0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 02:48:48 +00:00
OI-codes/BZOJ/3831/data/10.in

29 lines
4.0 MiB (Stored with Git LFS)

700000
5 9 4 6 10 1 6 5 4 6 5 4 10 9 10 6 5 1 9 7 10 6 6 9 5 4 3 6 4 10 1 3 3 8 6 3 3 6 4 6 7 8 6 8 1 1 8 9 8 2 5 9 2 5 8 1 6 10 4 10 7 5 3 6 10 7 10 5 2 2 9 10 3 10 5 5 1 8 7 6 7 7 2 1 9 1 7 7 10 9 8 4 5 3 1 5 1 2 10 8 10 3 10 3 10 6 6 3 10 1 3 1 6 8 6 4 10 4 6 2 6 7 5 1 10 3 6 8 1 9 7 6 7 2 10 3 7 6 5 1 4 2 4 6 9 10 5 3 8 10 4 2 2 1 10 2 4 1 5 8 2 3 3 7 5 7 2 10 9 1 8 10 2 1 1 4 6 2 4 4 2 7 2 10 8 3 6 6 6 7 1 2 3 5 3 4 7 2 3 3 3 9 8 7 1 10 1 6 2 9 4 5 7 3 3 10 9 3 6 6 6 4 1 9 9 8 1 7 3 7 3 8 1 5 9 6 4 4 4 2 4 1 8 4 8 8 10 10 4 3 1 4 6 1 1 9 2 2 5 10 3 5 5 4 1 9 9 1 5 4 3 2 3 8 7 7 10 9 2 7 2 8 6 8 2 2 5 4 5 10 8 2 4 3 1 2 10 1 4 10 1 7 7 2 10 2 3 8 5 4 6 3 2 8 2 2 7 5 2 10 1 2 6 5 7 1 3 5 1 6 3 1 9 4 10 10 9 6 3 3 3 8 4 2 6 1 2 10 8 10 8 5 4 8 1 8 5 4 8 1 1 6 3 4 4 5 8 2 2 9 10 4 2 5 5 7 2 6 5 4 6 8 2 10 1 2 4 4 4 7 2 1 1 2 4 10 2 2 6 3 10 10 5 4 4 7 6 7 8 3 1 4 9 8 7 10 1 9 10 5 9 6 6 9 2 3 6 2 4 8 2 7 4 1 2 8 7 6 6 8 10 4 6 6 9 8 2 1 1 3 2 6 3 7 8 2 6 6 4 5 3 4 8 4 7 7 4 2 2 2 3 5 5 7 2 4 10 7 8 10 3 2 10 4 7 3 5 8 10 3 5 9 4 7 4 9 4 6 5 9 1 7 1 1 5 9 1 3 3 6 1 5 10 6 2 1 7 9 5 4 2 3 9 6 7 1 2 5 1 6 4 1 7 1 1 9 7 10 7 8 10 7 1 9 9 3 4 6 6 8 3 5 5 5 5 4 3 9 5 2 9 6 7 1 6 7 4 1 10 7 3 10 6 10 9 8 2 1 8 7 10 7 1 7 3 10 2 4 6 7 1 6 6 9 4 10 2 6 10 6 9 4 10 3 10 8 3 9 8 7 3 9 10 8 3 3 10 5 8 2 3 3 8 7 9 9 7 5 10 10 4 5 4 8 10 10 3 10 5 5 4 10 7 4 6 5 8 7 6 10 6 1 7 3 8 1 2 9 4 6 10 10 2 8 5 10 5 2 1 4 9 2 5 1 7 10 8 10 4 9 3 9 1 5 5 8 2 2 5 2 8 9 3 5 3 8 3 4 8 4 5 9 6 8 10 4 7 3 10 1 8 6 6 5 8 5 6 2 10 6 4 10 2 8 7 8 5 10 7 4 7 5 5 10 8 6 2 8 10 5 2 10 7 3 4 6 7 6 10 5 8 8 4 6 9 4 1 2 8 6 5 10 6 2 2 5 6 1 4 6 1 1 6 1 5 6 4 9 3 5 9 8 4 10 10 6 4 6 1 6 9 3 1 6 1 10 7 6 10 3 9 8 2 8 5 9 10 3 6 1 1 1 4 9 6 6 7 7 10 3 6 2 3 6 6 5 8 9 7 10 6 10 7 9 10 2 9 6 9 5 2 3 2 5 7 6 3 2 7 7 2 1 3 3 6 5 8 6 9 9 3 9 4 4 2 1 1 1 4 3 6 2 10 4 5 6 2 8 8 10 8 2 2 2 9 9 9 10 1 2 2 3 1 2 8 4 6 7 8 6 2 8 7 10 1 5 7 6 7 1 5 7 6 9 4 2 3 7 4 2 9 3 5 5 6 3 8 8 1 6 10 1 7 6 10 7 8 3 3 5 8 9 9 1 4 7 5 6 4 3 4 9 10 8 6 3 1 7 6 2 1 5 5 5 10 7 9 2 10 5 9 1 5 4 8 1 7 3 5 10 6 10 4 6 6 9 2 2 3 1 3 2 9 10 1 4 5 8 1 2 8 2 8 8 2 1 8 4 4 2 9 7 2 1 10 10 8 5 3 8 7 7 7 3 7 1 4 9 1 7 3 9 8 2 7 2 4 2 2 4 10 5 3 10 5 5 10 7 5 2 5 4 6 4 8 1 1 10 3 3 9 4 3 6 3 1 9 10 9 5 5 5 4 5 9 5 6 5 9 8 9 10 3 2 4 6 4 1 9 6 9 8 8 1 6 2 8 4 9 9 1 6 3 5 10 5 3 5 1 7 1 10 8 7 1 6 3 3 9 2 4 3 9 5 9 7 5 6 9 6 7 1 8 4 4 4 7 6 8 5 3 4 1 8 3 9 8 4 5 4 8 8 7 5 5 9 2 1 10 2 4 9 9 3 6 3 10 7 1 1 1 4 2 2 4 4 3 5 7 2 1 1 7 3 6 5 8 2 5 1 2 10 7 9 7 1 6 5 2 3 1 9 5 4 8 6 4 4 7 8 5 5 3 9 7 10 1 8 10 7 9 7 5 6 8 4 3 9 6 2 4 4 7 9 10 3 1 10 5 1 3 8 3 9 10 1 6 3 7 7 10 4 10 7 8 3 9 4 3 4 6 3 10 7 8 2 10 6 3 2 2 4 2 4 4 8 2 7 1 10 7 10 4 6 5 3 9 4 8 2 3 10 3 2 6 7 10 2 9 10 5 1 8 4 10 3 3 7 5 9 5 1 8 2 7 6 4 4 1 10 9 9 3 3 3 8 10 3 2 6 9 2 6 1 10 7 2 7 9 8 1 8 1 10 7 8 6 1 9 6 10 10 10 6 4 9 9 10 6 10 6 5 6 9 4 7 3 5 2 8 6 4 7 10 7 4 8 2 8 6 1 1 2 10 3 3 4 2 3 5 7 2 8 4 5 7 7 8 2 5 6 1 6 3 5 8 5 3 9 8 6 3 8 10 10 3 7 10 5 1 6 4 10 9 1 10 1 1 5 2 7 7 7 6 8 1 1 2 4 7 4 8 6 1 5 1 1 9 10 2 8 6 3 8 7 9 10 5 4 7 2 5 3 8 7 1 10 8 9 10 10 6 10 1 3 2 5 7 2 10 8 5 1 4 6 2 3 8 2 10 8 4 3 9 6 7 1 3 9 3 9 1 8 9 7 1 7 8 7 7 1 7 1 1 9 9 4 2 6 9 5 4 9 6 8 1 9 4 4 1 7 3 1 6 8 9 8 9 7 6 10 9 8 4 9 2 1 10 4 4 10 10 9 10 8 3 1 7 5 3 6 3 1 2 6 2 8 10 3 1 9 9 7 2 3 5 1 2 5 7 2 3 7 6 1 7 7 9 1 8 10 7 1 7 10 5 6 7 4 1 9 4 3 9 7 6 5 10 8 10 4 2 10 5 1 9 10 7 9 5 1 3 1 5 6 5 3 9 8 7 2 7 7 7 8 3 9 4 2 3 2 4 4 7 6 9 10 6 1 3 6 2 2 10 3 9 8 5 8 2 9 6 2 7 8 5 6 1 10 4 1 6 1 6 6 10 3 9 8 5 2 5 7 7 4 2 3 3 9 8 5 10 2 1 1 5 2 4 1 9 6 9 7 6 4 6 7 3 9 9 3 5 10 2 10 8 10 5 7 5 1 7 2 10 2 5 9 6 9 9 10 6 2 1 3 4 5 8 8 8 5 10 3 9 6 10 7 10 6 1 2 2 6 8 1 8 5 2 4 6 2 3 6 7 9 1 2 6 3 10 7 7 1 5 3 4 2 10 4 1 2 8 1 10 5 8 10 6 4 2 3 7 10 2 9 3 5 5 8 4 7 3 5 4 7 4 4 8 1 1 5 8 10 7 3 4 1 5 2 3 4 5 7 6 3 1 3 7 5 6 7 4 1 5 9 2 1 3 1 8 10 8 3 6 1 6 5 5 1 6 7 10 5 8 3 10 4 5 1 6 8 9 10 6 1 3 8 6 7 10 4 2 10 8 9 4 9 6 10 1 2 6 5 1 6 9 1 5 10 4 1 2 1 3 5 2 2 2 9 4 7 1 2 7 2 8 4 7 7 8 5 3 10 4 5 7 5 6 10 6 7 4 7 3 2 3 5 6 8 7 6 2 3 4 8 3 3 2 10 5 6 1 3 1 8 2 1 2 9 10 10 7 4 8 8 5 9 1 10 3 8 4 6 6 3 2 3 4 5 9 7 2 10 3 2 7 3 7 1 9 7 5 7 3 2 9 3 5 4 1 3 6 9 8 3 7 7 6 3 5 8 1 9 3 8 6 6 5 6 6 2 7 5 10 7 6 9 10 6 4 5 7 4 2 2 6 7 6 3 10 10 7 3 2 4 4 3 9 5 7 8 5 9 2 3 2 3 10 4 10 4 9 3 2 3 3 7 8 7 2 6 7 3 4 10 9 2 4 5 3 1 4 8 7 1 1 10 9 2 9 9 2 10 3 3 7 2 1 1 4 7 5 3 1 5 8 2 8 9 5 8 6 6 9 1 5 3 8 5 2 8 4 7 1 1 6 4 4 10 6 10 3 4 7 3 4 4 9 3 9 10 6 6 5 3 6 6 6 5 2 2 6 10 3 10 5 8 1 4 2 6 9 1 2 8 1 5 4 8 4 8 2 3 4 8 1 1 8 6 5 7 7 5 7 2 10 2 5 4 10 10 4 3 7 7 7 8 8 7 3 3 4 1 7 2 3 9 5 10 9 7 6 5 9 2 1 2 6 6 3 1 7 8 7 9 7 2 4 7 2 4 5 3 2 7 7 1 8 4 4 4 4 7 3 9 3 10 8 8 7 6 6 7 7 4 7 10 3 8 8 4 10 4 8 3 3 3 2 5 10 1 3 9 1 2 1 7 6 10 6 10 7 8 7 4 5 2 3 10 2 8 2 1 3 10 2 8 2 2 4 5 2 3 4 7 7 6 1 4 1 6 6 2 10 1 1 9 6 5 2 6 10 10 5 7 8 1 3 3 3 8 7 9 1 6 3 4 8 5 7 1 8 6 6 5 5 9 3 9 8 2 3 4 4 10 2 8 9 2 5 10 10 10 7 2 5 4 8 2 7 6 1 5 2 3 6 10 3 2 6 5 4 8 7 4 3 1 5 4 8 2 8 6 6 4 6 7 7 8 3 8 4 8 2 6 10 1 10 1 4 4 10 6 9 10 1 4 8 10 10 2 4 8 3 4 6 7 7 5 7 1 5 6 4 2 5 2 7 6 8 5 8 2 7 5 8 4 7 6 5 9 4 3 7 5 10 5 9 9 5 5 3 8 6 2 3 7 6 8 3 7 3 7 1 10 3 8 8 1 2 5 6 4 1 3 8 10 1 6 3 10 2 1 1 2 8 1 10 1 3 5 9 7 3 2 4 3 6 7 10 6 6 6 10 5 1 8 5 1 10 8 4 9 4 9 4 6 6 4 3 3 2 7 3 6 2 6 2 7 8 10 5 5 8 10 7 5 1 6 6 1 6 3 10 5 4 5 10 5 3 2 8 4 5 6 8 10 5 2 5 5 3 2 3 6 10 3 1 2 2 8 2 9 2 1 4 5 10 7 7 7 9 6 9 7 4 3 3 5 1 7 8 5 7 7 2 9 9 4 8 10 2 2 8 7 4 1 7 5 4 8 7 7 5 4 9 7 7 10 5 7 5 7 4 8 3 1 9 9 8 4 10 1 2 9 9 1 2 2 5 6 8 10 10 2 3 8 6 1 10 7 9 9 9 3 3 5 10 7 7 3 1 7 8 9 9 3 10 2 6 3 6 1 8 2 3 4 10 7 9 9 9 4 1 5 3 6 1 10 10 1 9 7 7 7 7 10 9 10 3 3 2 2 2 10 7 10 1 10 2 5 6 10 2 10 5 7 6 10 7 8 5 8 10 2 5 7 7 6 8 7 4 7 1 8 5 7 5 9 8 4 1 1 9 9 3 8 5 4 1 3 10 7 9 10 4 7 2 7 10 8 8 6 2 7 6 5 7 9 4 9 7 5 2 8 6 1 7 9 4 5 7 7 5 7 3 7 10 8 7 2 9 3 3 9 10 3 10 10 2 1 9 10 3 1 10 10 8 7 8 6 5 10 9 3 6 9 8 10 7 3 6 5 3 10 8 7 8 6 6 10 2 6 6 1 10 6 1 10 2 3 4 7 2 9 10 7 1 10 1 6 10 8 4 4 9 10 10 8 7 1 9 4 8 6 4 5 1 5 3 8 2 4 6 1 7 7 2 3 10 4 2 3 9 2 2 1 7 10 7 4 4 7 5 5 9 10 1 8 2 3 7 10 1 5 4 4 10 2 5 9 8 10 2 10 6 7 1 3 3 3 3 9 5 1 2 1 2 1 4 6 9 2 9 4 8 6 7 10 9 8 3 6 5 3 4 7 9 3 9 7 2 2 4 7 4 2 6 9 7 8 9 5 8 4 2 7 7 8 7 4 6 3 6 2 10 8 8 5 6 9 10 5 1 1 4 8 1 6 8 5 8 3 6 7 8 9 7 2 1 3 9 6 6 2 1 7 1 4 10 1 10 10 4 3 2 8 10 6 7 9 3 7 3 9 5 2 4 7 2 5 7 3 4 5 3 6 3 7 5 2 1 7 8 9 1 3 7 5 10 8 5 2 4 1 10 9 3 4 6 9 4 1 7 5 4 4 4 8 7 9 8 5 2 10 10 3 1 3 4 5 8 2 2 2 2 1 6 10 5 4 4 9 4 7 7 9 5 8 3 7 10 5 8 8 7 6 6 10 10 10 5 8 3 9 10 8 8 9 10 10 8 10 2 10 5 7 1 8 1 1 4 8 3 2 8 5 2 8 1 5 5 7 8 7 7 1 5 6 5 7 5 5 4 5 7 3 8 5 2 5 4 4 5 10 6 6 4 10 8 7 9 9 9 3 9 2 5 9 6 9 9 10 3 9 9 1 8 8 9 1 2 6 9 7 8 9 8 7 9 10 9 2 9 9 2 6 6 3 8 8 3 6 5 5 6 2 5 8 1 5 2 5 9 6 8 9 8 8 5 5 10 2 10 3 7 7 3 3 1 6 7 3 5 2 5 2 6 4 10 8 1 3 7 4 1 3 2 1 1 2 6 10 9 9 7 6 4 10 7 1 4 1 7 7 10 10 2 5 3 5 9 2 9 10 8 10 4 9 2 2 4 5 3 1 2 5 1 8 2 4 3 1 5 2 2 3 8 3 9 5 1 8 9 1 6 7 10 5 1 6 7 7 7 4 8 7 6 8 8 5 6 4 8 6 10 9 5 4 1 6 5 1 10 2 1 4 10 2 8 8 1 7 9 5 6 1 8 2 2 4 3 2 3 3 10 1 3 7 2 1 5 6 4 5 10 9 1 5 4 5 1 3 8 5 6 3 3 8 1 2 3 3 9 2 5 9 9 1 2 6 6 8 4 3 1 10 10 8 3 2 6 7 10 10 9 2 5 9 10 4 7 2 5 1 10 4 5 6 2 1 5 1 6 5 1 5 1 1 2 9 1 5 5 6 3 1 10 9 7 2 7 4 5 6 9 3 7 10 8 2 1 9 6 7 4 1 7 6 4 1 8 7 4 4 7 3 9 6 1 1 4 8 6 5 9 4 3 10 5 9 10 10 10 9 9 2 9 3 4 9 6 9 5 3 9 4 4 3 4 10 9 8 4 8 6 1 1 5 1 4 3 9 8 1 3 4 7 5 2 7 2 3 8 3 2 3 7 5 9 7 7 1 5 4 2 6 7 8 10 3 2 4 10 4 4 3 9 4 2 9 8 8 7 9 9 3 10 8 10 9 5 1 8 5 6 2 2 6 10 8 1 6 8 3 10 6 6 2 3 5 1 9 3 3 7 7 2 10 7 2 8 2 7 3 4 1 9 2 7 9 2 10 4 3 8 2 5 2 3 9 8 8 4 6 9 1 3 2 8 4 9 5 3 1 5 10 3 8 4 9 9 10 4 6 8 9 3 8 1 2 5 6 5 2 5 2 6 4 3 7 7 7 5 9 3 2 10 4 7 9 10 1 8 1 7 5 3 4 10 9 10 1 8 9 2 9 2 10 9 6 8 1 7 1 7 2 4 7 7 4 4 4 4 2 3 1 8 6 7 10 1 4 2 8 4 7 1 2 10 2 5 6 4 7 7 4 6 1 2 3 6 5 8 1 8 2 1 3 1 9 6 7 9 5 1 8 7 8 6 5 6 3 1 6 6 8 2 9 5 4 8 5 6 9 8 4 9 2 5 6 8 6 3 6 4 2 4 8 3 6 5 8 1 1 6 10 4 10 7 3 5 5 6 6 7 8 2 6 7 2 8 2 8 2 8 8 1 5 7 5 3 4 9 4 9 2 3 8 6 4 4 9 1 5 9 3 7 2 7 4 2 1 8 3 8 1 5 4 10 7 3 2 1 3 5 2 5 9 6 5 1 7 5 3 2 5 1 8 8 8 5 7 2 8 5 10 9 9 8 5 5 7 6 8 9 10 3 1 5 7 3 10 10 7 6 4 8 3 2 10 3 4 8 2 4 4 6 1 3 5 9 6 10 6 5 8 6 4 8 10 4 7 8 7 1 4 6 7 2 9 9 8 10 5 4 3 6 4 5 6 10 1 9 7 2 3 1 1 5 8 5 8 3 2 2 8 6 5 3 4 4 5 5 5 10 4 6 4 3 8 4 6 4 7 9 3 9 4 5 8 5 7 5 10 1 9 5 10 5 4 8 7 10 1 8 5 1 1 1 9 5 6 10 4 7 3 7 10 9 8 2 9 5 3 7 7 7 6 5 7 8 5 3 8 10 7 8 7 1 4 5 7 4 10 3 10 9 2 9 4 4 1 8 4 1 3 8 9 9 10 1 8 10 8 4 3 3 2 5 10 2 7 10 1 3 9 1 7 9 10 5 8 1 1 9 8 10 3 5 6 8 7 4 1 6 2 6 2 3 2 7 9 9 1 9 1 1 1 6 3 10 10 1 6 3 10 5 4 2 7 3 4 8 5 8 3 7 6 2 10 8 9 6 3 6 8 7 9 6 1 3 3 7 3 2 8 8 7 1 9 8 10 9 3 3 5 5 6 10 3 4 1 10 6 1 1 7 2 8 4 2 10 1 7 10 1 9 2 7 1 3 2 2 10 1 10 9 7 7 1 8 4 6 2 3 5 5 6 4 7 6 3 9 1 3 6 2 7 6 2 5 4 6 8 3 8 2 3 3 5 6 1 8 10 8 3 2 7 9 1 1 10 2 6 9 7 2 4 6 3 7 6 8 5 9 7 5 3 9 9 8 7 5 6 5 3 5 2 8 7 6 10 7 7 9 7 10 10 4 7 8 9 6 8 4 6 4 1 7 9 5 6 1 1 6 10 1 1 3 7 10 7 1 7 7 9 4 6 7 4 6 3 2 4 10 3 4 3 10 9 5 8 8 2 1 1 7 8 1 9 10 9 3 8 10 7 10 9 6 6 9 3 9 7 9 3 2 6 5 10 9 4 4 6 9 5 4 1 4 8 2 7 9 8 7 6 5 5 1 10 5 5 6 7 4 2 1 3 10 2 4 2 2 2 1 6 10 2 8 9 6 6 2 7 3 3 5 2 3 8 9 6 7 8 9 1 6 2 2 7 1 4 3 9 7 7 1 3 1 6 7 4 10 9 8 9 10 2 6 3 10 9 5 7 3 9 4 6 1 6 8 10 3 8 5 3 6 3 6 2 5 6 7 9 4 5 2 7 3 6 10 7 1 6 2 9 3 4 4 8 10 1 7 3 9 6 7 9 4 3 4 2 8 2 7 4 3 2 3 9 8 9 2 8 9 10 6 3 8 1 9 7 9 1 1 5 8 2 6 6 7 3 9 6 6 9 8 5 4 10 10 7 1 6 4 10 4 9 10 10 10 4 5 2 1 3 6 9 6 8 7 6 4 1 5 6 5 6 8 2 3 2 6 5 1 3 5 4 1 1 8 5 5 3 8 8 4 4 5 7 7 4 4 10 3 8 3 7 4 4 1 8 9 2 8 1 1 2 5 6 4 5 3 9 8 8 5 5 10 5 2 5 4 4 5 5 8 2 1 3 6 8 5 4 6 5 2 1 7 8 1 7 4 8 2 7 9 10 9 3 10 9 8 5 6 10 4 1 5 1 7 8 5 9 4 8 8 10 10 5 6 9 4 3 9 2 1 10 5 10 1 2 2 1 10 10 3 6 10 4 2 1 8 10 10 2 2 7 4 1 2 8 9 6 9 4 10 8 4 2 6 10 7 9 2 3 5 8 9 5 10 2 5 3 10 3 1 9 2 10 9 1 9 10 8 7 5 5 6 5 1 10 3 5 6 2 1 9 5 6 7 10 8 7 5 10 9 10 3 7 9 5 9 8 6 10 1 7 7 4 6 7 4 7 1 8 3 6 8 6 2 7 10 4 6 5 8 3 10 3 6 3 8 8 8 7 1 10 8 2 8 3 2 4 9 6 2 5 4 10 6 8 4 5 2 9 5 9 1 2 7 7 3 9 1 6 6 8 2 2 5 2 7 10 7 7 8 5 2 10 1 8 6 1 4 6 6 1 8 9 2 10 2 2 9 10 9 7 2 4 3 1 7 8 10 3 7 2 10 3 5 1 9 4 3 9 8 7 2 1 5 7 5 5 4 8 6 9 1 4 4 9 1 4 2 9 8 9 5 8 2 9 3 2 10 3 1 6 8 9 8 8 2 1 9 4 9 4 7 6 8 1 3 10 2 10 6 1 8 5 5 8 1 10 4 2 10 10 3 5 1 3 8 2 9 3 6 5 6 6 6 10 7 4 3 9 1 4 9 2 2 3 1 8 5 2 2 2 7 6 5 10 10 5 3 4 6 9 10 10 3 8 6 2 3 4 5 6 5 1 1 1 4 4 6 9 3 4 9 6 10 6 8 5 3 5 8 6 5 7 5 1 1 10 7 3 5 8 7 9 6 2 4 3 4 4 6 4 6 6 10 10 7 2 9 1 2 5 8 8 9 6 2 3 2 8 5 10 3 2 5 5 10 9 9 3 8 1 5 8 7 1 5 1 3 1 2 10 3 7 10 5 10 10 3 8 9 1 5 8 6 3 3 1 5 9 3 8 8 10 9 4 4 4 9 7 4 9 4 6 4 8 9 5 2 3 1 9 4 9 7 4 6 3 5 2 8 6 4 8 7 7 2 3 5 5 8 8 5 10 2 6 9 2 5 1 2 4 6 9 4 7 7 3 9 10 7 4 7 4 9 3 8 10 5 7 3 5 3 1 3 10 2 8 1 6 9 10 4 5 7 3 3 7 3 7 3 5 2 10 6 8 5 9 2 8 9 5 10 1 2 4 4 1 4 9 2 3 9 4 4 9 5 1 5 7 6 2 7 3 1 2 8 8 4 4 9 2 3 7 7 2 10 4 3 4 5 8 4 8 5 5 10 6 5 8 6 3 2 8 4 9 8 10 1 4 10 6 7 10 3 1 7 1 6 10 10 4 3 10 2 8 6 9 9 1 9 7 6 4 4 8 2 10 9 4 2 7 6 9 10 4 4 9 4 9 1 4 10 5 10 2 3 6 7 4 3 7 9 1 6 2 10 4 7 7 2 5 2 9 10 2 9 2 5 5 4 2 5 7 1 9 4 6 10 8 2 7 5 6 8 2 2 5 8 5 3 3 9 7 2 3 2 8 8 4 9 9 7 2 2 8 3 1 8 4 10 4 5 7 8 1 2 6 9 6 8 5 9 7 10 7 3 1 1 6 1 2 10 9 6 7 6 5 4 10 9 6 7 2 6 4 7 9 9 1 10 6 1 1 4 7 7 3 10 2 8 2 5 1 4 9 10 10 10 3 2 3 10 1 1 10 7 7 1 9 5 1 9 4 10 5 1 1 10 9 6 2 6 3 5 6 10 5 5 7 4 6 6 9 5 9 8 8 9 10 5 1 9 3 5 5 2 6 7 1 7 7 7 3 10 2 10 2 1 4 9 6 8 1 4 3 1 6 10 7 4 2 3 2 6 9 7 7 2 8 3 9 5 7 10 6 8 5 8 8 9 6 7 1 7 2 3 1 1 3 9 7 2 5 2 2 8 10 9 5 8 1 9 4 9 6 4 9 2 8 5 7 9 9 10 10 2 7 3 1 5 2 2 7 9 1 1 6 9 10 10 3 4 3 4 4 6 3 10 1 4 3 2 4 10 7 2 8 8 9 2 4 6 4 3 2 4 3 10 8 1 1 1 4 7 8 3 10 5 4 1 5 7 7 9 8 7 10 3 1 4 2 1 9 1 9 3 4 9 10 2 5 8 7 4 2 9 5 10 4 8 9 6 1 2 2 10 2 1 8 4 10 7 9 3 6 5 8 7 7 3 7 2 4 8 4 1 2 7 3 5 6 10 1 3 2 6 4 1 5 9 6 5 10 3 7 6 8 3 8 6 7 4 5 2 6 5 7 1 4 2 4 7 6 6 5 2 2 4 6 3 2 1 6 3 4 2 7 1 5 6 1 9 1 8 7 9 2 2 3 5 9 7 6 7 3 10 4 1 3 10 1 8 4 2 5 2 7 10 10 6 1 6 7 5 8 5 3 3 7 10 6 10 4 5 5 9 6 7 9 3 1 4 7 4 10 10 3 5 8 1 9 10 2 10 9 1 8 10 1 4 6 6 8 9 3 10 3 9 6 7 6 5 8 4 9 5 9 2 2 4 2 7 7 6 7 7 6 5 6 5 3 6 3 2 3 3 4 4 3 7 2 10 10 10 8 10 6 7 10 4 10 9 7 10 1 3 3 8 8 9 8 1 2 9 1 8 10 5 1 8 2 9 5 7 10 7 5 5 5 8 2 10 3 10 4 1 8 7 2 1 9 9 9 8 1 5 2 6 5 5 7 2 1 2 5 2 5 6 1 9 9 10 3 6 6 9 5 8 4 3 4 4 9 3 8 3 2 3 4 2 4 1 2 7 8 1 6 9 3 9 5 9 4 5 1 2 6 7 3 8 3 4 7 10 2 7 8 3 7 5 3 8 1 10 3 9 7 9 1 10 4 5 3 9 3 10 6 4 10 3 5 6 6 9 6 8 9 3 3 2 2 4 10 3 3 4 7 4 2 10 2 3 5 1 7 4 9 5 9 9 3 7 5 3 2 6 1 10 2 7 8 2 8 9 7 1 3 6 4 3 2 6 4 10 2 3 10 8 10 3 5 4 5 4 10 4 5 6 7 3 2 5 2 10 4 2 2 5 2 3 8 8 10 10 10 5 8 7 5 10 1 10 10 3 9 2 4 6 8 2 10 2 10 5 3 5 10 5 2 6 7 1 6 6 8 6 2 2 6 10 6 9 2 7 5 8 5 4 7 9 5 3 9 8 8 9 7 2 2 2 3 3 6 4 9 5 7 3 4 6 10 7 7 1 1 2 3 3 6 3 8 6 4 6 2 2 5 10 6 2 3 3 4 2 9 8 5 4 5 7 9 6 10 7 8 7 7 4 9 10 6 5 2 6 5 7 6 2 4 10 5 9 4 9 3 1 6 6 2 8 5 3 7 10 1 8 3 2 6 10 5 7 2 4 3 8 7 4 10 3 1 3 4 5 8 3 8 4 10 2 4 3 1 15303863 981548632 953975470 291626823 128675450 37363753 637560003 289843456 416924441 263459204 472573155 278444010 282619612 969782268 293630357 191984511 236029498 334494976 314582081 173492782 173340856 738741992 685987944 472547932 491478799 238433920 883492195 47851606 484748647 124459301 288012584 587597585 439225651 503460154 9007178 1000562 320425485 471880620 763435212 157612451 142281923 663520180 757292623 369447192 454730317 829515614 144946080 591021452 674098237 720432189 838973296 769042194 595753042 254379381 201123617 137267248 391224032 22087071 415346388 619117780 949263823 706863093 267536272 660156627 680858350 888086971 149940790 193095503 612930946 931514420 82284677 59699052 923832034 202964213 849140640 51864573 733153601 212507592 286894472 470958442 392504084 819848 81585548 985926239 62721789 245161571 750607159 179573549 990032584 206923144 781147708 413130312 838366680 350520678 309860012 417781603 820769063 453129287 224678410 821051801 806804769 857678616 170056322 290138199 150147931 363510590 914999466 989139611 484860142 515154899 84813558 809533948 388949984 903754603 124981560 332871707 365621896 463075986 461266456 543528481 260299846 361143482 300108615 697293717 448295166 739079177 540266590 180891482 809424874 559322825 715374875 806702482 335333209 84369151 843680688 635741308 652073335 138104905 938922520 742364864 516519150 280019770 444993330 936918346 431657623 522088049 774364487 351383416 325351145 519180495 241704661 970168128 169928515 304871110 638601573 948421943 515996767 370098256 164685885 30160953 306610621 995126795 228285522 656989134 93761925 638446607 398123295 759438266 585022211 85259989 546083045 935460944 343471979 348232259 62941801 780592915 541671766 649115911 359745691 333443206 36540192 554468910 266078875 56988109 12189893 47763456 115171656 301653235 274686572 938503257 536537334 755180213 451570450 509600372 555405248 654242864 446367359 841588886 490818499 251260088 90344477 647694084 615522452 784157110 126963253 635699214 733046072 582508467 554918392 306574699 226598397 503489087 130640318 232518728 139959557 871702990 891205621 385358390 728150017 880156042 256289547 244400511 569049337 32468485 625868909 728041585 194552344 775874260 795140593 816510913 897412205 425990833 289191069 919872705 582758198 810722320 268070412 486539381 438172731 860516295 299425385 562990329 731629377 951946817 740104222 878545107 808831485 970162912 61920335 644961054 845113952 565026009 525386521 256811004 242037049 969626179 511859266 298118052 394204830 620122886 382389909 647895253 434214883 298282328 562874585 415128465 238871530 164196800 683312179 351241466 803027999 385393890 978664479 855112791 467530357 821221631 291870536 304454228 667249365 346130072 861207321 542437530 517153881 491422762 590758659 51457745 857422931 966912159 931068086 924781049 490292888 946590423 957540971 370241004 426153942 882843254 893701880 544212730 866135132 532270209 870427823 643716977 468396678 608845745 168185146 641743191 552217624 149232681 697673205 646334906 889231707 677754002 723851990 479411036 101064573 504203757 913632356 569370657 569692724 399164022 322762471 883337268 489277410 466325776 208575387 944717956 616227531 420037572 980745655 779715964 850122911 627777855 873589412 508776790 442669158 916022731 642734211 538070654 828606751 833823232 951335014 609504960 781713282 727154731 687445286 516214863 696667843 696016034 969473453 895981407 45491683 687294752 515309808 49953261 288205762 676196519 973803903 306214799 278572335 763091398 386894432 57832975 57024794 630678599 68362733 181465531 606740515 955796224 605643658 304076837 472863151 676441038 286673480 914327017 721476171 160857342 667039881 200486610 595039667 699383494 216337838 457679092 933932888 372608357 314510331 966194447 385106098 91218479 356910105 146722617 887233854 874916967 863079550 613406613 241553756 15007055 798696076 393660444 674412847 311155335 445906560 185237656 876486702 63087742 540760424 813161235 869513148 223772032 100169267 118373629 584667214 14559338 756672648 59589767 163061704 72593887 981700154 560214253 203233898 146083136 250198123 587929034 830965552 610367573 302560335 643054912 83503687 585311823 984182584 510556838 36386315 130622132 904475965 837654671 817973837 129176790 754954002 761452588 62248297 941874542 653826182 40726786 119415824 292194445 75042493 74588510 524243240 95868381 513072079 331626213 853351374 175485087 644716611 203684393 900560382 289390841 971426622 814624610 974148796 681243300 227490231 825163457 983865987 125454422 112998843 434253409 922784553 509945948 670942965 663984838 155509069 846974845 115633264 129629065 636718983 81241184 506380538 923728146 364747222 107777838 897294863 770948005 643030082 26664658 848096713 125364885 866652975 290145489 173491982 564843172 919440787 33604582 867758244 550281934 590929345 153048392 658582261 53781831 896016570 793307152 560534020 851071539 78016035 425583877 981437729 567119429 934015586 273925925 433405108 766786753 723976205 594901579 407565855 937340387 515313844 29907966 330902960 338074320 846133095 687739568 260393105 366345276 897411993 495803248 506793027 169513377 821137001 279061940 740221373 358239036 294223144 941991291 827471236 687494712 745809089 896857245 526845353 515815020 812396368 677025045 140571471 454103079 876611887 199754990 517397396 433697856 303823721 834507615 269869443 686011158 396031783 240797494 686123097 728494527 448564921 637695211 522572709 519272964 518697227 488728280 372589952 702555257 400961240 683687816 627041054 870467304 989472748 250675153 612787789 24482880 232459355 973088821 229729965 131447773 739598689 405497647 675230122 103431739 293283462 373841594 436457612 446916733 658102789 544680083 595453714 978944616 330367149 487164797 982099962 2092040 897486083 51610984 334600139 722237512 956225652 408835407 21863272 673108885 228648740 502198856 408663596 635522195 383722751 591553940 902113358 160085877 747546454 743290208 148768702 572167539 512185205 70590998 259710971 57917250 939140753 825180501 722654507 812240461 507300086 972286167 677418496 912246849 251652098 940612370 841210895 957505263 175460312 113765196 598470418 939526376 140752069 731778736 25523674 74009709 835500193 665125929 336272152 531431357 295355149 650170405 111418758 57178659 885185479 390252132 259341490 10361355 315968884 178177651 38769044 891974852 312548951 469533162 969005682 670250996 274737064 8054453 760832304 383995551 643809538 351310445 6013116 768635994 814555602 724049844 810335826 485411757 107747340 679827828 192504530 683952015 764112533 707197091 64064491 163766476 842418014 220080692 467125616 880974322 808971581 444761169 558975580 614160869 69015563 521623842 88968511 81578022 869077388 111016683 166233720 341736572 704392592 600431536 835161702 29071228 175631763 814234935 928100991 198278009 184252993 727736472 750639916 421515209 967670084 187650465 374150841 688381067 440322559 125304581 319250750 743316494 242588904 868251847 543232610 448204909 713893619 47742547 931889213 927198212 558711627 815105191 761353369 957699630 985244069 755542514 459680543 376178887 412716159 996165610 556764524 317003110 566741276 926042804 586736037 40314458 315691315 2157595 429244721 123117109 629081644 997500695 97651170 910573280 877463527 134295420 574906774 189557367 860215744 771573071 724976634 89615601 204625957 952851102 431578643 837721561 808229231 999994512 24943772 931869718 12680991 137130021 404480841 341466991 234802133 600452648 678399120 7965052 749456346 922733235 771172499 578458529 512315696 49259611 435485871 684481306 336611122 934227827 720171144 484069234 461722665 22651405 969061621 496499142 874329493 668578540 888059816 45574099 198412270 472173456 571321068 482599032 359678066 541329701 4286484 366561871 245722764 576281074 733236960 85945816 806820850 366969426 992683430 511275417 721647230 348427244 298474603 90986974 721736384 959035770 354925899 33364420 205318072 815583103 288518672 492341917 210031456 961126688 6640192 988432709 502301178 249063213 52591028 58913499 229515453 707281296 614589015 399482001 717282826 243495451 812650714 944623856 775867442 130657920 293265617 909676012 989792904 937844450 395158661 436027529 607761137 610257216 125049279 365349867 745313405 181992555 987618582 609460575 883022810 476303600 185611913 637162156 584584651 805974116 84066432 287726268 235535484 595469243 493208917 650310727 684054306 7925719 70824571 694876740 682928072 116207097 749551982 743698013 351453930 682092706 223747964 568051724 90311167 297667205 902398405 414674273 817879858 785158594 681766320 22605411 85344313 254731115 316703545 558316050 18574220 772588890 846639807 668118560 805840463 304239290 941181044 861712711 640039131 62038566 155180125 492060447 167847492 292271161 502127574 247993999 516241705 252022731 353723258 762366014 866141971 513733330 402966759 851620535 278491807 919791700 324268166 946695333 904175376 226509270 867383575 135058584 515332847 34533083 292297081 11831930 699456397 951144657 593161045 393234310 702081340 708480029 575357426 662504366 446258513 830385587 825123954 69216776 904273055 739299225 819926669 166177125 344904301 922935904 410263363 756345637 172636480 66267767 23553308 181031701 356558922 62159023 146243850 68810185 776697295 686890914 447139291 392202070 628297173 201112579 723222941 452754424 415701161 998073825 603035378 314817933 755053606 828860301 466848170 584086452 892709522 681021053 114047546 166155188 26290308 480144886 131604300 234983011 989991210 566081794 483563618 211397993 726545213 768654836 22259241 376245765 399509604 494540618 153743728 244063827 624413121 649127765 438254670 192786872 929687982 724597943 147719569 193929265 392509389 578795674 560495905 668092005 922363205 824166135 817487365 906923292 537094191 476635527 277730713 352977114 916944071 524334072 930755083 167807586 908264500 947948021 623504941 938775582 653983361 835038669 456700687 881722024 912215013 505108987 292072655 120311802 572675755 423344742 746057737 172443733 839960171 108950193 229821085 372166643 43170200 172954056 93673 82618889 833744736 278862569 376443224 680367997 85282509 625050472 63015730 113397530 830859184 781626754 599415715 665900151 935797201 608872387 675100657 278745231 519672650 310834894 492643807 649040414 50588047 294761993 707121529 716632985 824846956 657020119 427241350 162569093 660381823 328486524 813676511 870142894 8742236 64276463 182301782 143190993 291985205 713349420 718052680 8441104 551215904 660311604 749099481 261426728 598601395 627157918 545463588 411211937 550800966 391922611 649020032 534402677 592918294 219178009 755973820 667848468 251398977 950267686 921007172 76921072 55990733 567667144 198060963 709817354 21505457 718606516 310985879 184686819 914159259 425769888 873840725 802128563 286518487 718467770 797306369 409426469 628629170 785706000 752399153 476865422 412447687 653704317 569050405 426443402 818914488 24307012 757674891 835792625 582943289 497040379 893489875 552231712 400812665 192975115 842432795 769756130 195732999 187790695 9015404 851342902 852432232 695776098 816387524 464523600 611180843 577763940 287562949 456625122 736281821 301612103 488268582 806980171 781950061 676402336 486629904 804588753 734393168 349329758 887282240 643444553 840306403 733831171 940055869 156386722 92789218 789538726 993881302 602638617 32921726 616180787 78137294 706080599 82235107 977195155 457276112 928403869 743755409 515454400 636628371 918098878 170643019 146411602 742574915 364316276 428487002 779578270 641584866 677409588 755974872 217248979 577657905 300136689 120572417 290495676 701598695 2379493 987153271 589961328 702597706 13235421 257056251 73735905 261701476 872517157 480873302 806696696 206805565 574687362 604447583 573401699 677628885 851814263 703631499 256704649 687908034 127834823 554285005 158367570 640616392 506158910 247036848 315797517 537152068 256207073 881609695 803224161 957894044 4553001 219318 148929161 272604937 88763394 141973905 555793212 963429047 860186101 261652433 309177701 426098738 107795207 187426654 817083955 500775028 270498672 409156086 513748947 691736872 218933588 186965778 420854273 804892801 761023554 475622389 580554462 496682797 371112939 217428388 897371038 729295336 156891548 186382796 631224779 487599852 821862644 267474145 220111391 282391399 769218271 171477558 606600169 83255350 483477385 575877154 329124824 108050889 983773031 560093589 697238579 994952003 952248798 573066674 531021515 367238612 601405396 167428972 368531070 806687796 631937379 3833379 606157965 471999107 644582555 935773949 920258168 277303401 539660644 695624527 278784354 941277129 112090624 709264433 954005299 940145456 757302704 250677976 846087520 53483037 719288248 859748356 406411850 975171691 441693424 142081508 515934318 842440928 872766410 235851302 460808616 698454694 480477966 215540533 938401419 58979432 53112546 512706074 155123525 611428182 788157268 681334154 392969971 261300889 755224354 481963943 95377635 667993844 900966166 239995139 157793159 531198459 360232133 51004777 702938046 647639059 619252786 828950800 902866733 466125730 834088778 631643170 430472881 149628882 585622408 399707176 319628270 575786166 90924667 583252053 763453549 153055011 941181058 917525505 38226503 109305420 372790451 486045952 853131135 349185409 582530403 189094889 205979120 43384823 191834730 733254934 539273006 36839439 784407011 508242523 446719941 235008970 22803599 953900347 245442875 627058097 264584189 391368557 40542211 369225601 61081753 76917089 667897941 853440940 4361259 763448618 854523782 912232521 613622524 946049716 950125948 94869307 630136982 508806737 189767958 203054863 618140627 282899378 152827195 974318517 114229706 655345180 558574664 981290905 593670275 774761270 552350598 529141699 395702453 432938431 829409652 411690436 350647491 399101488 837862955 482105394 604514831 602798091 184043302 48463694 842796364 719294245 344223971 633593204 177314495 200638823 74652875 973115986 711612534 461222702 199443538 426275823 996231596 435448401 448725518 124026577 901577569 203134592 257765983 548880962 731240502 568536494 874732322 390250617 41823221 577910956 446575063 434963956 861649438 940841311 981533502 979970176 653998219 945662213 768967274 86523880 512019864 489070143 722340942 267560998 827368556 403554679 17984158 20914751 303767266 604667748 787975299 732440123 693000667 980268159 915937116 9877576 297340067 689491504 44912567 208472663 462761223 864877742 718848454 648353038 20643398 748323957 32049294 522460890 816274179 226296509 189615585 620998204 223836699 155283899 133274995 746907647 471133011 173277446 193303289 894506690 298386181 854511331 166597823 788605167 876124752 547887899 371135166 471061092 816194116 91837618 321235452 640880276 858510849 98240431 770802971 712710115 342380011 731455577 657660575 656071609 899756335 221284529 299151364 565360686 907290066 61196130 229420033 630829313 431039361 769632210 777673193 411681779 198204813 131631536 343710421 691192911 545309593 835515615 278610723 503052748 75402763 535036118 195356098 289061528 367703523 224825588 802179916 221594279 994123228 717954044 618491919 19590978 147817512 603115508 495383838 204849319 697233377 455851441 624368905 872551995 177358496 653486111 561566527 660334395 868154606 521696498 597210256 623170666 584922241 231243333 287628635 379730215 449234926 697918675 132138467 862977747 25202823 646105263 885342643 85081728 798092452 429697048 792098554 766759912 936610219 280327809 870854905 462406888 162227396 616140936 673332537 216614195 570752826 438594075 901645957 679000287 537251872 772987441 969961997 487273543 707684351 165334280 31961028 811182533 345237208 240615775 493644275 986312623 590433865 109568076 468378380 460044025 978338347 536488568 916256993 48856019 40995484 473232918 590652868 221028196 178859533 321083427 741372845 926741629 547804665 906062109 391946891 461311206 4284238 821511443 556592015 402312161 661067986 808543549 206419530 355791721 726256238 69092668 456289556 692215807 716899326 104521960 125536104 615022924 671762379 349392729 304279036 220836215 290505383 539215337 746907155 742067281 263653801 242342667 982641118 806415286 691128661 423721574 602292361 362719454 215640875 471092436 126375931 450046256 765095718 470031883 328464803 868380040 296988259 634375161 363923488 388669809 360319717 129739115 812945367 710115551 24569954 296048681 709801841 272562001 94936142 860858746 479629560 228277856 381559261 358985998 13015762 681012360 70847344 370342175 845949799 953767798 119900951 713516851 335224382 544832968 586537771 320362838 339610309 548414766 677022925 369891123 80728377 342061928 797543456 530306003 117976502 685451029 318495512 31374207 13748724 252106282 737361258 264259910 360610204 492884303 421771879 291615704 829392414 750271579 730023681 5882622 268576623 98850214 831731348 277396381 491585597 53913289 741381590 756792505 787989998 951095773 613217197 538124075 695562114 697153882 952667022 795843525 800687084 441705797 349763447 837567323 385726509 689510082 363652740 484893469 734200032 765244775 993959373 612734041 745603025 97601847 728676079 345429184 869444375 775031506 254368635 301134014 950874813 184054422 690957360 186526080 989143835 300950251 16463462 559005186 410662019 747470222 363138072 784432186 460313531 490572517 865797725 836230714 343847601 921239221 568019496 749315481 118078052 601270596 200412719 30373954 789048626 943937160 29206602 935031409 421547904 473507607 458090344 377935905 164155112 267357211 370658290 571681844 917582767 125327783 18704018 946592438 981093640 706886375 565918003 191824295 486312500 422287651 281382053 725617285 181293539 236952685 974777428 91099839 413863881 295771195 804560744 390346312 129939717 835416559 479778765 308826746 959737954 302313800 832295832 149923456 990932786 77431439 984973030 318520430 206006758 156270673 524106966 561580816 408376135 521424703 901275131 179030384 127146468 288045534 993295153 632474593 743284438 370479489 924104730 464743073 273279132 996828411 831979102 615254721 507167680 517036490 999501224 249731657 834331108 493710741 936087944 778810070 183645549 386775787 614906804 603472175 894374664 659961396 156810733 570288357 715946848 640136967 81890088 478581143 74129445 348819544 9715633 224991518 229320674 27294082 451655529 100899133 167668919 842361014 317311221 373554536 155360850 699181780 54931173 258655776 854727764 599162702 100185389 354063127 582925655 7500254 546091834 861031114 351760100 587158103 342181211 128834568 309400424 81982206 164950330 361428442 979944144 235157157 793180775 544840868 170378244 568980196 988993369 590662230 781951213 642923390 246006771 141612014 690246630 799951679 408144576 220747981 130612016 52038536 188194194 767410120 414783839 982686900 173032921 430938482 418031356 272711469 451574120 982576525 673168367 556433053 382924112 509939022 889636478 322516714 151659234 212330303 18421354 961033011 195941493 221686047 238231711 729186589 771685758 906655079 766695259 981417792 646767603 680113090 863870928 890213996 396684609 80441492 997411590 493389922 799458862 564290950 288008623 84544385 73162607 919286734 967259555 161619051 425218262 196585905 855706928 549658104 934648778 971185053 993984484 634303074 721597133 472956186 967826489 721707936 326096992 885245625 718908926 634257846 386794355 734674870 838964411 798905043 723883913 367737578 222693207 584617614 356841630 254167994 287980012 373273528 823555449 246863834 316484566 648059006 609923593 645021631 348849422 792789826 72473110 878824218 767559662 637457971 98623227 424581684 417083405 361332067 453370965 598478602 563597634 405372911 870383933 317967323 890202160 284173891 600105331 676210867 301872851 577693218 298344818 872451159 863041248 813135275 769518865 603129332 825545191 90880520 867389541 979077900 204505763 244273661 445416800 610026938 981372230 72622698 896174819 636786936 610943740 639583405 745947084 544602261 352659812 483327213 39799934 221349919 229423069 145057618 342179063 286588032 812644456 126053715 63855836 621793992 219498053 221164744 567164901 404401488 583198798 368270427 456454737 330493285 962686190 478974524 784401222 548709469 461771219 899383472 547416806 165139521 307517086 174952779 163599640 449913578 735583446 378896224 324848307 900002761 510616661 634074734 305144588 506014664 624899322 391111590 502850470 237702077 256787971 357584031 647044749 26146092 110053389 98210648 418328106 369300595 374626141 931607000 585166571 59664046 104546560 128144649 589541475 15381681 468274033 672679604 496211177 654968023 348220844 814878918 166934570 608589453 917837405 364384481 192662023 978955696 912020648 643869357 750295314 592889955 425924008 74008061 703849086 177660676 911971569 370241545 431059498 389499951 938329222 950417335 671086464 220507308 406441906 973400529 558071872 722629536 601620163 501361082 493774945 306967056 482830570 376540036 460531973 462961062 981934305 682805379 498696149 643963884 764429772 556338767 718043700 205759733 48841032 1152204 301061574 606688303 87953952 336322384 156530724 985141224 67515776 750013490 985761341 132670160 207362319 557851923 574734317 947022600 391935709 245445051 826285821 233184223 311218121 364327227 256378389 476525364 667877650 221038522 853114065 960729096 172321628 925424492 917180388 424111587 154605783 566993881 120702028 505184366 911772076 161144509 928580672 998904142 45373661 22973572 949911211 204821386 749273927 677908136 145867263 515175962 781944581 923894690 442615050 125471649 714571320 115929642 119058964 823555713 521765903 730458698 423461616 371771043 320456648 104707143 468962723 952199492 566341462 900967818 852532047 885001707 167469704 622803286 220079820 476649429 471560697 411095762 477143178 500450369 210053658 999052840 679294522 433669804 395415649 43006215 130531903 122316134 402361432 373529539 858987850 363229863 856280826 748135401 939553066 771276904 106365143 839729160 866180897 980513616 547341764 674819925 141427646 930533117 411397177 613056079 779943684 393671475 495785824 871662268 667264529 363400559 620512174 28768398 916712643 339397704 751765630 921313910 394868416 79750838 109519794 541396158 291496106 251865378 254798587 757624121 241765506 564918099 931994397 17103863 822826632 547310558 898977846 24530883 361802155 794839288 596649253 69009314 169343409 457408333 944057593 565097993 739067303 648485354 288856264 121158929 445360236 524027207 977245971 883304572 573909291 714342916 829217188 529048358 394188243 83321158 484955099 719640924 519732250 754952242 633936757 205583386 381074916 33251041 247101058 65418746 37837171 292032330 299296467 78506736 216068369 395255220 910791260 309837473 459322273 710665159 698858219 225897727 66584257 533631551 766677958 733227126 497278524 784639282 600858251 145075834 673555672 399687666 8732131 535703954 667578568 776344810 747923760 970808173 796666238 395194034 837823955 879001957 686581012 478509940 519172314 73068817 504365694 904884548 876178221 360663122 787781017 587998513 411093970 659060564 969941124 476173800 944544060 414602833 90435992 887951679 530608767 967865919 863904182 787508394 288738464 560797775 224376312 433832860 402116399 30470292 728368747 191542344 274525375 321925563 278802822 146169203 716695551 627621995 739884182 443966844 450957697 511801440 604365099 987763574 405353622 390798351 177603371 372681826 850939603 608516901 740467458 29854228 59999305 170661985 441886854 824702753 163754500 696331956 452128150 807593204 645723983 587910038 19836686 923202165 762172904 129825838 67561453 424115189 301618753 508506987 317029226 1987757 538618926 797126370 819078924 552148873 21788349 787564484 190383018 933112845 448833595 959056557 675974141 681359899 30033569 25415747 502684206 336708574 27927319 46135528 753937533 191319989 363561951 311818433 653257486 653306951 613333211 512897970 512424778 193506166 593038763 310162365 745748179 858399619 757679201 227477794 352426713 994896005 181504297 399523950 22178798 247900375 269216805 685422199 804943966 906569988 30198842 688885473 632755090 978019569 425968871 710108587 185367124 342573626 563831475 369219848 559057991 130627716 142399609 59135007 163631161 720489146 276792012 376206854 892583346 732491293 829703243 879793910 305721780 723754753 566695199 126012645 874355066 132629119 209190493 227806803 560753751 798744362 242575293 792776389 989925839 103184308 752628043 130606942 883715422 616970205 109965746 84063607 585173766 827730790 637308017 391895421 872838525 369070506 951437746 735891778 978175000 277465022 502269974 545502029 187395956 916804193 33209412 45127524 742470565 479561998 743226370 379557019 843303972 589668904 750914945 171807031 608594748 190697175 654522277 92200027 344475275 597128483 15389247 512889202 447926404 198587503 828112000 251543375 515877155 604753793 1684076 351057398 24321416 733726969 147633356 5205343 58941808 300317726 763646685 151290399 323324414 483367674 306641661 354131909 841282618 400870644 686190013 966901924 508089993 965780021 515443541 974494169 879369193 672789085 845069428 165866552 493680965 134781005 474417006 785425051 876008950 6545062 836752201 835417450 166324440 570057296 512694655 701711462 81233833 275951955 794014351 87102858 265449359 927512377 37720921 497737753 948559088 633215332 32468352 917519478 779094351 877620465 788011686 428983532 283277806 102607642 650539394 386292844 255665584 956744800 58346136 518480356 845201373 251026941 352394402 602211403 770855889 91265379 347833551 718110775 698002803 314035292 691292332 644179339 352269263 626769837 900929927 681591950 48074113 9466670 36959622 771803347 511717048 657323320 168523995 368194178 732796626 296567357 990730219 162350714 972596842 551456762 61971338 233530033 605378842 309212412 15853888 885182735 583173924 836508267 115623214 184501725 483867394 355328837 881569207 571932024 504199097 408871452 902766082 407901792 161970996 135920655 834194837 262584613 374311194 646913424 64268445 620209331 948344938 729117939 928058325 465437939 416381549 809837780 215063858 817272773 581406281 232688618 415085582 366034558 785490168 7121083 305256057 387988626 176339858 332966424 699009537 609163574 713576436 944557066 58002928 603817601 125789857 7902498 861638147 254701695 801611608 584353121 949690393 163633360 454230991 180640298 994051443 326465052 403332731 720571903 959767011 56036963 272296148 19084506 894753593 190554739 956287838 318994279 914146232 509854915 741962270 971893641 666853623 873333051 505045056 790816826 246327425 246885073 421180908 217185831 446511948 494244229 433694371 970427435 282904626 172308011 758854840 213256840 136815358 974527546 174779091 840665447 38451189 887388551 767041615 333322665 746865570 758371676 464196976 744269035 744189096 87996168 976797843 500456953 321553868 744021195 847824341 452227760 625906889 14733898 752091019 574443486 132688889 187109000 921695524 575217871 836268070 137165049 720493014 363263079 951815223 341105246 995007953 998179420 234823879 175778206 458732916 648634325 412215416 347521370 740115918 744629162 572300834 152345004 666837480 929360153 27506942 331329802 781270982 490611906 152305431 802916548 524569641 610430400 832875123 685899429 713797779 408142642 58074758 202799664 622724621 466518721 502001047 295853673 153279891 347221697 592825319 136547173 288770981 535785172 6472397 972073462 732390736 316197769 249331568 463789021 355158073 77444842 426769654 328139985 653953317 686779343 78877302 749076133 188372971 236013014 138246225 364614954 329360946 712580875 407855237 95516981 539515696 656367786 508819728 558315514 849660729 48750569 582455487 236272597 361950470 207487239 520723962 826701136 147749961 172758549 595733555 218817593 58518141 861016018 790698218 82161350 961469566 793492063 782469893 98127215 484647678 650312995 397211675 304034721 704322775 363246810 655099139 62409874 718990369 117642402 967563350 538774784 731778691 532411881 103594960 360391592 893400023 758043881 359069176 486594630 18559648 116377474 795901690 660285231 294958056 801021780 238514827 604035036 139519501 862607119 396776248 629195573 554365558 199439248 897279853 319588331 863563034 871921349 334874410 926626287 700457108 888514551 335239271 210202531 468112427 347990720 316349828 779127839 155816243 137317065 959668351 82442793 967547643 399272414 495658689 545716643 214208549 114566571 201333670 317381540 598196407 635268843 138466218 854512946 147338152 762434058 392424102 229473560 62354484 510363497 191180353 205728085 119824123 876633431 103091303 309458982 398350824 966334757 575540052 590289859 388853294 6953244 702045890 678011308 469748290 53057147 762777575 711379850 705423119 141125626 783500324 857973245 826358919 684739599 126186887 972692874 694621974 107356648 135901101 319971831 644574009 920818731 20870744 733113422 715827406 926454669 900684736 726925359 286305852 184656475 386810036 415354866 384184109 861712820 508483776 14197429 867156898 456179984 364232747 229040630 991075985 616319287 494487920 445542767 206749863 506020098 739834483 72287995 490207340 41989557 206980884 589790654 111074530 688272186 964461274 446068352 306720427 427592188 807482470 76800761 936748382 326010477 508344638 987885879 333364812 198071314 649172790 238720252 788863098 985088933 648985780 175803715 371685459 175493197 315687284 868146321 449854567 674292346 232092451 721892796 721506415 713277782 922710348 694388273 223860081 452939805 281566163 858017715 744509585 741258881 312558980 74018102 20269833 392365351 919147621 12589122 832273298 28193394 212839814 514229295 648098923 654683700 927559180 574774492 400409882 305587616 276186647 978208455 943294551 833050165 139511983 889047624 99209090 77152067 976681612 403277297 917672815 389535061 170428617 686788500 72026698 312632660 947466482 92380930 74027896 669077463 150932076 949808428 882799139 902980306 967702304 276357885 373991851 492797027 580208649 856299051 43556374 310035495 192885116 650576719 395311328 250372850 846022536 32173934 914748417 21602909 733218000 235387304 497449674 462697545 714209788 291387450 894963078 790235219 275122216 878167497 326507139 27995361 143884385 137060923 646141248 193551385 345812865 987655402 27004531 199681251 570538327 501297526 91465672 675694141 808192682 85589742 253561078 564942524 31292047 33253412 251964860 223554086 792302421 459974261 333625787 686874513 31709025 224048579 174512247 310379921 957825443 9238469 846226951 964076170 866176381 885734257 379034252 192628444 332885772 424281771 798419063 641544516 535799211 152984407 712856848 29483564 247546981 782212738 678425795 287761833 336631766 753530408 247294757 383908766 712638960 330319317 686822668 330119401 610386861 513478370 462945792 910391458 418952954 10956574 142480866 641313222 156706101 707916797 79583887 864538139 956543033 679815446 935837468 264263219 496908314 618453700 94996024 773162493 395713665 337385030 528893298 96458269 921070042 657986715 859802900 578493418 549844400 596237841 249585704 597748319 86577602 267659868 408391174 75251500 315453921 399685506 64716668 134100702 555302347 614331510 463539147 766338238 576516571 457356922 126227650 877219597 96408706 357015230 118175367 516875716 431037561 259662905 792024283 437038230 324073381 525748470 329579820 585312787 613907208 900617486 876661876 291069672 586262454 874782187 811791674 369580342 129833927 727026437 441100240 595793720 420605314 717294919 552393676 245707870 973232169 777745676 431589130 636069326 72748575 55010823 375588675 369188371 521392394 737263187 325038277 349933784 59746831 886860710 409065039 332345891 452135382 670842464 936005992 457476166 249800140 368975423 585309653 276169124 919391603 612544614 442925272 167290848 461328092 572297121 716055828 495139427 918578204 604756562 362282411 685334721 876810994 17027312 4335874 609394065 22791168 837458862 812356912 668143442 309872823 536457687 552357262 277789385 109835658 355371986 154820921 261481802 256709898 612181485 596760563 794362895 259300926 757638626 179287628 110100571 271885733 784793308 550931574 827871587 246748224 626117137 101517914 468476999 883156677 491952265 44281850 621129563 457210565 772910127 853488717 628312964 71866700 23784973 699061500 915430195 966130832 908263761 455952020 189645088 843895812 495480163 330085529 815445079 518556680 168652010 770497045 906067862 738290395 597181872 71770517 463007221 746186384 914333183 409225304 137567260 253722735 435845056 166107624 932028689 700629959 241599130 967765549 589167110 420658681 529086494 199720874 950251907 585585391 294702617 684820593 64232212 663823209 802318851 71063271 588811694 151224992 983074781 34055814 956074172 849522677 93669182 722305661 610054239 186432083 418098334 452255312 522178217 378577766 309841832 913218765 482034313 486339775 333496120 124339493 927182954 917821014 28440934 721761896 109798509 359953087 837458629 809559003 707068938 691520989 296358351 377898753 486837460 186215402 399384114 776425107 778798012 369534450 961353578 130443119 536229624 474912560 801377816 868197314 452208085 748137991 95650140 831026094 917755351 561273650 778064446 951538873 448142737 172881205 905294346 455797511 619762781 249089443 448640574 34334140 208553070 894404797 491784327 633795887 52943453 173205046 893322551 625963114 163893921 315113941 236485949 722591998 729017284 838207622 24424329 673733262 974205703 858674164 86163779 217858479 712316598 134301828 670815309 745350674 186536427 162414334 601802734 124733835 705426666 947562910 136241345 648651392 496431856 849511678 175609112 24733833 661579374 348014335 790009348 793770883 213856789 581104151 272279684 45430964 334186071 558458017 575989000 15334656 374478735 671771096 803129994 714135446 536688942 944790622 398367136 474238220 344483569 79307320 3806568 256714079 472618428 92054322 518538672 309338955 525676370 559786444 107581475 238327884 162579666 826030534 228331874 151494922 241770434 230085941 945182052 200226957 725111850 686207806 585731400 57908258 652154961 627930180 811371235 751340365 336859481 593987423 358835266 327966141 541143561 868715383 627698381 268350999 895588515 238628005 166006770 292526102 956725413 951939308 713789917 640020562 942399342 300816836 761122908 627146383 394214625 160695040 365065386 240604049 81899558 910362756 922032163 414178177 37790200 297346958 247722538 946565930 822838644 186856211 97810330 335493916 103808837 404746832 248188444 84885307 679536968 707357709 307891562 302730648 534323718 31979655 627195459 411652452 606853648 700698164 191473631 460790884 694960120 370676722 587852388 469387931 873803834 654856459 54707353 168570798 387292823 704059037 825698119 857088018 799652081 511067695 919643355 567166925 287927341 444900799 260013436 277423159 196352579 18936122 530804250 783608702 16613000 208545814 696835348 537747247 39987219 179593211 470515278 497255645 635061623 913508114 48029500 63960169 267391349 560502621 239311980 712548315 918088633 625469071 710230940 563780301 875941704 597092671 784613978 117397862 708758179 432368949 375277949 90113907 428632807 73702670 684917530 864458241 46041552 326112389 243172026 110307057 985588549 784785346 147081400 202913210 129161255 360333666 281923383 630390185 726208451 582666380 217330395 507616677 600096260 81419589 321776587 535009001 756528482 702452420 461861761 692456645 247263531 131560909 679151362 254745820 873480991 983015000 729352070 346540172 418012038 539390626 335563746 677833905 875792314 45447890 47486466 29542209 215645265 800245098 168147296 949333784 240744827 479744297 445919555 306839466 18712159 344232296 199815321 733414201 811619537 971868221 567131537 706301766 425670333 998195704 553985935 760428650 162362857 916194341 656969924 850817007 845565052 906724772 885027464 405778943 55250970 972957063 495959160 610525652 885565041 262455610 35945495 112277675 752305913 594944533 150643452 367359782 22530777 553766151 991554985 281023645 630594080 136779161 748336536 715245136 670832022 540694691 321879217 84720182 34095096 284153144 559745434 968282310 300058958 307788469 729428506 877033300 693933915 815634034 29870393 866810779 810294526 488473835 22998795 684941413 605869363 785127687 625114849 255511417 331376604 306605327 375139596 790578955 51827834 568945817 786706285 111530480 181495832 571877474 376730304 597846189 588656507 404567794 12250733 150102701 289177347 719228548 865549752 997685814 501514447 455996042 932120386 410937980 875209750 59682349 896405450 13723747 774991290 671943790 379963261 591528855 400000415 108264588 355418815 608182945 698356176 51111525 901132461 518055869 879501270 390858936 122017544 270738301 594207181 885512051 605719873 8395066 740986695 257548710 731223464 853670316 445357555 812883677 719064747 810466283 903866317 593199339 4503685 578175554 243378954 962194264 986804396 613062020 479294096 965557782 200679381 315169546 943592777 826479272 30360027 619192801 835891725 421520893 795438931 410526967 437216303 771389437 452512373 590874962 919898415 398943723 901262275 321280693 559694634 459270461 831473335 249484552 547247110 595654737 754178867 459356374 954624991 949333811 766090814 46133822 539482691 228231238 324221122 783196323 30980784 917751655 870454836 464391538 790648195 886359709 941654440 390787241 308055708 846144528 773155243 114474337 664707193 206702326 234072890 59448653 77116102 713991537 888793337 28848396 763157413 322590190 664894522 971221432 329671599 760931750 137376741 291917774 844191623 898321669 564678180 24241265 974258558 720622976 248043602 862415047 363895694 708858490 495864020 56474887 393610911 199165545 112096046 834462455 506288974 484622841 966269743 967780801 72901826 426309079 729094945 933002332 931446211 473628861 377500110 863394168 90578134 450891642 891501374 358398488 665117142 965120281 723239520 934723027 126298035 231739001 720039400 505267193 80458637 273620739 735899175 533268589 543751467 278402906 491267013 154022889 236848570 922705999 553551170 430367523 759636908 288149901 361851123 432751725 732180824 770035664 813701425 798016926 459500893 120012890 3229148 688056137 616512006 962353233 180094945 401739540 329123273 646946827 950671624 511617901 522837875 186222673 374625894 598086867 411827917 259058895 708571553 254248250 371692891 168834138 356974677 899718697 217056829 15711127 806974613 525867554 981846857 641755324 993225919 331530165 125003439 31181636 476014850 294626978 923922382 669657444 507921710 714777472 326911256 373968172 201321046 316389213 971052981 294817370 651166893 315885883 222415967 301235008 291254317 514185273 324757951 988369809 653974466 521147875 24430360 520349262 777268180 223580577 139953573 783516781 208044516 915356107 821539657 353191866 532325193 470750291 742927519 38898529 298863731 180591956 731533250 406679138 424442998 227239584 154191421 195266153 269714910 534202289 844152816 187078918 592777021 565308888 634580969 337444986 346876608 407158759 327385897 644685487 546542917 916230916 346622499 144884545 211634893 560033174 688519866 585228977 200225035 28266565 629582497 176731018 292308889 909836951 513589341 397620876 383922681 152817045 66823335 698858653 380899834 313868406 133835887 30007154 59417047 57322131 428528164 158086827 382935728 896364395 515785289 501873568 921393799 720663271 47710121 465311924 301797502 66719384 308366612 508333585 274236392 973874485 60582316 246149735 975057747 17486167 264402610 617021372 704781223 687440289 703898623 845200723 629050946 227609309 143625768 189275793 937134448 384158758 11280758 247425017 303953566 408201898 889194129 131009033 467204385 659535468 626405562 277640540 294695735 107471781 446908960 436963316 613459610 289241686 841363382 522744185 212881790 50222809 382435959 571488801 381435422 158629266 925230397 636689406 479996557 332164773 18101197 489896814 194490160 368193088 747815184 548453737 422225103 627088796 652756376 929084537 572462671 616414179 384635533 215816760 27654222 209277619 584895136 900304019 165765803 580366535 273615728 878301359 252992632 657555142 346152962 935595311 420108479 528137773 249402841 679700749 117945980 170928602 800660308 59159356 650627357 761047025 595649679 770168147 434463428 880469783 526940472 389714118 415482104 998140545 603109273 393337081 949621208 463728900 909868743 80280845 605710896 970080132 728394915 249569945 707036172 816946691 226748434 752474702 122873580 168491748 993164113 974683432 322401276 941682271 626018910 679996013 819551154 504282560 361934552 195884328 719109227 931030542 919094522 769415991 689815836 842671842 199786721 617993568 249690743 747007773 819925481 917243847 790449495 183933868 610103350 337270392 150902063 836201642 149331120 541537159 175587449 200638837 211678656 552889852 982864550 509186224 867661381 642601830 86935061 829164890 977259076 979218403 595430225 253620075 194479567 841595863 145189619 600799776 582586538 654481929 829195042 928936404 892187356 951461011 63352529 438095894 463518952 351427684 310581547 195858004 361364275 962939850 464894646 870677480 842429376 121848978 731587222 623288914 767621780 556652793 741886990 403934898 418901659 699697238 842001381 684777815 963731916 578106756 625402564 437358620 26925902 350307959 417852045 734768027 80690009 912092976 535001402 180740771 783905625 42923499 80521400 118217801 448853403 911283881 721115819 202725231 607968452 338209378 796497842 472684127 423050556 828141682 808354381 220938831 273029258 816066888 707577669 854772657 659159482 906882696 595035973 918619567 863112301 497940819 320723039 52737167 970522517 522678457 518361049 974604436 449367038 694058348 322369067 765327811 6936411 399071069 655813182 263411248 432238346 898391071 229225029 654234762 775228390 593442069 357540884 16562218 775157934 684142857 951540270 421287225 88071773 795007138 496000281 234877778 405422195 336491450 50053269 1070512 155588595 193336472 66839084 748318399 487576516 793116466 166036198 282297432 266011862 618809606 571535006 675010098 730504956 899391357 55618305 954679498 571237387 444626998 253534300 61297740 188725457 919676658 848810232 288931983 100185133 175810319 988274581 785625546 602516796 150245465 870630458 308543787 371893529 51841756 66714802 283748014 263161878 944409001 266876404 759635260 264878009 289660331 189383685 124646199 866784313 749150878 963528370 488250694 526107869 845366472 988206824 858375499 701291259 426273241 257227348 899865336 817382062 91068428 141163919 962152581 812878251 399221975 716367139 711535400 20973947 528058498 461019807 644532485 309883067 81759523 333777330 603120006 156858456 418585255 538678900 784759227 363892 165904075 238230202 760448321 187239268 150035769 42293188 672458878 929154916 890206737 503641448 247570287 470955406 203333443 562059801 906923638 721278773 780435589 40029505 368796097 466297031 559889989 976555216 813249345 177747241 35721058 826588940 5610458 247200126 722528680 504136590 565856524 299937952 159750277 797109541 943718891 755114731 551314737 379393342 214629345 611787733 138579198 592863964 22036813 685856774 531693712 801164965 810812969 365346466 876923570 953946856 850421209 222902687 897105974 422787862 457887146 96716296 756755439 230938164 366180772 256441972 778097533 658994865 174258355 985932247 180503337 384750997 976149093 277950451 359611845 144577256 236914 321575911 490886719 402607979 384113871 218180617 330719852 357874497 822858284 522966606 337839502 619567521 592446094 724831479 628590753 109027254 192985967 668474147 640178803 762220342 902740139 736202936 704421403 421069166 503756792 2338254 553771043 159804200 277737011 390260012 610177331 698286558 295277072 91287380 650636610 530211068 140650429 240026453 225895778 790324887 427665897 234785353 622497557 470832198 485109965 543609022 257147252 251533436 535885255 274502076 801670109 984755075 985566373 59583914 752753348 679626038 620854125 164891174 534081532 384330853 144483331 371836557 804939919 887822151 925553471 180669318 309460898 383980818 910618304 862791238 958377832 661702313 991562874 270699912 717142218 179965948 571979557 954321930 242003770 402897659 809407176 548299829 876212658 778634900 451699394 225975314 175087189 852141887 387826939 361777219 204239458 779700008 749214340 819487416 953854967 447861216 750489810 840335136 941013082 147154680 413316661 225970169 303536919 293800973 62714176 456595975 908720732 167332151 753055771 740280204 834256195 902142965 401703427 320499992 180145002 889419170 87545254 770869155 282945618 691835797 503353817 833929894 139099569 827741170 96155828 85181564 750431398 140175515 499961301 371857387 1578608 570112762 8205949 90278718 144750640 604688794 509411541 815175096 733739708 420640881 56580700 452130866 296729448 188892652 327794072 534169098 546082079 143380825 355425887 396705642 24004316 233475085 665904400 966580589 507568143 741294881 212338634 497242913 174272503 944976982 416689581 381187104 876109307 339598300 367137370 866814881 658775614 412000890 185645374 102035019 93529020 90361032 206363188 469773160 352099493 823735267 842957324 105029820 63697139 473190914 928804693 975469374 75861000 117720250 920107282 70095641 365181672 996957008 189465643 415883469 291447881 451706244 942274801 526632928 959156822 237510901 747374308 532292666 982024252 339049503 569535385 304921390 3373225 903556707 485743889 23195908 732596125 943240651 578504202 582064858 736692711 36239016 4678965 99784939 849489058 657039685 323178806 670013491 336647357 989218530 203022633 793453944 462133362 977634536 120704139 244215172 877807912 303324161 656328221 117769854 420165932 33467430 104695104 280121039 987537619 387904106 248766781 952261797 15257263 517466221 908578706 281903499 709341256 867070135 112325133 910661307 540544660 955120778 79768577 790800868 903305354 521519349 937642960 106516646 530739407 731481468 39286191 381685047 96121872 866710600 284855866 254471493 965674277 715588001 716895307 649721789 772784194 454072786 218802194 388853228 121703542 17721547 554510986 158919606 572816481 93473915 773624513 655125097 921783048 179577198 407089929 126395848 659806455 544555475 286743451 115364137 166285669 278895181 498609372 662989794 548431276 72722351 50402273 154842425 244956292 41352731 186580156 369616157 539493256 418823032 302977531 953712366 19567849 668548587 595759472 1000304 123051248 380262545 797981998 9943541 230511499 777757755 170578509 890562499 143510942 905942102 342897620 324364374 324715363 54654638 688656459 432158922 458015857 468937629 798828421 950735365 639704478 144290963 940301507 994674559 53158823 684385514 751347347 877047188 893108727 202727577 183534509 50516712 831389956 691824778 921395399 245277482 552620206 904127024 119905437 823801238 384887280 53184690 501546446 893498099 670082060 766898720 869917839 774363444 670937407 689600917 684284597 722293113 352439750 301622535 917742641 991942548 150501856 253190769 278817243 874915222 373781029 365723910 970819897 179556574 238568594 710309269 604179988 723593634 304882529 967036260 237799836 117952625 983843897 750205283 412762259 586841850 565703391 203029239 420624964 736015500 538187475 471906574 247183250 101953817 590546225 950652662 378313428 583605921 829266734 609331571 494102589 506527933 423927240 249941226 306667435 90699371 756717791 12055059 127171107 286374729 644210729 857222105 664426640 460558919 105086895 764843886 157140957 558046592 214837970 484269909 885851912 329299460 300802231 682196366 866929144 602681820 819464234 419537634 824447173 67683767 714032438 21625917 604431731 346967896 203807527 126717277 85711315 926334112 214723002 16964740 757822488 484882949 608516999 163455085 370845699 283198086 97375380 131085873 710502671 600528053 576195631 325015380 754796090 429597632 305053818 785035511 672782563 878096993 35737768 62249525 8366367 668028945 78502253 246970544 608356970 440384895 951655969 49026457 502464547 415078712 237651703 131887611 681168440 839175815 651670502 602549654 653917083 332161583 693513599 330256150 933716446 203566648 573706098 470956742 593393614 828994911 339471967 709576124 951493517 643329798 471981331 824280977 439119277 562804822 461963065 172839702 889098475 403329062 583405414 706151634 720586919 941508770 295279677 283417112 924039714 219576595 810602457 753263009 420191280 817917834 349271241 382404747 322835525 663253219 370115991 191996842 752350795 924266214 660866907 484503623 492678838 427618797 248210095 126841542 684965670 203719537 567219038 396738163 22678523 881169271 652302845 757749156 276279699 889219948 691122477 918394969 697690587 551325202 173265138 555792672 642883075 829379647 429577461 954782819 28372860 317027501 533147428 948992749 60010479 819588592 308771564 362556836 432884776 21773183 665272633 564690341 981171976 133679144 350570996 228848166 920911312 496429897 56678197 7638239 16222923 546429460 221528246 143461343 574855920 792274838 181005890 419197436 28196157 762026823 160586882 153419991 821112024 137724550 941629690 556060187 294615281 193485509 512748551 331781656 807673356 980374335 990555548 308800872 939821794 612061279 109236852 202983188 367510574 916186382 833450555 489980453 122843621 215542448 116457196 983300828 609267047 555129693 681196063 682186924 783936886 971735912 452164106 829336684 439189342 717749278 826660189 890487148 372813942 294439832 442725991 911162822 323508040 51251475 706807538 179100009 386483356 984534858 214597854 155519019 188619644 757970238 537580100 315517634 706987387 86033262 247574398 614400122 668547518 202915805 206756743 440760950 800391917 876467023 244516147 401576445 515960327 685909140 311785772 993139770 506842522 715991195 152219391 975486249 238431924 347583512 756648036 584424254 662818422 327771168 629653736 692820694 503588720 448085912 334479527 172989981 358557547 736332444 682430005 980374126 497898304 322392813 849476831 624088480 474699098 279168270 287200192 727629084 305978685 80918178 740400792 64208174 315141350 229622097 794518857 396167950 634432222 794148571 359307690 463267864 489351790 39179252 127865568 898165745 361907542 842612719 576961726 105736494 203501903 574457746 3609184 627992079 674518331 154923483 499929457 351089224 638368081 602528171 528821908 552050736 780034583 704802787 391389667 356061625 396361984 473427031 785696043 389880496 214681680 625833864 697311897 550334688 174621315 876050479 107377519 665325070 164254340 669320382 693978382 475726251 336160435 37417599 295178389 274883034 826089477 506422524 546763557 768260360 178047933 822997292 825237209 366914298 48240801 849423790 589918273 786917721 702567402 212260704 597495872 978208418 60088082 212099612 644971296 437703106 410594259 97019294 108967119 600279069 181659382 883832454 981898839 234179125 294026921 311452340 41310223 96905429 787458905 492554104 490209555 179513271 311611078 737772196 868168388 206175948 12516943 678986024 192169157 363578264 4695261 118046722 805555480 9825938 356013209 652152042 294525368 850374178 759991434 440708458 95632935 50095862 728109562 396179552 329345183 272069347 591639189 540398225 36641462 200708409 239226565 574939612 557034817 678385516 264347167 665495341 266764467 171918112 310359043 186493484 408295637 390157829 583117635 849441679 972175689 431227976 126391280 232770813 885382407 793204690 821490145 25577663 771623552 519077583 775999211 470698011 25724524 295385155 662204382 126439582 987657702 290326603 522847988 137668542 141316091 973740776 346996513 742334422 441351270 209216618 595007722 477881408 264902009 514876731 956831182 984005170 432808044 540730243 742623119 232802155 765070309 392452928 315842856 150169255 483146603 212724821 511157971 728665606 629860263 135065846 203566835 153180646 717392469 562146400 347523311 663579633 847015593 442013550 274879398 494570131 203307419 638893746 246383856 473830546 889404047 333749888 709212276 753221179 835283536 761016793 108118195 907864049 401528787 578208440 223748297 964759353 641146836 618816884 190814839 845565578 762693388 45424009 842834741 833310367 964797237 561983726 785784965 96425826 670347162 617934382 932614981 74222269 137183808 956432692 764576126 635449308 166847385 429278930 471137313 308677191 995421260 662017491 517103965 131543902 970502332 272072483 62103343 927248134 150529513 59601824 479939761 88209817 460942454 532083632 685395696 149361351 965213654 650681495 921514807 554137396 776345018 346630459 491303939 942128530 375097669 114628200 843700041 686709083 47284053 956213056 476449548 235793867 654430579 191637445 979381729 872390213 638529551 829924000 718670001 171379375 400386752 285601569 454608257 262262459 527119662 609237092 605630014 510725279 660715498 736355317 745792715 809954579 509985597 88226735 62277370 970405963 770879370 823059480 194787811 436137275 665173401 534322448 130868072 114161005 729992338 192528173 289482104 947153836 584136768 567990412 560084461 518420757 960001721 75785596 477573245 406007556 835469216 743375615 139158769 622497273 181339944 743576017 718760616 747750820 977277418 984407249 446498148 369448341 183326303 101598370 224282154 555094003 609156782 458643855 241579809 870373439 44650609 866667891 152770426 802720565 17735892 408232655 595269923 301245266 7695094 954191883 411443632 525021778 822053462 910119577 670572769 315776542 797118084 117419954 905979864 644623410 385528812 788113397 993166986 732209635 883594910 997621111 744919071 285105918 242014296 70298941 185660243 418552889 433402510 496973983 647615176 742253531 14132826 270637170 227095668 534517448 832170275 454932746 443374196 478481272 752891412 853680347 740811325 386396892 770182688 595767997 664158197 59850970 3994036 620291161 209367976 903939183 88525503 351670685 822175265 218751352 429992129 882417256 17364495 623798063 927758055 38100128 325928555 677776438 673548842 148936687 595726214 129423490 103872861 919845237 418121911 433531848 97725183 617709156 402250125 558784060 123261520 581668143 14792864 192677475 705487078 45829542 778743620 169564635 855236125 970689349 717316650 428810426 784948768 701425836 161585950 594058792 648681293 382736490 333765398 717668976 205070845 22268710 972726798 139772013 637030080 277872551 398160035 668848354 255521970 876049266 290863623 278698524 162251905 187198755 303551826 66792269 611091945 403498577 185892486 349547146 348817031 952180610 678200707 837491440 553370890 973507093 387161577 247557630 734765804 680522940 939017913 831907493 228893277 128842849 661524252 587519342 431072697 632816735 239265324 210599028 803720251 448080002 740859754 215237332 595367899 743355276 883710035 607403969 509666708 425554101 84772343 11220412 647371829 322666556 729397299 731437998 959756060 386400023 1337297 53929762 11000065 213617360 640234893 937455008 343221042 353562071 199203613 548032925 550519624 433853723 253880916 245517275 309149242 397061408 388962623 830217339 799979534 331804758 318179630 15253985 450477445 822466258 947598885 36108506 87479567 603341349 258332748 894920137 244237554 677095867 551902815 878860284 109347400 56344288 501697837 696242931 544055362 703404557 124621738 955139424 177175832 31322237 922715893 214101733 148569025 79123721 520013248 874967524 662621346 927600514 726735784 289161809 391833850 651051073 40527069 393394244 685512196 808108191 211041540 437581795 596584127 977939706 448455976 944236202 31356977 189087864 275418367 978977394 994635625 985428804 835192401 599185177 68543093 839298699 704484114 519227704 456832341 175124279 752786101 341112568 421911772 278451431 388795599 712004496 75486175 616613709 872899033 608028476 217543049 206343464 36639231 507887794 873872201 306089708 122213376 429288376 179075117 507176906 233407865 716647980 851670534 834792513 631969713 876354939 719476228 525867018 538056616 140417498 364567456 355691888 640636742 571895894 123863974 603693540 551157610 832776770 272666058 998281101 933968842 601257640 289520259 582723290 75891262 720322883 213493991 323601325 884976055 671435767 954035202 28325975 829071689 865960184 147312080 133081412 531226440 291037622 581396115 29700545 833634247 53776830 151184490 601707628 789347307 510930304 472477689 507456463 416752983 110108770 473679902 294715133 911063760 552846759 778122498 381697372 611941624 981969306 462498353 756441503 868448279 417231313 624552252 878860767 185679393 89767331 782316911 653723887 68118727 985679721 755199486 516147391 665112159 603069678 219557699 944874661 529352448 121642835 640909379 699335765 52829627 198077527 806697230 431533373 489302697 736277733 330267910 421786625 189675342 28651548 12264950 20672811 649903437 933760112 604373193 705571022 66392738 554213183 994992261 205593149 568909432 400519293 619851421 811566280 624190284 901649666 50827954 442885835 681219267 811868623 455265533 772077115 629290285 403390544 385602408 101396766 706996871 778636730 902283990 604929516 327478433 246984062 89622481 104744121 418735909 483403395 347764026 173706505 809668621 133114884 813361853 5805320 315625691 571197840 231389794 402093709 617514067 244440944 429317726 837138039 458680855 190910298 156432145 544282495 178538605 593455900 340021159 573882847 305941357 863153503 788770761 506194052 871182672 902197636 842236133 727661720 461807377 132487504 32853623 18056029 11004535 50137721 796672902 951332342 751276328 797699097 782954988 336007701 340426994 372051671 237894786 365744194 365212760 907683364 459158634 897470038 958811078 875315579 49562025 560783957 38158579 10613965 620089903 651844016 830201692 533623510 28239328 100214667 828699514 467363108 791935046 508171004 151512145 619811712 557199731 29820877 563322202 98215997 272753161 243327042 74810017 767369943 847033122 760883861 39341587 913847286 95605090 460994684 27434750 90815399 292868594 439110482 594777903 917975812 911028419 457547840 418453897 259546814 143385326 671008777 678107070 557094197 190666916 876177395 481600151 29753529 691343293 150436305 915574423 963035195 975465802 299070721 957410464 10852329 750364535 553728619 47750020 886083081 680350849 361553298 39378775 231547457 412975663 389259738 499345483 604270100 289917006 608543412 287940713 633498113 433266065 177493600 183119374 943535839 273662363 377500487 236080160 929141517 447229674 75959501 225756202 169365714 236670520 566347798 633352813 491865696 865303623 465952603 393435593 682402193 780577019 630709784 734895263 559078458 18329129 906876123 651351650 32808325 810618696 597211881 640662654 411300508 659548715 873487482 4725235 516722861 499371784 132704384 937633763 457780941 885088161 325658633 361175645 889103401 46528798 632470056 863744813 838720891 62541007 365172034 521104821 277162575 542069665 969057357 300008993 595218981 70291454 427262983 652830424 535709409 329848073 798910380 212864638 21666976 962267145 294014391 828489785 128689391 33982013 986236283 422580451 252714545 52774737 967209791 933885464 345828563 585900054 950397040 921759646 658745804 198607278 551812493 391134853 122325012 478470787 56400443 520553844 765587434 33430967 959837799 395155242 920330706 34772064 644574152 446187325 207673928 100822729 133705788 586012133 796588737 560802009 891873478 889553285 936343372 223540616 960271384 597015777 492460734 374660568 133192369 301657803 797887082 740203000 935092721 161612101 81123985 293849719 570350979 617389943 333926582 628280768 904685471 33035686 860654171 38245471 931083364 787747786 847716238 36959082 493876272 717372282 610678471 321462637 354376845 798451574 234057433 120646391 890435534 834436330 199902245 787724487 368252234 533926942 398378602 4570889 151968752 337684712 317097916 650494901 417292457 486775398 171918602 817631310 728469746 444458570 725919708 258377096 889920150 36333091 732830506 583651945 414350332 212598359 572580599 592502212 877736693 671929312 155944593 137148071 522805484 534895768 208067906 92203136 691120472 738065327 817937923 968247125 185543226 518831655 720463534 447399566 97944053 785873362 762937787 918550399 536736656 429462093 777973449 204327210 213785193 295604069 631176260 666410356 988057067 6553411 824180514 722570409 340458977 123570731 428900533 660854071 710907400 700152015 5831693 430809914 769658002 416729209 156517794 484788777 157413418 255884710 682829724 254494530 874308577 489547542 310721663 677958944 87829661 479575607 816616075 134050254 33462142 677552312 690490204 848895698 797763413 384153425 126565579 736829266 709241500 516176277 348490284 85180961 82391912 356333748 379243687 198585202 236499893 24074706 824624341 862420259 888658917 416269456 682044615 742298286 607444955 713662530 740278528 468622091 654108543 844038012 374509929 402422577 860644398 6 8 6 3 8 3 10 4 7 3 1 10 6 9 9 10 7 10 2 9 4 2 2 1 1 4 3 9 1 4 4 7 8 2 2 2 3 10 6 9 7 3 6 2 9 3 1 6 8 3 5 3 5 4 9 10 3 1 4 6 6 3 10 2 9 2 2 3 2 3 10 3 6 4 4 4 2 4 4 10 2 4 3 4 8 3 7 5 2 5 9 7 8 4 3 4 7 5 5 3 6 9 5 7 8 7 8 2 4 10 9 5 9 8 4 5 7 6 1 7 6 8 10 10 9 3 8 5 7 10 2 7 8 9 2 4 5 9 8 8 6 8 5 5 4 8 1 10 2 8 7 6 2 7 6 2 2 1 3 5 3 7 7 10 4 3 3 8 2 9 1 8 6 5 2 2 6 2 4 7 7 4 3 8 3 2 2 9 7 9 4 5 4 3 10 7 9 5 10 6 10 7 4 5 1 10 4 5 2 7 4 2 8 2 10 3 9 5 2 2 8 6 1 10 2 10 2 5 6 8 5 7 7 6 4 8 7 2 3 5 10 1 1 3 6 5 2 10 3 8 9 4 2 3 3 10 7 3 4 5 10 2 10 9 3 2 9 8 10 3 1 5 10 10 2 9 9 4 8 10 6 8 2 8 8 7 10 7 2 9 1 4 4 8 4 10 10 5 6 1 5 3 6 8 5 10 8 2 5 10 10 4 9 9 9 9 8 9 2 8 8 1 10 9 2 1 2 6 6 10 3 6 6 10 3 7 1 4 8 5 7 8 1 10 3 6 8 1 10 4 7 7 6 4 3 2 5 5 8 8 5 5 4 5 9 1 1 7 10 9 10 10 4 9 8 6 4 2 1 1 7 10 4 1 9 6 2 7 6 8 9 6 8 9 8 9 1 3 10 5 2 6 5 4 9 6 2 5 3 5 4 1 3 3 1 3 6 5 9 6 5 9 1 6 3 4 9 5 5 9 7 6 7 3 4 6 4 9 8 6 7 1 1 8 9 6 2 1 3 7 9 3 3 5 6 9 2 7 9 7 9 5 2 1 10 4 8 1 10 10 7 1 3 5 9 2 10 3 2 6 2 8 9 10 7 3 3 7 7 7 2 10 2 8 10 1 6 3 9 7 3 9 10 1 4 8 10 2 7 6 1 8 5 6 4 5 9 4 10 1 5 9 1 4 8 8 10 6 5 9 9 3 7 4 10 9 4 1 10 4 5 7 3 6 5 4 10 4 1 3 4 7 4 6 6 3 7 9 6 9 4 1 9 10 5 8 3 9 3 3 1 8 3 3 5 3 3 7 5 1 3 3 4 5 9 1 1 7 1 2 7 7 1 8 10 7 5 2 3 1 10 6 8 4 8 7 10 2 6 7 3 6 9 7 6 9 4 4 3 6 7 8 1 4 6 8 1 7 4 9 8 6 3 3 7 3 4 10 6 4 10 6 8 5 7 7 1 5 5 1 9 5 10 7 1 7 2 9 4 4 9 3 5 3 3 3 2 7 1 10 1 3 1 9 4 10 1 8 6 7 4 6 5 1 6 9 7 4 7 6 6 4 9 2 7 1 10 4 1 4 5 5 4 5 1 1 7 7 7 8 9 9 1 2 6 7 4 7 9 9 2 3 2 10 5 3 5 3 7 3 4 1 8 5 3 2 7 4 1 6 10 10 7 7 10 1 9 1 3 10 8 7 7 5 6 2 2 10 3 5 2 7 6 5 10 8 7 4 1 9 3 9 6 4 2 10 9 8 8 5 1 1 10 2 7 6 10 7 6 4 5 6 7 2 7 8 6 1 10 6 2 3 9 4 7 9 8 5 9 8 3 3 7 9 9 10 1 6 7 4 2 5 4 9 9 3 1 3 2 1 8 2 4 8 5 3 6 10 3 9 8 9 9 4 8 4 5 9 9 1 10 1 5 5 10 3 9 3 2 3 10 9 2 9 4 6 7 4 6 5 8 7 8 2 3 9 2 1 7 4 1 6 3 6 2 8 6 10 9 3 10 4 2 2 10 6 8 7 8 3 6 10 2 2 7 8 8 5 3 4 6 9 6 5 2 7 3 10 4 5 1 1 1 5 9 1 7 4 9 2 3 4 1 9 7 2 8 10 5 9 4 7 9 10 10 1 5 2 4 1 1 5 1 6 2 10 9 8 5 5 4 3 6 4 9 7 4 2 5 6 2 3 9 8 3 6 2 6 5 7 4 1 5 6 4 10 9 4 6 9 5 5 10 5 2 1 7 2 6 3 8 9 6 1 9 5 7 8 2 6 5 7 3 9 6 4 5 9 5 6 9 3 5 1 8 5 9 3 4 4 7 5 10 6 9 4 5 4 10 2 4 5 6 9 9 3 9 4 9 4 3 8 9 7 4 5 2 1 7 5 10 9 4 6 5 1 4 2 3 3 2 5 1 1 9 5 9 4 3 2 2 8 5 6 1 6 8 6 3 4 4 6 10 7 4 3 8 1 6 4 5 10 1 2 3 5 4 3 2 9 2 5 7 10 4 4 3 2 5 3 6 3 9 7 7 10 1 4 10 5 10 10 1 5 10 8 8 8 6 1 9 10 2 3 1 8 3 4 3 7 2 3 8 10 6 5 6 1 8 1 10 2 8 6 5 9 6 9 7 3 6 3 3 3 2 8 4 2 7 9 3 3 4 4 5 8 7 7 9 1 4 9 8 8 7 8 1 1 5 2 1 6 10 1 4 10 9 8 6 5 1 6 9 8 5 9 6 5 7 10 6 3 4 6 10 1 2 10 8 9 9 10 5 8 8 2 1 5 8 5 2 8 4 9 10 9 2 1 7 5 3 4 7 10 6 10 1 7 2 10 6 7 9 4 1 6 1 10 2 9 1 5 4 9 1 3 9 4 8 1 7 3 5 9 7 4 3 7 9 7 8 10 6 7 7 5 9 5 9 1 9 4 5 6 2 10 6 4 4 10 1 5 7 3 1 1 4 6 5 1 3 5 7 1 2 1 4 1 5 5 8 9 2 5 9 7 10 3 4 3 9 5 1 7 7 1 1 6 7 5 10 1 7 2 9 4 1 7 8 7 4 10 10 4 3 9 6 2 8 9 3 5 10 9 9 2 1 8 10 7 5 2 5 8 1 3 9 4 3 10 7 10 7 7 3 5 8 6 5 7 1 4 1 2 10 4 9 8 3 1 2 4 4 8 4 4 8 6 1 3 5 3 10 9 9 10 1 5 2 9 1 9 4 5 9 8 5 7 2 7 3 10 9 1 2 1 1 6 3 3 1 5 6 6 6 3 5 3 8 4 4 6 1 6 4 7 4 3 7 7 4 9 6 8 8 8 9 8 5 3 4 8 5 3 3 6 4 2 8 8 6 1 8 1 10 4 6 10 2 4 2 10 5 3 5 4 10 3 6 7 7 6 8 1 8 6 2 4 3 1 6 4 1 4 4 7 9 8 2 9 7 3 6 4 6 5 10 9 5 4 1 2 5 10 7 1 8 7 1 6 6 4 9 3 9 10 2 4 2 6 5 3 9 3 2 2 9 1 9 8 2 9 8 8 2 7 3 2 5 9 6 1 10 8 2 1 5 9 2 2 1 8 9 1 5 8 1 6 5 10 7 10 1 8 1 1 9 4 10 2 5 7 3 7 10 8 7 9 8 6 9 7 3 3 3 10 6 7 9 3 10 1 7 5 4 4 6 5 6 10 5 5 1 4 6 6 6 9 4 5 3 3 10 3 2 4 2 2 1 3 7 3 3 3 4 8 8 10 10 8 5 1 5 9 9 2 5 8 8 3 10 3 4 5 3 1 7 9 1 6 8 3 7 3 6 4 10 5 1 10 3 5 4 5 8 7 3 7 3 4 5 3 2 3 4 9 10 7 5 3 7 5 10 2 5 5 5 3 5 7 2 3 4 7 10 9 4 4 10 10 8 3 10 8 5 9 2 9 10 8 3 9 6 3 3 4 9 4 9 7 1 6 4 3 4 7 5 4 3 9 4 9 9 1 7 7 5 5 4 5 10 2 7 1 6 2 10 5 4 6 9 7 7 8 3 7 10 4 7 7 5 5 2 3 10 7 1 5 9 8 6 3 1 5 6 7 10 7 3 10 1 7 8 1 1 4 4 9 5 9 5 9 8 7 4 9 3 6 8 9 2 3 2 2 2 1 6 1 10 9 10 8 1 10 9 3 3 4 10 5 5 2 3 9 6 3 7 8 4 6 6 5 7 6 7 8 7 6 10 8 7 2 6 6 3 2 4 10 6 5 4 5 7 2 1 9 10 2 4 2 10 9 1 1 2 5 5 9 2 4 3 4 1 4 5 6 5 3 4 2 3 4 1 1 9 9 1 3 7 9 2 6 9 10 8 2 3 1 4 4 5 5 10 7 9 1 3 4 8 1 6 4 4 6 5 1 10 2 5 10 3 7 6 9 2 9 6 6 5 2 2 2 4 2 9 6 2 4 9 6 3 3 2 6 5 3 2 2 2 8 1 10 1 1 9 2 8 9 2 10 10 6 3 2 8 5 3 3 4 4 4 2 10 10 2 10 6 2 7 6 6 10 5 10 1 6 10 9 2 9 8 4 3 9 4 5 7 5 8 9 10 5 8 10 7 3 7 8 4 4 2 6 2 4 3 4 2 8 4 2 7 3 3 9 10 4 3 7 10 8 5 1 10 2 8 3 2 1 6 2 5 7 4 1 10 7 7 4 9 8 3 3 9 3 4 8 4 6 4 3 1 6 3 3 3 10 2 8 5 4 1 1 9 8 8 5 6 3 8 9 5 4 10 1 5 6 6 7 9 4 4 7 2 1 4 7 8 7 6 8 7 7 7 10 4 10 1 10 4 5 9 9 3 6 8 5 4 8 7 8 5 10 4 1 5 3 9 7 3 5 2 10 6 1 8 8 8 1 7 5 5 8 9 10 4 4 1 8 9 9 2 4 2 5 9 9 3 6 1 9 8 2 6 10 10 9 10 2 9 8 1 1 3 10 4 8 8 4 9 9 4 9 6 1 4 6 6 5 5 5 7 1 9 6 6 2 7 8 4 5 6 5 7 5 3 4 1 9 9 7 9 5 4 10 7 5 3 10 1 8 2 1 1 3 4 1 8 4 8 8 4 4 9 6 2 5 5 4 6 2 5 4 9 3 9 8 3 9 2 9 5 5 2 7 7 6 2 7 3 10 2 8 1 1 1 8 10 1 7 6 6 6 3 4 1 3 9 5 1 9 8 3 10 4 1 4 4 2 10 2 4 2 1 5 1 3 8 3 2 6 4 9 9 3 6 7 3 2 1 2 5 7 2 8 1 3 4 4 4 4 5 7 9 10 6 5 5 4 8 4 4 6 2 3 9 10 1 8 8 4 1 5 10 8 10 8 6 2 7 8 5 2 6 6 8 10 6 1 7 10 1 5 7 8 9 6 5 5 3 5 6 8 8 1 3 8 2 7 5 1 2 4 9 5 2 2 9 2 6 1 3 3 7 9 5 5 10 9 6 2 7 2 1 4 8 7 9 10 1 5 6 10 7 10 3 8 5 1 10 3 7 9 3 8 10 7 1 6 3 1 4 4 1 1 7 9 3 10 10 7 10 3 10 1 7 10 3 4 5 3 1 2 1 8 4 2 5 6 4 8 6 5 3 2 8 7 8 7 3 5 5 4 8 6 5 3 4 5 4 9 7 1 2 6 2 3 7 1 1 2 8 2 3 10 3 1 10 5 8 6 10 4 7 5 10 3 6 9 6 9 6 3 9 8 3 7 9 9 1 8 7 10 8 10 5 8 10 1 5 5 7 4 3 10 6 4 3 6 6 5 6 6 2 10 2 4 7 9 3 6 7 5 3 6 9 6 10 3 6 5 6 1 8 1 6 10 9 3 4 3 10 4 1 8 9 5 5 5 6 8 2 6 2 2 9 1 5 7 6 8 8 10 8 4 5 4 1 9 3 4 8 2 10 5 1 5 1 4 6 8 9 8 4 7 4 7 3 9 8 9 8 5 3 4 3 8 2 3 1 1 6 4 6 9 4 2 8 5 1 3 1 2 2 10 8 4 5 2 4 2 2 4 9 6 10 4 4 10 3 3 6 8 4 6 2 3 3 10 1 1 3 5 3 9 1 5 10 1 2 4 1 8 8 2 6 2 7 9 5 8 10 3 8 2 1 8 9 4 3 10 5 9 5 5 3 10 8 2 6 3 10 9 10 5 7 3 9 9 1 2 6 5 10 1 2 10 5 1 7 5 6 9 4 1 3 2 5 8 10 4 7 6 4 8 4 6 1 8 2 8 7 7 10 5 10 8 10 10 5 9 4 1 5 6 6 4 8 2 4 9 8 9 7 1 8 4 8 1 5 4 9 5 4 10 9 6 5 8 3 6 9 8 1 5 2 1 2 7 5 3 2 5 9 7 8 1 7 6 1 5 6 1 9 1 6 3 3 4 1 1 4 4 1 9 10 10 7 2 7 8 1 6 9 5 8 9 4 3 2 8 4 9 1 9 3 10 10 6 7 7 9 5 2 4 5 10 5 5 10 8 7 5 2 9 7 10 5 1 8 10 3 9 8 9 3 4 2 5 6 3 7 9 8 8 3 2 1 8 5 9 1 9 1 3 4 8 3 6 8 8 9 6 4 9 3 4 9 1 8 6 8 8 3 7 8 2 4 9 2 10 10 8 7 7 8 3 4 6 10 10 5 9 10 6 5 8 9 6 8 5 10 8 6 9 5 5 7 1 2 10 3 3 10 2 3 8 4 5 4 2 3 5 4 6 1 5 4 6 5 8 6 1 3 6 4 5 4 8 9 4 9 1 9 4 4 7 1 2 6 6 10 5 9 7 7 10 8 6 8 5 4 6 3 5 6 3 1 5 5 1 7 7 8 7 2 7 8 7 6 7 9 6 9 5 6 7 3 3 2 3 4 6 10 10 4 4 10 7 10 5 8 3 8 4 10 1 7 2 3 2 7 4 10 1 8 3 10 3 6 6 7 9 3 1 8 5 3 7 7 9 6 2 2 10 6 6 1 2 7 5 5 9 1 2 5 3 10 2 5 1 1 7 10 7 5 5 10 7 8 5 6 5 4 9 8 10 6 8 9 10 7 7 10 3 5 4 2 5 9 8 4 1 10 3 6 7 7 4 3 10 9 8 4 6 6 5 9 1 2 3 4 1 5 3 10 1 7 4 3 9 5 8 9 4 1 5 6 1 7 1 10 10 9 6 10 8 6 1 6 1 4 5 2 3 2 6 10 7 1 7 3 7 7 1 3 4 3 6 5 6 2 6 9 6 1 6 10 9 1 8 7 4 9 1 2 7 7 2 1 7 1 3 6 3 3 1 1 6 9 8 4 8 4 4 10 1 5 6 2 10 3 5 9 4 9 7 2 5 1 10 4 7 2 2 9 6 6 6 9 9 10 1 2 6 5 2 2 3 7 6 7 8 1 2 2 6 7 2 1 4 10 9 10 6 9 3 10 5 3 10 6 2 5 4 8 1 10 1 4 7 5 2 10 4 5 5 10 9 6 10 10 7 9 4 10 3 6 8 9 5 6 8 4 9 4 8 3 4 10 9 6 1 5 3 6 5 4 5 6 4 4 5 9 10 4 9 1 2 6 5 5 5 1 3 7 7 3 6 5 1 5 9 2 4 3 7 4 3 6 10 5 1 10 6 5 3 7 8 7 6 5 7 3 8 7 6 7 9 4 2 6 4 3 10 9 9 5 7 8 5 9 5 4 1 10 5 8 5 7 10 7 10 5 7 6 4 5 7 3 3 3 2 1 1 4 4 9 4 9 3 3 9 4 3 1 9 7 10 6 1 10 4 6 8 9 3 6 2 9 7 1 4 2 6 7 5 5 5 8 5 2 3 6 3 6 5 2 9 5 8 1 6 10 1 3 10 7 4 10 10 5 10 3 1 3 10 6 10 7 4 5 5 4 2 3 5 10 10 8 8 9 5 1 1 10 5 9 7 3 9 8 6 3 10 8 1 7 2 2 3 8 7 1 1 2 10 5 4 8 7 4 2 10 8 4 10 5 3 5 4 6 8 10 1 10 6 4 10 3 2 9 8 2 1 9 7 8 8 1 7 5 6 6 8 4 2 2 5 6 9 6 2 10 7 1 3 8 2 7 5 9 5 7 1 10 8 2 8 6 1 3 3 6 8 9 8 2 6 3 1 6 2 7 2 6 10 5 5 4 9 8 8 1 1 6 8 3 1 6 3 9 1 4 8 3 9 2 10 8 6 10 5 9 4 10 3 5 8 7 5 5 1 2 10 9 4 7 3 3 8 6 3 7 9 7 6 9 2 3 5 6 10 8 9 7 1 10 9 7 1 4 10 10 5 1 9 3 6 5 6 10 1 1 7 2 5 9 1 8 1 6 7 3 4 3 5 9 1 2 9 4 5 2 1 4 1 8 7 6 10 1 1 3 10 5 3 3 3 10 3 9 8 2 9 2 5 4 5 2 8 7 7 4 10 2 9 6 9 8 1 8 8 7 9 8 3 1 9 8 10 6 7 3 2 7 10 5 2 9 2 8 10 5 3 6 10 6 9 3 8 3 1 1 3 8 7 5 4 9 3 1 3 5 10 1 10 8 4 1 2 6 4 9 2 1 4 1 6 3 9 8 3 5 2 1 7 6 7 4 1 6 6 2 6 7 2 7 1 3 6 9 2 3 2 9 7 10 3 2 1 4 10 8 9 9 2 4 1 8 4 10 10 5 1 3 5 1 5 5 1 7 1 10 5 9 5 5 10 7 1 6 2 1 1 5 5 3 1 3 10 9 4 5 1 6 9 2 2 6 6 3 9 10 1 3 2 4 9 1 9 3 6 9 2 10 5 4 10 4 7 1 2 10 1 8 4 3 6 7 8 5 2 9 6 9 8 7 4 10 6 3 6 7 5 10 6 1 1 4 7 2 8 7 2 6 7 10 10 6 2 10 1 1 6 7 1 3 2 7 10 2 4 10 1 2 10 4 4 4 2 5 2 1 3 6 9 2 2 4 1 10 8 6 1 6 2 7 6 1 7 8 10 2 7 8 10 4 8 9 3 1 5 7 3 4 2 1 1 6 5 6 6 2 1 5 2 8 9 9 6 3 9 2 5 3 6 6 5 10 6 10 2 5 5 3 3 5 7 8 5 8 9 2 3 9 8 3 10 5 5 4 7 7 6 8 9 5 2 10 2 3 6 3 7 2 7 5 6 10 6 6 4 4 8 4 4 3 2 10 6 1 6 6 1 8 2 2 4 6 6 9 3 9 4 10 10 2 4 1 8 8 5 8 1 8 4 2 1 9 5 5 3 1 2 6 2 1 8 2 2 9 6 3 5 3 3 3 6 5 8 5 6 10 9 6 4 8 1 3 1 6 3 6 5 8 9 10 2 7 7 3 5 8 3 8 7 8 6 6 7 4 9 6 2 6 3 8 5 2 5 3 9 7 5 3 2 4 9 4 9 4 2 10 10 2 3 8 1 6 6 3 9 4 1 3 10 6 7 10 5 9 1 10 8 10 4 4 1 10 4 3 2 1 7 9 9 6 3 2 8 10 5 7 7 5 8 10 8 8 6 8 4 2 4 8 5 5 9 6 6 9 7 2 6 5 3 9 9 6 5 3 7 4 6 8 7 8 1 5 5 2 1 4 1 5 9 6 4 6 10 2 9 1 10 4 7 5 5 7 1 4 9 4 6 7 7 4 2 4 5 2 7 3 7 8 5 10 2 3 7 6 3 9 6 5 5 6 3 1 4 1 1 4 10 4 4 9 10 8 3 7 9 7 4 7 1 9 7 7 7 3 6 2 7 4 5 5 10 3 6 1 3 8 6 7 9 8 9 9 3 5 1 1 6 10 7 10 6 1 6 8 2 5 10 3 6 6 3 10 8 9 8 10 5 7 1 1 2 2 3 6 8 7 8 9 10 4 5 10 6 9 6 9 9 10 1 4 9 8 8 7 9 5 6 7 5 5 6 6 6 3 1 3 4 4 9 7 9 10 7 7 8 4 7 3 8 8 7 3 1 8 6 10 6 3 3 6 6 6 2 9 5 8 6 3 1 6 8 2 1 4 5 6 7 3 7 2 3 10 8 10 2 5 4 10 2 2 4 9 8 3 3 10 10 2 10 10 7 4 1 5 5 7 2 2 9 1 9 9 3 7 8 2 9 4 2 5 9 1 9 4 10 1 2 3 8 2 6 10 4 5 9 10 9 10 4 3 7 2 8 1 8 2 2 3 10 10 10 5 9 3 7 7 9 9 1 9 8 6 4 2 7 7 5 9 8 7 5 10 9 10 7 9 5 1 9 2 8 3 8 9 7 7 1 2 4 3 2 9 3 9 2 5 4 3 7 4 7 8 8 6 2 3 4 7 2 9 10 10 8 6 3 10 10 10 3 2 2 1 9 10 6 10 7 6 7 2 9 3 3 3 9 2 7 4 6 6 6 2 9 6 8 10 5 5 1 3 8 4 1 10 5 7 3 6 10 9 9 6 9 2 1 2 8 7 5 7 1 9 2 10 9 7 5 9 2 3 2 9 9 1 1 10 4 1 8 10 2 9 3 2 7 6 6 7 1 3 9 1 7 2 10 7 4 2 1 6 4 8 7 8 5 3 3 5 9 10 8 3 5 7 3 6 6 1 3 9 2 6 9 4 3 2 10 1 7 8 1 10 8 3 3 6 4 3 4 9 10 6 8 9 10 5 5 4 10 8 1 10 10 1 9 8 6 9 5 8 8 4 4 2 10 7 2 4 2 6 6 9 3 9 1 10 2 6 6 9 10 8 10 9 10 8 3 3 4 9 5 8 4 6 7 10 4 8 9 1 3 9 10 6 2 7 10 3 7 1 10 4 4 10 6 2 5 6 2 10 7 7 3 5 3 1 7 6 4 10 1 5 10 10 7 2 2 2 1 5 3 7 5 8 9 10 8 8 5 5 4 5 7 5 1 8 8 2 10 7 8 7 5 9 7 5 6 3 5 7 9 3 8 1 10 5 4 8 4 9 10 3 3 8 5 5 3 6 6 1 10 10 7 2 1 5 4 7 6 8 7 10 8 10 6 6 10 10 10 5 3 7 6 2 6 4 5 10 6 1 6 6 6 9 9 10 1 6 7 5 4 7 5 2 8 1 2 2 7 8 8 8 4 10 10 6 8 7 8 4 2 5 1 6 10 7 4 9 4 6 6 2 10 3 6 4 1 10 2 10 8 1 5 1 3 5 1 6 7 7 8 4 10 9 8 2 6 6 7 1 8 8 3 3 7 9 1 7 10 7 4 1 4 3 4 5 4 4 3 3 6 9 2 5 10 2 1 4 9 3 7 1 9 6 8 9 9 8 8 4 1 1 2 4 7 1 6 3 7 10 9 4 3 5 6 2 5 5 1 5 3 6 7 10 9 2 8 9 10 4 5 8 6 5 6 2 10 5 8 3 10 10 2 8 10 2 1 9 4 1 4 3 4 1 4 5 4 5 9 5 4 1 3 10 8 7 7 3 2 3 3 3 10 9 1 9 8 4 4 1 1 2 1 2 3 2 9 2 3 1 8 2 1 8 1 4 7 1 10 10 4 8 1 7 1 3 5 4 2 9 3 2 7 1 4 5 10 2 5 1 8 1 7 6 3 10 9 9 3 2 1 9 5 7 2 1 8 9 8 1 9 7 9 8 7 5 4 4 2 5 8 6 10 6 8 1 7 7 7 2 8 5 1 4 8 8 3 2 1 8 7 2 1 10 3 10 7 9 1 5 3 4 7 4 7 2 6 4 1 4 7 1 1 2 8 8 2 5 1 4 6 1 5 7 2 4 5 4 8 1 2 2 1 2 6 6 1 10 8 1 5 9 2 3 1 10 1 2 4 7 6 1 5 2 1 9 6 4 6 7 1 1 10 1 10 9 1 8 6 9 8 2 1 4 3 10 1 5 5 6 5 4 10 8 3 6 7 8 4 8 9 1 8 3 4 7 7 3 2 9 10 5 8 10 2 8 7 8 10 6 4 3 3 4 4 5 8 6 7 6 9 7 4 1 7 5 8 1 10 2 9 8 3 3 9 7 10 4 2 7 2 7 6 1 4 10 2 3 4 2 9 1 7 4 5 5 3 10 7 9 6 5 8 3 6 8 6 5 10 5 10 7 5 9 9 5 9 8 4 9 2 6 9 10 1 3 9 4 6 2 7 10 3 1 8 10 2 2 1 1 7 10 2 4 4 6 5 3 3 3 7 4 3 3 8 10 7 6 7 9 10 3 3 10 10 5 3 6 3 6 5 3 1 10 6 10 5 4 3 1 4 4 4 7 2 6 3 8 1 9 9 2 4 7 3 6 5 7 9 6 6 2 1 8 2 8 2 5 6 8 2 2 10 3 3 4 4 10 6 4 4 10 7 8 4 4 7 6 3 3 1 9 4 4 9 2 9 7 6 8 8 6 2 6 2 7 7 8 7 6 6 5 6 10 3 8 6 8 9 5 5 10 8 5 8 10 10 1 9 5 7 1 3 10 2 5 4 2 6 1 6 10 6 1 4 5 3 10 9 8 8 7 3 3 7 9 1 3 10 9 6 3 10 2 8 5 2 4 1 9 2 3 6 9 4 9 3 4 1 8 2 6 8 1 1 9 8 10 10 6 2 3 2 3 8 1 7 2 6 2 5 9 10 6 7 5 6 3 10 6 1 10 10 2 6 1 5 8 3 4 9 3 2 4 7 8 6 7 3 3 6 10 4 2 5 8 7 1 4 7 8 10 6 6 6 5 8 1 2 4 9 10 10 5 10 5 5 6 7 1 7 8 2 7 10 6 4 4 2 1 5 9 10 8 5 7 3 2 2 1 6 9 9 3 4 9 3 1 7 10 2 7 6 10 9 10 3 7 4 5 5 10 4 2 5 2 4 4 2 8 1 5 4 2 8 7 7 3 1 5 1 10 1 2 5 1 4 3 2 6 7 9 3 8 8 9 6 9 5 5 4 2 2 7 9 8 7 3 1 3 3 8 1 2 9 5 2 3 10 1 3 6 2 4 5 7 10 1 4 8 9 9 6 5 5 3 2 2 5 2 4 4 1 10 2 3 5 9 5 2 9 6 5 5 2 7 3 6 6 9 6 10 7 7 7 1 8 5 5 4 10 9 1 2 4 9 2 6 1 8 3 2 1 2 10 5 8 10 2 9 3 9 9 10 10 8 10 5 3 9 4 3 3 9 2 8 6 9 9 5 1 2 4 5 1 5 5 5 4 8 2 6 9 7 10 9 1 8 1 1 7 6 8 1 9 6 10 2 9 7 8 2 1 5 9 3 1 10 1 10 3 4 10 3 10 5 10 2 7 1 5 1 7 9 6 2 2 4 1 7 9 6 8 3 7 6 5 6 9 3 7 3 6 2 8 10 9 4 5 3 10 1 1 4 2 4 6 10 8 7 10 2 4 1 7 7 8 2 7 8 9 3 8 7 1 8 6 8 6 6 3 1 7 6 5 5 1 4 10 10 5 6 5 3 9 7 3 2 7 10 1 9 7 2 5 6 3 10 1 7 2 2 10 2 3 9 10 3 10 9 2 1 8 6 1 7 5 3 7 4 8 8 5 10 3 4 4 10 8 2 3 2 3 1 2 9 3 6 8 10 5 7 10 7 10 1 10 9 3 7 7 8 5 1 3 9 5 8 2 6 5 9 6 4 7 4 10 4 6 5 6 9 6 6 7 3 6 2 9 6 1 7 4 1 10 5 4 9 9 4 4 6 9 3 8 2 3 8 4 1 5 10 2 1 2 9 7 4 5 3 7 8 1 7 5 1 10 5 3 8 7 4 3 9 6 1 9 6 8 3 7 3 6 7 5 4 5 7 2 6 2 10 10 10 898502629 521883084 802727833 115264621 760494864 691388927 730223258 297397475 721102525 250320597 446789710 833341522 941367095 441022171 585095090 546439149 767096254 9977887 274803897 537560716 473295118 632152668 478611588 345694226 621099733 548798229 981372745 400922754 237693164 647517781 269741074 679289810 989487977 774698097 133902258 59058764 504959007 450340755 753508639 143483950 375767766 392194570 322512335 929209286 324674087 354982782 991754449 395120911 141717296 278828693 706208381 666935156 872169918 689918856 749585459 420712161 66355352 967670247 987050154 662326805 729000140 138993506 727229365 661387947 751164726 213538965 197370822 332837481 288769858 326423189 152192847 612695978 392890321 597942863 541815260 596033273 450877082 213916747 449909915 181343196 322246262 305278282 768814955 224297064 912322582 388044332 187895609 301800910 244360436 799970144 687280552 939825173 313568122 808731800 745135808 982042768 485830412 110265748 302644269 781716405 522688948 321325447 703590029 477606003 320301146 734110791 955337307 653151584 741299327 457346990 712062007 893051515 321461018 586388638 815987799 637674514 114072012 237297210 732465774 964845499 685448731 865786396 440096147 143189360 981111051 104860778 982927031 101113912 394396016 58395180 868338815 115397246 142013571 942914056 119183011 18090642 266430540 62070804 756732153 907106847 240909540 532910718 922710103 552282550 41575026 240366760 955455924 657840377 524341022 555519452 510983161 608253217 879899034 792556311 14326610 890587529 197327269 248173071 788756678 557806538 244762914 334876447 42028069 865691691 111987793 378730375 907388264 203832526 766028147 218852615 999394843 668974475 453612900 618154824 953804678 820519368 120727304 991107925 246333505 681485615 724959509 545022893 401575033 442920111 896011927 481729841 344094657 917360337 143554675 544423261 803781564 881013206 613018729 573352298 601067421 456876970 823730473 135405264 346088618 492990445 95223081 500569826 928234183 819648342 140569783 84508095 758524402 447245170 562427256 224475027 249584097 45631795 97895918 378305687 677513013 330863318 742913725 756181997 272436300 579285023 564282103 423041354 751766480 336279889 687122232 768806728 687327351 123139918 991640397 577426746 101200471 15547857 205418117 924266219 832053717 295926644 518825137 32856295 99391224 787410634 864227075 484483021 777248936 565348657 909873096 918059132 579659412 496775473 170876200 844601614 894093380 665803848 886297343 332660898 139562321 280444760 508762013 49925831 969217382 790215099 443103197 992775876 253112769 789376571 859717404 524647838 738385088 861871082 333177829 413240724 167336308 895383440 881055385 195950224 234565280 553575190 655194750 813826066 438980492 640250691 964343027 386855473 878070659 811389962 425267499 478656023 873400233 746954031 836643255 297868535 3090252 713164914 427058454 548365752 632781148 518733580 372347210 352343136 824891706 339877720 105099847 113938809 5797715 317111566 432586464 186291722 911637863 912917610 448837473 726687365 839246934 633051119 839340668 424609957 914741232 107417048 579890612 326069801 61699136 674843506 809884910 143915429 171048378 367922701 862603903 232528101 479763343 352161784 729074767 362355643 72985494 584405663 724317999 538820482 957376206 894903291 755634230 646524172 117776035 442525892 586344835 261366464 771592084 16964428 518633759 118307235 609992745 942482750 702427158 924809828 68202054 70382840 367039475 88030492 919524272 384996235 147553478 290231618 812557905 722883189 340102097 505898693 55725046 654630141 115894228 343918207 317396770 941146168 100722181 739281161 540364659 348504389 463783279 836280278 883646016 382025220 816984043 837028061 5908741 912410483 707352398 384826022 910992511 879914511 978770626 860348221 24377840 812742112 895386019 617196973 701136225 829066381 305159452 241413829 40160043 674431828 606968077 90932980 410544110 230036353 828860879 129925015 630368712 106645933 43161074 388652945 390206431 596123734 166101165 740861366 430638351 785769172 617828361 472806778 637353892 55241207 360661623 490575631 214458492 82916317 836616274 462064192 356877344 785482014 999084454 86543805 907210443 207146450 31770419 562782561 903145113 993384068 112818314 780785286 634948532 657840645 145486925 410662809 319943341 794548407 367978861 93859746 150138262 828190979 570696947 809002175 596910773 487230148 154590774 588686671 932881006 279985199 441528122 582561087 892991007 268603341 553862785 660595946 467928391 139751708 120669519 836012491 996410033 267740856 254540212 82429572 437198039 503024421 129947035 269440091 542575558 719789565 427097661 723383938 942365435 566771915 300975808 677847775 348515350 939230188 553788647 582228847 973156982 846797951 330989613 686549023 139751636 353886275 506353626 92774410 391869592 388639794 113061634 226455321 936235599 482121599 506700329 461353613 568478547 23172171 431499312 635237229 433056691 959657719 741151737 952473229 801728042 428526931 787654267 74692876 76640935 310069281 120761787 982554853 928501091 177429455 946130886 705150962 6868924 230177025 273907274 784963176 134198636 638631862 430160889 253950793 687881891 437100652 239989143 557087158 112562928 815944822 55616131 922341606 106204584 103104001 134193789 679776034 772583436 962638320 243232673 903998991 339716117 659143244 597077222 395043559 341683575 253555705 934608700 23500466 903205861 109573769 669009209 391895140 883893644 526522528 831598710 693298688 362494326 765800046 646613806 618186864 92047756 393078098 428265699 968729764 351049072 157630886 161493213 520852937 665952798 809332632 710481354 292571618 680898763 911189486 286101499 39396141 706049779 615511523 243568056 496506263 353733860 841434846 619880886 916375456 240881547 894190437 834439709 92336187 524502574 797084926 788010047 731470507 583094498 160352550 245411360 222249872 120807178 569533563 290430444 225120520 480980270 199644533 279541484 168672300 466286922 81943185 656858552 606952028 440875329 721955945 369490852 891377573 139559359 571447357 872868627 240276060 499919714 922880802 663509107 500820996 587512503 539184961 124500655 673726675 377436144 983363833 829955938 633060191 690599772 359078286 187859906 630010977 262193316 267598975 163351132 652419004 376691 329951001 186836524 278332947 791952468 732068541 538165845 809845240 669483452 657619026 320246670 509866711 523151789 709617349 877750445 792750584 416364690 393667194 538283832 759018303 635007339 156744189 967298821 5455335 922386026 926452529 221688267 446320016 392164452 146981401 323346225 196002124 600034469 685069168 528458350 50692482 755713097 581831259 115548912 599471668 253659480 180175717 846565249 604010664 102693531 857562720 921533375 895670688 246191810 522433376 260745405 295295399 127267615 644383965 586568798 514370118 460190819 42493453 447553719 785682584 10748718 461142140 817705340 295302012 968132083 239712884 124574604 284070153 848556018 637809540 89761171 535548071 450258186 77710102 996638847 452227362 941458101 932706500 528450801 292959215 97707570 683450438 358094996 885179636 600106812 839395037 430535510 162513509 357445019 914214245 524796915 452878717 779741661 27799441 206672835 428365631 544931759 422912042 504929570 959880431 849267734 639153067 15500633 773283928 273663760 453787438 89425643 837588592 188672581 629487018 974771266 829468256 715590389 813529918 485056048 348576434 519786326 582611786 685699405 240963806 120507017 330575893 542660977 771454420 402994089 687950072 982091550 475081029 448881304 253308193 376776127 772765049 678056629 853774668 344972199 405871205 284448511 368076035 700464359 113315964 416701142 789786607 322382146 329776863 829598129 585406659 876930726 87840742 356914449 470709325 65307182 98004696 486854206 938206119 511492841 78214145 18039021 393214627 252486859 563457124 809539599 287646107 506814606 240089585 29764619 869457695 28054880 178909753 175296876 521077518 628940624 569627956 977375084 314215445 182823951 682865903 257251812 107056839 191795806 621663477 137184534 311983287 495619276 186628585 730830165 422869852 840691229 93344396 653819063 345442336 116310053 446286487 132621648 500291928 293056425 393784550 428334081 694892466 990742986 406106332 911925775 474909300 886045463 338795643 468317672 330535570 608302891 57266210 481519408 439755565 503157600 106113290 424326057 779458395 38966964 896510524 176009259 130071638 524164581 109618035 60301145 461517181 54126799 83004826 732115369 715671434 384550509 662300389 478838822 241493594 521034810 883870197 644359322 290975918 361908169 542450773 62553525 408856944 812479818 486906952 71742241 927196915 190370626 88907505 118948733 131756642 826780350 625200187 937438663 818546129 904855985 998883424 899984819 82642496 626061585 991898221 55499616 643703007 124989730 479845216 379208767 724125933 65530123 81563440 509485762 239346140 478195344 72232014 861028391 186707630 542469235 420657248 812122976 199376440 730154106 700522458 889341005 459763491 538518397 85188771 917264795 338687068 432395313 281343333 93350523 817176798 438125886 65253874 293792859 433872485 843731791 387303856 883326382 645074003 69701877 593487650 406459258 619007016 405625713 751982569 369785340 941094118 128966918 732261291 1635838 178180475 581456463 850142879 659526853 728095848 508389506 170075753 356636053 201798180 217002929 975670508 476887250 528061470 947122687 265208718 378587224 716354547 936968233 310515852 321694420 655434171 137945254 411620425 98561161 470263685 258256338 562631120 731854094 338668252 149816868 911347907 693233691 265889979 26581950 665199415 618393568 480844627 996898617 481528222 767620593 943687569 381286824 988404780 212242648 582929829 395331729 376935398 392681865 22296025 576271790 993778939 698324779 785224740 948092749 963720077 661170399 494409714 432180279 463579530 530750509 544508015 952877192 5415313 132336071 470973146 15099473 404175960 863135471 330451757 572601425 873023170 979566792 559430877 290790044 130596083 533888415 907128335 971957677 135109041 167833814 122412496 180198210 347442500 424482791 328444659 272511210 282417180 221561341 645259934 49042612 477153445 991606958 970003405 987572613 290196419 248918615 30961042 433022980 559678977 300048413 329454931 953482038 201211380 430035585 943091258 385448651 787150493 960858576 947529325 784882488 301607477 59262140 639471769 847845984 832768015 860064002 602862471 712211408 70848382 935749983 874191799 807878023 763445372 983412383 609295801 312689093 536332992 744154204 715043706 495634911 924237243 783154753 268805355 739293104 785144069 207724073 76375091 519782707 716789459 898586991 529466568 621636936 451208371 799494223 506407948 850503211 447591746 33134814 358859865 844213005 209612043 673189528 650926665 37837097 707623168 895123419 840168361 428109895 44404456 494103523 672855520 692400164 93556450 320352504 789474026 325534785 250901022 953418607 270560852 327512558 830915480 973939109 352122558 985018703 446519624 803153419 762750027 74345850 979039977 773662507 146512341 903180680 109182614 945302839 81910018 207979689 53318598 841815269 637663519 491359132 360709539 749580597 306753407 267884003 511376929 942508753 551958219 996478957 308029319 726091470 855375961 407938542 271412029 813271561 280322342 166697877 42185255 938948283 1937411 566401177 797005533 35285795 776129730 740588587 443003957 670087188 748340086 92181293 175190587 894205466 868574582 87786807 565046446 443314875 436509991 940508963 367721600 471407116 879189137 332301649 868690637 985586192 524295308 419254627 874893330 419549126 492215992 910246062 28077701 516103106 504347742 460292703 339184680 23161271 221426857 570790700 713508150 913265022 563126424 589879622 983964720 620484695 511877935 362648321 607864283 56325956 721874772 474972913 767177498 5731322 647005921 932176094 79650253 638793466 334713184 906858128 147713624 747046006 581282170 138328283 722769371 671729051 243021459 182121068 967269387 391323403 765616892 772272735 487650412 276469979 7133135 37689546 992027216 777494329 832523469 917954650 511223755 951638478 294753801 812374 660182942 234750711 962593925 350105318 122969564 935940613 514524906 754387219 525805524 817892718 646637172 596687855 589543510 736714736 192399237 798300568 517513294 509613153 801374102 355484826 14189284 167373326 656161844 489857590 409686810 318947580 829919633 441086797 981035456 142949112 640447022 997975229 918691435 795142203 130047784 634659216 368100111 302097711 617055262 122821105 632929445 34348357 16645491 500685225 466141992 544061056 674912916 928180928 635728108 368685163 161409846 536246760 368637229 200287996 286585614 491312793 419694596 132812267 874717343 453270080 88931123 501509602 333378944 830005785 381141906 149774571 372969672 81906919 502460910 706248798 675302108 842570558 521765815 760471860 365535493 271505051 76122360 576644524 377955927 865306499 83591251 315873079 571573043 998062678 29299903 260835379 505027890 692156117 757453635 542783007 874219489 100006879 41012105 916633908 410014935 133562279 825077744 817484861 996658700 150246354 663222571 48358982 839536037 597246108 202673608 232241761 839775387 614196243 164798372 784639744 164943891 466311689 784601368 880739154 861478141 976446613 341407735 104907303 612623572 363561155 686091646 817087047 592850236 269923611 427375064 98372711 406212859 416714504 553235400 178575181 167312578 526737168 955461021 145582390 733534642 997440363 123695047 195575584 472385937 93023338 215706810 613603586 665311139 850093794 711916634 708090480 970784701 373321060 720942200 350938033 149828637 577512780 45069158 77445238 425681415 341423877 714875070 208636606 303563921 342828104 955446326 848604250 427216522 367543042 946088941 816617577 634073641 392493328 206290156 865129452 694884569 201692600 448540183 70748480 32964255 463526926 865993951 919307419 494801577 344054714 764835360 414388084 647636334 437052548 919852247 360460694 213689672 662327093 927807540 934653256 64617367 57411098 196699928 484076991 215130277 332446760 925728386 884807631 817114031 179293435 153478377 667520165 467690027 932663239 548486770 131027553 929876611 296556483 255388416 814321902 989586501 157962485 14262186 427273610 215536389 333012835 482676595 115066431 206506909 615458849 690955699 523937140 602521148 524254038 754155247 642665110 384628118 616965721 178435692 198548219 73157505 528243703 767929731 760396911 651771671 459410645 43609607 582120929 391433642 878724334 296699517 796270493 251569434 590035215 866228686 336455045 607371529 818413541 813311118 991182063 176131156 509300923 163406012 541468530 413899751 36659515 515015410 546898170 349224989 189352377 261736203 356817902 379403225 50781574 469621550 574582039 819564337 982719513 948753298 288084191 674054292 984042150 705285411 925598480 283687715 976325994 827182791 410736482 408150284 416710423 930846748 387934717 432046234 341706816 852114660 769419659 494925837 675112417 695461292 33685007 618053095 67069555 201005435 257935361 180301278 945279795 765700481 437564391 978740443 162365557 890190206 849491788 681661401 587869543 521518493 127845500 907640869 172517227 420473499 973051454 862812689 14174704 678769119 10883333 322291901 454547064 878996109 6163636 841170434 571145906 216181430 375060993 116915832 607607928 557927843 671732092 257776122 932304851 345931376 737578910 676982055 895060219 351203400 51100126 70380492 489329305 616536265 298548369 962148752 83775832 132672097 933618970 688025042 165327185 728639264 522761953 349656083 92392379 217933378 179655513 545884698 29829085 193901646 4188204 347110152 646351212 2429834 827832717 682070995 605637603 934673401 986289620 869738922 892902093 762954254 879494272 588792641 547311046 87373177 394426088 794505299 418721604 420788367 670635704 160942757 859503677 14744560 342249095 891366446 583387549 263731089 712390433 92767403 762408338 420880826 456962011 224871672 193565795 49568890 295943919 46834131 598659406 671797572 881312311 189890014 227486821 11069880 145732571 871401274 223289299 462968741 56623037 368223731 872664008 723168605 83812226 326630726 265209996 339518514 227735704 678211420 8006461 901387909 468091992 483341561 876337561 284565971 907288751 789973901 249874522 13635154 426380082 271054966 965570904 335033304 87922072 594353394 291579060 688978313 146524141 18389948 852614477 351150104 826087252 51875916 149325972 745976786 494234705 24314831 475665076 242493117 837173249 147401211 35584529 596508256 581365488 771147404 230827650 993331594 72372303 420951078 454459786 250816309 910201270 139311684 466265005 301180700 91441395 312003811 219622882 717580650 535769785 744348701 66984053 89786591 206116249 948815548 420174336 144702445 253222993 558949533 270309144 990815727 590562 753635172 511283285 598409082 581244020 704681970 947982146 834078106 877921550 614721499 696067963 115872004 114479814 418076432 979953934 739195938 472235289 385711555 549177944 421240366 638292103 418100374 437912498 147497352 34718242 520637266 735779631 311393575 525513583 893791878 381718422 437438598 682589791 160184004 706938378 681921977 781477683 813399859 408363974 747227444 420426250 890095079 225804352 380480402 332947595 230485066 462533236 74072656 833740992 740230461 198920358 132199505 803289758 98799965 406032782 721892174 710803149 924335676 354156486 339698320 577202790 76218758 672310570 742298854 335344104 123302712 549734690 587284257 725980431 833424675 617386944 628266733 287731688 266708483 485871588 946342381 611456074 410815494 886946634 630087442 978844984 791829339 282106659 715159364 415068297 666313529 787286701 499882665 599013725 91743493 609315726 996341908 463220270 385548738 579653365 119536515 494687995 732993330 679536734 557465429 541322216 83118498 9817982 133204696 183569688 756962281 574674489 666841106 156053717 874709869 852473982 164261578 296875308 547046435 549815626 53583010 657698026 651143837 55993991 182894966 352966736 816955428 443603555 407920381 367054554 633950557 908875992 750840523 308311675 654282189 879927838 776242976 408698267 764681007 118577923 636624707 792461492 36762120 532406317 872365872 244113616 951395800 890114843 292985607 626022286 803926751 708796458 916885873 356966772 568825144 367944374 709377702 658022872 72367589 147315054 247316269 20939205 110746470 309712678 204470453 542999976 624773982 531066662 350653165 269777874 391104336 854231415 761821831 608556370 581841047 387208082 393180758 985315628 6103400 860135443 638851022 285977841 88186093 885501229 158451027 256061075 776274216 78447511 915531460 93483195 458188159 827904265 534037020 245905137 264606722 949567326 426198253 337107165 711307215 165822504 858354525 687178404 435214337 823739874 125613286 44340528 806716515 186578255 189995426 882866806 902514166 519235713 864805896 682179243 35868406 619565039 732660118 258990038 544603173 937321509 218731376 116906584 190504329 467284184 332340975 756884502 686909995 87996852 79980874 780311359 898025360 366996866 858591687 362954928 9545953 211437660 749889671 961557468 861005946 963104036 187664834 419124159 33309544 325925303 109174109 235671512 996377399 926504305 919589189 994171985 263123657 697926094 69350098 277957495 984067353 449747683 159838905 391033952 490480310 880616556 180443160 292132820 166006353 385266455 265940612 666146797 965946536 900327349 230382889 237045528 559740750 576007770 738599186 203063758 115078000 648095383 102587924 734459356 325775623 963003058 102571852 870464130 699038656 205796743 365393607 740635038 883406267 325391654 306694026 498857715 816546498 90940312 317141653 855849089 447598006 492619369 336788178 775012380 688448381 432020556 38961637 655981463 143266994 671688348 12451817 501380597 161413915 216175934 3826226 188641245 836531260 373470410 447675669 880292132 156278115 835957059 853876535 417965530 576575469 586942719 502249633 12902082 742186952 432814898 765515041 473998522 168790984 743501704 636531941 40352816 275194183 288223812 916921023 663567512 457614626 532108553 524111526 867090746 3964927 707178463 935031441 129729354 871279750 832638327 166841117 886789437 262476330 311945 473853809 476336799 160904673 648166222 955296315 526928872 882804567 519985730 867037117 163909770 430814650 458654885 893531985 924384137 381838234 330687782 572435907 351310224 858257745 233352900 736884764 5737692 312761724 341598814 407328196 815358020 359332221 612061359 947099284 377431203 662143043 750487959 106732828 317219514 371182905 373075880 891276513 689712452 425696074 974667062 332180928 723736539 282217997 108664853 446033965 352048507 395405261 985397396 471839511 335962692 790816944 624621494 444127724 90637253 594701480 711489413 274904229 733325905 328958368 51060363 838576139 533941856 50784067 921291965 184804792 667062726 919134659 552031059 499526683 361391967 390259614 81694654 604004713 355463267 573735788 56060641 224188778 234005609 729805119 860611599 591373788 702197727 430001687 866563599 88609362 843902182 5155224 351967346 749619690 702792506 124039129 554217329 648082262 155814372 272586783 579760997 286288290 415249744 141114598 895580792 971476082 522551529 141962435 169409333 28112376 670829873 688339901 372172193 31340492 793218575 939862460 196327773 989094068 567766110 790669682 935385221 233171125 824710784 463963149 861702825 361926792 655843779 120354775 716115878 967692287 957780687 874720380 574522912 689705680 925612745 761825726 105104916 149335581 937213998 719829881 870567135 120211137 176538294 654787585 486162857 694950507 620141222 919461135 42968305 343085350 220956249 19409794 360764986 340883999 566150666 261047275 62894271 987433997 250262485 418126816 715292544 311284038 784992931 709358093 161576309 359112225 142107710 143806702 78317599 204762482 763609546 887312663 157053711 745868788 766700947 281374917 634173725 836353765 228212240 515460670 788280629 580074828 887030781 547531025 949549268 786336462 427339752 859525452 243549850 671370880 34500900 720397746 590663627 872072305 248504381 587210201 35598388 727304966 996056439 975688064 920036502 280391061 74277419 886335832 922781502 458810636 573962384 131840313 636768255 449830227 596860190 468707963 169160845 365374911 757277217 877354311 471347746 797492418 32744152 247372084 136558579 82442310 570639092 694919421 834118958 252344955 983501919 700072904 589476704 349582695 671814525 977695774 799057330 754471579 204414096 88210670 327213188 5556153 133986351 671998057 567212582 852403647 288637919 135815225 275152167 808111551 483886582 831184736 491234640 480995661 105476289 743326354 535251291 836624494 988213793 410828 949849600 119727108 254156946 718549729 364464349 874795459 279109495 675309367 452109888 149519090 411991618 107221437 403767407 49113221 105464429 725528831 940155514 976768414 838876022 152011295 786036462 544257494 195149821 189070440 232184249 850777043 606565828 170153851 543109510 298971652 662181357 430467754 136968969 366759551 754677679 91226320 281772183 383293523 94002121 595735032 751891400 22217322 406645752 250995452 488650744 8863084 964446259 251507976 512235435 633162509 554867568 675999832 664252295 593969247 84727654 333248484 40553684 787818093 473466791 17295847 658636107 57568376 385994342 143789627 341814953 993601583 830754586 774306738 939144708 688882131 378565323 182625892 849141167 336773922 281648712 827108304 371009593 731752054 55493641 485247986 376143036 211823208 843572231 287876901 67474171 465525416 360895362 567351667 738649924 640719295 374596994 787308948 725342516 813964341 109762277 798343616 291652735 209857266 629361583 238622529 428961162 639364597 710981518 922454311 834320976 932884327 821866808 814380636 834850005 811515473 20802534 596350851 880314558 974123015 427361943 990348883 994214980 889893255 873857796 955808686 191147782 385102773 418193831 191001071 104944899 523137164 412731611 924968 658420118 212611091 60373816 161107032 1681577 234379693 598776780 443186940 186087101 2744959 181829514 59513734 84707117 254879807 440011005 191714195 278314107 799797624 933556215 70132453 192992427 12664502 896423780 562911058 12810904 294628250 67190246 407862386 991214867 709069410 650708486 294667285 150591543 615363262 377096824 473704592 15302509 606827924 172748757 671739682 729564494 277451632 887262733 588575791 608205030 935021165 792467307 989661492 613378718 32867877 642275166 79552067 386943339 790149489 423870313 34706766 720319484 164708906 263449597 275824583 622933106 344577165 262630355 381588705 160489937 504579401 344127110 217278434 769485374 154415017 833387251 125482926 682358880 600640874 717589232 341462126 162257174 49823690 27086205 15914912 763238856 175185855 382506751 840212492 961598821 359737849 613240867 768585458 498183020 534047540 27996282 171296940 335089362 690248388 443062321 886589487 174816778 703070186 625340371 325876522 118778261 981627688 722157277 851779092 906116928 811674153 417854016 945040617 623340766 926774976 479399539 573599359 77949566 630535548 806295098 182350683 229124609 253557287 25132326 318701947 827763060 612632793 615795821 896299491 314880959 574575114 134879534 543480113 849324567 369438297 53161933 939820870 388632638 50418653 304670217 167439113 196902052 214352635 185441370 87150811 814049117 215249694 370889928 222311970 875520495 11722127 484487768 426338467 486122645 86297955 745443974 406882503 417285932 154335539 437868391 849134038 15754726 636505887 525754475 537403129 940672186 545969153 436548470 800501592 323839099 963955093 910871801 398332944 11002330 204166515 683094333 588096849 342836504 884524184 699027377 988000737 58345095 155807592 394246570 344116760 432810589 686742267 616658224 449612650 303061957 432429786 723202460 903714322 840413909 442899351 120368180 864774356 272621852 246286789 614222251 666136673 197671126 973916125 589830164 875239180 369964853 25892684 461320067 774200690 757397005 797874801 463912863 818607408 753328692 729767591 927265004 101530490 424962183 712028493 947782841 628991624 343247903 205659714 234068143 800762123 653870496 940424478 608908883 315066134 952321752 31342676 214964367 365639052 302440307 19702039 201213306 83979319 170154289 319462096 878872607 55718552 750419610 348717563 576288181 268025298 261943954 115606942 321085333 92569290 596703636 829782547 599458519 518234853 239891022 675270111 528180366 577209261 350781018 910431984 412486127 190290245 41409952 887982168 712753672 215975793 123759826 210679412 346630308 347947869 928952693 973232364 167561648 896401645 936453152 598310714 24384113 565148729 53223512 222466408 233079567 593984949 520986797 120923857 630249562 542033833 977929458 294894604 136154681 594788992 207344066 972335286 435316325 917735230 872889995 923611699 676871570 928000689 799388782 721394290 634233131 890012685 806785781 497367080 248927812 21994163 632977815 984276817 499570677 568610959 703328866 434274394 215421178 877446455 938435700 661389127 416860296 429369424 687249143 45918891 60903144 126273771 668198828 772836189 285492312 2748670 386630806 21374255 835956189 363237222 277891569 989019485 367357131 132973551 112569650 790049438 742347881 178526703 623943074 489325130 976860901 470360472 345483214 410695155 953811350 36285138 839923586 493721596 409672123 822586211 887792768 438256335 102743204 174889276 595741078 769167037 368002800 896381768 331081732 221725715 202006690 335272890 559960914 121474350 192519264 699070679 379297536 465482233 321901234 693948721 173621727 888092903 584418599 933036941 486467249 899570766 940023072 147602051 529861599 10263215 504366680 73072057 759577077 226478516 420182640 929976023 415475657 349548107 242895840 927443766 861981941 78080021 933534724 258084481 957093556 968111693 990704528 724793944 59347831 18104165 147491790 410705226 838099100 678883115 177107590 590206895 643636615 746955297 855703178 630775072 752721263 301130795 487609079 788867613 342256145 320746903 610456102 897364291 225363077 932165097 396917126 127964766 54720331 333197090 313457843 748904091 378344703 667657286 514846593 72829577 787883434 858660457 900667538 235418532 98430284 198297855 230059641 283128961 414773539 467252099 660866832 143959984 615686246 297484017 271995841 527864307 247272465 706325998 291441963 764882558 633082237 556366113 895770554 221506381 357674873 567237750 301173535 298087472 59397053 672604154 395112410 171395224 560541091 326326025 223775755 499829197 318578074 225394214 945367976 847504403 149331795 819438548 582758154 179471705 276527214 29809192 803238038 618784392 796313686 192502814 652712143 168189384 712390858 372797471 10869169 380231599 338146987 249833570 265015187 219048793 843519235 436766604 819917516 653414963 312668350 858106459 635235955 416275455 75315548 903043735 111575629 821195724 920687242 505915675 971702 315828649 45179460 697004899 521987819 220997946 887658114 342921016 406760144 210356060 978430296 172217005 169280225 620426261 232452319 399197801 61731811 943959034 268041624 38703 351393875 866502400 708183652 161241619 375141482 803772786 108843074 672071268 993774198 905668176 355817807 263615369 492645513 778739694 601022576 460766619 440137421 7400809 525351914 557850423 423057574 455089862 560161864 569759076 990721257 808442450 476745494 554781106 509832380 233807849 918146133 231844328 15198131 869210338 116720762 566120815 967232960 163199519 567656962 925055666 570395405 138928012 777414306 308424637 854200987 431060352 339464506 657736587 695282789 235223126 140711872 592484627 384666455 812525411 435360412 405278163 524893783 489140783 962248868 687532216 855943045 611480429 667903310 345525063 383847643 140289243 302092720 505369693 895945545 320872194 504943412 839708120 830124026 160626732 469781378 543843763 196917265 612600971 850344923 556046015 110169725 207113137 553820369 21355742 589935921 316961884 995931830 2475553 977024793 73253788 599113878 733064530 299493619 831559114 359087762 45982079 337241488 845296700 617230101 532261974 172909730 874781801 216894039 475393196 123905684 469736923 242614336 948488247 996230120 243265943 919927953 127008314 943222098 955905937 624299921 813929553 846665490 824203215 294175076 790274220 417535699 1614021 250374570 290720814 504068606 452265880 752117556 866771632 538807904 628415652 980969360 278356033 591253825 298931011 859541430 831427411 800358010 32470039 583104896 15103005 498744438 409028926 831647292 589862302 843406099 629492635 899834947 465017408 363025471 501828179 40957204 141885646 358814741 649430562 120432542 539297601 608186408 210739348 791226235 650140876 164288404 368103655 289045038 277829324 773778918 777828953 262978585 778773314 529534395 589512936 997113697 593896418 788068123 552719316 68924866 653678597 95062621 473200848 51298971 665108307 414152081 890850724 573624161 726852374 456858342 625871713 136444206 398543228 542048271 11875565 562424331 64984519 187889776 702096472 55381401 610434413 416668760 56698691 105099608 897936222 916064867 904060925 903127086 840404843 876871501 955734886 880792368 571106847 354310836 735563373 534544647 595303028 656702687 742193631 717801031 275347070 322643673 22734112 149009707 164323563 834996258 685431862 75163556 439323904 855692359 195326370 727454773 654208113 893189716 205711496 59825788 541343606 177447672 90441511 287138257 839843439 388784512 92039556 886635631 349751989 575496287 376515312 782227875 28292714 606701187 170383093 238136509 940484448 258865949 303827551 666915082 888269494 800475195 369653532 274363658 287718504 326320010 870684737 337974280 641383519 153052009 965916168 801369598 733090769 646842970 492469681 582591100 38205270 49005881 432014202 152332005 115201623 483030699 844436996 658632024 14214916 316550834 77162266 545900161 336647383 110242105 985538284 446408803 777979686 618843711 118307496 839980254 956693627 90117954 181549518 654571742 19439947 459281482 266692595 774889839 95436866 106226376 600753080 20728077 761259002 308728485 400637788 457886934 981283765 665493552 526246830 895796754 483934670 497029522 608105743 275159655 950110512 463952045 384737194 559971347 381961305 457343088 504459866 711327021 904204971 784560223 267400474 357054102 624256943 705740984 901201532 463031557 536691599 534087015 498926191 382232761 854657657 114904124 235904415 597692027 66256409 672914483 956414490 328707449 425056733 27134038 901839470 908362089 115635429 80077883 104811853 94117374 231427520 663985162 394929418 584290289 120684125 777069910 456403814 567229974 924385880 346182468 265992922 787473244 61535263 946107565 53039637 145909300 386794896 79111223 757272120 182716483 3286855 411381010 654403396 648454921 714424536 636117438 285480643 859296787 780890706 460272007 588124373 908667049 958456208 922659411 791682155 523009685 909709918 808599207 447759504 621766834 550238130 106303180 835824556 862683482 786784376 825887198 774914243 594342165 861651661 198594719 98237017 122903423 865189908 740493580 232495687 717789801 478095758 919096995 368213619 724125071 727651430 944615435 303276157 660449512 750006197 676070798 218744176 723882715 500436005 987628573 940429039 78106043 189339534 507420837 829654981 138617426 650011282 346996165 308060390 9923610 923786089 545940761 162463338 601508064 423750886 698931209 63665371 253408473 651366589 720428901 311351442 474255100 33553230 102308524 126895914 377023094 295027855 626509935 775093587 195466347 94985150 382908567 743459632 124926924 196219726 456618398 100377639 467195574 162196878 704063206 804175939 543226025 431215568 595208415 502029770 911084019 357843808 949451970 919862832 73856492 500140943 600297218 198944033 787578179 78980065 344529848 75891364 738317141 16653734 554481048 256943949 61347380 323539048 286657015 741091564 36253751 672393554 357952018 101654685 808396201 495777440 911450020 93966317 172018182 724187913 66079427 813128252 187395628 372152465 862798504 206710077 805344381 577107881 27812758 608463437 308547856 485513691 1297210 962020210 450555034 237127896 915681278 752512169 674084657 926300550 591080953 660801089 223738720 394492703 588051641 88633040 195057729 278311715 509040660 92715343 189442398 383393418 788675260 122387142 623196643 597718104 482965589 32744934 1515265 354862649 976247000 116410660 9491868 271405275 674511203 306817282 1747896 834925051 456475086 281743443 437975688 928376362 668907412 366076942 739559785 473313610 960911907 564466707 75409739 660405414 616875573 631123929 87673277 620973637 961754835 568183278 18774112 149620099 420973479 906538281 420793509 337808597 966942504 398066860 443807681 846452804 26203449 851018930 384622430 750676202 515341905 926420341 651152796 335396658 755877535 237844037 234553679 382943702 888950314 879869424 731299447 952947242 504833673 417536351 599068335 335585484 147236090 578725508 504810523 77432594 426470252 521311314 971493819 274535196 866139552 781070789 793722807 202660832 662215151 675801834 919463860 295822777 905517035 722767714 363834130 875092195 170967000 463907233 35999854 147916311 740516413 809584858 435986837 545205055 523859497 919726185 980207912 971198087 9874147 298279759 816298055 683999244 874713494 171547668 828803268 481058952 281902894 172936367 167482584 381402842 149745339 632290805 896340390 829697777 20258213 711539236 996117082 436235320 185051559 134789931 78839062 899188280 804338224 666584788 319460394 551658728 908621260 601747729 647784745 777234076 311486050 331118856 773806728 89451127 909613255 146521112 754891426 798224738 480565807 448512174 975345595 14193550 506860754 175066080 370190729 433336937 71845628 611027508 876419012 176369109 694391858 222444916 140093131 921534865 675433981 620094050 91305015 918580122 711848776 359509427 464428222 998708664 236393101 434285316 376641764 671881458 686061607 818479756 435015096 481009326 998282764 757676340 670646025 248693180 156555909 838838288 809821739 322917976 326370711 495548259 862286272 183242722 989854822 770787151 466387907 657385961 787019082 437960659 616912725 290558866 985903391 122403384 788771265 627130671 543581782 813929851 7889738 156221827 918561685 134685014 361861773 55192424 289409503 209014385 443270164 359933477 237974452 92118960 933614559 443858096 909772429 167688085 794673097 231347084 944726466 848638009 120893758 433731219 855860529 123608955 614959538 930933928 299972229 697053515 109613679 251663309 804707578 583690499 748590193 486224508 662440516 646723755 46676276 940283470 411493166 930185608 910194433 19508720 142458128 423509128 856708914 435645580 629929242 732059052 264082817 821559880 818736620 237456274 912619701 865517560 443362575 728507177 997078268 465382648 324144231 405779275 249138239 660812691 810774883 314936706 518763579 764235657 302182689 180071048 321300629 203643869 250214315 192352540 152427718 916014395 763430677 64308050 3812267 815817397 893656822 233241594 867077122 938419930 887777734 136234538 786483180 386379363 68765701 383342376 757101181 270903464 751914910 519696127 256446026 812339692 695533512 510789887 953598475 723334060 576380133 323504506 976804960 103888750 111891687 636375389 261456818 328859394 87831878 652951718 786560076 952350719 930464904 190221070 47353659 142506839 262046010 209308976 553118692 277263176 519848667 292847030 814204102 410616378 974115666 236278347 733470934 180469948 595418593 114252188 190653306 617846577 849223834 255071924 835344999 496351317 3069056 230164765 793794711 688312795 134244627 185255944 507212517 929545454 12144272 60727607 534202148 217743030 765687259 327955929 124795186 59514895 266652129 510439097 844679932 271148878 158933639 388459261 714537381 132801014 583272932 531321180 609523821 354892193 459078297 159083195 830209521 635740820 868111205 170299388 35674669 130312535 160592491 617491934 55980253 768541306 823331414 592008608 223532936 227133722 139034930 995872452 359758700 756382879 282207300 102019946 860419375 200965131 248659516 44192199 155339594 430473721 550217723 907517543 926789299 927966107 873015253 984790442 703164205 864708515 577235329 677184330 54542984 395862208 935060838 688678197 712593009 951785024 591695777 490980778 140574121 765172540 441114861 214786694 820210104 385650862 836719013 383242729 972889931 456211855 824954304 523549931 617966723 990373984 465176031 382978627 654050390 878674412 649594484 808060050 223148763 683905280 250580388 938891638 772195 943001720 159247242 64808597 301888664 389146340 159534077 502576854 813126217 577821035 229997406 15220504 806267808 411556368 243791141 903924547 860231554 26639478 149415355 208106194 930158377 399321583 664816120 81717567 831013800 86634096 894821493 473121802 941551759 480887541 660160141 803694706 725148020 718382278 936430128 831614624 616499498 756423952 121548859 31815737 124222429 32629151 528118819 216153446 833764071 497346856 169135345 223452382 465506653 254583795 26516494 671653022 799691321 420807458 835616043 316387133 947952706 17762462 137130999 192052110 588190616 506933549 666554418 989787277 409895521 44167390 682705504 5329471 683331384 46963876 548877246 11275909 918346215 889898587 308328286 949831549 990342647 610968201 765948779 710615654 571764564 294896981 286554554 450399022 68247973 579550817 549212366 376704535 827053739 405190259 271882598 551837139 288683925 945050648 509423614 867493446 847558799 26372659 799630543 80336947 690606856 372328691 288740425 74532818 331950899 126181231 142689024 588862832 745880066 360937177 340185166 385001126 266052499 929787718 285276476 355948047 553811233 344025181 388366486 479207048 503479389 72159118 3239417 53867061 357528277 876684720 275364858 276544062 757676154 232598054 441480043 240466072 434946509 73757956 885072973 82658171 159398685 665657048 495014416 479748169 411057618 745713478 826443030 785661384 48733646 779779995 109790799 971157843 181372879 647880260 296584411 297896144 255749686 486616322 621615841 611057643 147196435 45805053 183974310 860962584 419996663 890404378 245339323 144626782 139848865 164281956 890675300 771210601 860967887 738260340 192714325 765120148 646265733 397891155 679039481 722153067 651778851 590083846 470480556 766392315 963046350 152861310 583472501 830339313 820988438 417350724 384600008 775755686 974793107 61717962 627491543 189278877 835912475 856327065 593441138 175313898 861328043 383671230 278469338 108542606 497712244 882336883 672568192 616606867 860604517 935321554 689295775 813091839 199345561 42294982 679436409 579571156 870775788 981343297 992873319 400124550 214801063 577322668 15502023 268976034 835395008 118275840 6069909 993007783 861418426 928414891 439229699 540562052 91460601 238436838 704920151 906480976 840151878 131209355 903843156 842778025 193993008 537675061 801457647 78062295 300203678 760220088 748492294 172573299 781665905 255799997 281276985 122762540 197459395 541228708 320922734 919896445 493761183 652537964 745707374 462968684 9629939 186699831 541511629 229106997 174146740 542502233 888233749 50532320 76212216 527292919 44135187 495172181 804634724 546426861 4438358 165017808 13863633 992496481 986787599 850732271 427892088 795818567 606717990 506657241 253368897 342384940 100234707 168364426 645173234 314409567 743700024 899113340 388710511 816977990 59996847 625116163 634676360 614009256 618108578 216921027 825343568 18807253 174731501 580866815 398663281 589438765 135385598 731805095 793370919 872387218 651023420 53226554 839121153 667159930 720102692 162274549 798713999 96033601 437381854 877430175 736478933 704076122 496947033 791059288 174307103 661918083 39505604 808494513 375704786 489212746 857631001 725280822 10002671 239538302 683375495 718584654 733589537 498076064 430211038 353454829 92225259 702201776 631580687 855581047 176289150 939012463 386920705 164873171 954758439 878929055 388755930 598982161 92574896 206452366 43301710 609059154 784041314 620051128 107273818 307776609 902079686 50173345 968688938 552251471 185314242 892848906 454072376 848621265 993421654 527885393 446063680 715567902 711203276 887516273 948168430 163884165 186214433 285420728 688385447 760182191 988886965 692508710 978725420 137740025 245945258 380183757 51062299 623262103 845238704 786654836 199360045 382599105 636145968 851927348 744871094 316848272 438356342 793829350 556373301 209554921 606862706 482572724 412323795 364695328 723767874 871970443 486066510 177296007 950089370 581397081 657557578 731569535 358926764 258157523 548077171 173339941 949188117 866616467 800052243 581689376 696752675 702999652 594426535 610578605 189674048 667791507 711627821 893367411 549487828 335291377 470588100 722246521 593034917 833342856 817731181 532735990 244510898 490277807 955799122 422590576 282884105 684774183 331293983 530951202 514777160 419942873 819965071 848342431 306004258 903860517 850719844 91901437 209880713 384244399 370003013 865666682 238494689 583074973 125370214 919549850 411477313 322766730 836891970 953335890 550694555 976863434 714856669 935163831 89010990 454724844 629654435 432168955 615688213 92470360 509068168 466781845 337544429 978090079 465716053 385836380 839755870 589620632 598988894 95131602 337093618 470849263 333107030 428385038 240392141 904134406 716445147 410617609 926793058 41651962 319423378 201246662 775959618 430791096 336359276 673438962 257664769 944021850 328997186 946477246 538008849 165716032 163341492 381624523 793144687 827828342 268000934 95657377 232605901 54019832 587557896 838341944 73857791 306651611 964663441 593600717 907343485 819774850 36812579 585232888 458428407 772734074 194735911 142353151 530947324 592060234 433260268 143831058 965324299 606270194 358109798 268423193 94194439 391121988 424643637 855696226 655562503 604514973 376821669 499466743 723656490 362229944 885097271 927487020 969885561 765812696 106100357 830746576 109314665 195206123 279510251 50724902 839898181 830334899 126503861 182532050 764770479 350913468 78534035 992156720 912348752 990736908 359918486 257305687 619206389 715637441 995948053 398852104 36397292 898658956 261110435 948964728 781237108 649001116 951918185 840361511 525150004 416564786 860373499 33443629 442881612 971650165 490298115 785011720 176088848 425793865 497989953 286171839 284808550 569991310 94022859 686018064 589900313 855466674 724815129 75350532 364387853 757022349 402723761 882869178 415437474 552000949 196880723 888529684 55863664 769778339 862436513 541881590 535900889 977309617 198793634 455366531 326469619 768979623 390502584 628686809 690119879 26103234 759738577 673080821 493068233 487406795 136015500 95577158 41127424 174636257 53100714 131695554 576144254 590132792 881792151 654597564 260188445 970396485 807829906 755783156 571442649 990887963 565262830 45928571 626314786 328280020 725683923 322722127 532294422 559388679 430728840 963154037 261590686 636834770 757148119 212597808 38944976 745033918 628337263 908533804 57097079 588795936 202880987 386429331 864756358 452405862 585210150 414978749 942089984 609095034 558324848 417021798 670162241 563158587 783202140 918990040 84224411 10023260 575545811 118447107 119976124 916633926 376793808 194514127 56181087 870972482 915927218 800966807 781688548 899535941 232458790 547756479 903091352 207148483 727322437 828712202 905620604 539402878 898238124 90761902 872874923 994903703 305446666 393554844 973412366 683240808 642647329 529488086 590682658 889087579 738592121 216632712 893101866 407990466 167975091 730135061 912474001 97997398 248797974 936301697 55186658 320957803 230470459 423542844 642554733 522053484 576003617 299504702 882213361 371423648 859151989 845986578 896481421 450712109 798972173 365421697 167054833 949776398 231885137 686349758 362855900 429505431 986992123 961692348 834692535 212130967 550581466 466354573 459826867 232168439 576977359 917287019 809570605 595290225 811409251 30105878 550075877 135822400 259405802 970476818 888807535 690392240 966885937 434062441 351280258 733538222 111051228 380262337 345098495 632226993 311174000 256895240 39864543 456360231 482266183 417154630 537627585 10696579 510744774 421536097 555066168 970736505 849309360 98288030 773327810 496372604 247011303 441634160 218338630 475328094 226358175 695891560 8634709 312825514 504465832 120706378 484979908 988570870 435181670 311381917 741461010 734194132 574901937 390574669 81238723 376886279 269240357 945736440 199074602 898733195 924597815 905408963 197943891 918081325 190672304 824476909 893069544 9009437 663895383 616501507 676741087 687184495 356985174 941477723 378327285 803401728 998688587 258349593 837167089 868674382 412219901 10987596 57838090 608809842 646431615 740789918 702972662 548983821 651939158 215821507 980014408 489716525 714954038 599999016 1475545 128535765 881255387 242698130 556060851 661299449 807080877 322441475 692200048 432207157 749758621 453615943 588327462 807475642 563221383 868261466 890605671 613949690 454046523 303730918 292184446 918835704 979033654 833560466 997518565 201304791 517584385 968961846 460856794 936783838 299279877 748672627 376417805 159125519 451257105 389361451 926916814 249093761 484845356 178462202 382480124 902346108 532309140 724216332 207232509 96247591 220113552 480731890 775777044 805855616 434310698 357807001 507882125 782555659 202204367 814699822 964199060 576821819 134711991 468756735 989378160 692568901 59891909 555727120 127406195 775984353 80785145 3576044 947466092 706363375 119107503 557720060 345885381 827575448 594245295 585430901 460229013 955979704 736717068 106468346 302427740 648304554 196058936 194579315 211317179 812693686 503964523 491511893 339405052 683058987 100158035 751252562 895721878 586651100 393754895 339285117 923680581 126703575 665536883 594223201 625621542 602716079 240460849 769855631 877906042 44008938 37619440 360756700 952011323 658305968 974252617 725482871 794718287 59470335 377890399 439840114 487152628 312590815 892255262 264631111 476141041 380773931 69668652 211029889 267385308 156728115 433119621 675637269 30378311 468543703 939141601 196121244 944162676 351587827 829341916 456249117 531914902 673550674 293989726 787335890 740950388 315883828 294273040 842727165 189403920 775385443 425573514 491900721 774880027 322355091 683567687 533035082 322659767 855307726 962079751 808193482 137638096 191373220 727780675 616461829 651525631 861158207 395390095 328326219 687117570 445773873 715943225 322974339 389685545 371804560 555225526 391469075 468168505 317491039 793914935 205685071 148392151 697156624 429923839 132014476 596955898 572262188 822918157 245727978 912907655 869653402 83540930 614496320 51721681 691589285 654146240 505535668 510606707 622959746 16377361 349907092 885006422 656920953 319083632 906595189 665809622 952836405 591661579 404999916 862247080 909195333 799470117 622887126 329473956 59162236 362691923 462185367 157334505 979484613 673130583 571589866 803518984 368478041 485541593 82843682 275287009 413454989 53172778 149524236 456339833 991817621 955560513 789337172 185730071 571193711 465783783 569311103 818599354 240877310 60362911 709841762 208800380 166841830 710209987 33470936 738861144 125037001 802101231 611668678 926054655 244075336 495861773 767189074 604131224 539072327 146102031 418148928 111066391 167924167 488277218 320114297 6867523 30550905 49899874 261304299 554924957 475678638 194206025 998576254 559726906 515468027 607869212 322538211 507940947 279531267 822013301 578587099 67662337 119365774 949608213 702615602 686178935 365992354 824410332 460649867 508951889 482515178 763975374 88007338 132363741 948524262 885191891 325190859 185791183 171346653 494739386 876411942 471267484 3408018 502086261 838064869 412056873 299703992 598736689 419699011 40411945 615300245 839038056 203917466 731877715 25497368 785155820 909989325 966743325 913030490 161911714 179301306 766881995 641763907 931082155 99789665 353399019 418479889 743588855 446321481 517777712 476148933 224925403 154633935 937414451 618911537 133792295 520297582 10476640 508353098 493735791 59078753 805695522 382500760 400235438 275604069 511637164 569299031 311448387 837877914 757258975 569865728 79646184 452219754 335989576 35979207 64302882 467515212 244501144 403937746 90806744 633498176 516600814 474708650 496000932 369079989 231541554 351932825 585295418 222488982 88285119 699681464 5757853 159341078 428598428 374651805 354991048 859246230 726654170 839074648 600975873 768610484 348753172 61799848 69677310 711795993 322500960 118945538 987840623 483722237 61605733 845114748 107129729 630251854 814399106 366392203 643943014 958365372 562677604 794579415 411680372 207500355 421622960 761312798 78257340 323767237 193581767 984614894 71783284 535242910 522720843 817025925 241062035 662782884 274270470 573804779 653201510 423896480 429826703 963082196 671143641 958890697 139332483 933888741 243759648 283757528 592594921 231510150 400813345 258814097 311740385 8041304 367336162 20488968 301349317 583887450 691299902 842463706 814567543 145698211 945130339 830415775 366703733 405422908 73339005 632156610 457260163 469260090 26395000 944095728 712932916 665290214 423402231 689832680 714314017 811896343 620776376 780200811 686371081 462594864 753930299 438057517 590914644 13495270 184766974 464147951 252549503 24350800 174675599 185491032 697030542 211894553 426912908 136535124 141964815 603954352 371743450 726314381 321194896 319773887 589993550 906284043 341219775 670716781 178883286 283695120 418049680 712960271 742200417 436605028 267095813 960560692 497095785 75840656 294583749 747560950 269340994 753729821 748594075 172568737 662465626 986237321 975315881 454850487 741281213 824736820 452305193 820067084 909438888 284837855 816969469 178233338 647327674 925456903 456951519 761922875 71549366 621543011 447016363 482849134 647260372 648214846 873302093 434204877 262326828 602476278 251925890 394223464 675876169 662560368 308968477 908230328 371095174 9557368 224283230 79665043 836185893 526319202 40084516 127157101 390543413 79638555 130393996 526076168 658362616 705756796 52571895 372004826 525132624 122382578 543302007 224190876 200572826 296938741 344292057 936890010 798111242 13143685 799885272 894551102 466255466 150543348 83305955 159487596 689403161 148259954 236998265 530291387 900793749 904860012 374839414 521360008 363925620 552562328 259288507 132385797 272180228 674341558 715340799 280637676 890587612 214574387 336458348 793508344 957577686 446006642 215344464 477494682 379663782 983585998 684112182 699550235 857844292 967521593 822895314 661178205 461559138 999247495 325089413 264402292 466893319 194115300 93317025 512471156 791777075 560536149 801340895 255172595 598101342 490872521 281251198 756842970 801748595 750512606 181338408 689005340 119012435 671407227 212955874 891484283 784543442 492992224 655625495 638062700 48548666 419764869 58201107 944408402 168321720 241757976 777500435 880327222 127894566 245518303 318778442 543118133 8399428 503703398 673195823 549291172 924473001 164270540 702322566 591208945 216878865 55041143 60660333 51447913 584714063 226805946 77841459 14178779 94990563 87058376 17716323 498899414 443821099 271798021 231572484 406336884 627927542 479079046 160732492 705408929 422565224 677807387 532116889 88277061 710102732 274786630 734610708 467073554 146345285 34369752 87759535 942444071 49214467 180013990 807729659 140195903 788150825 914260332 575608956 222076637 896030895 947601982 486353404 199960327 606534184 364517135 810834419 215222087 5845448 246896237 302416423 850937408 901413932 791061109 430074343 483562113 143484694 654895183 649410347 550737850 135523275 437356927 966707529 769296527 304116077 727817510 153563449 945423753 664788074 548495223 869987470 877479363 21217119 436995723 136752344 914478370 756014091 929520652 482379634 522595701 687077980 910500458 784498611 741062182 520618496 331039717 440310088 530834804 839964836 451704489 70554545 597038289 95973111 268677188 412386427 742403937 354893193 941134705 659280847 827606155 904780037 84587495 12379520 900746409 242335544 742959411 155075579 765651344 853336743 438503201 119629717 495355739 28266320 817902811 598662189 944933100 804967138 910602994 340120689 724465094 24430121 97486371 866941332 918989777 641344957 984358788 414135500 126804544 811847711 52765164 297905795 592745043 335455717 983908619 483410113 170715608 884157420 390610025 396231774 604338511 513079103 685209960 440177944 124289654 286529515 64099400 199841051 32436012 226602980 106919 381487513 892945887 165678408 458674328 916459968 51565515 138867120 489312780 694937136 844597120 781583266 834004330 668473736 431693855 420941965 571972679 231797101 995525500 416548610 838586428 336048694 680769351 182261917 392172086 665669781 547119967 881685410 985069109 262490697 802297892 796815212 139218 442240741 726059265 639389435 221643435 585013269 545861394 673079690 263108927 950189785 226653602 316493880 753189914 630810603 755594946 65742357 768264594 758536545 534967358 674084739 72440495 460535886 1457155 618289433 787219342 525203562 966910600 48390874 216231847 685632991 300919729 970490711 147359684 277065138 12695137 536000991 423885759 934380077 829188353 899274186 91842474 596429843 82895436 447873102 556498686 693572177 614255349 190462923 626462190 790454706 443238676 651974295 296208037 426949634 835868582 206811358 89532364 255945003 971611862 41970010 596305870 242711278 922769339 13742210 836384941 680416968 826140955 420474916 621293947 347996003 971963016 272735457 38493575 922855353 127085330 897809639 83136924 803445749 620395660 868706645 744898267 371402786 498111628 981762500 663254395 554376412 43354459 900192911 930204927 763962932 897842732 123554496 249947929 165693998 274912981 851126039 407652482 572707038 337329800 695967422 768108146 336574693 150549505 917394858 474249091 815662300 630191850 108642380 514162754 360310320 415154545 71536885 204478615 679174153 912766913 20298000 752339923 980070421 709126762 948866 846786943 55342185 957557749 376427899 825148939 575135932 166262478 497463332 396479612 355824063 196775941 245006746 766842779 986423355 559727582 734341466 235561564 543130046 869959000 711914701 267212285 416826307 14199225 283319309 551454510 215422937 38753765 685491481 727619086 971716142 674005676 611860675 962125120 893043040 270460487 834165089 341545520 843899632 868914328 314055390 470234492 993743309 383751290 422200612 691346663 964905579 47733412 183134990 365938404 270960167 16609943 143512194 565241847 801088616 144156575 932246790 654587183 722423852 967287606 460986008 903723939 84990691 585181999 560899251 338532138 907858160 814945384 410580056 210242110 493189479 291386410 332395191 447046161 831549175 951081975 423231476 504607502 930264849 322077754 639694530 789137819 397844479 64630796 637119890 925060653 849315815 667231174 982628225 799095175 865322736 316155600 363802366 704095586 600077878 711470100 990266378 318760359 106054359 329102240 660314157 846368032 42446966 715262150 812303731 311650438 649877661 394706245 303948746 768262161 807226596 574349659 223036282 434876411 616446937 559899576 482144571 300438659 283849069 536915505 21237802 587056825 975218857 287320312 375048881 117505182 567230883 170527973 295544521 524832433 175980447 186665716 329967541 234189768 479715556 951351777 431014555 925807958 741040566 495594785 240194588 632561930 627620382 584137662 735994387 722895867 245539575 473762839 923015954 855297918 884764715 900876349 248640900 223721664 461317380 760439795 737313166 664393237 370197987 414006010 541506214 887538557 719765404 837213214 853128116 458043930 974907966 619373515 395530635 490105121 55837729 737678317 78848447 178716704 802825404 270956959 963814895 166741282 808552457 990303148 341223930 558369041 237483400 736400829 722744011 440233167 149775041 955864993 92884079 331484149 177441230 639811753 647635127 501392426 211881547 823222634 41268760 234470926 539383398 572687968 828691545 812248574 73360172 379890771 521430936 299926097 477451794 704046165 38606457 888222812 659195381 220371485 683449184 862484202 515256728 931507925 241100577 857069591 934154319 633547076 282762906 361977968 975595256 218017898 968694409 698331964 821978046 897505203 822434155 651235464 47017596 745615180 658726420 234621500 24687861 550944918 709672758 198835205 804769581 755409471 308416122 944203397 436111996 968063825 303990346 957479892 631175341 865782614 603558826 339463475 500869408 206963711 38821419 371584391 343365518 179662923 547293042 982454643 185406161 634818683 934656925 855255699 51525754 37394757 177700715 44862263 243616436 162334380 838350606 309755898 400256347 575457337 145897882 892159547 756734528 597442437 526019134 606357366 136454073 582522505 160343347 214758860 421020079 936476001 821984671 807316861 272451361 154511928 172919107 945398243 833548845 611687256 941205154 613432382 156400968 41543523 242189600 986234650 320489002 35830483 90533911 357857427 493204063 787977923 241553219 785930961 502305468 606460314 993874339 756783311 685769034 272813114 54952751 903417525 913095390 491309119 888854138 782209818 591253135 430939965 356141089 762409687 274884898 14233985 915896772 340141032 441360209 679419923 992344710 909835084 904360260 520770739 957455288 608197627 927637320 870224467 333837614 882857952 947879075 495229529 330222823 418886379 323852478 64350087 599709314 622936950 204177421 138809014 874837244 811713359 360002135 360612279 29796710 898145472 35338720 592974991 905380297 558027319 193101100 756375177 821159831 610368166 388635034 661770970 326125021 639686702 716506730 211656041 730794541 749532274 940027934 22628856 199555483 484617002 121378159 894033451 912678077 440927039 887294702 732293292 720211909 921195958 50385628 339677914 513771418 911479749 341462327 212128104 352583521 454404099 793030132 703755744 190448093 316140078 594124948 802155850 543094158 830020348 531239256 510113907 851374707 158279224 666849794 212665031 253366492 884839207 662211434 878237154 908352147 585203351 172275207 431789703 819122262 118202636 515938813 506342805 386047625 605296375 939283116 993038637 417652775 714830837 983760718 692363702 641398657 609831891 449531377 771415169 987679825 178227227 717419510 447143815 202434926 819031280 252479112 474844555 741954779 54703340 229225563 700073624 563544897 648511620 311643566 117603244 902812557 438728774 910311669 432001780 545535653 893013138 868282616 135270793 374269712 83749155 422533863 30236627 562612558 99633239 614552152 260307249 581557299 191271264 308289 173397689 990686025 787635448 468340622 910467009 733167704 489446906 154582763 634606208 363338359 605455969 993798629 376412484 45901379 777714512 815421479 7 7 7 7 10 6 7 8 6 10 2 4 4 1 1 6 9 2 6 2 6 7 7 6 7 8 2 2 3 7 1 8 1 9 1 8 10 9 9 8 6 5 3 4 8 6 10 3 9 2 6 8 3 7 5 10 2 9 10 6 9 4 10 4 6 6 7 10 9 6 8 6 9 3 2 4 4 2 6 2 7 9 6 6 8 1 7 10 3 6 6 1 7 3 7 10 4 1 10 7 3 9 5 4 3 1 9 3 8 8 3 7 5 1 4 3 2 5 8 8 3 6 10 1 1 5 9 10 6 1 6 3 2 2 10 10 7 1 10 9 7 7 3 4 4 7 8 3 2 6 10 1 1 5 8 1 1 10 8 4 6 10 10 8 3 9 5 10 2 4 6 10 1 6 5 1 4 10 7 9 4 2 2 1 3 5 9 8 10 6 8 9 1 2 3 6 4 7 6 3 5 1 1 4 2 4 2 7 7 1 3 8 7 4 3 8 9 9 8 9 9 4 5 2 10 6 5 10 6 1 6 2 7 9 4 4 9 9 5 8 9 7 5 5 3 9 9 5 3 8 1 5 1 7 7 6 10 3 5 10 8 6 6 3 2 4 8 4 8 4 5 1 1 4 8 3 9 8 9 9 6 4 8 4 9 6 6 6 4 1 3 10 4 3 4 3 6 3 2 2 2 2 7 4 9 9 2 3 7 2 8 9 8 2 9 7 5 7 9 6 2 7 1 5 5 5 9 7 6 1 1 4 9 2 7 3 10 9 4 1 7 10 6 3 3 7 6 7 9 2 6 10 3 6 6 9 2 9 3 9 4 5 4 2 2 3 7 9 2 6 2 1 9 8 4 8 9 10 3 6 1 1 6 1 1 3 2 10 1 7 3 3 1 8 4 7 3 3 4 8 10 8 6 9 10 9 8 6 4 2 6 4 7 5 6 7 2 6 8 6 4 6 4 3 2 1 7 2 8 5 1 8 9 2 4 7 2 3 4 9 6 7 2 5 2 8 10 5 5 8 10 3 5 9 1 6 1 2 4 1 2 7 10 4 1 6 1 5 9 8 4 5 4 1 9 7 4 10 6 10 8 2 2 9 4 1 4 6 7 8 9 2 3 10 10 9 8 2 7 1 4 6 7 6 5 7 8 3 1 7 4 9 1 9 4 1 2 2 6 2 2 4 5 1 3 8 7 7 2 3 6 4 4 5 1 9 9 8 8 2 5 10 7 4 9 9 8 7 3 5 9 10 1 3 6 8 3 1 10 8 6 3 10 5 9 10 9 4 1 7 5 7 9 7 4 1 4 5 7 2 2 1 8 3 1 8 1 7 9 9 3 3 7 4 9 7 8 4 8 2 4 7 3 7 10 10 8 4 6 4 2 8 7 7 1 1 1 4 6 8 2 8 9 8 10 2 6 7 10 9 9 3 5 2 5 7 6 1 7 2 5 3 1 8 1 7 5 4 5 6 9 1 9 3 1 3 3 2 10 1 6 4 3 5 1 1 5 9 6 5 2 8 9 6 1 2 6 10 9 7 4 3 3 5 5 9 5 7 1 6 1 8 10 5 8 10 2 8 2 6 8 10 6 5 9 7 1 6 8 7 10 2 10 2 6 3 8 3 10 7 3 4 3 7 4 6 8 8 7 7 1 3 6 9 5 1 6 7 7 8 5 10 9 3 10 3 4 3 5 1 2 10 7 7 5 10 10 4 10 4 7 4 4 9 10 10 2 7 6 1 10 9 9 9 10 1 8 7 1 5 7 7 1 1 1 2 4 5 9 3 8 2 5 8 6 3 3 9 10 7 10 10 7 3 2 9 5 5 1 1 1 1 4 3 7 10 2 6 3 3 7 6 2 3 6 8 6 3 7 10 8 3 3 9 7 2 4 2 6 9 3 5 7 5 7 9 1 10 2 8 5 6 2 1 1 3 7 1 7 10 7 5 5 8 5 8 5 2 3 5 1 5 7 6 3 9 5 2 7 3 8 1 1 4 3 9 2 6 2 7 7 5 10 10 7 5 8 8 7 8 3 6 1 4 3 4 8 10 2 6 2 10 1 5 2 4 4 3 1 8 4 8 4 2 1 5 7 3 3 10 3 7 10 5 7 2 6 9 9 10 7 9 5 2 2 9 1 10 1 8 6 5 1 2 9 10 4 5 2 4 8 3 1 1 5 7 10 1 6 10 8 5 6 3 1 10 5 5 7 8 1 10 9 3 8 7 2 9 6 7 1 10 6 7 10 4 4 1 6 7 4 3 7 5 1 2 2 3 3 5 5 8 5 10 1 5 1 9 6 10 5 10 7 3 9 6 9 2 10 2 3 1 9 4 5 2 5 9 8 3 6 9 10 6 4 3 1 1 9 8 8 4 4 1 2 6 7 2 9 6 5 7 3 5 2 5 8 7 8 10 1 1 5 1 5 5 2 7 9 4 2 9 3 5 6 6 2 8 7 7 5 6 2 3 9 2 3 10 4 8 6 10 6 8 8 3 3 9 3 1 10 4 8 7 4 6 5 10 5 6 3 9 4 7 6 4 1 4 4 4 4 9 5 4 6 4 8 7 1 6 2 2 3 2 7 2 6 3 4 10 3 10 9 8 1 6 9 2 6 2 4 3 1 6 8 9 1 2 8 7 7 1 2 8 8 5 6 7 9 10 5 4 8 1 7 4 3 2 5 6 8 9 3 8 6 10 6 9 8 10 4 9 7 7 2 8 6 2 3 4 1 6 2 2 5 5 6 7 10 5 8 7 9 6 9 6 2 4 1 2 9 2 10 7 1 7 1 8 10 9 7 1 8 3 4 2 6 5 2 8 1 4 2 3 2 1 9 5 7 3 3 2 9 7 7 2 8 2 1 1 1 9 10 4 10 1 3 10 2 8 8 3 4 9 3 2 10 8 9 2 8 3 5 7 3 2 10 9 5 2 5 9 6 3 10 7 5 5 10 6 4 1 2 5 10 7 9 8 4 6 10 1 7 8 7 3 10 5 6 4 7 1 1 7 2 3 5 8 9 5 5 6 5 7 9 8 7 5 8 5 4 3 10 9 7 8 8 9 7 10 2 7 9 3 5 5 6 5 5 3 3 4 6 9 1 6 2 2 9 7 10 2 6 7 9 8 1 1 5 4 8 2 2 2 1 7 2 4 7 8 6 10 7 5 10 2 3 1 3 4 7 1 5 6 7 4 10 9 1 8 10 6 3 4 2 3 7 2 9 4 7 2 3 10 5 9 9 9 10 3 4 1 6 4 7 8 9 7 5 7 2 4 2 7 9 6 7 7 10 3 2 9 5 3 3 6 5 8 7 7 10 9 6 3 8 10 5 2 5 7 1 4 7 7 6 3 9 8 5 6 2 2 10 9 9 3 2 10 4 10 10 9 7 9 8 4 2 3 9 2 9 7 5 2 5 8 1 2 9 3 2 3 6 8 1 9 7 8 9 6 4 1 4 3 5 8 5 2 10 7 6 10 9 9 10 3 9 9 9 1 3 6 4 1 4 2 9 3 8 7 9 3 7 1 5 6 6 6 7 8 2 3 1 3 7 10 8 6 2 2 5 8 3 9 6 5 5 7 6 8 5 8 4 4 9 7 7 3 7 6 10 6 1 9 9 5 4 1 5 7 6 3 5 9 7 9 1 7 8 10 9 8 5 7 4 1 4 10 6 7 4 1 5 9 3 1 4 2 7 8 6 2 6 3 6 9 6 3 6 3 1 5 3 7 6 5 3 4 1 8 6 1 8 4 6 5 5 6 6 6 4 8 3 8 2 3 5 3 8 7 8 2 4 6 8 2 7 1 6 6 2 8 7 10 4 2 6 3 2 5 9 5 5 4 5 9 4 8 7 7 1 6 6 2 3 3 10 7 5 7 10 6 10 2 9 2 9 8 2 2 7 8 8 3 5 5 1 7 7 5 1 3 9 1 6 8 8 6 4 1 3 5 8 7 8 2 2 6 6 6 7 6 6 7 9 7 8 3 4 3 10 9 6 3 4 10 1 8 9 9 2 7 10 1 1 9 6 1 10 1 4 10 8 1 1 9 2 6 10 8 3 7 9 2 3 6 6 9 3 3 2 2 10 6 5 3 10 7 2 5 6 8 3 3 2 7 2 6 10 8 1 8 6 9 4 6 3 9 6 9 4 2 10 5 6 5 1 4 9 10 9 9 7 4 10 9 10 3 2 2 9 9 6 2 8 5 3 8 9 7 7 10 4 10 9 6 3 3 10 5 3 10 4 7 3 4 7 2 4 3 5 4 8 10 9 4 5 7 8 2 2 10 7 3 10 10 8 5 3 7 3 4 5 3 9 2 6 1 7 1 4 7 3 4 8 8 4 8 10 10 8 3 4 7 2 10 5 3 6 7 3 4 2 7 10 3 9 8 1 3 5 2 2 9 4 7 4 6 6 6 1 5 10 4 8 4 4 2 8 1 4 7 9 3 6 6 10 1 10 9 3 8 9 2 3 5 2 10 10 2 5 7 5 1 4 4 9 6 4 8 4 6 5 3 8 9 1 8 3 2 7 6 4 4 7 5 1 7 8 4 2 6 8 1 4 1 2 5 3 3 6 9 7 2 8 2 1 1 3 7 5 6 1 10 10 5 8 8 2 5 3 7 10 1 4 8 7 5 2 3 2 6 1 1 4 8 8 7 10 5 2 5 5 6 8 3 9 10 8 1 6 7 5 9 3 1 1 7 5 2 6 10 6 1 6 8 5 9 9 7 4 10 3 10 3 5 8 8 3 5 5 7 5 4 6 8 4 2 5 1 2 9 2 2 1 1 9 2 1 1 2 1 6 2 3 1 1 10 10 3 10 6 9 10 4 4 8 6 5 1 7 5 10 5 7 3 3 7 3 7 10 9 3 5 8 1 10 6 7 6 1 4 5 4 2 2 5 6 9 2 7 7 9 2 10 4 2 1 7 4 5 2 9 9 1 6 7 3 6 10 8 8 5 7 3 7 7 10 9 2 10 4 5 8 2 3 5 5 3 1 5 7 10 5 10 8 4 1 6 1 8 9 5 4 7 4 10 8 3 7 6 2 8 6 10 6 1 4 10 7 10 10 6 8 4 7 4 3 8 7 8 6 7 1 2 8 1 9 7 5 3 1 7 3 7 10 10 8 10 8 10 3 6 8 1 4 8 5 9 2 3 10 4 6 7 4 7 7 3 5 4 6 5 9 10 3 8 9 3 4 1 10 8 6 10 4 10 8 5 3 9 9 3 1 2 4 5 8 10 2 3 1 8 8 5 4 7 10 8 6 4 8 6 5 9 2 10 1 3 10 1 6 5 1 5 10 7 1 10 2 4 9 2 3 7 5 6 2 4 1 3 4 2 1 7 10 1 10 2 7 4 7 6 4 4 9 3 1 3 3 4 8 3 6 5 3 6 5 6 4 2 4 1 1 9 1 3 7 8 4 3 4 2 8 10 8 6 6 9 7 3 1 6 6 5 3 2 5 8 8 6 9 5 7 2 3 8 6 6 4 2 3 5 9 3 7 4 7 9 7 5 4 4 2 9 6 3 10 6 10 2 9 7 5 8 2 9 10 3 5 5 1 7 9 8 7 1 2 6 10 4 4 5 8 3 6 9 5 4 5 9 9 6 3 9 2 1 8 4 5 5 9 1 3 10 9 2 6 10 3 6 8 5 4 2 6 3 2 10 2 9 8 8 8 7 7 7 5 5 3 3 5 7 8 10 1 4 10 6 6 10 10 9 5 5 7 4 10 6 8 9 9 9 7 7 7 4 3 6 3 10 9 10 7 5 3 3 5 1 6 5 2 10 10 1 10 10 6 2 5 4 7 10 10 4 4 5 6 5 6 5 3 6 6 3 2 9 10 10 1 6 8 9 9 8 7 9 2 9 10 4 4 5 2 9 1 10 2 10 2 2 5 2 3 3 6 7 2 6 10 5 2 1 5 5 3 7 1 9 5 5 1 3 10 10 6 2 5 9 1 7 6 1 3 10 5 3 1 4 9 2 1 6 4 6 1 6 3 1 4 9 7 8 2 10 9 4 4 3 8 10 3 5 2 7 3 3 6 1 5 4 6 3 5 6 6 2 5 4 8 5 6 2 8 10 2 8 6 8 7 3 8 4 7 8 9 5 6 10 10 7 7 7 4 2 7 5 4 9 1 7 3 10 8 3 6 9 9 4 7 9 3 5 8 5 6 1 2 3 5 1 5 6 7 8 9 7 7 7 7 5 9 10 2 5 8 3 5 3 7 9 5 2 6 3 7 1 2 1 1 2 1 3 5 10 8 9 3 8 5 5 7 7 3 8 3 8 7 10 7 6 8 3 10 5 2 7 6 7 4 2 3 9 9 9 9 9 2 2 10 1 5 4 1 5 2 5 10 5 4 9 2 1 9 2 9 5 10 6 1 1 5 3 8 3 7 8 6 5 9 9 5 4 6 7 2 8 10 2 6 4 4 6 9 5 7 5 2 5 1 8 10 6 6 6 9 5 8 4 7 5 7 7 9 3 6 1 3 8 5 10 2 7 8 7 10 3 9 8 5 2 7 7 6 8 4 3 1 10 10 1 5 1 3 2 1 10 5 4 9 3 4 1 9 10 6 1 9 7 1 4 3 4 10 5 4 7 5 6 1 4 2 5 3 3 8 10 2 3 8 6 8 3 3 2 10 3 4 3 6 2 3 6 10 2 4 6 3 4 3 3 5 5 4 10 4 8 1 2 2 5 9 8 8 9 1 5 3 8 5 3 7 6 3 3 8 5 7 10 10 5 2 9 1 5 4 5 1 8 9 9 9 8 9 8 10 2 9 6 6 6 9 1 2 8 3 3 1 2 2 2 7 7 1 6 3 9 5 4 8 8 1 4 1 6 2 4 3 10 6 4 9 6 10 7 7 3 3 10 8 5 9 9 5 1 6 5 4 3 6 3 10 3 9 1 5 3 7 1 2 6 1 7 10 5 4 6 6 10 7 10 6 4 7 8 6 7 1 8 10 9 7 5 7 8 6 6 6 3 3 10 9 7 9 6 8 6 1 4 9 5 5 6 7 6 1 2 5 10 9 4 6 9 2 10 5 2 4 1 10 8 9 6 3 9 2 5 1 2 4 1 6 2 9 8 6 6 2 9 4 7 4 1 5 9 6 5 5 1 4 6 2 1 7 7 5 1 7 1 5 4 10 2 6 5 2 8 3 8 7 3 8 8 3 6 7 5 2 5 3 6 3 10 5 4 6 7 2 9 5 2 1 10 3 7 8 6 9 1 10 3 5 10 7 7 8 2 4 6 2 3 9 3 6 9 7 4 7 4 8 1 3 9 6 6 10 5 1 4 3 6 7 1 10 7 1 1 9 5 8 1 1 10 4 3 7 7 7 3 4 4 7 10 10 3 8 7 8 3 4 3 9 3 5 4 7 2 4 10 6 10 4 5 9 10 5 4 1 1 9 8 3 3 9 7 10 1 6 9 2 9 8 6 6 7 10 3 9 9 2 10 5 5 4 10 1 1 2 7 2 5 7 9 5 1 2 6 3 4 3 8 1 3 4 1 3 2 3 7 9 4 9 4 2 5 2 4 6 4 9 2 6 10 5 3 1 6 10 3 3 5 1 5 3 10 3 3 8 1 4 4 6 3 8 9 10 2 4 3 9 6 5 8 8 2 8 7 6 8 2 5 7 2 6 10 8 10 2 10 4 8 3 1 7 10 10 9 1 7 5 9 3 3 5 9 3 3 1 7 7 1 10 10 10 3 2 8 6 6 10 1 8 8 4 4 9 6 9 4 3 1 10 9 3 2 10 9 10 9 10 1 10 9 8 10 10 8 7 6 3 10 6 2 6 2 3 4 10 2 8 9 5 6 10 7 7 2 9 3 7 4 10 9 1 8 1 3 10 2 4 1 1 3 1 2 6 9 4 9 1 7 9 10 6 6 5 3 9 7 3 2 10 10 2 10 2 4 9 9 4 1 7 2 10 7 7 5 5 6 3 6 4 5 3 5 3 10 4 2 8 8 9 9 10 7 1 3 2 7 7 4 2 4 1 1 4 3 5 5 7 4 4 3 8 4 4 1 1 8 9 1 2 1 5 6 5 8 5 3 7 9 8 4 10 9 3 7 6 1 5 10 9 4 1 7 7 7 6 4 4 9 7 2 5 10 7 2 10 3 1 9 7 6 7 10 10 8 6 3 4 6 4 1 7 3 7 3 2 1 9 7 6 4 5 8 10 5 3 7 10 1 1 4 5 8 5 9 10 3 8 1 2 5 4 6 10 3 5 3 9 4 8 6 10 4 9 2 10 6 8 5 1 8 7 3 2 3 2 9 8 2 10 2 1 1 5 4 2 3 8 5 6 3 8 3 4 10 10 2 10 3 7 1 4 4 9 1 9 10 8 4 10 1 5 2 7 2 7 6 8 7 8 10 7 4 8 5 8 9 9 3 2 9 3 1 10 6 5 9 8 5 4 2 4 2 4 10 4 3 4 9 5 8 8 8 1 9 9 10 4 10 10 10 8 9 5 6 7 9 7 5 2 10 2 6 9 2 7 7 3 5 1 6 10 9 5 6 4 4 7 6 10 9 3 10 8 9 8 1 3 9 2 7 5 4 4 9 6 8 1 4 7 10 8 6 5 10 5 7 4 3 7 3 9 2 8 3 10 10 2 5 5 4 8 5 9 3 4 6 1 3 8 7 2 9 4 5 10 4 6 7 6 5 6 7 5 4 6 2 3 10 9 5 10 2 6 10 9 1 4 10 7 3 7 2 9 10 10 2 2 6 8 1 5 8 8 10 7 2 6 1 1 9 7 9 7 3 5 9 5 6 3 8 2 6 8 2 4 3 3 4 10 9 7 10 6 6 10 1 3 1 5 5 6 5 1 10 6 3 3 10 8 1 2 10 1 8 6 10 1 8 9 6 2 6 9 2 4 9 2 9 5 6 6 9 6 7 8 7 8 2 6 9 4 8 8 3 2 7 9 3 1 2 1 9 2 10 9 8 3 5 9 4 5 1 1 4 7 5 2 8 8 4 10 7 9 8 10 5 10 4 2 7 4 7 6 6 2 2 8 9 10 6 6 7 3 9 4 1 8 4 2 6 9 8 9 10 1 10 10 3 10 9 7 2 7 8 5 2 2 6 8 6 10 9 8 4 5 1 3 7 9 4 7 8 9 5 3 3 2 2 6 5 6 7 2 8 9 3 9 8 7 9 9 4 1 6 3 8 4 6 8 1 10 6 4 10 6 7 2 9 9 9 2 5 7 8 2 9 8 3 10 10 8 5 9 4 1 5 9 9 6 1 10 8 2 5 3 8 1 8 1 2 3 6 9 6 7 4 10 1 2 4 8 9 4 6 7 6 9 4 6 2 10 5 7 6 7 7 2 10 2 3 10 10 1 4 4 9 3 1 5 8 2 6 1 7 7 5 9 4 6 3 4 6 10 2 8 3 3 6 5 2 5 6 4 1 2 9 2 3 8 10 6 4 10 10 3 4 4 10 4 3 3 5 5 6 2 6 7 6 9 4 3 7 2 3 2 2 10 6 8 2 3 10 10 4 6 4 4 2 1 1 7 5 5 2 3 7 3 9 6 5 2 6 10 1 5 3 4 10 1 1 9 3 8 8 1 8 10 2 4 6 8 5 5 8 9 2 3 2 10 5 1 2 8 3 1 9 9 6 7 3 8 10 3 10 3 7 9 2 4 7 2 10 2 6 7 10 1 3 9 8 1 4 9 10 10 5 9 9 4 1 8 7 3 7 4 7 4 8 4 3 6 8 7 8 7 2 3 5 10 4 1 4 5 2 1 3 3 2 4 8 6 6 6 5 1 3 6 3 5 1 1 5 5 9 10 2 2 4 8 5 3 3 6 9 6 6 9 3 7 5 3 4 10 9 5 10 9 10 5 1 1 8 8 2 8 8 3 10 7 4 10 8 10 1 3 7 8 9 5 9 3 2 10 1 4 10 10 8 10 4 1 6 6 8 3 7 7 9 3 7 5 5 9 6 1 10 4 10 1 1 5 2 9 5 1 3 8 7 2 9 2 1 5 2 9 1 9 10 8 2 10 2 5 8 3 3 5 10 1 5 10 8 9 1 1 4 3 1 8 8 1 6 4 7 6 9 3 5 3 10 10 1 1 2 6 2 5 10 1 4 5 6 4 2 7 9 6 3 4 8 7 4 6 7 4 4 7 10 6 6 3 5 4 3 9 7 10 1 1 3 9 2 3 8 5 4 9 8 2 1 3 10 3 8 6 3 9 5 5 1 8 1 8 3 1 2 7 7 2 4 10 2 3 8 8 7 4 7 10 8 7 3 7 7 4 7 1 8 10 8 9 4 6 4 10 9 6 8 7 3 1 2 4 1 8 2 1 2 2 2 6 6 6 4 7 10 7 1 3 9 4 10 6 9 9 9 3 7 6 9 5 7 6 3 4 5 4 7 8 2 8 9 7 9 8 4 10 4 8 10 8 10 5 10 3 10 4 2 6 1 8 3 4 3 1 8 8 2 3 10 6 8 9 7 2 8 5 3 5 4 3 9 7 2 10 8 1 7 2 6 2 9 9 7 1 9 2 2 2 7 8 7 2 3 2 8 3 9 3 7 7 7 1 6 4 5 3 5 9 3 4 10 7 9 6 10 3 1 1 7 5 7 1 4 5 6 3 9 1 1 10 5 4 3 2 10 5 5 7 8 7 6 2 1 5 5 2 9 7 3 2 10 10 10 2 3 10 4 10 5 5 5 3 10 8 3 6 10 3 10 8 5 6 10 6 3 2 10 1 7 3 7 3 7 3 7 3 8 1 2 3 9 10 6 8 5 8 10 10 3 3 6 4 1 8 4 9 6 1 8 7 6 10 7 9 10 3 9 5 3 2 2 6 3 6 7 9 1 8 1 4 7 9 1 4 6 2 3 4 8 2 3 8 1 8 7 6 1 4 2 4 9 4 9 4 2 9 1 5 6 4 2 9 2 7 4 10 6 5 5 5 3 7 1 10 8 8 3 1 9 6 9 3 5 8 8 8 8 10 2 5 5 1 4 7 2 3 1 10 8 1 10 9 10 9 9 9 6 1 4 2 1 3 1 8 8 4 3 1 9 2 10 1 6 6 8 5 5 10 8 9 8 4 7 5 8 9 5 2 8 5 10 4 1 4 1 10 9 4 8 2 1 8 10 4 8 7 1 6 1 8 2 9 10 6 4 4 1 1 5 1 2 9 6 2 6 9 8 5 5 5 6 1 9 9 9 9 3 3 2 7 10 3 6 5 5 6 4 6 10 8 8 6 4 4 2 1 1 4 10 5 3 3 8 3 5 10 5 2 4 6 5 10 1 8 6 1 1 7 6 8 10 3 8 6 10 10 4 5 6 2 7 3 4 8 2 9 7 4 5 4 7 7 2 4 2 2 7 1 5 6 5 3 5 5 9 4 2 6 1 4 4 6 5 4 10 3 5 6 7 1 5 10 9 10 10 5 2 1 10 3 3 4 10 1 4 4 10 9 8 10 8 7 3 1 3 5 1 9 7 9 1 7 5 5 6 5 8 6 3 6 8 1 9 4 7 2 5 1 10 9 6 4 1 9 6 7 3 9 1 9 2 7 9 4 3 5 10 5 5 2 1 9 4 10 2 5 8 3 5 5 9 4 9 1 6 10 4 9 6 1 4 2 5 4 8 9 1 8 9 10 8 4 10 5 9 4 8 10 8 4 6 10 7 8 8 3 9 1 4 3 3 4 8 4 2 1 1 1 4 7 9 7 7 8 4 7 10 1 9 9 3 3 3 8 3 4 1 8 8 8 3 10 2 10 7 1 2 2 9 8 2 3 2 9 10 4 8 6 3 7 2 5 9 3 10 8 4 9 7 7 3 2 5 8 5 1 8 8 7 10 8 4 8 1 7 2 7 3 2 8 5 5 9 3 3 7 8 2 5 4 8 2 3 10 10 1 10 4 5 8 7 3 8 2 10 9 2 5 1 1 7 10 1 9 2 2 5 2 9 2 3 5 1 1 4 1 9 8 2 6 10 1 10 7 1 4 7 9 1 10 2 8 9 1 2 2 2 3 2 7 6 5 1 2 9 1 6 6 1 2 1 3 5 9 9 9 1 10 1 5 3 5 6 10 1 3 10 6 8 7 2 9 2 9 4 10 3 3 5 2 5 10 7 8 3 10 10 6 8 9 4 1 10 6 2 9 7 1 5 6 10 6 10 7 7 4 2 3 1 1 9 10 6 3 1 1 6 4 1 4 7 5 5 7 6 4 9 8 2 4 5 6 3 5 3 5 7 3 9 3 3 9 10 5 7 4 4 2 10 2 10 5 9 5 6 8 6 4 9 2 9 6 7 3 7 7 5 3 1 8 8 6 6 10 3 6 2 10 5 5 2 8 8 4 8 10 8 8 2 6 7 4 5 1 9 7 4 5 3 1 9 7 9 4 2 10 8 1 6 4 6 3 4 6 6 9 10 7 5 8 1 5 9 5 7 9 10 10 4 9 6 5 8 8 4 6 1 8 3 8 2 4 10 10 8 6 1 1 6 1 6 5 7 9 3 5 6 10 6 5 2 10 3 7 4 6 9 3 7 2 9 1 6 8 1 3 10 1 6 1 7 9 3 5 10 9 7 2 5 3 6 4 8 5 5 10 1 9 5 1 10 1 3 8 10 6 3 5 5 10 4 8 5 8 4 2 3 1 8 3 7 7 7 3 4 1 10 3 1 1 3 2 1 10 9 4 4 5 1 8 10 5 5 3 9 7 2 7 3 3 7 1 5 6 3 5 5 7 8 6 2 10 1 5 10 7 2 8 4 3 3 4 2 1 7 9 2 10 5 6 7 7 3 3 4 1 1 9 2 2 1 1 2 7 8 10 4 3 9 2 6 9 8 4 5 10 5 7 10 9 10 4 3 3 3 1 5 5 6 4 4 6 2 9 6 5 6 4 1 1 10 2 8 4 3 10 5 4 7 1 3 4 6 7 4 10 7 8 10 7 1 9 8 5 5 6 1 9 3 5 6 1 2 4 3 8 10 8 6 8 7 2 9 8 6 7 4 5 9 9 5 5 2 6 7 5 3 6 2 10 1 4 5 9 8 2 7 10 2 9 2 7 7 5 8 2 3 10 5 2 3 3 1 5 10 7 2 8 7 8 3 7 2 9 5 3 8 8 10 6 8 3 4 7 1 8 5 5 10 9 5 8 8 2 8 5 6 7 10 2 8 8 7 8 7 9 5 4 3 3 6 4 5 7 1 3 7 4 6 3 7 6 2 10 6 9 5 4 1 2 9 7 1 1 8 5 4 4 3 3 4 2 2 6 10 8 5 3 1 1 7 8 3 3 10 2 1 6 3 4 8 4 3 5 10 7 4 3 6 9 9 6 2 4 7 7 2 9 6 5 9 10 2 3 7 6 6 1 1 10 2 4 6 1 10 4 6 9 8 5 5 2 9 8 5 8 5 1 10 6 9 7 7 6 8 9 8 10 10 10 3 10 6 3 1 1 6 4 2 6 9 10 4 3 9 6 8 2 2 4 3 9 10 5 2 8 6 10 1 5 9 4 5 8 6 10 6 5 4 3 8 7 1 2 9 4 1 3 1 8 9 7 4 5 4 4 1 3 2 7 6 9 10 10 4 3 7 1 3 7 3 6 6 4 6 3 10 10 3 3 7 6 8 6 8 4 3 2 5 5 5 8 6 8 5 9 5 2 3 10 3 4 8 8 8 3 2 9 7 1 10 10 8 8 7 6 6 8 8 6 7 3 3 7 1 10 6 9 10 2 9 9 7 1 4 5 6 9 4 2 6 2 5 2 8 5 9 7 3 1 8 3 8 1 10 9 10 4 10 2 2 6 3 6 458329712 443050401 251088212 495137180 603084472 727311863 732556736 891935896 71053665 300781604 617659227 877333724 509469288 183208742 169093326 880627641 385477878 355809003 534035319 407715132 444965531 693166424 217903350 444363643 382239273 727892460 199083015 888381317 87087843 551961996 160198190 733268218 533198077 721094187 51433235 980585148 577286810 160937080 631273793 509507402 960005427 978382844 267304425 431419372 11889848 215614762 329452428 700368018 20759452 12016624 118371805 518841960 870339911 112946737 928306144 990055641 943007491 280302858 375916192 804933865 650670081 40236033 791414667 474333176 1112736 96640007 345071285 334877172 845254627 654298161 377066496 74773491 111309641 183009470 666915167 477074525 252938578 603952391 43978223 282019520 437605971 442345309 806049267 825028511 804991676 385345062 445052169 259608465 503718756 21479898 575512636 492217083 96945987 37119220 424899959 548851571 180200668 447727039 196203499 792329390 915699205 802204070 681036240 31130664 880663845 971994862 572793790 192020234 294113678 467243223 86420866 165659896 558499648 532994409 998362618 426818885 729209836 369658813 893139491 544181810 661526288 71802326 3531384 239113207 473267176 253935066 929823381 263555957 83623912 721946393 782931286 567801927 288212042 280311780 711975604 362864099 363931141 483260944 916172951 554781701 541210544 259339206 626401975 26043808 315286796 808439897 86142704 575629244 431666342 249680351 415565612 903515818 850368691 394302254 748741379 390566851 80508855 594584912 774649055 676007558 714332581 235981554 755452871 857072324 895339123 46973984 757139990 296259519 281904365 574002867 214914318 910297827 903966133 534831551 793015153 523360418 407441999 142092809 31843179 395391873 440489232 150838958 459331855 995582361 653610598 552382343 527918768 616700358 586744418 544841954 722623276 513176060 667575232 825978639 32218147 1113433 935245768 31343481 512254704 51964611 402335236 791965286 34782388 148512969 203586717 934128415 116241412 298072211 589974924 252916721 873230681 469963330 434494914 978722238 719157002 886054234 477123189 134212605 562970237 104152418 446985815 191528552 649915966 692119000 612408120 163987409 5300285 960022622 105356296 250103651 32844073 205797714 361919325 953214588 484760250 906952811 387390345 630396513 924023287 558261670 886685151 78522493 806167392 297962218 472626263 253003710 147834324 433695361 379223693 4731183 783769151 864447866 677006598 363911007 922331770 805512309 661100390 66138628 683655533 768580912 762741065 86002951 19289631 344729898 733958774 411667275 697998168 506261426 945817672 729366341 898213475 604749645 94892927 682756692 124236066 723301222 822912745 487846564 200357367 291638808 394539410 232018048 153197636 557985706 692385119 142371921 991353526 738220350 64021850 90102120 98946186 424798257 230499424 49420864 934221416 420381144 970461625 248458381 606132676 470993190 972681647 558065784 24572547 385046940 193181665 983789968 78801542 137303453 512976956 218615000 617100332 210575429 194858860 595151619 249630391 592704305 372775552 734229496 905059149 766421058 431131569 542208028 768300564 85228989 943512667 918492970 605878299 599457716 934892940 684171532 772395771 979720936 276480959 918148551 496699437 573321880 214438508 941530969 397365933 602327078 169610128 431931048 872741933 770730922 471355511 285610478 747647107 114165967 79087593 204023100 379705530 494420428 445258681 82845466 567039111 67126369 669431067 213759098 519865679 990939648 377171398 862248305 484374953 478894718 269452669 616127149 339293744 600796462 383457138 495687765 30270588 289321639 177275551 490556194 380298407 170751575 952750953 705055860 507426415 852337827 429268471 617191009 431794863 157701946 439331382 729466760 443182434 621198934 582564409 14971946 678663349 502732657 782426776 17998590 883697403 604605603 777890202 894108611 188060232 323664595 159068622 852713215 432869821 756228000 253898809 638648041 740635091 850812851 581225008 922551108 462240934 404155079 516692316 433718260 748142784 87711408 570159360 721191352 383775320 231332036 487420311 369080699 155019327 261136982 179321108 98400246 45780020 494422997 761167160 273352066 97695237 64050566 948397372 234562792 584108187 923027881 982610375 220750164 223087699 103239068 507593262 846901305 715027341 670793445 52271725 125686513 411468891 361552736 910120007 536795255 361711246 219140202 658879673 10372586 163668675 562617444 626364473 441732574 449607407 555266600 654593373 200234071 995373667 619307191 258740862 259860039 471076312 656795722 787928457 721789546 511660214 238857307 518775996 76463034 762868547 967895572 460544135 466906244 414717002 247518668 708799466 637921426 689179281 335452681 821533515 160351910 198381835 847538119 219583829 311504819 732761069 575737225 677929148 863659868 610866154 787396948 895670181 596749377 233392407 187868467 691869368 96017132 427305304 137415722 674086711 942424783 846333101 632730401 791694361 422764507 951819516 244480588 691851813 412538782 422443020 960480332 300728605 935333824 463133139 295243208 758719762 1534077 984906737 23005961 725520107 452503430 984016161 664892414 784034072 824924098 468122405 613206785 213843303 441293037 559690529 772912449 401206650 271779535 825245273 889957565 952561239 514002022 25311132 115363244 392146524 624200501 548772688 355809652 772289013 619150152 900175219 82447421 684995228 447925341 781785863 808319805 875972058 532065114 284928580 913096910 719872580 660730905 261298018 24766286 574854745 382397592 623776715 614861908 823383247 269277005 712705936 406654801 299565350 840203028 478827505 430599181 498760074 901857030 656358501 910031440 302250820 158528507 577085827 886051358 694116819 383493067 545598758 504343505 972475493 837550714 205300558 462632124 709496079 915360806 480550734 221531592 16136147 191610401 322138478 505513093 62799515 285191482 943810875 851162091 611132752 239570936 214097385 961016095 339063120 965536319 288976515 538048216 34048006 516589043 189899779 979115388 435699952 430410585 555356902 746659834 457909039 581905231 710565747 150254633 680072518 826608950 979188429 974154511 808016120 524272660 104991030 795194685 881706056 755057813 132003797 323941598 665798627 766296710 1753785 190249639 755299877 468766340 202755754 374463745 16043166 981279879 613299786 432164881 670589150 910734621 553084364 633412485 114553478 824506516 275091866 784135118 923202281 406912825 529838158 569555501 204146712 99236809 772247880 104311799 72559173 281971458 961098847 692012039 431542768 427510467 615342980 215724850 579092959 713018783 746196454 164395333 55938385 698038843 343298127 506039261 99438263 973563743 832851935 227358969 497030382 886103019 71195818 263009136 315197188 256904437 599314695 571011260 785649643 407830107 691106030 366033618 441076361 653663482 383132558 443576249 35397769 897916258 60253159 221289379 294085495 290731215 376809424 671046850 305455772 983256204 256991896 242576887 589903626 830186438 406364231 903724971 852906466 405737604 681511379 183550098 333962761 268195348 394022930 539146003 799335588 704720814 42847843 119684526 67060883 174748037 57487324 826817040 307720936 667080359 390475826 893357895 400084441 169286549 942596519 908056365 27201296 977330460 805947519 15424219 221952103 745432587 921716737 344623305 101263550 85214177 967520855 655570101 48095745 136798769 19847627 872401754 809355201 835107537 394254404 175446765 470178610 8426082 922974913 384438273 629325965 274016036 517504403 286116984 576882837 360971568 330994439 359613659 214155089 946481472 597209539 364497792 419916646 854926631 945674365 977068712 511263799 268131254 639174196 699081671 323653079 902445764 591439778 18396432 45058423 269207883 323985143 201003471 303824150 205970201 716403188 851471463 884994677 905354634 46095171 598551604 200642085 779384668 631627074 10167073 281511680 679904561 960522474 323205748 11123053 243318198 205488627 186901889 535334783 509231387 841286909 741213104 241880847 384035468 8886088 409743508 78676523 415271694 75973446 708151096 956381921 822428064 849064189 935082519 897884601 16989754 865469587 768562708 536826771 241274565 920332993 352810139 456510180 785576542 467581385 596766154 176464640 863187669 866766109 276109483 682207191 397079515 209598725 311345143 423282087 454586255 163023070 673500690 500706980 805641042 687905793 209735201 220990094 134683666 566775818 936904429 603567393 901680316 675531947 312138963 245702027 168715308 527881950 514661903 19763404 702527813 894046626 38165714 13261242 387859976 492264592 152248178 621738494 24592453 246904006 280538662 678800248 525164434 491884600 510642317 290784345 328288525 222074318 83718122 126726564 699589082 627519815 321133986 351011194 862547937 569721897 236799341 769480871 126884737 98471742 817236123 810744476 46755116 596435633 197115902 893309018 405214895 770992862 675909555 375279086 328510832 279971816 441165996 912402068 270212354 126518384 404532529 447591303 544177599 416600617 607542710 955982737 250900536 488297781 620977481 960685372 394606808 49996384 478534462 242410923 50905599 521933250 689787613 556333695 64241287 156696908 326944745 335077314 385725634 351294659 571131426 184344519 813430390 659766263 831220475 853205277 644413039 751873367 761635883 133744378 92546044 58834106 969319398 950991805 283110331 58009306 444092578 143998598 174082213 585646200 356839679 907091095 824812096 755764194 662693190 328830587 771774236 134920365 1007665 235965064 107444812 512197536 513828362 326877802 49985270 889182771 311269408 772750281 731229100 365116662 142159721 900470774 560834171 274486749 861516965 193531511 231561349 481123436 339553200 579745754 597885691 255022260 137465546 840931535 426401677 404515461 967385384 503902473 700081307 485127532 386208867 582735128 780544446 794988034 238140305 160901803 956630053 116305018 47041132 117526941 4135066 78984800 244948324 356099637 637677312 441115984 127166426 951673177 181715163 845147972 739690252 150418936 910934562 398279325 933921013 167815955 696934840 568406139 635663877 139078517 375882517 827798582 941249214 914572609 542412296 514561917 727763916 606140783 766511521 204768340 945956578 991106792 278037675 166912545 290765714 685979826 14484998 984001398 341286943 508190374 633924677 113797722 567761452 183052737 817966543 780544888 314486697 209420399 178723724 358928007 93743154 75032652 916519779 779692578 786327607 590247471 912815240 975720810 191398634 63969261 370800334 861037337 983991568 878805841 642598825 76964118 826210413 632208600 586069315 965850454 924767165 245334309 448553423 109632222 771577098 144163728 229012346 629585419 562415942 548401787 863863397 812155496 81664691 795611302 586079176 548734329 176810033 755245609 542515931 815404620 507264927 470065024 321477408 455764445 600461668 862925664 300036391 993097684 532942923 458397809 546770109 432693976 416243695 390519778 957621983 350152374 871942304 520674980 450403586 533416274 3910534 398687501 485457688 214044806 806292297 953787883 695284950 656893027 810409274 549809230 291708849 531682296 41622251 14845317 98817563 549653642 965336976 239478387 899698383 702042894 876257712 1584165 570437241 634793304 553447447 764979547 320426369 433324247 416855568 462665186 259899618 475380533 335959230 620028356 385126277 485912196 31495643 19170213 99631903 166486864 962775237 718895042 634243289 11724354 743971088 290587671 724184113 705655382 115796528 238095147 556925569 635641119 948036762 533364792 948547291 917806878 390063597 290308724 706825942 639377920 995602473 404120045 57483372 415300620 379207180 899075652 6602322 348744934 354361468 785489153 557045884 228129087 425734939 958753866 151001177 645738960 337315133 950676314 774092459 273754400 188965753 733284413 130169980 387627325 260661972 225772516 274262682 360604547 747812052 496392620 163127564 822012103 301423411 617977500 39311944 475035473 772138831 107352415 391747642 176500054 348281491 962137041 897766792 419836112 653641420 352446888 927614009 610824913 713360397 991503463 754243025 601228299 147149473 685877483 315713342 763832971 225114456 979494321 653054939 403864746 564115662 475436445 483638307 32784019 748186084 963840972 223851864 636142226 240082794 82927348 94616240 982436685 780841927 236946198 437490471 154574663 593351062 823710707 952287050 571473529 807623124 764422918 533530799 152194709 696720830 265460439 726167794 36605498 582458901 708175392 974641530 775073890 6747301 66271413 380694834 416479080 474981772 249218287 132927023 893481509 922743394 692357671 875106941 739941018 49067580 734677442 503512272 106946919 446335682 392019642 758904298 893349122 333560116 601882438 465411861 817621788 946935138 663800137 881768198 805547739 358740220 669059992 46182746 999457586 265378116 829232308 698585544 725749216 532130214 468538791 17571397 245149339 215206099 591429157 342474331 95736887 570520947 692473718 622899251 523947908 195434834 71377622 349958011 146169210 361022661 106213776 271814289 470524119 194461556 958569301 133889105 885837978 149495291 642874045 14712762 834562430 425378719 688921289 851321196 555133111 689500138 216535778 506260796 195258573 924689198 445673518 136734812 174194809 156711922 835180466 360626425 389561505 886203041 566101323 447974613 868341157 442662491 303443084 527072009 842748242 695681454 242263535 805265822 954653622 153230140 772097243 891864967 69563523 511575963 316733504 863648051 906596343 699578192 635965159 303680819 934576264 804584869 811697924 10106998 797948607 62495602 737821177 225054001 548373364 491214816 869174698 20373471 648436469 302463238 879937226 429713614 742296456 434811428 754489059 684192490 607167722 306398820 663480402 249485570 754220069 227151481 691262393 905650048 704496692 494325446 293180534 636326139 917976728 32350518 161196549 261412755 621917380 622115000 362548436 783474989 630539911 596616446 787885405 786698631 42324614 319707320 507855814 880160424 50816176 261192283 496986695 736341441 789787570 106491536 503964326 45548531 920434593 49599150 238355926 777439427 420262352 51486693 914190117 535366642 957646328 943917877 916671210 636279863 979272052 801403 67250795 263491304 138196448 278601863 431620756 855486777 156127196 565584173 309352719 710901044 628403242 841589751 167426099 614029777 125430761 277047413 291972348 262875537 530657222 935038190 658966181 741598389 375462967 423541757 309358236 842570176 323562522 464808552 51156399 916650704 855706766 904409668 840902260 101659315 100986834 209710976 162735972 870953371 308361827 91107196 205022522 207508578 679110314 330602012 430943868 852408550 325200012 184279910 598299798 815311100 34193432 752110573 519517937 648717836 816992780 293670917 51053600 117617716 737861732 761616082 403962571 960557648 641758622 386049528 602448055 146736617 893288447 786052141 827622425 733117286 930438621 620884805 301917650 775042322 736584052 50707212 231197189 680685841 811487853 219202556 816645330 945797806 272491131 725102833 646542356 701437925 870520488 832318957 725427001 988588017 265798164 764969412 681281018 44105330 982302158 587508041 85805307 805183973 439635720 363921021 90407231 452432816 558195684 802314299 824662412 21920342 73203860 88882614 215489533 81301898 640813717 810882164 322610703 49397465 908275709 512391333 628875260 943367916 500916765 985271580 376870531 139861520 272747316 958909883 558722694 947905374 369494847 886469295 203925527 890404904 587220808 730625820 809140174 165715742 282648558 684695333 874931398 278712703 93297413 974582319 407986850 367181267 360195684 602934647 887515342 675470309 701697041 585257691 707468455 884001870 964423305 507495929 682394200 542090334 552532223 204178706 522087511 159529411 9274638 787939598 630742813 114509313 863727943 432413364 196742498 656415963 366176509 541220470 30364838 693694964 606880467 960675918 270442013 410964005 89058212 425432599 547268360 648712851 251125495 888793839 363421606 551306478 189379586 719278320 949909579 55714700 958456915 170579357 995547373 817986040 24100526 398227048 980106860 238360016 822422850 78149172 544180451 480370530 880761862 233660230 428918158 909004973 814115255 859847036 968696974 935428358 241098870 377626018 813784188 288699739 662401790 407157965 881269629 497566023 236914311 975821505 256108798 356485464 97704990 375850189 804600296 42580724 560124663 65699306 102816865 874098116 760225222 785023349 942306295 411126154 628492932 51756167 737608143 813920123 817384331 770391136 472434260 980396284 723391547 229299739 171196461 266783727 62348133 428551070 335181643 594916250 331334490 361743246 491026435 807187818 894667807 4787573 91954652 276965415 883053645 933546681 953551358 821117486 572728676 202699042 662473958 826463674 396206546 577079365 469256423 791395438 189872075 959214105 670239063 443864549 14835838 857195069 840180471 820358763 933769767 622103166 55938629 919066207 881730134 41033016 840239540 77779260 742931789 772875697 269913183 264845343 455193851 834268979 889715593 77606704 107354399 632274036 556539888 79095151 466596644 289597424 886940181 696029173 872885697 357498623 463770286 430914854 687464985 727485824 59663551 523301893 243279330 910632953 164027846 448038174 747909551 728126623 608323953 726744745 350070034 942113189 151610190 507875425 492632912 564108557 305918023 267966249 461038785 165844216 544777115 95535496 510477184 487808223 67786298 29051362 926511753 705902260 571829856 463517639 688203568 998163215 846780268 682322764 572491877 245557651 437114937 9459504 792644203 292107422 694525013 672482892 670591220 845722548 691909913 676363274 498472172 303104463 108683605 319743630 596727445 224900751 632460017 446062116 284738483 995157757 980442002 868105469 986065244 57689095 85274391 466522640 592760932 681473746 343880479 790552305 437335192 717137047 225977578 869870595 246669766 300968872 635513078 275084299 840768679 759299506 167373906 999773425 477083023 274949438 556707581 119757376 828379044 931251109 246030536 757310718 752582126 936507216 969006100 725924720 673011262 630571525 606860295 739898353 77990046 90668443 175916067 627105491 324430415 56389343 383046091 315438539 651153856 450990200 357772762 961853655 224675241 546328433 726368661 286366604 496512315 781180083 856113409 805669254 905370926 700964938 913445184 24601714 685195627 700190641 157435029 567398394 524285954 14533009 790407551 176348729 736115753 985830936 726922185 635780042 814854944 431354057 28404778 345946841 380199719 563845298 179673786 725486992 70301242 868431543 940302300 199536266 344309802 301944531 981495038 861515265 480455500 811572220 506255961 583801937 851100715 74121 174449087 927952511 733245933 372642278 158082070 492908886 208585843 553102716 250110381 680345831 445157168 706096100 354796552 767016013 172514984 108801307 290762200 759885404 677245012 927242655 682603433 899558489 808817943 52208275 863305916 562473805 672538179 83876754 457263311 159578233 155493414 17705507 2630241 540468566 167094901 231127126 283404720 832352839 464957747 729516930 278221873 7910322 317273246 618735528 262313808 888502398 323833821 997615107 266765174 500968294 338864733 83917380 59130629 208358024 134161722 556964882 165029138 673658669 706587892 782471010 346344070 377648794 363155431 36377924 103613711 948533113 656629242 103179480 550674896 915338948 634566783 965405962 998298128 149379716 827882174 190757512 83690418 58726521 948398803 915185275 205935041 249327794 570801356 47383831 913057108 355357290 331053292 601954633 884529935 570755758 612072851 5872214 60701316 525141721 520309400 688615986 709272035 343139096 807985970 402664574 316458848 639978843 262165203 240447594 657034205 922725741 763673011 16068675 425367735 817829210 197578571 521439493 695340574 495647029 56922039 798169762 813018640 167448085 345117418 330376400 533782404 986260300 644157730 388403235 508803433 482814651 983117149 789023966 848142659 399284718 120582740 102166249 986935975 267335864 388821962 623289163 749664146 744918080 262047957 269670846 983049320 748132981 481507293 25854328 661539474 963191099 489990968 87257086 860401357 943655867 468031853 441621190 187973036 292621187 83135360 561004400 574226933 846839417 940336060 666429649 430204874 619440942 810318698 303704440 766770925 764980960 797109530 952384805 741365949 400644591 515815280 830277526 95559176 302880673 209360437 756025989 886298135 754751694 427538053 39205336 530307169 345702486 670499766 352482403 983955586 121376859 978606856 711253623 451007411 153202043 722434549 366670311 987163019 843964924 558974922 686691692 72689342 878931549 398429934 446808706 798650651 514084770 479575675 759042173 643499541 881711715 793954602 578561788 917454903 506253237 758156797 588389800 629549788 147135617 328508036 105126076 976704341 14213842 206862025 141022089 65211404 202584430 627409213 715743767 348841753 816520306 931303615 672681823 652314763 511093076 127516549 980951714 626064609 660504296 603194214 312024664 735576474 315102331 32458971 996890160 427506467 952041110 129113635 304173051 954255704 522593400 669494972 253699404 870761662 628187265 757428247 532302473 396984824 170827662 681513548 718152823 713750122 825006567 387264706 76581864 780704049 982479271 917857486 456265865 616355854 477242628 473072693 55606684 480760215 462300399 569693245 776813325 935246391 183872589 529289730 983283337 524171191 892039328 611461662 529360562 575077796 111321748 655812594 1402685 493791168 857836622 660244304 359402522 785756213 286956806 232197555 17692716 973535225 37499041 412092827 163794291 100037642 378809414 566701398 4435687 277017309 640957145 230331239 953174961 282282203 690330648 702598929 857074896 273493940 975585896 974437810 769971941 277006404 528389168 949960305 528793136 495212269 186500793 186006951 905227920 234180431 208383053 216247954 670492110 623057011 958400905 874002578 24579722 999261295 36780435 634347033 925233739 241920340 398069481 977949197 992076790 367103422 268077961 92029121 426342821 840854088 165192654 266791351 561495463 880175150 277311794 83303056 980787656 632903897 311898082 690411366 968274819 864523260 606650348 469679061 556475743 162786564 226499406 719907294 714403400 95041158 779147342 793758538 322189279 207975525 152514324 580147392 856943591 747379990 556524327 899093368 207726495 726440750 137283893 757217847 654084600 300920867 531087500 382880946 218185054 911566587 29671862 285536974 27791789 931597073 482846183 251074148 848673414 369448068 970071210 136321752 64801297 348156395 979459664 42610082 470974744 929665896 962258673 208941963 347995251 986280914 380582934 70336004 988901494 567251313 888184613 198410063 879981455 546018 604613120 555091406 466408470 188545539 974326509 825307894 483658908 930273720 694751888 171919556 108004269 228064606 529664351 145634420 958776093 872018247 99596571 271104908 621518068 136864952 76611717 71067141 679519228 619981971 679519611 620913021 222212754 571166822 976114437 545674279 571905730 853783836 347072749 756531183 313662324 453148072 936857401 843571723 948791015 425470501 734237987 772441342 199754842 544106764 876575445 932853529 45116608 355384915 971199570 178187993 261471478 597978877 173645709 896613563 65021362 267093180 891905516 698201712 576571015 576901990 869525629 805208597 251030716 301963530 195361336 660965964 11160158 563700993 247973152 269732729 176738372 219734615 261192414 311889056 6437636 445888541 895816138 395414673 32986839 837200990 538387956 479321427 295654842 818513848 393602525 240225077 101375429 758863668 789588667 410440372 214310609 942883270 914689976 875048609 275741674 882047403 657802541 774859973 719725556 824187495 714407665 507778920 71781251 981513056 233950681 690619369 157077299 770133191 729548841 991080225 130991435 993220516 648374540 492225030 972209383 632444050 728686375 801712978 955568688 494237143 120530038 813589015 745479813 795014865 333165846 355441625 923605763 430924194 847931561 606351727 558803970 440454784 272648847 839038290 980044476 712159875 718840872 179818779 830490379 927524208 852718566 441862676 431067096 191474130 362780744 336576160 122324622 320961632 546470115 756827351 285621774 726496617 322693070 210165319 717313124 284669 789462556 712199871 721366467 582669699 92408161 664918271 845556878 923153290 285614947 806336237 268249458 903070349 879356037 720989991 41012717 395657436 649450822 54579532 498811376 266350130 917279196 994277635 273933497 382389925 970123911 304450601 177747949 482234192 987292134 802518887 180645488 3710286 913035428 359436472 837392365 202472360 614356898 467654938 735855235 222116939 968227734 960948114 765066755 322953309 434805197 37399020 316152647 950209049 953112149 206709687 716412157 923085551 883340317 653538834 689312360 507012182 76635725 217908101 72450474 606210390 796782625 456909443 953642261 739121986 685260199 369359884 209013551 467887894 737436323 68854705 461157284 609995998 825182690 996199193 626856942 924276444 662899610 110819854 872205983 477258088 366526548 7453138 747390122 374306495 624977988 444030043 849764309 50922096 256849286 191234415 276784748 925806225 446111704 489215000 220589515 32365214 319288372 836515368 955778081 471921948 608873453 433884435 940226389 895597131 689607984 696790149 990510521 628860050 369210212 431801724 221242618 733594283 12547419 621942216 623507365 563484309 168709565 47782869 862534716 261049229 433328354 610986489 884687657 257536150 990614606 126082085 271828366 302624034 737348514 960928531 972539155 39804082 447907026 41129384 833573463 246981234 378422896 710679086 347213000 626730965 325116398 268069850 504100951 931422381 204047745 59244951 335599583 502961042 664939955 93535286 285612614 868528873 858582397 363043148 596291455 234001107 352591999 121368392 885038159 22226669 573092873 408695770 393215870 766625942 973234432 191082865 283380688 575253831 198570661 924237904 511316995 171777475 329958137 914915000 602841884 110099296 764770170 845052593 455096336 703928187 83545319 964138591 663449893 422086956 313042461 755760022 362872053 908614884 199740600 231483770 437672216 340380758 55408484 555146357 844340023 209205969 687074521 156356475 363841974 609244713 406502099 671735037 332026116 509043497 97750703 240127254 208294347 983097617 171626633 845435351 298822086 946077698 178912070 568560810 644547236 179786537 793353117 778806545 711987589 290521834 992720457 695570695 4636595 988329583 840111292 609667584 812294443 526998261 123596529 711304644 713798992 658217459 874581252 868968285 479267089 246778192 847374865 49144641 932193521 898944681 452803133 496147687 535337068 495128833 997747583 185519423 25941976 608459601 116665143 353188326 518152355 527285369 160806086 593595145 395321261 658544690 668612366 317725430 609911212 334023435 832896825 878356355 914241656 652920355 937972201 699894150 423975578 442586893 554347404 77274017 667386085 170293005 790484857 948778292 117648999 322921237 359428993 909565825 235748244 998086175 205641060 540015323 760307884 260336670 977204127 843025522 252158197 736723250 440250721 342931744 766006319 327413060 936131628 633588086 648255150 443032850 695511942 608212764 283474047 548841081 596437906 821320961 349939994 633575299 942289627 884625419 647410530 840638155 463261760 503020403 718183470 895592122 685529547 694435919 460419805 967420867 160626254 153149542 445034481 65691252 945451092 826521533 764201129 423942215 650540367 706897621 392740594 220368915 250338407 805303479 99684596 394993557 310567730 669667491 122760442 521962845 5718305 445992950 817768751 29561909 951174090 149318016 15611131 845886504 512204800 834813226 349113160 725931623 660829291 669103146 378626236 658190805 462192565 36729918 710080855 74974285 482589521 895503878 146070627 786686357 486090337 777426792 138588988 461344251 704548466 214660938 959183727 361604639 66633114 472307436 108053358 475854472 404596649 764748046 680359965 294342384 767438032 698930681 613469904 939806691 270474134 874111544 452897170 620005564 695987248 807729792 470335871 779688764 499193609 165643663 788265138 130775690 485128568 837431244 764709318 771158928 278642210 848291405 813578156 456035722 605147388 542799709 730818823 816770098 507514914 902969769 946807442 691968347 435102830 575707645 83396406 18375842 758108289 310845143 180463239 455267480 536688783 872336861 582550250 262315908 301763766 80246251 119671367 443019235 358140335 922682907 641100224 382469947 45848976 428675294 471974762 401146182 748718276 870040900 9139436 217054244 740264838 164652587 769501971 669112080 268071873 163751839 995113310 878536638 673086823 450220271 984292236 831523732 367387064 165141474 468397379 98877839 859416298 989921872 83466568 749981270 187383433 813967920 589743995 769898939 253276292 223018443 174312639 573522554 708608067 722938968 828776641 579472479 404338298 676637657 837179463 593041119 965248890 900183341 320442610 659626745 13439512 127764805 617394452 556024679 882030990 130464241 868213757 131967194 484349089 129995971 955476324 177295748 909217786 275830369 746197666 116233937 489066923 624104689 848298070 996808807 571913933 18685317 290601110 113521365 410612598 434881574 148897586 954207510 174863308 769868272 364864177 18651142 111833448 755197939 389245490 600700591 815957973 577484782 643144635 462874184 572175521 635588271 853455714 692110494 200246517 339128999 23317342 571813260 167250650 697873014 747406089 307973077 253270747 686125452 246475052 960397269 669580463 254304851 104984881 907774676 579503534 399886653 781413589 473351414 147131909 675714412 114558089 584599043 551481526 560501279 837827988 49903860 525822594 239725925 288161073 40748506 84940419 498357735 389225896 576491135 141487378 535610944 882536130 166652186 455053655 488433903 596641146 174182916 978642824 838787315 932275722 49413014 137156176 814147398 41775302 399393317 718198282 778417065 241029380 189328296 595604047 313508138 150722776 513225658 660620485 863277410 787272192 550170831 627635503 364240935 836621467 185688245 417421464 474650859 517935228 431786114 106233103 654081341 220658650 759985834 756509744 969324618 801158678 331126352 706622072 756135152 763972005 407035589 241720588 622699357 704327420 653993975 343926399 242489920 636665143 221369508 32026294 591393230 483869072 717903635 732077385 446755376 564291510 402063791 478287900 535449061 525050503 691992420 601108774 586743227 716262665 602356237 907558145 397095618 145962443 29292135 929985243 122019377 238119270 380349839 935589535 200899398 820752424 260990335 262337749 352551517 631155115 830570414 100351811 953990014 586190902 347084271 375886919 600822429 777035029 153550201 478910122 941360685 854715389 357709560 632333311 362118394 728118815 742491127 403372604 536871703 798555599 519104066 888881511 744009863 679325120 699949490 790042442 303130306 857960134 278701699 54202273 979599178 352898247 623345032 375196362 236549358 917109212 590801598 654803521 956555641 296662440 881891094 1214358 135236071 81351526 870850820 766866511 836461238 215098630 954006810 15291407 664190738 714508719 160556176 674504328 131009707 825559138 867766785 697670286 617672539 188340570 11367147 765208657 187051150 700566608 245030852 278704459 349196343 964821575 878157565 981212809 331770240 62351656 3593097 565823140 128182599 533518569 79392749 634782687 972949868 867990124 521332690 345951658 125702357 890419835 755280995 713938111 964261224 720016957 514492597 409668767 159828044 214225676 695974766 95737546 584112683 342496626 436937584 563933001 696582500 308249795 2121241 211227025 620449305 686346643 449603348 499897235 812635858 157397533 717803952 938194681 857275802 27155458 783091707 968938138 115370573 613060557 532999957 471985328 763226847 968137884 949177533 385991536 229587156 425500961 76984061 414154331 560999830 932356753 829299290 230313411 568447471 287044640 554897450 699918344 97417111 805147769 201219590 53402318 340982853 757081288 399393589 618666092 60359403 533520913 140951560 692914128 144019121 249357562 88627332 728269648 545444286 269522763 505865115 623567605 73316335 800041950 19938325 998689781 778149728 978160524 390273045 509574286 132892203 788950678 525574891 177689181 454033679 1481243 273245548 766898153 335320837 634082363 31980218 550213508 482852222 193653555 66533363 322246486 145120708 747151635 816948286 348349433 332371147 103111643 339866289 180581073 120634680 930027800 417205070 284378377 207804491 596745753 715269505 768744117 398792493 230055741 980619532 346205894 974515490 523355824 335725671 568687619 428249318 802596169 468459800 621122840 399091613 764074432 768754520 36355113 537273293 842113869 322911120 631573702 804100916 773788042 597484403 192661337 245778743 930271296 727484729 35077340 171084469 25766884 742518350 386289772 156743526 584729546 257770389 932115132 566402158 491041890 207446024 6573335 994132289 981671839 434669365 260765595 523691166 19935400 410933964 175648551 647735924 586711813 654632186 932464568 756750784 147138256 640469349 11207812 725012678 590899644 297079778 252806899 272832550 476059189 505574257 760173353 707730317 355004741 33801866 125408399 731655188 247470922 941455058 663263427 858239112 103022125 436819564 519419770 29908030 673514367 376863 314301912 342684272 428949977 826843333 717281997 930742592 445301226 723589092 639931738 113408319 471617534 843601262 459466342 224788953 130609925 259886155 342639121 628978672 643968651 913966722 533771975 750874211 420595030 918178663 73423444 574608893 351609729 817526612 621605748 643713482 869786269 665158633 568275687 147019841 159918675 456030828 116384311 113581718 211991091 201819797 696839725 611350448 355015582 670226270 106738072 873724805 239746024 557283861 245220244 167789893 841308308 947399272 895161606 811925626 425456198 13560469 243009922 420435212 345758520 121400902 433457073 935704554 435534979 914695214 803104661 957049987 106483483 733226972 352119940 490590733 75930087 442780157 115112795 884066984 91883142 398918078 228814187 795565859 325452886 610207734 493450380 894275144 616656862 562254574 403218093 725689626 236600151 582963903 610209209 752929462 998841314 455038587 468580540 115217128 404501421 580477671 890817087 826193103 756368249 184482946 522651564 857677105 738462139 265369246 625888639 647518488 393787624 287425946 362916677 354453601 619899270 868891792 504414353 191293605 148736097 637927184 99316618 256013122 647138183 938841487 488066062 845683704 881908021 463924347 920926135 417300255 445784798 637524822 915473627 105315822 865229416 129796627 38879219 413686800 196833453 432044273 226797802 485249012 413503368 851492399 146346222 468771249 226941095 209515031 55131173 155698669 961415981 689465162 996740993 729749944 680225223 220628918 721396689 583120929 792848693 377892205 575227021 376025833 424290421 137022547 372237792 38853892 272245344 801044466 63858896 477923302 133134368 866032771 618887386 467247462 223952036 983270554 511143269 554789559 398295644 999621400 363360326 769253544 46608373 543597311 518243346 886290057 962719374 185156164 119149015 5073537 628628617 429493808 407274021 582709201 1404181 654304669 723773660 945408980 383825733 869508201 191054603 797934904 85912532 321043056 708789063 601533147 368907544 128803802 149545554 633885478 282204937 184379353 969357366 162489309 915611833 428643331 11647634 568608438 768127861 295628998 81143332 832148297 54220754 373306064 484391392 459646298 158759830 334928652 406557041 119643588 345955585 154971681 210850937 330443936 621055728 20091033 818365122 406082481 203594199 572098359 449941111 369044129 701837590 77778988 799381544 101868607 306650492 679464845 201627462 706219944 8988010 349571729 50009218 819420302 484286874 720765513 873034344 482571362 746499535 274323587 869502748 152453846 368825687 462074671 295715029 861867425 278908742 141208981 598859106 614113098 265947102 762470025 428720914 245555309 303351816 461781906 885829774 624407188 803423200 810500756 399667419 734393170 920725489 475361876 726051975 910681977 334044543 503751232 674093207 134717558 92552459 512710066 442361766 978918098 440358927 644007048 726872958 800026398 479739155 288281329 758005682 982178737 917304325 170179131 270997616 261379241 746119776 759328729 630254275 106010392 96343184 123313646 118598629 697702418 861328235 170080030 341935497 853518408 642782883 590056657 54893083 106955478 452091944 431512542 146385766 634700888 290409861 781834893 462497719 275501567 618950677 466719997 201335573 819040662 873771387 137154161 491527335 595572251 787231743 609060960 555426592 296750592 461287169 146136723 274631216 384935571 287257207 348798219 726408368 429418020 770963241 549974213 609236445 391803698 957933757 914993081 503981131 957457924 634562635 957785785 63415673 533457358 547498411 925991885 347468808 914416024 347137668 133281896 645452908 964279691 949330265 676850787 264995175 695246175 452224028 460584246 785596864 201519223 410400845 878365815 541194079 127590547 388934236 338866941 645520656 65136594 305542931 756363605 740207536 166980328 407456303 7451525 199488850 553340467 146221654 129595659 371295363 618480016 61204762 86690945 228017917 278369389 114443884 69404694 308670168 544329598 958273726 440054797 183730595 986132232 162022132 847303790 487904568 6487677 350076328 742666441 672062514 655937380 981552450 361637979 614954005 558093545 390252461 744325991 848595402 199364490 116542802 152417166 413232526 618702979 26410500 789589706 57168673 73333079 207931348 116994792 256696052 523920835 26758658 537719655 90498705 746884288 424629012 890418473 553965782 308727768 417625523 988764409 948830067 966853619 729031904 996517402 350329301 285013495 816818859 515262037 624910331 378892065 316114717 418115724 907909910 4762685 978256320 667010290 795312188 408123410 285708090 359327971 958635952 918761254 347753278 978757203 526283979 864716015 572813321 615636580 851256789 112194438 284319656 433657183 715806218 751147630 96348363 469410964 974600972 428504221 761745512 789111691 157170933 788547919 87784511 773680903 252521981 263455652 752596942 507292792 822159041 873352796 960180005 434177044 486500744 369440065 605161861 2855265 848390981 699471279 743466420 735496966 977603483 434157273 187073234 497500641 606950219 820202353 448226393 769584631 61988400 866690765 803011116 557397359 242722407 308701092 89411260 305745001 375076015 545680573 219532884 590561350 847189744 272162067 698479178 931750502 66338602 882799317 127585258 967702918 996197504 64970135 305761702 778193313 130895231 195347893 707305650 595094530 573629959 259277862 640763730 505126524 654435754 941262457 441587305 202241077 423777628 272461658 851585926 626349677 240844211 289437038 732556602 922347830 883742042 500622733 462237471 775511744 522839667 627211710 946452264 429788612 811087805 523069170 533456327 797545984 554584021 175587961 497584542 710337770 754363335 972292307 444530904 273337151 776037460 590294182 337012415 596949654 415468372 553422813 963921999 251380052 630500201 158158928 9804610 112422121 44670980 24095438 345988692 428700965 630900919 907987566 915330523 104659459 495787330 286196835 740875571 705728962 595785671 6415629 139934699 608983971 604909485 808430401 586664950 766221222 89378681 210518796 803402120 172489453 758170561 75156762 149497022 640618990 791306439 438243577 936743301 146246853 155753581 703410284 488043742 141955308 301225953 588478041 105199659 347471300 185621242 209299390 741070098 747379038 436595275 213209708 641194017 850978112 728695914 594403721 745027141 581788561 893870286 537677738 673063796 481174077 838694930 462761225 120306921 76744981 744116479 462728581 166502284 858860227 118116878 126191536 257276228 81817861 928316774 911556677 131920660 451010033 564008995 423453923 310063359 6438680 320281533 423616581 177859012 219268102 237019862 520408876 90887457 916915439 740671528 597151322 940706260 99994301 570265512 674794584 12787895 403912393 105843620 360391940 934564726 17535363 44966211 226283861 922746539 306206732 433856261 253732146 988728783 174408145 39254482 601600892 562130007 609456058 967782803 345903423 436669707 995105195 404684188 607050062 558802246 658171842 234468628 192662039 54806938 426260109 386858347 524894107 551471153 971847935 493364787 959588332 730047321 246290291 806716686 710064063 220220974 72602754 222965650 673620151 64112852 175406428 720398349 657666342 842933591 39531821 196703734 425251210 73169061 444246434 282510362 845924684 952552636 898426540 280122006 973802384 639805146 229598105 956036415 991772714 391295682 247545808 630359824 367494885 692344214 435355116 691239102 465109692 65065951 952634337 19129008 141623457 9047552 546417647 438299099 855784406 345741899 502958102 749475204 985951449 663759080 771412207 830483688 575494515 818213305 282891697 774379844 71357166 458224289 328870598 608442755 304012320 62250397 662006599 98723409 587404327 150068405 77615014 852827880 440447458 578775229 295410153 778162111 128250668 443319100 729689248 245996013 604822840 215438816 692945501 791358129 581159430 928572290 66199953 217621028 240931886 335091894 42138163 943108785 410795613 995670181 6850507 106438892 427248795 48112093 265272460 370466394 355042570 219043351 103293624 476772554 313345114 8380665 290528401 338360792 898262455 566756087 681114523 477203374 361402114 167041275 826274184 812747770 461811174 698985970 800599519 236879888 485369486 445426674 422328276 471074345 966509879 560244880 920147043 795553110 292022157 312579262 411952035 631473002 685677952 844040659 900461501 218440140 426556612 61574289 597353218 303576110 365459771 870037618 113550714 411100442 543309207 576492504 520091988 603147560 716734165 997864001 700691905 270537853 404271503 961532658 743765804 398209430 964320165 360347620 889065577 524575095 167523356 856033331 550301351 223818753 319831255 796205378 922737132 544728130 41467874 154820885 621270043 386574143 55827776 58910315 762239058 373803083 562975220 945844541 384653995 322357954 231300403 767002129 704416425 142311463 946675247 32455428 40210170 566617162 555561380 613760786 123168640 826574294 480507928 811497125 747684239 919997230 84970131 783954270 877729935 891415181 849399495 864650739 813483308 903670414 961084034 246847634 396409324 167056818 217334438 736237686 721278124 315903723 336398594 240466547 373530840 668469921 188975815 913788469 660824061 15624784 312825885 589732963 876489412 945353039 193895002 631542217 438101219 486052572 10411040 507001251 15257958 657475679 988893652 186310409 872828449 739200923 231386470 464787818 887664157 93430053 162673962 201174536 357320972 637688742 289860631 593543654 108454989 719941341 186574045 750305700 126726295 984505068 254444193 266545845 804997185 669746588 591763072 87403051 319656099 882175250 115243358 211376060 492887125 169406951 59531580 736905722 948965430 410471043 126199473 517328401 470518049 303273848 559758985 88673602 203766558 397928266 254494634 983104030 730176051 428175646 920861946 915656013 353224031 874798192 472556514 466906707 3857996 973195778 685071559 213056229 87772410 977848472 57065721 753970671 110463262 557338163 886654531 521992503 16556265 400696606 197343858 575284260 881423323 699472267 188766909 593215346 796535779 298522973 121021757 771672486 254092452 89934025 946918021 760577332 447497069 994179014 669514185 235604535 816364122 329508343 143072879 763383108 614545934 720971843 99023405 848854925 686431176 424005339 778230827 998304093 277793593 751030124 199434768 255682287 634092482 817913369 676239771 701172523 34785700 565974944 168484664 600969967 657915918 286275939 240457222 922634305 82654953 119069621 21184082 351608320 613936041 177566269 636824116 151123912 167076449 71555537 674131336 87958986 215234714 309279826 924695766 223711855 2365022 555714327 384345758 22733752 249182040 247367396 534791989 873475584 393544199 322834445 599017756 636130125 175240437 543731195 631296144 532704949 263361912 246685215 272289564 552738623 640496647 624014989 63045500 804785697 617255221 905338181 535896045 881755143 501208232 62731594 828828889 832334670 272242206 280160521 852671650 656815047 452399721 771436059 12514165 775843651 568332884 329668050 240034537 942119633 932522081 526603780 500448613 78582871 655618721 206370056 727912357 394473993 596756616 142020929 218835561 925449715 671325649 44240384 85793143 572647700 718132510 18724531 69193703 376714611 368345384 687544382 83810898 437712824 576277749 773988799 321492850 255855108 411180233 712820712 507294809 865552451 988544102 138593671 722584387 901609543 786378140 162199747 87418576 191594870 843200641 76643776 484472937 120913429 614923216 154669130 210343512 580743918 712673015 996153165 214379656 231799020 718104971 663131639 8383897 72163602 609728013 460131991 983929525 897437791 539833257 83958832 592374498 140528213 953596968 705863860 130776447 622684460 555252994 519198716 549726299 618308026 917436841 538403512 270627224 468810839 89369354 370641020 604920526 497588350 975933239 112413839 731932778 660696047 908179402 799136417 638549910 542748266 453879205 495982472 18381132 649261600 765860867 531543203 749000944 305747367 469399214 974630952 34390965 999824785 530534432 797481427 982682871 58340540 485575110 391080982 692592277 780877010 445339919 351331443 347027254 541348616 458805964 10977173 446013961 447103242 199469645 927901077 937927285 689438061 976512814 169496486 272516843 559891440 801436904 377615720 154174420 734113229 626143112 941970804 147870347 970195384 476027710 513327351 877942377 24907144 290547837 897718274 412006587 677449629 301846792 195539862 910293962 356283123 238644953 526443289 340904243 712085775 76304364 416950936 669990821 156879083 647680767 596114218 254493406 569453756 710240561 187806647 51273116 986719516 738711899 783788223 502910332 616008546 790682660 914278937 861272882 527447594 459252294 574446759 192827374 7925187 311200014 114789146 453524626 778370321 444987996 632863507 411724787 784143420 527069098 209396349 851694580 788492971 119818269 846472137 998776745 518410998 557260150 543831695 858065329 295742451 345356688 756005900 925172263 155406506 73213303 546339318 442689393 452396547 508885691 274529930 89768546 193189804 703122064 293648696 934014596 666706136 937889689 871384824 616175513 42339034 168024160 258958092 564743308 466222725 53049989 608431658 223630913 312457614 877349926 218670016 786202657 873943938 836169683 677376378 751891900 633475832 652459837 432458159 214166248 921059750 747730594 710343926 288834736 187562333 732579621 660899155 649277579 922031235 185304444 407736309 215332041 949211245 765269004 472352287 39263876 379920833 320648269 626666466 949598737 696322589 289702268 263752404 377341415 848690390 975311366 279807215 508014416 343009659 167157079 341588017 135834600 87556247 818084606 697234580 289500538 921825920 596605273 643330682 993905891 939364203 372498286 582178239 117525234 776874590 25677231 784952863 846092559 460066708 237609661 127226381 495396883 991974076 231135540 24493285 585559623 630036887 538831840 902338112 914621250 611021113 103906817 200220634 834826999 307138042 606694640 139222706 601765825 330278588 669516387 371527750 821154568 160682102 111191507 666816747 206345850 638278749 810087785 724582491 455308333 672531018 790678534 9558929 678857478 519367623 328566882 144866618 127872064 43771766 592531037 440711132 372486513 837845433 566173765 414728323 338414914 462099722 592625009 39167781 449384615 84632797 657393080 2376442 587320312 778980268 983069917 870403528 217367110 846678713 382305157 200821542 58999283 158544631 543102624 628452911 647811768 341332908 198568103 103120403 732903272 668309100 98349250 936315197 223797382 667398331 624349330 20867807 576668211 972454026 425344636 933006100 337030482 17276056 569743087 249810711 842301080 248067891 848006913 980926866 52905255 478066726 859025985 473448608 515781919 854991204 808138386 970989556 303886635 125035984 161555161 867800642 464826684 615886614 687824771 767414706 262908642 779986028 683826210 118381836 110157040 684429248 706557144 785737756 533196887 443662928 114544990 158522863 340109240 840899161 801643154 409093044 442267867 74069137 698039604 164565311 955633820 239542016 623335504 91583528 392237573 77162550 182365572 477306300 880064435 243642448 394694471 616752324 898961111 207351793 579412814 943768632 976834099 956258861 888237269 457433874 743526581 721160531 987495955 859720422 854547254 682636647 488210215 960526761 271658087 957892136 660006185 850468419 933368444 147312107 70081021 592755877 319667329 555119423 640394175 922038547 451680742 212408490 143500524 554528659 675312 396278528 276826749 663915656 127709343 50719074 754918109 641896342 126219008 655513959 583470212 148781421 162981179 100553356 242380994 511656018 191352119 869067625 681396626 484357060 294351105 64544145 727021760 629125754 477494458 942544676 864263269 399883206 432988054 11370862 917319593 777988927 993452532 167015831 318975216 33713833 620334706 462373339 663339160 30504072 517448285 778554650 403497640 708406547 645741694 717589654 750491638 889397679 213671425 296014904 179852743 809735014 702515715 963327770 539593631 655512309 449129807 251417513 775620766 506520148 677963256 649524523 861505561 279540630 702735972 33872108 602734510 319374000 494180464 896725025 332739874 853424319 422210925 473945954 436903410 461016443 208563530 282775194 882743129 568649462 138238483 144025184 710860903 196562749 124349097 449728453 152772398 13092203 440712384 842688852 423832532 43082267 528490842 21940504 810076888 470775546 410759817 636385506 810424437 709073020 145253476 700903057 977370007 478316476 233702397 688640286 409018685 378375932 212440056 96033134 538195393 527947803 765545 824943141 271999685 468750822 95598681 27662764 256584440 174856979 185615986 69749123 178537400 364791230 233580005 86359105 796183395 805261082 854188830 755794956 1081427 484600366 486651415 425748220 810163803 739051049 835741845 54991024 650852237 151322036 898577815 870927460 333863855 970499403 606095375 725260626 920365037 227423500 96887651 709829801 958705586 89458549 756761540 256096848 383628682 663604630 438910089 604962021 194195230 539388042 173356088 905918921 281909563 885853638 428689613 195694087 656918283 412381275 74079381 365556991 555253994 622742734 439336235 468012148 870396391 105744228 453146527 126345619 238365575 289474289 123866707 183201390 939741827 751018084 573692394 945033034 229487233 463494200 560433337 957367019 412835809 55154641 310767482 214852381 851406807 772107247 345741898 638322416 444192881 573680551 791842561 422527628 486558274 97304809 777493379 847663719 604959900 177296313 671341002 359735544 510172953 352382245 880171698 943911929 500447147 648680541 176062227 675727261 367197977 560405002 589251008 426461561 945405624 274833721 652175615 178689677 88970725 991330619 878924764 901405620 841130042 225356006 183365011 91861738 442653172 662155722 902043847 631659776 698233059 703750787 485814504 574420319 7316745 949054324 798912301 120757856 393919489 557065592 358958262 758114404 294734007 503533492 267664562 287879052 425697231 963855662 347599543 948423960 148941503 150792799 891844508 544752797 535145250 564738240 906185617 486249146 578231774 810634383 940645049 182625042 276231367 389231038 805328507 885988608 199445526 813340146 672432286 185453275 911163947 93708085 406271638 600803767 342159204 327839483 435207291 577942106 577358230 294135611 106796162 292413627 157531435 927290862 122301300 501964870 190612430 460371504 254076816 853743220 601942246 983223762 226752514 764926243 113019630 944811666 425538799 414202489 975527395 345137292 619847734 418029734 956673356 439826991 524764880 608766587 186420457 121666569 668219942 815678310 560998530 519140571 479844266 305559167 848210958 363188051 312372659 516270214 531275898 144994610 949448924 68967611 869047350 491790411 81580286 640380847 43760133 203206928 667174953 336126264 231859807 780210743 133265266 375844635 708174039 618489375 38214039 418974465 844751640 21584990 777987115 590972923 350992702 15234191 410304047 988352393 433378339 748029323 967824461 61784471 785427787 547008038 347329153 281889821 839804743 526418251 158931071 635179179 807694060 701488064 307428116 162572199 920227898 248818288 319263964 195275070 949558504 639331487 849033295 582740977 542868783 718636079 751546282 47337836 479815179 111203554 557742245 787020645 564556809 672680570 6627761 878364840 901026780 356577946 95510942 18147824 259930022 504365226 181684048 362341274 324818404 402029605 1504273 913473207 761669244 543768896 981800123 702487099 657056171 920062188 267109274 308192073 287360825 995117600 147210529 444242191 929214243 780440809 348698511 568884460 721885999 292501899 806699274 616417414 196389142 880881721 365064831 798865541 457991396 230933367 307082717 970327165 408446168 8337030 835780369 139487427 713465844 232390820 389931729 802076426 467033196 48913533 833054142 555857948 696242225 592023360 469089583 36261116 569248268 88276176 581194277 853076203 261407222 808037294 323618179 181971261 190521574 49814010 804811687 484200936 70056170 663451481 965377432 672445097 285112010 865205205 432824429 873313926 554333330 444906524 260495056 920377983 835399275 458732039 829979058 156659671 630659819 791361568 185358053 630820217 255487893 340278923 282170824 253056960 302557357 711946983 841395052 686945543 897411432 989914676 358177944 176413404 643866290 915939848 77990702 677528200 547115991 729508090 423196395 754464890 546034858 584853745 34632957 548525510 16647407 291749598 538069276 7622356 291916827 300943212 807948679 2625864 376479475 854557488 194450375 324039395 601899379 224490833 374619889 726711634 535988158 19639252 260362129 82970616 992091114 574345052 644759206 532191914 289416799 402743498 453097255 707458115 848693914 119577672 360863025 767880958 374730216 20573414 306432520 564951646 136890537 189337409 170796850 40694647 458979922 657795389 741877534 627757488 518797785 39322273 863660623 434926768 854091507 450574908 283084708 232258545 322776623 42769508 860120965 351142020 299442840 906015139 534779158 185541442 505618186 837215359 991240598 242773406 951804388 259301910 57227627 169324804 78304874 659542571 840368713 125658384 977933191 535960179 185262672 874786736 524067359 323704351 168801376 597939988 572131564 953106605 340955767 558949446 382614300 710673587 559273595 533700892 648648022 11627377 284014371 375000063 841440160 525102724 238926803 697914520 948007241 548687892 967211176 537138455 693253132 764713688 135869897 367690814 823198329 124827270 741064274 468206039 232160316 166218645 124398467 119699986 858404560 690533652 534453327 789588364 149859202 910365449 865096338 846699772 265143313 851973177 527507402 595523926 27537871 697917193 656286386 247424910 25660668 880862870 351683440 133829271 456217592 205517752 789332766 674208086 466713641 424943955 552048504 342319760 63363737 187850363 160243016 511567533 545486368 366900740 74627389 354825057 59789916 272210388 950573214 609474858 758850203 201091165 889079707 301919403 265892165 5638031 648417150 331819982 70497646 769158274 618757172 917999956 62700719 935053113 217882877 987345077 716321899 600507740 448181370 979856330 538906420 619232164 348396436 794816728 481281834 372514059 738295220 81144332 537731287 360008791 802989573 200109923 161282710 719728590 348999466 33435676 109485098 130774664 572742771 433628304 435419797 536938540 153303762 70721706 387407569 94779498 488844935 349278976 15142674 400135957 553169602 453593831 509332385 642743067 994371523 560078304 949763462 821026285 412236363 480477456 269060629 544300789 69349180 500666298 838419245 888556590 618426807 358248941 470020214 789590228 597968874 558573334 9623569 641291804 560231199 803409652 960212938 862885763 191606623 969483624 733010935 651516226 959811401 889346032 843635961 745938055 906775596 504420477 957272900 71281566 370514188 249092925 453017527 164079196 477997087 875497661 665517999 698226055 745425330 13093865 863341020 265848820 617123492 848434189 909806593 521461645 750271971 978016735 922415255 58894072 986258367 78215933 780755888 795695642 576433961 884850965 504411111 276078572 591627769 845791033 858357770 165931335 484867687 864995049 278873241 257380729 247213748 341687478 664726247 10299787 188132788 75358454 841434431 205591520 790947204 782843662 823964597 25968342 585670912 749493125 3406322 780958446 284168932 418129795 465062956 721367509 838910193 278518965 743688308 745476941 565273897 842239071 473906706 569439823 633349602 478873686 988144805 425416940 252029257 734985120 228978923 7975188 556369152 409853676 269194609 749424822 740842424 21405877 476528174 119498639 415186087 667518278 872708790 887431987 865764478 481096331 460018229 347559164 635214074 180815305 264629664 110185639 966926240 11695062 325516386 789358700 185690553 199528488 158467065 1052593 877890847 793922266 138300917 234671614 661596676 342863883 874454346 2780089 862717828 776738192 786222481 821684311 606028562 358406893 562701202 367137511 59382019 775548589 209614470 741840512 614594687 642511547 719166452 162533105 996489640 605093183 692816767 750087709 515545546 319138814 366447857 404272890 187579966 889534456 275538288 42895622 239107917 424352382 360654150 823271929 646724901 961130702 948289125 526154295 74142816 757725103 646090721 615174824 181583567 61412956 979800632 118400164 832793709 332681928 757939513 39719581 353846009 678210928 809201503 874865218 326954357 94125106 651916283 268761167 424526576 661057960 590778297 629123114 946445609 275677079 184193558 44426626 19544994 196126532 433993499 342241446 183506158 479100040 739550838 468945610 672626280 63321442 356033892 923292538 544621992 107773993 280494080 823232705 219388844 798032663 291896462 177436924 921398163 415059951 533891369 563913882 18505371 242935870 892998295 642256700 512609990 73685528 550467054 412659886 729155928 234413375 499530113 988417060 976026329 377473568 109393517 605340248 974986464 615761800 666442200 778382082 390010331 667008345 508962847 828101982 819429041 232715374 24399742 591551451 641787419 607431585 779177961 438249336 729506855 470185709 890944886 27653437 157263440 68259486 117689158 251749962 130953558 508152010 473101318 102820846 547845117 426877163 867988887 891940613 385421681 237356151 163895898 487813005 862250772 681054749 128538662 103507409 947639085 942916922 664609882 963352769 999478129 873522688 453117111 968501480 764270007 285324807 969892678 477886977 551517559 354199499 713911953 117982035 552219200 825569368 845088740 31229570 107895155 487330822 284266065 624554355 590774556 139561541 552862174 992615532 670088460 961761632 127291315 639856029 696223298 769003002 895272893 160712305 46506092 194004187 74207918 425870249 468984402 586429553 250793001 85848826 730480933 197147072 951075435 799031047 23326012 550856981 409837829 810970604 746977455 117081437 706801857 800836732 45768560 321455823 926463961 986966076 178339569 607471126 97227958 261883026 64705145 154193684 455322836 974938204 502909367 4476538 410161989 434573952 59700229 581250930 797463222 80443025 977005183 509985120 931679333 117261174 706174581 964740208 182438228 299753002 15952921 257031130 256770402 873455003 668064338 471373204 352365032 140703405 827382848 811283799 258186110 273567370 18754013 349348253 275723868 143140646 515832764 998793309 622410018 81041396 939067155 766493443 668113227 614176648 536392257 965294446 253783415 661318083 253276326 391497689 849035 253656949 389591807 561666852 577070805 590477193 237341318 772417726 646120172 362579400 444972363 963958872 78504315 576529316 665624382 289915530 220760586 88536700 248194895 263470832 466098668 440521510 820952221 377146018 927005454 950633162 242822930 74687005 788219727 419863061 971612149 658060210 66147714 322189764 244207453 399346046 696676920 770039332 957735922 54291313 264631602 255534111 92681769 404978755 683686929 871262849 963044215 91965277 978805243 325642303 316116256 510545941 136795912 256502824 717537490 350157789 570385308 809306543 406255196 691326832 702228289 429703694 744713634 210125960 151210334 986244998 395015647 397426604 567176084 15947246 146849881 883379049 559137565 684283951 577402351 669103780 639593097 488273009 324277899 482722928 619905769 407292148 983531465 517675141 818348036 216081366 118531937 608882579 567121131 787425476 388667032 507945831 45860156 168046324 658169113 3 5 1 5 2 6 8 5 8 4 9 6 1 2 5 5 10 2 5 1 10 2 4 7 8 9 1 1 8 8 4 8 6 3 10 10 6 2 8 2 6 3 7 5 4 7 3 6 2 9 1 6 10 3 10 1 6 1 7 1 2 4 7 6 8 2 2 3 5 8 2 3 9 8 3 4 3 2 9 6 2 1 3 2 8 9 1 10 9 1 4 1 10 1 2 6 6 2 2 5 2 7 3 6 5 4 8 3 8 6 7 5 5 8 2 6 7 4 1 8 1 3 2 8 1 7 3 10 5 6 2 1 9 8 2 3 8 10 1 2 10 10 3 8 10 7 6 2 3 3 3 1 4 6 4 6 8 4 9 5 9 4 8 10 4 5 9 2 5 5 8 10 10 3 1 4 5 4 3 1 10 2 5 10 5 5 3 6 7 5 8 4 10 4 9 5 5 7 7 10 1 9 1 6 5 10 10 10 5 1 7 4 8 5 8 8 1 7 7 8 6 2 2 4 7 10 5 9 3 8 2 8 1 1 10 10 3 7 1 10 1 1 4 7 10 1 9 6 9 2 6 4 6 3 10 4 10 3 5 7 7 9 10 2 9 1 3 9 5 4 1 1 9 1 3 8 4 1 6 8 4 8 3 8 3 9 10 4 7 2 7 7 4 4 7 4 4 5 7 8 6 9 2 1 6 10 8 2 9 10 4 8 6 6 9 1 2 5 5 10 6 8 3 1 10 4 4 1 1 1 10 6 5 3 10 6 7 7 8 3 5 6 8 9 9 1 7 5 9 2 10 2 6 9 8 6 6 4 6 2 9 9 1 8 9 4 7 4 6 5 3 6 1 9 6 3 2 7 10 2 3 3 10 9 5 1 10 8 9 4 9 3 3 8 7 5 8 7 9 9 2 1 7 3 6 8 2 10 1 6 3 9 5 1 1 3 10 4 7 2 5 4 8 9 6 7 6 5 8 10 2 6 8 7 7 9 9 8 9 9 1 6 2 3 10 3 5 1 6 9 2 10 5 10 2 7 6 5 5 5 1 9 4 8 10 1 4 2 5 3 8 7 8 9 5 4 1 3 2 5 8 3 7 5 3 2 3 3 8 4 2 6 1 5 7 10 8 4 9 3 4 9 9 2 7 9 6 1 5 10 7 9 2 3 3 1 7 3 2 5 4 7 3 2 8 2 6 6 8 9 7 6 9 7 9 8 2 8 3 10 1 8 6 8 8 10 3 5 2 1 10 6 10 6 10 6 6 1 8 8 1 5 5 4 10 9 10 10 6 6 5 6 8 2 10 3 5 4 8 5 4 7 8 5 8 1 9 8 6 8 1 10 6 8 1 5 7 10 6 2 9 5 2 9 8 7 5 1 9 7 4 5 6 1 9 2 9 2 3 4 3 10 10 9 3 8 6 8 1 7 5 7 9 10 7 3 3 7 5 7 3 4 7 3 6 8 9 6 1 10 4 8 3 10 10 2 2 5 8 3 2 4 9 1 3 1 4 7 5 7 5 9 8 9 9 2 2 10 7 8 2 2 10 1 7 10 4 9 9 9 2 7 8 4 3 1 1 5 5 10 9 7 10 5 5 4 4 4 10 8 6 2 10 4 6 4 7 1 6 9 1 2 9 4 7 3 8 6 5 8 1 1 1 7 2 8 3 5 3 9 4 2 9 2 1 3 7 3 1 4 3 4 9 1 3 9 4 4 9 7 7 1 7 2 9 8 8 2 2 9 9 6 10 10 10 10 10 4 6 2 9 7 2 6 2 4 3 9 1 1 1 4 3 3 7 1 2 10 9 1 7 7 9 1 2 7 7 3 7 5 10 4 9 9 4 7 6 3 8 3 2 6 2 3 7 6 8 2 4 4 1 3 10 3 2 3 10 7 9 9 4 7 7 3 4 2 4 10 7 6 1 1 2 7 7 10 7 9 1 9 3 6 9 1 2 8 1 7 6 6 7 10 6 4 3 9 8 6 4 10 1 10 1 10 10 7 10 8 8 2 1 1 4 10 9 3 6 2 3 4 4 3 3 1 2 9 10 6 4 5 10 3 10 1 9 5 4 8 1 5 3 1 9 6 9 5 8 1 5 7 10 6 6 3 7 7 4 8 10 1 6 9 1 6 7 4 9 9 3 1 10 3 4 5 10 5 8 5 7 6 1 7 3 7 2 6 3 1 9 3 9 2 7 7 5 2 5 9 10 4 3 3 9 3 4 1 4 6 8 6 2 8 7 5 3 2 8 8 9 5 7 8 8 5 2 2 5 10 7 4 1 10 7 3 5 6 1 8 6 3 5 4 2 6 6 4 5 9 2 8 10 7 8 5 1 4 1 4 1 6 4 2 10 1 9 5 6 9 3 2 6 3 4 7 2 8 1 6 4 1 4 10 6 1 8 7 4 7 3 8 9 5 10 9 2 8 4 8 8 2 8 2 6 10 7 3 6 2 10 7 9 4 2 4 8 2 5 3 3 7 10 9 10 1 5 5 8 6 6 9 7 4 2 6 9 8 2 8 2 2 4 1 5 2 9 4 9 5 4 8 5 9 9 8 4 8 5 2 7 3 8 2 4 3 10 6 8 7 2 9 8 9 6 6 1 4 4 9 6 1 6 10 3 10 9 10 8 8 8 8 1 7 5 1 3 5 4 3 5 1 7 8 5 4 6 3 7 3 4 10 1 9 7 5 9 6 6 9 9 9 10 5 7 3 10 7 10 3 5 8 4 7 6 9 3 1 3 2 10 7 10 5 5 5 1 6 1 7 5 5 10 6 8 1 8 4 10 6 4 4 9 4 2 3 6 7 10 10 5 4 5 8 1 5 3 3 2 8 3 10 1 5 10 2 8 7 2 4 8 3 2 5 7 1 3 3 9 10 5 1 5 3 7 8 2 6 2 7 3 6 4 9 4 10 2 7 3 1 8 9 2 10 8 7 8 8 3 10 7 5 2 7 2 2 10 9 6 1 2 1 10 8 6 8 10 4 7 1 4 4 8 7 6 4 2 3 1 1 6 4 4 6 1 10 5 10 10 4 6 5 8 3 8 6 2 2 2 3 8 5 2 2 8 2 4 6 3 1 6 2 6 9 8 8 5 3 10 6 3 1 6 5 9 9 7 2 1 7 3 1 2 7 5 9 8 2 9 7 1 9 6 8 4 2 10 6 5 2 7 5 10 3 8 5 6 1 3 2 1 2 7 8 1 3 1 9 5 2 6 6 9 2 5 7 1 3 1 5 8 5 6 6 3 1 5 4 7 6 1 2 8 9 2 7 4 6 1 9 3 6 5 4 2 2 9 10 6 1 10 6 7 9 10 8 10 6 3 2 2 4 6 4 3 5 10 7 2 8 8 5 5 7 10 1 7 10 6 7 9 3 5 2 8 5 4 6 7 2 3 5 8 8 7 8 4 10 3 1 3 2 9 9 2 4 5 8 8 3 10 10 2 4 1 6 2 9 8 5 10 8 3 5 9 1 7 10 10 8 8 2 8 10 8 6 2 6 5 4 10 8 4 6 1 9 7 1 10 2 6 1 6 2 6 1 1 8 5 9 8 7 7 1 2 7 4 2 5 9 5 2 3 7 6 5 4 6 10 2 5 1 4 9 5 4 10 3 4 5 10 9 10 4 5 6 10 10 1 10 7 6 4 8 2 3 3 2 1 10 6 10 10 8 5 10 2 7 3 4 4 3 1 7 10 6 9 1 3 5 4 4 7 1 10 3 10 6 8 10 2 5 8 10 2 7 8 1 5 8 5 2 4 5 9 1 8 10 9 4 2 10 10 7 1 4 1 5 9 1 10 3 4 3 5 8 1 4 10 2 4 7 10 6 6 10 4 8 7 6 1 6 3 3 1 8 3 10 9 8 1 4 5 5 7 10 7 4 10 2 10 3 4 2 3 10 7 7 9 8 9 7 10 5 3 3 1 8 4 2 6 4 10 3 7 1 8 2 4 4 2 7 7 8 7 2 10 6 8 10 4 9 5 3 7 10 3 4 3 9 6 10 3 8 2 9 2 8 6 1 3 4 7 5 7 3 9 4 6 6 9 6 4 9 8 3 10 7 10 7 6 5 6 2 6 7 5 6 1 7 3 9 4 8 4 10 5 1 5 3 10 9 3 4 7 7 3 2 1 1 4 3 8 2 4 4 1 5 4 4 9 7 4 3 4 6 1 3 2 10 9 3 7 7 6 1 5 3 5 8 10 4 4 9 7 8 6 9 6 1 10 2 7 7 10 7 1 8 10 10 4 2 4 2 4 7 6 4 8 8 9 10 8 4 1 6 2 8 4 10 5 9 2 5 9 1 7 10 2 1 1 10 3 3 8 8 10 4 4 7 5 3 3 5 4 1 9 3 8 4 7 8 4 10 10 8 9 4 10 10 6 9 4 7 1 8 6 7 5 5 5 7 4 1 5 1 1 9 10 4 1 10 6 1 9 6 9 7 4 10 5 1 7 6 9 5 5 4 8 4 4 3 10 6 5 3 3 2 5 7 8 6 6 2 4 7 7 4 1 4 10 6 1 10 3 8 5 5 1 6 3 7 4 9 5 6 2 1 5 5 2 7 7 10 4 4 5 1 1 5 5 6 2 2 10 8 6 2 5 10 9 6 5 8 5 7 3 5 4 8 9 10 6 4 10 10 1 5 3 6 1 6 4 2 6 9 10 3 10 4 4 9 3 4 9 10 8 6 1 7 10 7 6 9 4 1 6 10 10 8 1 6 4 7 1 3 2 10 5 8 3 9 1 3 4 5 9 4 7 4 1 7 5 3 8 2 7 4 10 8 1 8 10 6 3 7 7 9 6 8 5 2 4 3 6 4 1 7 2 10 8 8 8 6 2 7 4 4 3 1 10 2 9 8 1 6 8 3 3 4 9 10 4 1 10 8 9 1 6 4 8 1 4 6 7 9 6 3 4 10 5 6 6 8 7 3 2 1 3 5 8 10 9 3 2 8 3 5 2 9 8 9 8 3 7 8 8 5 4 9 3 9 10 3 3 2 8 9 9 10 1 8 6 8 10 2 7 3 4 6 5 7 8 8 8 9 10 10 2 4 3 7 3 10 7 10 10 9 6 9 3 8 2 9 1 5 8 3 5 6 8 8 6 9 7 7 8 10 9 8 1 5 8 4 3 5 1 7 10 3 3 2 9 9 4 5 6 4 2 9 7 4 8 9 8 6 10 3 9 10 7 1 8 8 4 8 3 4 6 5 9 8 4 7 2 8 6 8 3 8 8 9 9 4 10 4 10 1 1 5 5 9 3 6 9 10 10 9 8 2 3 4 1 8 6 10 7 10 2 7 1 10 3 7 10 6 9 8 3 9 9 4 10 4 1 4 6 10 1 4 10 5 7 2 10 10 4 2 7 1 3 5 6 8 7 10 10 1 10 2 9 8 2 5 3 4 9 3 9 8 9 9 3 5 8 4 1 9 1 7 6 5 7 10 1 1 7 5 6 6 7 4 5 8 5 3 6 2 4 4 6 5 6 4 9 4 10 5 10 1 9 10 10 3 10 7 3 5 9 5 10 3 1 10 5 1 9 5 8 7 8 6 9 1 4 1 7 9 3 4 4 6 1 5 3 6 9 8 5 5 3 8 2 5 6 8 7 7 3 2 4 8 4 3 5 10 6 9 1 5 6 3 4 5 6 9 9 8 3 4 4 10 5 7 3 7 1 6 10 3 8 7 7 7 8 9 10 8 10 10 9 2 2 10 6 6 10 4 2 4 9 1 1 8 9 6 5 1 7 4 4 10 5 2 9 8 7 6 5 7 5 7 7 10 4 3 2 3 7 5 2 8 3 7 6 6 1 1 4 3 5 4 10 5 4 2 9 5 5 5 5 2 5 3 1 9 7 2 5 3 2 3 9 8 1 7 7 3 6 10 9 3 6 8 1 3 4 3 7 10 4 8 8 3 2 10 8 5 9 4 6 5 2 1 3 5 10 8 3 4 10 3 10 7 3 9 9 7 6 6 10 9 6 6 7 7 2 10 7 2 10 7 8 9 4 4 8 6 2 5 7 7 1 7 5 8 2 1 4 2 3 9 7 5 4 6 7 8 9 4 1 9 6 1 4 8 9 5 10 10 1 4 9 5 5 6 3 1 4 10 8 5 3 1 9 1 6 6 7 5 6 9 10 9 5 3 5 3 1 4 4 6 5 8 2 2 5 9 3 3 7 5 4 8 3 6 8 2 9 5 9 7 8 4 10 6 2 8 4 2 3 8 10 7 8 4 5 9 2 6 6 1 5 1 6 8 6 1 4 3 8 4 4 7 10 5 2 9 7 6 3 6 3 10 4 5 3 10 8 3 2 2 3 6 8 2 5 7 6 3 9 6 4 3 10 8 8 1 7 10 7 6 9 5 6 3 10 6 3 2 7 5 3 4 5 2 2 4 8 8 3 7 9 9 2 8 9 3 10 2 10 10 10 3 6 9 5 4 4 9 7 6 2 10 2 4 2 4 6 9 1 2 1 4 2 8 3 6 6 2 6 10 6 2 8 5 2 5 10 5 5 5 9 10 8 5 3 2 6 6 2 9 4 8 3 5 2 10 2 8 1 1 9 7 8 10 1 4 3 10 4 4 10 3 10 7 2 7 2 5 6 6 5 4 6 7 4 9 2 4 2 6 2 7 7 10 5 9 8 1 10 3 9 8 9 8 4 8 2 5 1 10 5 2 10 3 3 2 9 3 3 3 7 4 7 1 5 10 2 3 10 3 5 6 9 5 4 8 5 3 6 4 5 2 2 9 3 1 1 5 4 5 9 3 9 8 10 8 9 6 1 9 7 5 6 9 5 2 6 2 7 9 8 10 8 2 2 3 9 3 8 4 1 1 2 2 6 10 9 4 9 8 10 4 8 10 9 4 4 1 8 1 10 4 8 6 2 7 2 3 2 5 10 3 1 6 4 8 8 1 10 3 1 1 8 4 4 3 8 9 8 4 10 5 3 10 6 9 6 6 4 5 2 5 5 2 2 9 8 9 8 8 10 10 2 2 3 3 2 5 8 7 1 4 9 9 10 3 2 8 8 5 4 6 1 6 10 9 5 7 5 8 6 5 3 6 4 10 1 1 9 9 3 9 3 3 10 8 3 5 6 2 4 1 4 6 1 4 1 2 3 5 8 3 4 7 6 1 6 7 4 10 8 7 2 10 5 8 4 2 7 6 8 1 4 1 2 4 8 4 2 5 9 4 7 1 10 9 8 4 3 7 1 3 8 7 3 9 8 3 7 4 8 2 7 10 6 6 7 3 6 4 3 6 1 6 5 6 4 9 1 7 10 2 7 4 7 3 7 3 8 6 8 9 8 1 1 5 2 6 1 8 9 3 7 8 9 9 9 4 4 9 8 1 6 10 10 1 6 7 2 4 2 7 1 1 3 1 9 7 2 7 4 7 1 10 4 5 5 9 9 10 7 5 8 9 4 6 5 2 3 2 8 3 4 3 5 5 8 1 6 6 9 6 2 1 1 2 6 7 7 5 2 7 10 4 2 2 4 1 10 1 5 4 8 7 5 5 1 4 6 8 4 7 2 7 10 4 9 10 8 8 7 7 5 8 9 10 6 2 8 9 6 9 4 10 7 4 1 2 10 6 1 2 2 6 9 7 6 7 5 6 7 10 5 1 4 9 9 3 4 8 6 4 8 9 10 8 10 1 5 3 8 8 6 6 2 7 8 7 2 3 10 2 4 4 5 6 6 10 6 3 10 1 2 2 8 9 4 8 8 1 2 3 3 2 9 4 10 5 5 1 3 8 4 4 10 2 4 2 6 1 9 9 1 10 9 6 1 6 1 7 6 7 7 6 5 5 4 6 3 10 4 7 1 10 9 4 2 6 5 6 1 5 6 7 5 5 9 10 8 10 9 7 6 3 5 4 3 4 4 3 5 8 5 6 9 8 10 6 6 3 6 9 5 8 10 1 9 6 2 6 6 6 6 2 1 3 2 8 3 3 9 2 5 6 4 9 3 7 10 4 3 10 8 5 3 8 8 3 9 5 10 5 4 9 8 3 9 1 8 7 7 8 5 7 1 8 4 3 1 1 7 8 3 7 3 9 4 9 4 3 1 2 2 6 4 1 10 10 10 10 8 6 10 10 4 8 1 10 8 5 2 4 9 9 3 6 4 4 10 7 7 1 7 9 7 3 2 4 10 6 1 1 2 6 2 7 7 5 3 5 10 1 10 10 4 1 7 9 10 3 8 2 10 1 6 1 6 9 2 10 10 4 7 2 6 5 2 6 5 8 1 3 4 10 6 10 1 1 3 8 5 1 4 7 2 7 2 5 10 5 3 5 8 6 7 4 10 3 10 4 7 3 6 6 9 7 10 8 4 8 3 1 4 4 1 6 4 2 10 4 2 6 2 3 5 1 2 3 3 3 3 8 4 9 9 10 5 5 5 5 2 6 4 9 4 10 10 7 1 6 7 9 4 5 2 3 10 2 5 9 9 1 6 5 5 5 1 8 1 4 2 8 4 7 7 8 2 3 1 2 6 7 2 10 1 8 7 10 4 9 7 10 10 6 5 4 6 10 9 8 9 4 1 5 3 8 5 7 3 4 9 2 4 9 2 10 2 8 9 6 9 1 2 7 10 3 10 7 8 3 6 1 1 10 5 8 6 5 9 1 3 3 7 5 6 7 9 4 8 1 1 4 10 6 8 3 3 4 5 10 10 5 4 7 2 7 7 8 5 1 10 6 10 1 1 5 2 3 5 6 5 6 4 9 3 6 2 3 1 10 8 8 8 8 4 7 7 8 4 7 10 2 10 8 10 7 2 6 8 1 9 10 2 3 3 7 7 2 3 10 2 8 2 4 1 7 7 2 1 2 1 3 9 5 8 6 9 7 6 7 5 4 3 9 4 10 9 8 4 2 5 7 3 10 8 8 2 2 1 7 8 5 3 9 9 4 9 9 1 5 1 5 6 1 2 8 9 3 1 9 3 1 7 7 2 8 4 7 10 3 7 9 6 4 3 7 7 9 3 8 3 6 5 4 2 5 5 5 9 7 1 4 2 8 3 9 2 1 7 2 8 2 7 6 5 6 8 5 6 6 5 1 2 6 2 7 1 4 5 10 2 9 10 6 4 8 7 5 6 4 5 9 3 10 6 9 10 8 7 6 9 2 3 2 4 5 1 6 8 9 8 8 9 4 8 3 9 1 5 3 1 7 8 9 1 3 4 5 2 5 9 1 2 9 4 3 3 4 5 8 7 10 6 9 2 5 8 6 4 1 4 10 8 9 2 6 2 1 4 2 9 8 6 4 4 5 1 9 4 1 3 3 4 3 8 2 1 1 4 7 10 5 10 1 5 5 10 8 10 9 5 10 6 6 2 9 4 7 9 8 2 7 5 5 9 8 3 2 2 3 5 3 6 2 4 7 1 5 5 4 3 5 5 9 5 10 10 6 7 10 4 1 5 8 7 7 9 5 6 1 5 1 7 5 5 6 5 6 2 8 2 6 10 7 5 9 3 7 8 10 4 3 9 4 10 2 7 10 6 5 8 2 5 5 9 8 7 3 8 7 8 5 10 10 9 7 6 4 3 9 6 6 3 10 2 8 6 9 9 3 8 4 3 4 8 2 2 5 1 6 10 6 2 6 2 5 10 2 9 9 3 5 7 5 7 1 2 1 8 1 1 5 9 6 3 5 6 10 6 8 2 5 8 4 1 3 10 5 5 8 3 5 8 6 2 4 7 7 1 3 8 7 9 10 7 10 7 5 2 3 9 9 1 3 4 1 9 10 7 3 1 10 9 9 1 4 3 3 3 4 6 2 1 8 2 6 4 3 1 10 9 8 10 5 7 1 6 3 1 10 6 6 10 4 3 2 7 6 1 1 4 6 7 5 5 8 7 1 10 4 7 8 4 4 10 10 9 6 8 5 3 6 8 5 2 2 9 6 7 2 1 6 4 10 4 2 4 1 9 4 4 10 4 10 6 1 6 7 2 10 4 9 8 6 1 6 4 2 10 6 8 4 3 10 6 9 4 10 8 8 10 4 4 1 6 3 9 6 10 6 8 9 8 4 8 6 6 8 10 1 3 9 5 7 10 8 1 2 4 1 9 7 10 8 1 6 6 5 5 10 7 9 1 3 3 3 6 4 5 1 8 8 2 6 4 7 1 4 1 2 1 1 4 1 6 8 1 6 6 6 1 7 9 6 8 6 10 7 10 2 3 10 1 6 3 3 3 4 3 9 2 7 6 4 10 1 2 10 3 10 8 5 7 10 5 10 2 10 2 1 2 5 8 9 3 3 2 9 6 7 10 3 7 6 9 10 7 2 7 9 1 4 8 4 1 3 1 4 6 8 2 4 6 10 2 8 5 3 3 3 8 2 2 3 2 9 10 7 9 8 3 5 7 1 4 3 4 3 4 9 3 6 6 3 6 6 5 1 9 4 3 6 4 3 8 10 1 8 10 1 8 6 3 8 1 9 3 2 6 6 9 4 8 1 9 8 9 2 4 8 5 9 8 3 5 7 2 7 6 7 6 6 2 6 2 1 4 3 7 2 2 5 8 2 4 4 7 3 10 3 4 2 8 5 10 10 10 9 6 10 7 4 7 3 8 1 9 4 9 3 8 4 4 9 5 1 8 10 1 2 5 3 10 8 5 5 4 1 7 6 8 4 3 6 6 7 8 1 8 8 7 10 8 7 1 6 3 10 6 7 9 4 6 6 8 8 6 3 7 9 2 7 7 2 8 4 9 4 1 2 2 2 6 7 8 7 6 2 6 6 3 4 2 10 7 10 1 10 3 8 4 3 9 3 6 3 9 9 10 7 5 8 1 9 9 9 5 8 10 2 8 7 2 3 9 9 1 1 5 9 3 8 8 9 3 6 10 5 2 8 1 3 6 3 3 9 2 9 1 6 4 7 4 10 2 5 1 9 2 1 8 5 1 10 1 6 10 8 8 6 10 7 8 6 3 5 7 8 9 8 5 4 4 7 8 6 1 8 8 10 1 4 2 8 9 8 10 5 7 2 5 7 8 4 7 1 8 2 2 2 8 5 4 10 1 9 3 2 3 2 7 10 6 9 10 9 4 2 7 9 3 4 10 4 5 8 8 7 10 3 9 2 7 2 4 2 10 10 3 2 7 6 7 9 3 5 10 1 4 10 9 5 8 1 1 2 10 6 9 8 4 1 3 5 8 2 2 6 10 2 3 6 7 6 10 7 9 7 1 10 4 4 8 2 4 4 2 3 5 7 6 7 7 8 8 6 3 9 6 10 10 7 1 5 3 4 5 7 2 6 2 4 3 5 6 4 8 7 6 2 10 10 5 3 1 6 4 8 8 6 8 10 1 4 3 6 3 5 4 7 9 1 1 9 8 3 1 5 7 7 4 7 9 6 2 10 4 3 3 9 4 5 9 1 1 5 1 9 3 1 9 4 10 1 7 7 4 4 10 3 10 3 9 2 2 5 7 1 6 6 2 3 8 4 3 9 3 5 9 5 3 2 8 10 8 9 6 3 4 6 9 1 9 6 4 2 10 8 3 2 3 1 7 7 4 7 3 9 7 9 2 1 1 9 3 10 6 8 7 6 4 5 3 4 2 8 2 10 1 9 4 6 1 2 4 8 3 9 10 5 5 3 6 1 5 6 7 10 6 4 2 8 10 10 10 8 3 10 9 7 3 9 5 8 8 2 10 9 1 8 8 6 8 9 9 4 5 3 9 9 4 5 6 7 3 10 9 10 4 6 6 4 4 6 10 7 1 2 7 4 1 10 7 5 1 10 10 3 6 9 1 1 8 1 9 9 9 5 9 10 9 6 4 8 4 9 2 5 4 9 2 6 7 9 2 2 2 10 4 4 5 9 4 6 4 5 8 5 2 3 4 1 9 1 9 10 2 2 10 7 8 7 7 3 2 2 5 5 6 5 8 1 9 4 7 10 4 7 4 8 7 4 8 9 9 9 3 4 7 4 6 6 2 1 3 7 4 9 6 1 8 1 2 2 1 7 4 9 9 8 10 3 8 9 5 7 7 7 8 8 5 3 9 10 10 10 2 5 7 5 8 3 4 2 1 1 3 9 1 8 7 3 7 10 5 8 5 8 6 4 6 6 1 1 1 5 1 8 9 8 3 2 7 1 8 9 10 1 7 1 10 1 4 2 3 10 7 7 8 7 2 5 8 10 1 7 8 8 5 9 10 9 4 3 5 2 4 6 7 3 10 2 10 3 9 1 3 4 9 1 3 1 1 5 6 3 10 7 9 9 6 5 3 3 7 9 10 8 3 2 9 9 4 5 2 3 4 6 9 1 10 4 9 3 5 9 9 1 4 6 4 9 7 3 6 8 1 3 9 3 4 6 6 3 5 8 9 8 4 7 4 9 1 5 9 5 5 2 8 2 6 10 9 7 8 3 7 9 1 6 9 9 6 8 4 1 5 8 2 2 7 6 1 10 9 3 7 6 3 7 10 7 3 10 5 7 8 6 5 6 6 9 2 7 8 1 4 2 1 10 4 7 10 1 10 6 5 6 9 3 7 10 6 7 9 3 5 6 8 4 7 8 9 10 7 10 6 10 9 8 2 5 2 3 2 4 9 2 9 1 6 4 10 4 9 6 10 8 6 9 4 7 7 8 9 5 4 1 8 2 8 4 8 2 9 2 10 2 4 5 9 10 8 10 6 4 7 4 4 6 9 5 7 5 7 6 2 10 7 4 7 5 4 6 4 10 8 2 1 5 9 6 2 7 1 9 7 1 10 9 4 9 2 4 10 8 10 8 10 5 10 9 9 3 10 3 3 2 7 2 5 10 7 7 1 3 6 6 9 8 7 6 4 5 9 3 4 8 2 8 8 1 3 4 10 10 4 10 5 3 5 5 10 9 7 10 10 8 3 2 5 7 9 4 1 5 7 3 8 7 9 7 9 7 10 1 5 6 9 4 1 7 7 9 5 4 1 4 8 2 5 6 1 3 1 10 2 3 2 7 6 1 7 10 9 5 1 8 4 10 8 2 6 5 2 5 4 9 6 4 8 5 6 6 10 9 8 8 6 2 2 6 7 8 1 7 6 7 1 5 7 4 8 4 8 10 2 8 2 8 2 10 7 10 5 10 8 1 9 1 3 10 7 3 6 9 2 9 9 5 4 6 10 6 5 7 3 7 1 4 5 4 10 4 7 1 8 7 4 6 5 9 3 6 10 7 7 6 6 10 1 9 4 5 2 7 7 1 3 3 7 7 8 6 3 5 6 2 10 8 8 9 4 2 7 6 8 4 7 7 6 1 10 5 8 3 2 10 5 6 1 9 7 8 6 4 5 5 9 1 1 8 6 6 9 3 8 3 8 1 1 7 10 8 7 1 8 2 7 7 1 9 3 7 7 2 1 10 2 4 4 5 5 2 6 4 5 5 9 7 8 3 1 2 1 9 4 2 9 2 2 10 8 10 10 5 2 10 5 6 10 2 9 2 5 7 5 4 6 2 8 4 3 7 8 3 2 9 10 4 9 3 5 6 8 2 9 8 4 4 4 10 7 2 9 3 1 10 2 8 10 5 2 4 6 9 4 3 6 3 6 6 3 1 7 10 9 7 3 10 2 10 7 3 5 7 9 1 8 8 2 6 2 9 10 4 3 4 5 10 4 5 4 3 8 1 8 1 1 9 7 6 8 10 7 9 3 8 10 3 5 4 5 5 8 5 6 6 4 5 3 8 3 4 10 6 2 1 6 2 4 8 3 4 6 1 6 3 9 1 4 7 9 2 3 3 7 5 8 4 2 8 2 9 6 9 5 10 9 1 1 1 8 2 4 6 10 2 9 10 1 9 5 4 6 9 5 4 4 3 5 4 4 5 8 6 4 8 99166385 819553683 586979987 536790343 658268929 61013372 596558162 203214334 128058935 283603915 293710131 544721968 125692971 992680426 854684398 698170502 588790349 564881763 916023694 351989474 272246934 325874624 558226159 636466991 332425587 970232560 989801798 189406469 527244998 505989128 301261047 68686953 989460882 73187965 554363000 949668609 80307300 574089331 177789045 893913831 654450869 837920470 267275841 414683860 220523964 462638145 731085641 961352089 226745556 314237402 355072330 864482965 247938200 603721110 26332177 166672747 273081903 705742428 243296450 71838559 745512525 130508570 133674418 535863989 638874764 54796459 847762178 495065104 808379440 157216315 556925632 335932171 632471885 437229187 342579613 825227496 675233941 484310892 45019178 951431876 172094268 16995769 562926973 665603160 374854133 331812898 624943591 326649836 48707969 185566394 444537061 701584600 572074155 711956406 186881934 277233020 211463902 320377484 682460821 211664452 834158106 484548901 405383654 397869985 499725602 193286663 75112585 143695464 25628587 2910518 386835823 656707890 372435750 761673968 945729290 927838126 571288351 341239499 129477163 645268451 627021204 851006926 775015549 627947534 289961014 539429362 753639842 999438119 11079063 488354384 201486077 937225396 891295998 100379007 596866612 254057306 571321637 889791569 455889627 381856859 515812661 86644943 942529586 794390172 475285511 772935608 894146702 544531204 97173168 583542929 966007658 945872022 86369480 128621565 811874021 333602182 514469468 644985901 948581819 953531824 197358260 398940528 115690136 25291432 311523921 448064144 728630257 343086571 650085949 303802167 591666542 331853048 632113051 148804768 311287568 666991487 774724505 11997868 295559569 754484374 314348681 926672059 334025779 945190169 650192287 686644518 529880157 570534232 985138913 63833463 214399873 97270092 527024746 555537317 432107961 317560317 508996882 616949261 381279887 926954471 754039228 930165520 811735079 344937199 743624439 928132239 82210319 452445393 342852191 199029231 590016102 384336899 131121144 183433155 32171792 875686114 281035968 207468343 687473106 987518554 942094885 479346949 921060750 445640252 141658194 569210596 566438705 263892243 184187387 897782532 58154126 717653213 2930596 264819866 347551545 103013633 697492842 147653298 475852516 54875100 48666939 487840564 837222882 693415832 419296844 395084310 256890767 324658286 604923162 861730456 665794872 665102820 311617841 278243600 763331963 989764011 399026571 239099015 812038143 902266901 839126413 700859271 644971931 168643161 981361538 178815046 899815811 178689748 789042296 851489117 977651121 692026191 502057495 541589134 237702641 311912102 166098937 787261642 100901229 111656618 351962073 272459053 267539815 487012657 643955584 537067920 807170041 504636606 811241792 220743455 162781819 768702931 79270647 936374671 395056543 130237377 452182678 949706066 315795910 384360017 815971476 209846114 906722955 466780316 882487544 897119654 716240288 119985282 123484190 673196146 58901077 139140308 170682787 877157290 905946838 188100537 19888642 781044486 9847523 398608237 70311695 698470435 428086532 353463882 811998472 818767765 805809809 662291980 198966113 739633068 923526065 289956368 778886735 238756077 625439048 82818598 714482431 355797627 337531249 294399858 538882887 126455202 903602465 949045319 521209930 473973250 891293686 979791392 298333370 278807191 411814369 784465448 247856456 973830717 977936238 539241738 888089047 259955428 839084369 597603861 386660887 564815756 147456235 528000069 888894270 334939931 506563240 197625891 310220179 128319963 612359137 790025406 265006789 849954668 957357559 202952258 805207595 311162470 281354340 856271461 870995329 146334015 207644277 489454396 99437583 83072759 702133931 462519489 792610170 161669625 603678528 309756619 638463356 235683404 823714695 71167665 651413406 885539890 407523126 184083409 793520430 827520544 710237098 175389484 374675114 782436806 438487264 217095684 146301173 266559463 704011108 490873493 651004375 317982474 505166149 749105403 392805541 937092387 878907809 241603629 701803094 508654788 571898823 118508648 618182788 724257645 530607528 557256716 959750486 573799809 864444949 405168497 439436305 499780063 173151282 767550384 930347831 832009033 304244640 951727647 107792055 187734806 792412874 604232298 498550027 735615159 665352104 127996913 143900793 943353074 590669672 763325140 109784634 720654427 793212463 897913516 927396641 354973431 236900878 209748366 412122814 996633628 360017811 786005182 306070418 152511876 95498329 827962556 933618947 727622893 337564633 287274268 895476707 793405784 752731907 842780750 34479860 873394935 431415362 102724076 588735517 837816667 240064513 637143534 561345751 47046827 187170982 351831853 329571674 279143892 734740203 138722972 824905320 19440776 20437854 519271239 415076919 425368101 627557122 225836153 980294241 265775253 740945722 142995316 783788041 907642095 537271319 55868702 209934019 391475538 304482693 526008375 206995471 879974266 375404388 421278274 350736623 435163244 424330835 297762648 92708918 807116189 866780724 368891360 553512255 939573049 710993573 106781134 424665606 820915239 631232819 123737048 427208471 552563067 388010707 480942538 375921352 754093973 371544051 759304851 279968706 35907988 897864525 882520309 849854700 500787223 47646738 653592963 385970654 464466924 204906170 568489710 17178220 168857417 139567451 63338555 247170628 276515846 636207947 507347038 702198577 362445940 516963179 391599575 637633937 13697518 908129090 265536279 279253110 562846072 10977205 386632277 66307771 456153387 105703329 944192264 365736888 171747352 205310162 834153645 725502938 674012145 83538117 167124281 509753867 113889262 559825518 826063758 74975008 922441236 915486208 306445041 698988665 524341302 516098817 734891727 308551015 512307677 483215270 401262455 791782538 300263796 785422585 931985419 416048962 319856297 497039109 604957674 211725653 542750720 916400305 622760626 329579682 669329626 419853197 553253401 6098325 746698930 952887510 405217108 520967924 311692438 198469977 390739342 943142492 993352914 724298151 589497943 501842949 308949380 534600150 724273491 170982188 733993831 947413232 939770025 212988672 177920692 70399069 661303455 382501922 760943134 526790361 709026671 203871102 180969303 31337692 228266237 196335444 748866291 889175229 562499500 136276855 247357822 92357083 716558261 283274539 268820989 686112234 102179912 246454081 291471211 675521200 619485579 293347624 521374012 756851433 123601161 391785422 408624839 813799418 193291161 764121504 403519255 479501065 614900342 648313833 460964682 862133418 115267980 258474312 15665482 807231779 358386795 700723870 930597186 715763493 441163870 558849774 726612387 292060186 223435002 836109614 37110443 919234222 935962910 112352077 842910337 754755105 119478172 553079924 820845703 503350781 936727343 871770162 264980420 205716697 264608180 537977329 334236918 257885558 335936601 666361954 435656876 759277348 547491514 942949568 382906863 241602279 546920957 716700999 319820721 90528772 355522588 884675397 190917801 674556250 514446437 100457529 531272122 157574234 849926038 328265316 165131727 231360201 866927691 53049598 806986067 800612574 189976891 737084366 203472909 906056415 953401465 529121532 764470919 613742353 811034763 683981719 689410300 104347197 922236580 30379333 807841343 714978554 53837473 125742816 817446978 901012751 115145058 640894278 168976334 376760121 691820223 613166770 565748101 509144493 248461849 181933038 491071667 873523593 390451563 45441172 821909100 961205664 472491290 692403578 126737463 199802526 893612507 559475104 887198168 932091008 447394243 183637405 793139964 639849938 191558454 839358229 144650232 464386928 128450245 131355805 756709932 138716583 163075686 271213492 943310649 831555113 432741410 60911494 379673747 593099027 139123613 718299068 67647955 504296629 38067895 492633754 909264209 519581495 94064002 856961007 187940499 353389983 740254285 364905718 491400580 727426190 931261275 561078670 648106765 475158170 461735319 142631375 177529962 927644716 15194615 637074254 676938648 141720960 640082248 765731787 563961758 422892879 74559720 968012225 566789862 205987508 151391581 220238792 672757481 559202684 307407429 671557856 124774221 242518926 38239649 875087040 47450319 699492672 766213063 365197189 199893576 88437275 700756409 217602377 844229659 609249271 349298933 794718646 199216566 392417516 511824972 630764245 660496409 39259854 985993641 138379825 949407709 282722259 441437717 255191424 215446622 840820648 873747936 316105961 888004241 715846519 868992039 824713804 334446555 591986769 215932062 617859105 816570904 685752562 613915490 506941470 332878705 958199640 657121992 704768943 879662630 510505425 449676718 946743080 552284071 529633224 66030173 376078328 938780599 999553574 800799662 547912331 786696894 680493048 272406047 283293513 9645735 759032610 934738859 628743158 534172119 350921625 981047488 672206514 547167472 452654163 587381346 849118234 424251236 112822111 363343064 645985899 507835423 386007159 646214797 307313437 879276202 726420036 444259516 402551978 851155305 999348810 505711039 654244192 883394880 441346411 520578881 437755110 14328085 579314196 770041383 694963274 423985725 167073771 594550793 696437732 441827382 133029731 653175085 773969759 346410975 29229199 351206869 391734512 624642056 625261747 870833614 828703497 745894605 340778955 191937273 317002194 933090615 711703298 853331128 654477462 289870131 92784001 383390226 474731640 998367629 618253139 258513375 164597841 127353908 669582140 438521276 193849506 446736534 741412766 842062003 589622797 797879112 929056571 908007242 537289919 219368761 440874226 947711307 135286369 588895385 303501423 978939522 16374444 624099200 543822563 568301195 101235003 257969619 640831947 856868373 693684854 364927809 453165066 909626906 614708935 875468348 406247828 174647460 494917158 163740189 280212812 579940023 748514740 962265709 220146190 458972245 802604035 647236862 653193093 634906423 280286903 351025020 520154591 102858388 767384388 990380454 908973153 325656494 164607204 782253726 455385128 529635878 875560495 282131148 20114326 444705493 63150717 412724447 771794710 988482034 210591400 804004740 332051874 906493777 583791740 31671771 274558423 934388959 940964706 172786495 541469072 177267041 28001526 670766370 87073045 279474761 135059799 408549832 573512874 851934069 843041592 573075738 914624843 270694702 568011785 204053241 682291749 928145172 59710008 343849875 812073703 230503736 289044331 131106529 296122067 179117742 699286905 136266370 812565421 557357878 859409229 746112555 715309912 359134036 906417447 77861956 276863810 64140746 243822529 311198387 664264854 234639269 83478584 843118183 826250075 823893131 273899714 633060968 770476678 887352196 102160982 893962387 320741886 647043299 36005405 681517536 202813712 214354269 618216000 486339720 971379416 921795632 790462229 387019077 977595211 945837955 496273451 524554736 28294018 28482827 64957276 541582257 69674167 939227923 912218095 857677122 45869631 32613826 103430076 511017601 767793023 711997198 493095592 465011062 480372231 710752900 540048628 312507723 232247662 412423982 978910319 261960774 958470820 12153201 33110639 93579310 617546533 643761294 307703497 547860743 656379494 196197483 632626484 685319625 601539381 796453107 826669821 208594853 231520259 342754116 427474224 598915793 302586602 197578268 835068116 955522323 418336 339646650 680706445 786222287 114010702 658952390 250231146 866780863 849195037 425383951 817604418 979349970 830862992 729366121 133449538 563722079 922332883 738869344 408146119 413909006 255358106 284877730 767744281 985874350 873555243 680836761 187666171 929349276 95300326 551989867 217488403 462094205 276019615 417924746 129999143 833360514 468641554 522400687 888385009 594634326 601654638 910868124 519358735 694316602 42255272 657332070 217633057 659533021 98035415 620744064 66194002 464199678 600610655 859309055 943044515 742432000 199472617 883934314 573254674 263370330 675740729 524466731 870736173 371874699 592424688 69134288 630110983 479742105 411089749 393706135 652009543 713121612 329113596 847950177 291060424 744107903 34842347 99915849 679760112 461624463 897519070 362733347 521275121 467066348 684788811 555441573 181572217 91722684 596132779 480092093 425156641 52911466 504138009 361414279 766440194 377574278 75604110 372811490 164273493 20648384 290199883 997415210 433173365 990541203 754378904 771800775 407544881 317369667 553560676 763168299 666556669 868543968 177759327 88066994 36733181 774026351 790089017 779141831 945129141 55127236 798337541 8228689 436376084 839558173 639753234 995560416 647078804 385306481 850537432 261453944 405339517 660763215 310458141 332135290 730562590 667436450 570901901 996485461 16369851 200899200 689743200 173187190 562479265 281012182 446584007 323149451 725347949 529153574 562926856 388720889 707575669 91676484 565135083 32739525 338791632 730019733 455094942 548520434 32962389 735706766 493343455 1815939 866112848 447216260 402315117 52036896 314419404 397763485 118981196 521294745 655502511 577377481 188776988 89397651 97286500 909871970 979723222 420568196 382529979 163515557 196797509 134500955 703513256 970896414 189913194 163000716 191593330 486697841 202728618 50416519 527634672 941067619 272979021 429836722 225111672 69346289 894325078 383135207 869514947 473808899 798709785 488284154 682024193 513294892 908824253 428071572 950684024 876973971 361843892 83549969 237937824 897584958 476597709 286491241 118690806 800980978 183778855 843794274 802503558 618172570 388206840 945847589 51668874 229423281 298378132 255464480 466505104 79917989 825757219 780320255 447365945 213901883 494994472 857700145 979364026 928760962 624535560 89338720 898215525 35252653 209491874 478894617 511266436 756741291 323584708 588123259 755085020 907548241 943110985 917997007 674357096 694645095 473905788 956328205 28761598 468616783 191404810 420227754 206204869 368785734 757910209 468656806 12280981 239498543 204992307 503625824 587035458 906120051 32234790 873387024 784497986 220607857 358355919 163352141 438696681 84430564 350944298 157969321 22438421 674733619 509485825 920185040 343313618 200885609 978739640 966461659 823837192 915667599 568682173 878413904 203109058 456848298 12090093 660075385 911984752 932244320 188753185 219673037 716052396 863429681 760523263 606303887 893219468 670996984 741930184 239607289 373743754 725008085 202357613 850741379 626602536 313357578 762460664 845488224 462922142 331693356 703357590 55529478 833500834 488455163 246815448 328159061 960484107 668647209 130127166 133672553 708081887 816125841 492912116 91491073 652494617 49722277 230543970 969556155 26478252 337546018 666075900 561585826 130408502 925724730 30873346 997211069 338557683 599131869 376380599 947833957 344602233 282446358 935764503 452217587 266898895 76398388 607959425 975599173 866549062 952777788 456954274 98443500 975545350 575065147 657798293 249491212 286927011 287178388 954223096 789260002 132368984 875127407 138890980 848386572 332335698 701134272 368078130 536850187 162072146 641663063 819482274 802950004 555711454 704692910 79289917 748938452 870076122 174916530 385712367 832122015 370237649 269164708 140816341 124568066 675047233 996598620 62373886 484371914 204092212 677539266 424435803 434317246 502466064 422496271 230409611 991201108 546268268 832458467 138980634 102389948 542989251 205626843 325474615 569835091 770771731 654050337 316799462 203115635 434801834 427863242 689179550 482047222 820121529 598399603 146154724 698976243 307840420 936810219 675828546 848576037 749486995 417890914 113361852 206642091 885245719 17151240 99353465 147683673 928988820 420575016 369241983 284854368 716551574 479746805 177408215 352438121 848708065 672343855 914821908 581812469 666562080 848622681 964161846 370949427 1015413 560495170 110388255 245118534 367433596 519248034 274232894 898318554 56822125 458245040 380381931 132017614 162057704 430396318 658870908 100915084 505091219 532295632 66322065 11527600 192814901 152128541 475120365 994788122 821266363 640978516 251084157 937308635 19064182 109031785 455038725 165490686 362639918 225022894 682127091 992388787 349272686 957787481 743922987 358692263 559343446 440456186 866663274 226098163 483910685 164427365 418727968 74463637 333554718 351805353 282325330 12557161 141697416 106914211 270007444 253271356 521021579 111114047 977040796 57176095 99706610 999825808 792265565 367466850 835443689 391909928 416462241 13320506 34301894 942932544 218321769 240550061 74357686 461711172 731558939 861585328 667284639 41584524 224301128 201099874 596561162 418766474 79612561 279167261 665726274 319951566 774070700 220503185 416004771 43469923 516565958 907709718 174858698 843111513 812160073 771465050 166398833 616788197 343654138 742656030 258688188 454196046 19910544 308509930 461164525 711258418 349501644 784660658 200474253 659125456 758745415 540558170 244355865 753791681 326845997 703971537 659117679 519714287 821779463 129781150 786155637 665744340 533354831 173783110 601423272 566135540 110102403 882887222 813855139 208812531 224454082 108292461 49716429 300253611 729149349 576851252 126728489 551749486 542465656 787086435 708186713 384873809 152595387 830569469 293574824 102125964 794173985 652837615 201523643 641827112 47084352 792210183 422207587 723996454 612112987 835747929 627085863 259105224 531515329 276386707 146465710 296316617 999982546 587463907 830630681 899061678 130430957 509856376 425373710 363179652 863506768 436874805 930044381 171141082 121998048 505952680 196019948 8931482 724134993 53673980 99882220 199608029 261377590 410424028 844730035 782646897 213517581 898753679 246436578 603515319 732283819 410817080 262214041 974525022 661177778 412308165 842841039 789222350 892179864 186928798 766932951 66404998 415431991 227852958 932368938 163296994 979594936 868823964 843751528 269281564 204004019 720134440 16032595 591629875 667784982 847777529 580373126 766401607 842393010 372349161 970230426 267672008 967367694 701957615 922341408 157991045 651109747 813826891 907646949 70966677 657894000 542159537 15875646 539991537 370740383 364733085 451132262 476517351 306361976 277553554 684799330 424832240 792827208 569649051 913948817 804190170 12638032 227242238 895250731 119752004 315779927 942604506 4310201 337398591 475508632 387811200 844541981 165985197 23726936 545904755 326662182 759246289 924060607 90795770 704808257 155222549 784584821 60524402 396303486 221152551 705336698 280288446 623698077 610097490 330154258 945893561 188022062 572102595 845667928 300445699 807527684 476583726 543464413 31037644 941296839 930063759 672268255 817155056 834464256 440574773 179463305 785526236 424299905 961248036 716744022 523518396 927624527 348999631 86716095 57857272 697660642 682934706 726544181 357270236 737847133 499431600 441786117 861041903 219890033 318591572 903875269 637965600 66237349 888749827 152765210 473395330 317600781 165475931 72640266 810935212 113094088 722587603 528748308 412710755 742691206 856823720 796980336 497969898 798320277 81340102 415302594 369780076 917217564 394070230 682278442 869813134 663221518 145671353 224044779 85929321 904369384 178661449 222916391 255952955 800867679 890400823 274260275 634081554 998363895 509123978 720890407 3531979 43666117 741183233 740086144 164989446 434701600 816379414 937326298 157523069 846418820 876850937 760040513 832527053 97538248 692359583 760832875 890784967 804656035 124426217 809664787 78052843 432917848 516278775 776529773 423247373 396884947 360947271 964017229 164362152 767583569 77601558 253304490 964509700 774150262 397403252 276333269 472845170 734827801 46702004 1376150 337532215 457458918 170165192 954692240 335869003 362675164 382536827 228798996 999624628 257374427 182151662 157260764 741454898 690772189 293929591 48248537 998111192 901862234 151010003 769502518 853601196 362674297 797650924 831718779 421393442 676088006 449271515 551508113 686379506 280039708 833440995 308385050 175368050 279729322 552810585 331539638 360040761 887490443 871371142 344727902 106590232 354138934 355945507 836896376 148747771 959539900 249382907 662495533 338394197 245530794 456612968 707640976 281600880 610274883 505778714 245342357 967007222 975547422 463200866 168161512 517457010 390884661 81538007 403380506 99055768 627395955 793801055 142830111 221143547 551587904 272918687 920822258 704742902 540661018 754698713 38469486 845484288 983124586 716617845 353361480 516770849 619187436 128198782 286293870 547170479 313093102 245186067 405123930 161748344 378954842 699765983 44101496 330388573 153646751 978563960 758737342 673417868 556892020 126646544 206277960 831776038 862743 320185069 150718175 398724258 603236609 140831315 58104002 782754417 578209937 168907331 959836950 647036377 214194485 358037633 924351031 525795001 906816774 972994327 512976387 352186329 324257714 529037882 814189943 369245142 490168343 444976244 437037823 493504797 276044856 114086161 517158946 368314463 512270864 383472269 906180211 400285255 732521721 224343345 180203639 14953771 712541238 859534668 512585136 182993733 79289934 609837858 710130154 918973700 215582102 936087413 830757069 812673864 434020521 97033542 677389806 782397487 618846577 253227619 369875496 494672463 228659750 947958363 108583169 734844883 569937742 362615442 100902731 68918122 692190659 16041380 157556733 319469304 985805736 310814252 477982218 832198663 796909370 744112047 870449295 208828851 875324016 648708998 827071774 168076872 970575998 396805007 877739828 981135230 260229037 216617163 596506488 728113749 276040151 989055667 161988036 11941785 14508215 463272415 251142514 643989365 568022431 669381570 581894600 209702205 394089651 138839723 323438717 939364898 18068590 882725148 633643276 814315679 584410740 898127340 67739265 722029497 816867799 181714178 872419027 413025106 805201820 279150386 493258000 639281447 76259773 224863194 588038680 799790193 850189185 412951358 869989890 495722213 230852738 770697589 994134368 57826383 89080010 553132145 660566918 688823678 447024206 259168913 56316512 32860930 586883353 356140235 125014350 908020296 375810093 970923215 63631016 793649843 776436232 327229968 903046086 436983930 916548880 633640665 695837698 657670198 151657318 892391465 898007101 22462347 921471719 910387530 6111122 763791186 509129770 906521527 373540442 240563368 840879051 905136640 169650240 972788202 47157159 993338590 963335610 37887568 287873937 815776806 620910591 633829460 118367526 211034957 485331816 516549057 395442805 168416620 176719248 634456237 685662790 451667871 130581 262706802 360856692 901539634 440465582 739610573 33213544 481602707 167002927 103676858 814631074 776860911 125154300 75753147 728843159 207692214 95820413 718865205 199137984 44475840 588617488 575809034 55473652 799016862 937159328 424770240 690309073 537637171 33540484 904621854 524190932 888945717 881135418 191970098 420444113 915000715 730990531 595785791 456870450 51848887 307471617 600265163 870337299 35505650 903517126 641092584 40485697 479498642 479782603 533252876 989943897 45408766 618422372 645551367 921131087 116996427 254395044 404095926 976000018 982754285 288998058 649035849 689908469 920046599 830442783 69604207 680070323 356112861 680116883 940463193 757805189 318364101 924774311 25914638 69156319 644963099 812024630 83459840 393845200 644748890 992981611 140041381 104159237 132595064 396557207 871741689 773681214 254595122 96200371 115231478 989363797 989415711 104705741 957807540 293189851 145865087 957487438 54745841 390976557 505972655 843560112 360114949 27309713 800810991 152299169 476685471 279478414 319920559 912800855 275238204 865878501 63739909 454352266 853099773 569785171 182380812 577049528 443708378 628589825 50842607 895650634 811231328 378277996 956096982 81851322 121160395 846362255 844133894 351650844 198868126 151290468 378270347 224005102 875155655 417023629 612950225 815998649 805337362 47541042 469068251 750995760 875326180 151996444 368093910 364964402 865590375 253812828 526075351 287146684 504066657 115232573 188293736 183425780 114160792 59012956 478511951 236262693 242616899 753246929 253568839 613037977 276572020 373399901 695276455 299871644 996679500 131972102 364745032 866630767 92284632 220689660 706621687 659764260 233279606 923406981 513556516 821520780 324566012 380792495 240129183 482311229 236776633 730641189 660077943 319673814 120625324 578042483 764477714 250779434 360507928 932332351 298559750 792602200 208735631 845548372 117805375 819963926 514339482 319955159 117341901 989399645 144070479 536079416 542246199 58762194 997982106 731006295 471211798 18861429 492695285 444368552 818116463 259421915 920538523 520483736 984920327 416240100 494441332 346675180 229164472 311762950 318462822 387206062 377000341 192671367 833067876 576749967 190998147 494908192 630336445 72830613 265032540 742212653 717988693 133360345 158583528 230031801 941667071 898265338 751537435 930670837 648212797 678295637 78915999 249300017 592650928 351317414 385784469 246478152 421141764 211084752 293013575 684821776 7479680 631825335 865338530 857563662 750039666 964044192 350224294 826581757 571666875 947389020 738879696 67939080 141105663 540025697 743486755 261422562 842534256 858924389 445543701 331926476 925223555 174240027 689137159 749744705 418307221 113431908 351805673 707833930 889152436 725516555 398473747 488190851 228427067 19271072 889700044 370626308 792590258 535934143 390192955 597219229 889786531 450167554 779792324 850471633 926763580 722783578 966345469 456964901 661824092 298292960 256186129 525875882 684584791 927860842 60324113 656919573 739859852 259242658 454439293 151374611 657414681 2215556 574325642 267941494 805634406 11001862 961204500 322793138 893043907 505667807 28212492 507039142 398643843 451135728 711282108 230954302 830849969 788552274 261036107 742035513 459749884 928162975 716983238 920321561 49957807 832110729 592703757 435800372 945924680 927091813 724457032 412814108 788301287 414451498 57491744 270923612 223369383 168502505 470661158 101391883 908435562 844908774 717777898 973972969 996549403 727082545 693564132 474847885 736933138 709643986 723520102 663906056 272101736 729405257 909074264 833757986 543745504 804729874 770716594 553024495 110019143 378251042 915302799 644430393 889376951 823619123 569520960 17466265 373810958 32448788 423072451 499383546 960352728 374220223 364344305 162154818 466499134 630738095 277486176 987349054 682070371 202413980 277122821 468146014 851702325 111183712 115065763 739950973 341297316 926530674 896059003 921695531 42915965 731435591 465532753 644417482 642167623 758957704 930464127 857264512 411217998 72046019 128707490 177376838 361760572 49552665 908597886 254544182 335085227 116606867 163761305 679624718 119821166 428804719 412955902 346744971 53679635 599915382 79873880 392997840 669395592 769621427 270851214 107927100 609616696 272110747 970455351 860284590 277860146 790540307 655198324 66232108 601764571 642167705 545837760 74333189 697045401 481551566 697434440 982091353 899697001 696775923 77068682 194169584 886393337 410500777 821974797 156425117 603149676 309296946 754090090 485624427 284682065 285290151 354651194 982635202 889920116 365373938 831849856 467632936 189398407 101188468 441380882 193103870 130393857 337041944 249156836 612780608 551191457 669089621 436606154 890840029 559205824 596430913 775443089 543519324 311307965 421224305 45259723 615348394 593075804 200132293 331518591 579558624 254068578 363232151 659895663 936722192 202573103 370386073 593563015 502446346 444159293 964689420 542895328 484919272 338358153 477163095 989662175 96738516 246900856 268300208 405019767 398706303 396207156 452636565 524931636 451199491 371322495 176518346 935382838 929163825 317356548 104165184 986959613 958350424 222957022 637364926 666373159 670121551 345673422 73167538 858604063 571694157 145025222 670028724 808556308 370229906 754508610 362968181 440532391 535833026 244043423 752836453 903952967 515451394 869090030 159693858 960568791 733053789 657762988 193481389 444616138 129973997 917397991 716709175 277627335 28610123 535018950 731130604 568999623 401546544 273245036 433278459 603193092 666047063 422742140 37944841 695007636 335515937 180810337 761006802 709821298 590503241 74734343 347398469 319048001 510027362 61302990 245005263 967149880 609361332 750922789 234086179 795886016 606095057 20694466 649133516 294178016 796938286 962578398 59814613 583504256 589376412 315773047 860220632 661446692 596599722 129540084 69017323 411515677 539049651 182021722 298920752 821506716 933139155 34794534 109195923 843401033 361577036 916429951 847854497 269073845 941404070 855596919 324316679 381599129 48270047 151845389 211798976 906193539 446157605 217764168 93359651 470492145 223044722 773091687 186010733 176757961 979844839 990965048 266283746 851679099 194691914 958443045 283763943 40172526 411265356 949649721 162349529 174452586 565424836 311164728 328717161 464890475 870619323 880690109 5382731 294574700 844893175 779717404 809984521 884275168 207333954 330294364 139079026 606291541 995724861 289461467 34614643 622378379 924035288 620969892 462995094 336481645 3503242 471128257 720487107 231179413 330128019 859936278 606915268 368694879 199280223 162197052 427024498 269065225 998879189 220940354 390458741 765635961 526527714 615958057 836090402 536403027 821958006 435808719 437482413 103321448 997330489 992202367 138099387 825263342 171671711 158796236 917393479 60953694 38104037 58893952 706939932 239494282 526328615 974275090 834334905 493024820 75286797 252321227 736656986 60353291 303258964 889732163 704479165 461177176 983780611 621589769 502228987 946780614 143014985 473620791 718114140 858971147 362305742 325214207 971823376 109338438 180361588 787308666 204090033 421325269 113956416 255473842 185340826 899803393 79831318 568817859 353594290 807910353 233766725 314602803 437630091 488445220 832625889 339947314 475785811 950933770 458504734 650530321 911833924 400367333 363194088 513916912 485246929 596951219 534533958 706608197 405715887 249757632 230128835 305539191 352919629 40064757 82473991 347056621 704720227 434207163 474269333 15949902 62196725 831843876 256748989 954290082 133244714 626724060 87887692 335055219 201847084 869308769 599944507 967632144 380506335 117787858 46829974 488435579 756704366 370558380 894424478 765384810 202274499 241627875 27434064 432955491 75916390 57174377 472468350 989476799 488830735 90174749 582297706 942016002 352774432 563382143 544696984 72258830 652766438 999903852 816531938 535009414 156276683 243698879 649850447 308278195 138924101 411379058 722359546 657124595 943451089 694233606 295116107 387733712 100593416 561589486 4799795 729252688 217941908 593796181 589974045 812628116 297807713 859007207 654859625 615909849 829011023 827149809 377012516 864262485 305974804 588326381 472788839 737576032 109435017 761506799 854295762 702722810 856359512 194475467 629918682 250459666 563065679 343580591 923348655 144382263 981439868 967569249 473043126 520570489 363952826 316686211 71259013 734013619 484217683 564758038 802495868 749093235 928212232 714831992 379839799 427113992 68826241 921979992 981117924 239641117 920941044 227027991 53717808 282495331 755509540 876151937 330146463 240136166 360338018 408979242 380397628 677871486 357591574 78726576 171054466 67958547 554860517 692621678 501048941 711501723 86577008 266745548 84241690 493528595 997354458 453786714 55015468 678250853 57135860 639861799 421396784 328198018 818087939 602729622 50913283 981402382 647753418 483386200 440469697 881512879 752219132 773746732 134961838 721595974 919614511 652716929 641508409 329133140 90354786 85482803 645691321 660872586 311461583 758045960 705756001 182019914 145914400 360568303 71137105 381126213 188013087 789992951 159323485 173288467 824804713 413384935 874209019 144109094 198606501 476003852 871308375 381740381 212605500 793620974 211593373 246883421 543596368 728069611 976393919 715304331 911974592 585674792 442919031 845244621 200038506 952091056 21741160 894034924 844020331 993562598 90261238 332747460 560085830 12665544 391665704 858438950 731683600 549297837 97663168 497484098 85554786 349278629 626367368 422043329 204653510 589074740 122534184 250690881 120353612 896277622 946063603 833727597 651656657 669977361 693536765 438652391 926473321 121267407 365410383 191953381 896987777 424427512 721074543 816189869 509850567 911102736 605922895 668797468 209440988 654846534 260904298 239581834 10677113 402843865 362790001 450705181 991437996 747857349 200824359 647943387 467222821 304447739 498142522 765154159 631914665 218322319 586918162 719435083 811077896 528377000 206350774 931115599 97569292 755606360 850767681 271624872 433058178 699186252 572704130 470776613 293599940 589472318 794351495 927523410 953520962 855757388 237038649 693367462 965494049 240755827 296136403 654284160 129705909 659834495 706117590 336851691 899794845 408228181 285782541 989163038 161507052 639338588 796430987 294354330 560247811 526248042 409735062 663478656 549474714 630745612 560951783 933182535 746819699 456428622 349355686 712823589 578843994 47441126 664822999 675476321 547011398 46759436 12942457 216237198 520355236 936646171 516211325 474266178 962407518 123840211 547779862 950754083 157889664 637771222 981900010 674796657 573281607 574206464 21253862 549333166 817726735 420410263 652831367 710309998 211510596 610605061 775336592 240005098 444304997 730706285 240150012 392624441 564999489 714238766 98660687 129786943 152595671 380102989 717984201 964627302 955673478 70273777 799314970 349244534 341268324 675049435 968341448 587937074 90884722 942648308 620140983 388016990 916506473 769221660 225997620 733335473 296514487 792479987 935228954 323757596 340278016 140718205 491924827 882213798 316586933 494860279 998473378 694584791 963425221 85540921 330055915 240604135 855085801 760919918 771276649 849083961 253897052 352445049 201922942 597381766 958726367 853639256 769352630 893908712 483345632 498075503 958576087 953429613 147536458 910788102 93608383 606448964 978587481 716447440 415745905 819004341 103813348 789638118 110490486 872657965 113626800 461672305 568536629 177377325 263756616 754496062 783009591 222772718 533661787 331298905 707120851 520745060 602925136 533448852 678801219 325405707 494325323 749197943 749981008 915412787 145624358 426581542 676239405 149047225 85096285 730702261 737447658 62704060 628183967 441710782 582291431 110961920 751695462 552520854 421618600 101410264 284051340 102763644 250500082 303285571 256020682 143463183 839998 928843583 150922136 669327953 351871481 194448539 40883141 959706478 518155692 104958049 142252444 118749613 45623070 242994287 746613765 981315755 306664615 524406999 133471060 976343197 636113715 463868289 344177844 983057368 875569349 519728778 727118673 431893279 206673756 85941214 126013865 451255350 618666322 376306709 825697741 311094896 70093194 98173310 7699791 990378685 193865321 359229316 631573694 64749836 296989785 985413638 584884811 363218692 119906029 308891629 699182034 470415818 441382774 992437707 754663714 939452795 598644333 132585346 571729956 72705927 279165049 115984879 564981481 15579213 541236693 823788972 536584298 8858355 219663621 439155935 58567972 624019163 728349417 258638139 195253163 57573898 521148945 454980074 744372933 890482392 384707838 386389301 122156460 891857604 380532524 442849112 52881958 121625855 760496846 499991014 899079950 13167563 939319958 67608257 840073120 130625553 997395626 525953735 497308891 490921241 499024517 682349651 963176966 173452789 209771168 417993850 680532955 665311631 919290692 878829256 641746390 70756018 556540751 580100793 464429640 661260802 147631569 367537996 760762692 21715632 858226444 749461262 471744339 168942015 984922802 666140845 5299463 390451096 472717963 472196514 115012792 791634132 294422653 156463654 395857127 295217275 8247014 407505871 847181593 69960631 953564494 962044516 629232693 433596315 96876511 134415301 268108064 524300337 809223472 685151874 981084704 158878629 511016168 866615601 217262575 603816657 145148640 996137377 66694816 807699157 100902109 414786887 361377093 181134465 342503246 378648520 668375405 32297344 76001762 520601928 861645991 224872545 607425766 331721636 961999513 432456655 44701432 920700620 883463497 524565584 936237840 958035437 62463740 391921104 396578752 669268454 965318073 43134420 356510540 729156726 849747775 645409261 510615304 463144626 482366867 390030746 774983913 152022347 45376957 610234308 621471608 891478493 848795354 888688232 752257271 833944161 550083100 194982723 637681244 713514559 579226839 676983962 77206789 256694333 53059566 512812537 722096969 247064219 480867291 37144173 433173256 941796803 106429266 699304369 867865801 812362673 663280591 239412296 80813990 504406611 734625553 511303968 15716401 405670863 637133981 375322980 355010465 497817643 86410110 166107975 614382333 745029373 86238191 117471295 259548716 561434883 281257751 373334347 346301173 321539356 698044449 662464619 835804659 331738529 37986566 601200349 204244076 284720405 251707151 680140764 67175673 590138251 647891678 418818423 921358812 612863934 204536407 432056642 103434498 677289420 719590811 327902314 590378658 918298242 517899295 832470271 854629373 298584882 835154016 188050271 494467437 80966226 141185469 488626128 596064984 949704892 275021959 363623801 190861327 594403927 394639183 530584931 948158822 137225201 548643266 170949890 637519588 472225237 43069297 976535391 929615035 903173751 573545445 195310864 362492378 981675679 760668709 320345933 383308143 618421343 220484860 218730507 235217748 288587723 779091436 929361027 841745348 990359766 182860457 344793178 37652176 872758343 106345058 687245119 541160070 551461763 771904304 408317772 3321490 628594161 972507703 591449330 854288483 647209826 929339491 700318312 105768397 804740610 279486703 3707871 330650528 963645922 793283876 262193528 23387423 583540301 542536559 908559679 534006302 386593519 154010478 729755129 899328091 512056731 819809872 319714448 265045428 648080230 992478745 356863921 555256637 223612753 639419325 89907250 358599997 489948443 477633835 371970652 119514653 653698254 28630320 737180508 546003436 402740117 395606055 338604012 726989048 591216933 852935688 167394708 46243184 318660818 696771911 896291787 39748648 805917297 760484723 154296594 101125478 469121110 395341387 484847660 596179110 928932264 976120473 596535899 798487181 229119249 121918029 697336652 234992267 731878928 557254723 388675948 775927408 136114645 765084616 236199792 853391510 908112131 177068491 457370501 643894968 296591741 741690573 518510621 992777933 283356440 412067260 726085820 359198215 333134317 718621770 185359342 81760301 813256864 415349063 282278779 740697726 362919427 464162915 603331566 936591706 841629877 136011151 502452108 669551765 943791480 659610344 671689280 741177691 616969764 957679218 400084571 407227139 190269413 56818661 356939251 146402991 740116542 924306840 487484825 879391340 27418983 249973760 851376968 4413527 625874022 848732616 19901612 376839162 852248993 565773909 50812455 742353081 947540877 652265722 486828997 795988137 529647719 362122419 680715773 173645281 810716576 87669370 820117351 214961049 11957780 641983451 548056109 135095957 41904189 726121534 473052999 877273912 975125650 10438907 447511159 237467827 731287770 151020130 180193120 109502521 662041782 89355188 792718072 11941730 372749062 286780768 258357468 16314854 402974430 32554213 652231565 118763232 212052342 274307396 725816406 484888215 340562382 921386665 102098865 371254143 645322843 624614823 337789066 800596891 174213965 660000565 167361757 69936729 162878975 448965161 262233364 814164856 679762968 820334425 527416020 266140116 731672682 304059938 83849565 579938801 560316621 792165029 620113702 494062969 582743255 289742448 1023670 773949680 55935197 871256189 906304243 744011074 760014710 32079403 864103151 928285778 54526258 698175521 391383055 779687032 880268041 72244116 880176728 64877431 433034571 780253583 601542302 802174810 521034549 110665935 380671151 475070012 512865564 96663092 132959960 424228718 566183013 258865138 781638999 130857547 535766552 36664526 638661922 449265476 271418705 811286351 581352708 15561582 169164180 431728672 551166126 955861068 203625647 78498316 675669768 209435405 459666141 758762391 310339633 187249124 292751454 361272062 686009289 413934839 811880469 139938856 237359618 893494555 654673817 274824051 559665356 157015983 77205052 513111336 986134597 658780792 131282688 516583569 610001386 415217879 754423761 606238460 401315129 353117573 900774998 468907323 406545481 888253176 284035493 616211690 609773128 762101029 361859023 404119462 738860931 518217230 374613714 426589811 321902461 483707495 429948869 506679977 791310093 843396365 401517346 932966830 878960073 692823174 691744361 932991543 830290455 432604613 637364115 301261655 727083071 594188554 556949800 405787128 297207366 258012851 274206323 815095043 494377609 683501971 818119966 717441416 982302122 538042070 619603802 943509614 254712592 553462250 139530208 322968714 544554620 621090629 590477559 15253526 828331561 606876517 268739156 745831611 522368895 324903943 799933204 489276439 667948498 750222911 320378521 425301918 17629760 89900021 387329925 548354353 403007374 554061114 433617912 786111086 881461378 774773343 280046116 960425456 142463385 124635272 739128671 372638127 253992105 909466259 98898250 415162203 733724852 754976037 670011050 627126471 735022727 622697701 887268300 182341925 601564275 392015498 727869836 40776455 959989896 193581528 850069893 90051340 310748762 475054403 905522189 609871646 554170204 113884949 458251560 520907564 439203825 703288315 830807855 477698118 473816593 561213330 519447948 512536196 784188411 691527806 739876542 525182543 825673721 134568873 449186062 736279125 451425336 8242628 909670872 974702863 61219394 375538402 32485451 244274034 170466460 109665897 809081544 539932752 479967231 105970080 628663367 827942242 574840584 949716948 650772979 699557479 583430339 660514169 229077223 881566960 262251758 923115702 697518853 200882755 404702529 719547077 738786671 752481656 172508004 143943105 61800006 69314989 211824383 162248643 699137658 851176233 501805620 90880721 984454298 337445231 896118644 566542013 186093058 572366546 817062174 502824575 564324928 831948780 910708967 40497339 94203772 183798140 379608248 173820040 244333036 118321615 705802370 239382015 674455609 252156098 411335256 968282071 641918270 157394508 649676258 217498576 137493830 289597705 514808012 238451181 228114602 528595638 73130901 768422664 52018906 38691482 284642092 221873832 246797463 360548586 791278470 2852900 721238984 669341520 451086155 641682164 289065660 943892962 896393631 63144453 788981304 772268068 674901185 4958516 49470628 241206698 320207954 952433721 627652855 279959830 546293875 205857149 440946291 79752474 816171929 482030252 221490690 117425547 407670052 119963401 864121245 610898114 646652098 268311215 480524897 131270689 369809236 794693731 963153780 517812003 809124301 393462418 265556720 814742997 426728383 903629991 562881606 713967907 757577034 980932257 861706274 37696134 453107269 220597940 928685083 108729729 78700374 571521774 944431969 827722817 934418193 225095470 602998404 381974224 858370903 725653500 424465421 276264274 357152903 528742773 934855205 147255761 219879741 503896522 332807821 894917783 410807505 953139232 531875107 228784245 776173184 602997978 850752112 478624326 391003341 235886857 33066718 544818050 121028146 717648596 171759942 876421577 639642389 75527069 208744860 846991997 878946838 13726618 27701346 450045516 618650503 611862404 70978598 972463535 616828174 819669330 42276693 13329327 2472322 451093707 902113556 525413505 91633239 950483786 570298122 372689765 311460841 821774435 14900689 925354545 191026419 659337381 943517625 919565867 449746003 530741583 113506830 864972529 681415362 390393578 19683049 876386624 53957014 203047467 167142400 687388563 770490715 216734265 131055334 110930017 974525942 223820292 856488891 463436689 652833868 222014164 583156154 324318362 853698878 44262451 836661938 549557172 343522041 995260744 13916839 721817055 207374605 572861892 504390417 966070472 285754357 774998895 577552716 814184291 262684085 548217292 959567440 124860743 857054749 227015799 972150879 241978406 105862258 628752919 78461569 954427078 125974821 115146911 386712552 361407388 220518484 538084297 985282709 915694936 532243238 516169998 328524159 765256381 163685641 258905169 939652210 970048187 636261187 608434114 375880336 791755666 42667895 369524791 906394742 913637435 174518643 180355115 198762104 544305840 809364498 9969339 419978800 135619753 382809245 351410364 615154522 63941588 409321639 936031585 644942891 630228692 37144211 605308581 543590951 266303096 821748411 844830499 451012465 680307004 352451787 620743120 846579582 381589179 445081704 391622790 728290134 325988858 485896425 874438517 421990281 552459285 145931076 890027151 9356611 731013347 912043964 647613960 408115954 503547402 163581251 72629335 176219525 374125539 831230499 373712847 994397391 580249902 610940168 190672829 997908068 786916722 738854556 165958520 391890110 843480642 45595871 127044548 280917725 736976895 457988466 381793011 791775638 73283605 270552423 319630806 375716454 703934887 673899229 301061594 316407802 483678483 184558076 184727822 792720330 439167327 13144078 883669466 910526305 443080725 51927824 919811345 350799822 439200241 779019641 664392701 249669699 120801025 227764328 798714335 130021670 463977947 162771143 359530976 82425545 228802661 104197837 303999513 906360709 828716065 682195621 603995179 708744437 172073361 221824341 781765021 550716704 649512267 325558710 90105659 5965671 977249299 819870880 712402550 734459652 369953441 404044783 33923542 80741655 688733540 923278594 615512731 466276845 501580009 540890148 681434452 398284551 807123870 766219263 94210145 535591348 241299371 618043424 516363633 651912302 717322352 357132437 155663542 330921638 513744462 369993184 966715952 348382833 668186316 731502306 479124195 882036486 216830513 563890712 152485931 975556380 349015925 716042617 483967489 75495756 740009952 200094925 102028005 830771686 165229917 240590138 932528216 617799152 860146269 659387703 294409843 100582664 240848463 917865168 81890665 45055291 826488391 230983772 285561291 663570749 341478027 518634965 588626706 30563129 791188898 772758993 955001772 676528214 974319487 738687069 628069441 296190887 353830561 572862123 790135944 920929385 949022780 634416592 230169748 710479669 323686909 391136123 192436603 960761380 835942324 674480509 885702801 236618983 7257056 179334009 362006556 837257351 351811988 117846224 509250982 881008710 321274488 422599945 908230353 19196348 783620199 400638941 921933423 546065249 702842730 457925957 338560459 107417917 644995590 708578277 767474300 464345189 301170107 932212064 694361360 654597886 700025563 461171277 205801104 490470669 586403462 233221464 34268378 988402374 276967464 905215810 425044339 119885901 834097321 144723881 919437828 357973677 664845920 70924265 904054355 690130299 227870001 37931273 357698023 351784344 366026745 449172035 298504409 950485184 764406473 619097692 897918835 131651103 901509608 202907431 798623622 418687020 476687431 948085534 811748869 709638183 553766885 531242541 958729726 545157207 484728168 977506541 373889464 295011097 525517451 326980306 6187509 247501835 192951317 882027115 618200994 750433468 825228761 724190045 752187471 592681935 432172259 254858821 133023993 573491486 883838447 90132464 115385778 502598023 525420642 604036499 968995183 89748255 450838917 110608914 463465197 785491841 988310427 622410130 226244702 998383689 898182978 656784434 296547354 995605387 559548739 260335968 3602322 830898539 993636552 192040247 413911802 893129390 654907156 177436823 263612942 637741635 588115746 887535246 932946189 929695122 256999863 806893960 538120549 608759911 489486291 738148746 839343564 78983491 267351851 943335395 758946621 806510809 581494708 3351015 31749039 697764174 791491151 398574450 149675055 594408890 428866783 405857274 411472412 572427709 48901109 755387503 96472232 57253204 662588711 908245984 585710343 807989137 945672039 751752598 12815263 162744816 372168633 271537233 157717921 957490012 242549054 182633548 627910603 524531814 519535941 928151754 702715620 314379040 844883238 137906657 425421454 511477664 956054876 537489183 821742410 850705911 903704835 394755948 398790742 44596210 680731060 917255231 210538277 150134294 170672057 777485853 368638480 402617858 237600082 615200867 934884820 706850096 887620228 568355096 790094078 964132497 379068401 699393518 163711512 770025571 199330689 359342041 93404391 700333901 169642621 949849890 79019285 858885863 329954239 425385178 798768150 549030926 64115567 120061238 404158624 742845335 828489303 863938358 33289164 728288994 610379229 404366006 185534803 479149608 433055989 432111434 901357330 120586247 739272009 607466277 983825137 33754768 629340767 99291195 628627985 906312121 619019143 969781192 86232230 59377303 1928554 875200577 493579638 434293717 637464787 29956931 76816430 558456694 175752161 549430987 928696555 416412118 342827092 910896587 776448603 1321675 602275937 569436412 722788922 185648724 200095796 865178620 846745579 861544324 541736253 58457516 28720289 771479214 264908190 176261763 748042842 864413010 576708325 290098209 350236400 474479876 380091539 192596225 707508463 874120264 770019187 964962873 506479174 437209058 307991722 434056056 139693645 130093655 828477397 176678998 19598212 184948469 702431772 908256644 343404257 179558241 690720372 633339942 975533501 511209298 931957866 203786431 888525522 849708195 394489002 358279532 256556018 611293265 754005831 346470644 437936035 156761039 993687872 806268359 579181010 250128609 504258000 803375129 634448236 997962971 939390646 951683976 77950740 337914412 92263695 905342362 632049960 526254005 920134457 619955666 153878824 386709394 966697273 791480601 987930011 241578985 550990650 964978434 144540840 855128035 706198135 182262612 508413666 780331164 495709873 121418894 368477134 804683201 477804341 374147114 152466450 435967380 152975654 951897097 253969266 882732981 674246980 549273380 619080490 50978215 19853886 410185027 661187187 939880097 951036852 778076631 514192727 443542180 655978499 603992822 854677495 745575225 111630750 474315622 964263355 853453426 614299827 361401798 75780476 86763330 561678738 778438764 287322153 137395330 558393315 910236630 767525950 686302236 913641117 396992148 225562081 97859458 866834480 640430639 282073437 808513244 465218121 628424116 606606231 648192180 513268310 857063091 518506908 890809424 757819437 350329240 806637668 57804078 662893347 876293148 614616950 119063475 5635819 737457509 454080495 729124521 539479813 67889376 811498496 724112050 962188457 832749496 943500621 873970249 137729478 211661827 357217706 484355150 91621241 601560633 43568686 11230530 715106054 369336420 472643882 956796579 315892775 32412348 738454862 327924607 595054590 690011854 287109930 974096659 120839542 836597436 674178119 71060881 832029280 676321315 890117774 63898602 729425076 683596360 229603641 976104471 566746023 761272003 58925259 364816722 130220615 627481513 9151441 84675936 675672850 882388145 754812676 728221655 597504660 278157916 144815537 745463578 413141058 238766787 742002850 347059356 907605476 483121893 527132521 434005502 902647968 629126350 922036795 583336780 356421716 351835707 168374977 825857161 656821411 352960220 692531445 30575579 375446524 913983952 244134160 4057500 964825343 272009267 735842924 268900861 34985498 203597350 977871977 166363644 221659893 184258167 520217523 384197683 906568917 831653341 561974118 768597662 30345563 215475612 258543155 230013217 327383054 783329637 176061333 75182295 555669019 266799273 801304074 734298655 924099055 774616526 464735591 497489510 264681399 961927366 656296285 198277197 381389444 263439017 842025683 440589011 144330932 466133382 503021307 348109327 742661090 780200691 555600060 92205366 789848285 487216675 598697955 344631133 729726855 787192425 658613997 510955759 70279808 155865532 225133123 575402330 395348502 14365749 294546012 763225958 763703526 323128554 906868533 438389274 745255072 58068343 851919841 224697015 14975859 705256865 589383694 95588267 762663234 101640562 22335494 653737231 435941668 746846729 793346421 864984443 402799545 521977094 307317274 934687850 200035243 70861107 974699663 942911187 795674442 121446875 399996938 321586622 618576002 224634808 60244179 366363314 241702344 255273020 675361095 547953976 943783706 717283947 625448401 994116601 966313848 384808326 361096365 966235221 809500844 299738974 338724223 963715884 496994087 689392188 602214380 367392052 833618786 879449020 709021610 114611634 627944924 303242418 15595039 913557038 151919215 671915528 902395382 466437530 307375772 52750716 257333365 365934233 857716090 426902384 608857243 796927454 727255021 721283056 319176445 96130635 618101731 778019592 49619569 897738614 946237789 374574543 866500380 800983759 975168868 653236571 276190436 499314605 168983328 998600759 39066486 833189005 76715179 952688234 502174019 911643227 94092637 791778969 730125299 871679970 869478444 117714839 631829 950995460 989785625 601095165 116624632 721941539 612374891 294982315 783797777 872549567 242511110 976461370 152228658 693809407 609024083 594683388 797398641 840697291 320123554 958206118 155055907 269813951 408346741 103490486 165864099 441862980 88924113 59046038 329757644 947614411 771070071 39043021 303086466 119177971 359685640 896691972 194858999 859847750 521401002 548400367 637991694 722873782 193219743 310434909 653032316 351530315 793048628 542639824 881975699 95722964 796307201 22887260 346853732 969778685 517267635 334132557 116801144 911026401 983713019 488106242 318978443 79307985 368959968 258227631 465996278 191565258 302445247 287544664 187974304 286279382 150521933 742058673 211403054 249852424 786327563 705687169 510527262 697453669 288703912 771646948 618976899 586117178 654655857 99980952 822905790 123132718 146417084 594653002 341132392 963282781 894148839 709848270 628661159 517447346 294573550 581825212 353130078 216655807 870849774 794723459 805004063 826630719 510545704 416774361 249125202 84519922 315999639 107012596 137056583 91154648 300953928 923623079 380652249 793975374 964573513 746203487 322167823 976166296 226712459 826844032 484752139 81623093 787414471 279389934 815316656 636467061 459119039 921979125 399120522 428763023 274708044 948498826 740615788 30030887 104925784 114011614 875433096 902433195 953878351 961868921 683387875 383713184 988831921 517505501 921990984 486544747 586485494 795111799 955080464 474858880 62851351 789060517 476833392 459317827 135308041 617496196 980265471 143531047 621465858 860102087 144061939 868658287 866852297 858722034 396907624 692613248 574446907 324255187 394723871 897121267 459821196 58115822 894000771 628304166 716011781 430162987 101226898 227282175 478465792 882453967 716718263 878772374 183757212 399345841 644802683 221651385 632338142 623959437 445323854 730089709 285814519 888276256 323563083 523512754 256685738 995688854 128105051 407142704 142709497 759106110 184091449 473178131 295897910 230508553 775389846 470733108 653368034 747261648 712319977 122508177 589889064 403210434 14259166 316819900 660580696 609132486 604674423 866479888 674947618 330533379 28314865 102849052 953374136 414581266 348852604 372908343 842492404 903505471 693353760 921600616 220584932 190104361 996203995 700064369 65312453 821551074 963190927 825930614 677882542 73468491 383715125 467820806 606352469 54825854 217374874 145504142 260853139 729025736 876235390 155352017 211034218 301515612 128780918 798332616 824735523 945132455 980188994 153851592 55302708 445808982 318565482 854309056 555468727 931891884 752242598 128784525 255690388 883915053 73038060 423792890 365456109 660356280 399125843 201589560 478931278 488340753 293830287 223638730 393243034 61540007 792960168 888230571 590848097 565921937 478707083 897131755 366077731 925217049 682004166 95542897 553087299 352209692 525015878 523855542 391127541 500116554 671951600 448062247 348141465 604687109 993123030 548353942 582394323 589360167 551859536 371645349 577765975 589553946 896857383 327561296 327655151 650918706 937882956 269414590 55975674 354056280 279893957 458401849 277555390 471414126 266722885 352908119 736120334 654023641 655039925 824271460 701889983 89635981 726021915 889755137 217705609 624956578 861988989 31034831 759143474 528335837 340092537 961053333 396636876 63084632 225319368 854012344 470507217 388037405 430774064 252801342 770871129 787611133 977543623 898284603 254385431 917686016 846876559 903011850 430322402 766538735 804567497 241313665 67508737 609854685 151516426 36923222 35855668 880699489 909100343 162212950 38631662 76272114 65986116 556716724 516244035 823377110 16621135 726887794 304353019 464306872 44530365 692161763 418440578 782507756 198571563 275375767 871323871 896826922 440127544 420131283 106844253 896204909 315543153 793525146 106673430 739071496 851383373 446619725 262384590 398625605 656487610 598372852 958675434 298204985 106876610 899285019 425561529 123924743 751083797 385436395 970943137 319061757 216368373 939849524 827470623 625452192 797418114 546584388 616278812 646775261 902408305 736256714 210176229 658673014 469606676 382644625 710948409 100352727 684300345 814012168 179434226 478555480 203980547 778261270 595930748 13266732 647240890 736614514 120578026 834026877 662222406 194798232 706674901 52033973 963809777 412034206 461046418 191890397 344577287 201184582 793749743 606524505 153887352 791850149 398944020 871285173 646583650 505795851 365128546 73626111 345507563 663627418 370726031 28703069 301706301 143574135 232363223 44381251 715681216 357614276 463166107 927359413 922018203 388619141 535725810 686469759 63914812 38529493 312844158 845699119 60252530 660455283 139571202 193217732 723572512 829425683 217715683 443398892 468951922 981804555 416326175 185103761 148884747 288986471 364985925 514076810 296927809 133088388 627967582 866223389 750323372 162467633 612777699 176722291 204427642 562874422 304374918 725727861 421650727 492513214 318802143 572516022 510432381 472345957 447240462 424518945 168791164 337782019 909647800 146926415 757177691 744702774 405914914 292170175 452925782 886701076 236193887 556714154 526582222 11460516 204607875 527908744 100495396 562285731 151678672 888101938 398730099 110641369 332756081 487593282 971232118 347824951 407394885 717810577 810820380 373674380 947540012 807714754 950409976 173880878 824873452 379365500 380962554 12226939 614800548 308749294 90306877 390485470 966416039 111062840 107945300 373746545 268227412 295663215 908719487 513534445 404955699 375042339 923112095 329157406 172451965 280140464 731038122 167371365 129166006 801501857 197165671 676787481 554622428 969473305 87972939 481379776 362587398 893406551 645932781 576030022 940642797 275173753 987211225 189814214 546420105 970766907 779704364 229728323 331736431 756561876 547624416 354210658 670221356 100754713 490958168 844105070 837931949 440349002 559695287 414339594 615590217 651049119 188011842 475203880 947153910 866187334 780736337 944853674 299070951 283497656 654666531 570937195 63004972 518265058 319581921 822350158 79849769 498501144 607546677 356172794 367760544 493622924 800541291 553327289 771341528 524269121 617356061 274350538 684457528 848498385 836682453 754876829 220040015 528718769 65399665 406985902 762341869 790488489 324549017 224489677 152175155 596985681 189890867 924559218 27226451 737445800 564706008 737443428 432845001 894090140 988455177 948499775 437188671 114164173 908941830 814393693 647797124 500242250 852853142 347285306 40793296 75674051 671117812 575253704 375336327 56092379 258394832 950963918 204097513 506363300 469233095 464417266 170961786 549630617 455243361 555711744 360351960 581709008 148580970 563706224 318090468 881019214 825920220 773479482 294342432 464111552 551505824 991515476 508050112 540243742 689235471 564271044 390008339 543404598 760478352 712739929 857329665 324510955 113979269 340912091 95181639 913360347 493657088 81042961 859563796 450135374 799906731 676345014 890603463 983707913 70288454 224362411 969160346 111209474 210390623 419553566 90852840 847027494 423980154 399990059 710603614 5 10 3 5 1 5 8 5 5 7 6 6 9 3 10 7 1 2 10 10 1 5 7 7 6 1 1 6 2 3 4 6 6 8 2 6 1 4 7 2 5 3 4 4 5 2 4 7 10 2 8 6 6 10 2 4 3 10 6 7 1 4 7 9 1 5 9 2 10 4 7 6 6 10 5 6 5 7 8 7 7 3 6 10 1 6 5 2 8 5 4 4 7 5 6 2 10 8 3 6 6 7 7 2 8 8 5 10 5 2 6 10 8 9 4 3 6 10 8 9 1 3 1 5 6 4 9 8 3 1 5 6 3 9 7 9 3 7 6 1 1 3 10 1 9 2 9 5 6 2 1 8 3 3 9 5 7 8 8 3 6 9 7 4 7 7 10 1 4 9 4 5 10 5 3 7 2 9 7 2 3 7 6 1 1 10 3 2 5 2 5 8 1 1 1 3 9 9 8 8 8 10 1 3 1 6 4 3 2 6 2 9 3 8 5 6 2 2 6 5 7 7 3 10 4 8 8 10 4 1 6 8 4 3 1 9 7 4 4 8 7 6 2 8 4 10 3 3 1 3 7 1 10 9 10 3 5 4 3 4 2 9 2 10 5 3 6 4 5 3 10 10 5 3 10 1 4 4 10 8 5 5 5 10 1 3 2 1 9 3 7 6 6 8 2 1 9 9 2 8 1 8 2 9 7 10 10 6 5 2 4 4 1 6 2 2 10 6 10 5 6 3 10 8 3 8 8 5 6 3 4 7 2 8 3 4 6 6 8 9 3 7 5 3 3 9 2 3 6 1 3 3 2 7 8 7 9 10 6 5 1 2 6 5 5 4 2 10 7 4 2 1 5 3 4 9 8 4 9 5 5 2 1 5 8 8 7 6 10 7 4 6 4 7 9 1 3 7 7 8 2 5 5 4 7 7 10 4 8 1 4 3 1 7 9 8 3 6 5 8 6 5 4 8 7 8 4 7 1 5 5 5 10 2 8 6 1 5 3 10 7 6 5 3 4 5 4 5 2 1 9 4 8 3 10 9 2 6 4 10 4 4 8 10 1 8 10 5 8 2 7 8 1 1 7 4 1 8 6 2 6 6 3 2 4 7 8 4 1 2 9 10 9 7 4 3 1 1 5 1 10 4 10 8 3 8 2 9 10 2 4 2 1 10 9 9 6 3 6 8 5 7 7 9 1 7 8 1 6 3 4 4 3 10 8 8 4 5 5 8 3 1 3 1 2 9 8 7 6 7 4 10 4 2 4 8 6 5 6 10 4 2 8 6 3 10 10 7 3 3 5 6 7 2 6 3 6 3 10 10 10 6 4 1 8 6 9 8 1 5 6 7 10 3 2 10 4 9 1 8 4 7 7 10 2 5 9 9 6 4 5 10 9 9 3 4 8 4 7 1 5 6 5 5 4 10 3 5 3 9 3 6 2 1 2 7 10 6 1 7 10 2 2 2 2 6 8 9 10 10 1 3 5 4 2 2 4 8 1 1 7 1 4 10 4 1 9 5 8 10 1 2 3 4 9 8 6 4 4 4 10 5 6 4 3 8 1 7 3 6 4 3 9 5 4 6 10 1 4 3 8 9 5 1 1 1 9 6 9 8 6 10 9 6 8 1 4 10 8 7 5 2 8 4 1 9 2 10 7 3 10 3 10 1 8 5 1 5 10 10 6 6 1 10 2 3 5 3 3 7 3 4 8 9 1 3 2 1 7 9 8 3 6 7 7 7 5 5 1 9 1 9 6 7 4 4 5 6 10 9 4 10 10 9 4 10 6 2 9 9 2 9 7 6 10 9 10 6 5 7 5 4 7 4 8 4 8 2 2 5 1 3 7 8 9 5 2 3 5 10 8 4 3 10 10 9 10 5 8 9 4 8 6 2 3 7 3 7 1 4 5 10 4 5 8 10 6 9 10 1 1 3 6 10 8 2 4 9 8 5 8 4 7 8 8 6 9 6 4 7 8 5 10 6 2 3 2 9 6 1 6 9 2 4 6 7 6 5 8 5 3 10 10 8 2 3 4 8 5 10 9 3 1 6 3 1 6 5 6 1 6 8 8 10 9 1 8 8 7 9 4 3 8 4 3 3 9 6 5 10 1 8 7 7 2 8 3 5 10 9 8 1 5 7 1 6 3 1 1 3 5 6 5 7 4 8 3 1 8 3 3 5 1 8 1 8 7 5 7 5 4 3 6 10 8 9 6 9 6 1 2 10 4 5 8 1 1 8 6 3 4 8 2 8 2 5 4 2 3 7 10 10 2 9 8 6 5 10 9 10 1 9 8 4 7 2 8 1 2 7 5 7 7 1 5 6 7 6 7 7 9 8 10 8 9 8 6 3 6 2 3 5 4 9 4 4 1 8 1 8 7 8 3 2 10 2 2 10 5 6 6 8 8 8 3 4 5 10 3 5 4 9 1 3 5 10 10 1 7 1 5 3 4 7 1 5 4 2 3 3 8 8 9 5 10 4 3 10 1 6 8 4 9 9 1 2 1 8 5 5 4 10 10 6 10 6 3 3 9 2 2 5 6 8 6 5 4 10 8 6 5 2 6 10 3 6 7 8 10 5 6 6 2 5 2 10 8 5 7 9 9 9 2 8 5 5 10 4 4 2 5 7 2 7 2 10 10 4 10 1 2 5 7 10 5 1 9 3 7 6 8 5 6 2 9 9 1 6 3 8 4 9 10 7 4 4 7 5 8 3 6 3 8 7 7 6 8 8 8 2 7 2 3 2 6 2 2 3 9 8 7 3 7 6 6 8 7 6 2 3 3 3 1 5 5 4 7 6 7 1 6 9 9 10 6 10 9 1 2 9 7 5 2 4 2 8 8 5 10 6 10 7 5 5 2 9 2 4 9 1 4 1 2 10 9 3 8 7 9 5 5 7 10 5 4 1 6 2 4 9 2 6 7 8 5 8 10 8 6 9 1 5 6 10 7 10 10 1 2 1 2 6 6 5 1 5 1 6 9 1 1 1 3 7 8 2 8 10 6 9 3 2 8 1 3 6 1 3 9 8 3 6 6 9 3 5 1 2 6 8 1 5 7 4 9 3 7 10 6 1 5 5 8 1 8 6 2 7 6 3 9 4 2 10 8 4 5 5 2 7 4 8 1 1 2 2 4 7 10 3 4 6 3 5 1 9 5 4 1 7 1 9 4 1 5 5 4 10 1 10 6 9 5 9 3 6 10 3 2 4 8 7 6 3 4 3 8 9 9 1 5 4 10 1 10 8 5 2 8 2 4 1 2 7 7 7 5 7 10 2 4 1 1 8 9 2 2 4 2 1 8 3 10 6 3 4 7 3 1 6 9 3 4 8 9 3 6 2 6 8 7 6 10 1 1 4 4 6 9 6 4 9 7 5 2 7 6 7 1 9 8 3 4 4 1 9 9 6 2 4 3 6 4 4 7 6 3 1 4 1 10 1 7 1 10 4 6 4 10 8 10 7 2 8 7 6 4 9 8 6 5 3 6 8 1 9 1 9 4 2 4 4 3 8 7 10 6 1 6 2 9 10 2 6 7 10 3 7 3 3 5 2 7 6 10 4 5 5 1 4 7 9 7 2 9 5 1 4 1 8 4 5 10 9 1 5 3 3 8 7 4 9 10 2 1 2 8 3 4 7 2 2 10 6 2 3 1 1 4 1 1 1 9 6 3 4 4 8 2 7 3 4 2 10 8 5 10 2 3 1 7 8 2 8 10 9 9 5 10 7 3 6 7 7 2 5 1 4 8 9 5 7 2 4 2 4 8 4 3 7 6 8 9 9 3 3 8 1 1 1 1 6 9 5 3 4 5 9 6 10 10 10 1 3 4 7 2 4 2 4 3 4 9 10 4 5 4 8 3 2 2 8 2 10 1 9 2 2 2 9 8 1 5 4 3 7 9 9 2 10 10 2 4 2 2 3 9 1 7 10 7 8 1 10 4 2 4 9 3 8 3 9 9 8 5 5 8 6 6 4 10 1 10 10 7 6 8 7 8 1 8 1 8 3 1 5 8 1 1 7 9 9 10 8 5 7 1 7 5 2 3 1 8 2 9 7 5 2 6 2 5 5 3 5 10 10 3 8 3 5 9 10 1 4 6 6 1 5 9 8 7 10 7 6 1 7 6 10 4 8 8 9 10 7 7 9 1 9 10 8 1 10 4 4 3 8 6 2 4 9 4 8 4 2 1 1 5 7 2 8 3 9 1 8 3 1 4 3 2 5 7 9 1 3 4 8 3 2 5 6 9 4 6 6 6 9 7 8 5 6 3 2 2 4 8 8 7 4 5 4 2 1 4 9 4 1 3 10 4 7 7 2 4 10 3 2 10 7 3 8 7 5 2 8 1 7 6 4 3 2 2 7 2 7 7 3 8 2 6 2 9 9 1 8 5 3 2 1 10 7 9 4 7 9 8 8 2 4 5 3 8 8 6 5 7 4 4 9 6 9 8 8 7 3 8 4 9 1 8 6 5 6 6 3 6 5 6 9 1 2 9 2 4 1 6 5 7 2 3 10 8 7 6 5 2 4 4 8 5 10 1 9 10 6 7 3 6 4 10 2 5 2 3 8 1 8 4 8 7 3 8 4 5 5 1 1 6 3 1 7 6 9 1 2 10 7 5 9 6 1 6 1 5 9 8 7 6 5 4 7 10 4 7 7 4 2 8 5 2 7 3 4 3 9 4 9 5 9 5 8 10 7 2 5 4 6 3 9 5 7 7 10 4 4 2 8 8 10 3 6 10 7 2 10 4 10 5 3 9 5 4 1 9 7 9 5 9 8 2 8 5 2 3 2 8 4 10 2 2 10 10 9 8 7 9 1 3 2 4 8 1 8 7 6 8 9 3 3 1 7 8 8 2 4 7 1 1 8 7 7 5 2 1 8 6 10 9 1 4 3 1 3 3 6 3 1 4 2 9 6 2 8 4 8 3 4 1 7 2 6 2 8 2 9 10 1 9 6 8 9 5 7 8 4 5 6 10 8 4 8 5 7 10 4 8 3 5 10 10 6 7 6 10 6 3 10 3 6 4 8 9 2 5 10 7 5 1 10 2 2 4 10 3 6 7 7 2 7 10 6 2 5 2 9 2 9 5 9 6 3 9 3 9 2 4 8 1 1 7 6 6 7 7 5 1 7 3 2 4 8 2 3 1 10 1 7 5 2 9 4 5 5 6 4 6 10 1 10 5 6 1 10 9 7 5 6 4 10 1 8 9 8 6 2 9 2 6 9 2 4 10 10 7 7 2 9 4 3 4 4 1 6 7 5 4 7 7 3 3 8 10 5 6 1 5 2 9 4 7 4 2 1 5 9 9 1 5 6 4 7 10 8 9 8 3 1 8 1 4 4 4 2 7 8 9 1 7 9 3 9 8 5 2 3 4 2 2 4 8 2 7 6 3 2 7 8 1 4 3 3 10 3 3 8 6 2 2 1 1 10 6 3 2 5 1 6 7 9 7 8 6 2 3 2 3 1 2 10 4 1 7 10 2 6 9 2 3 4 9 10 1 5 1 1 4 6 8 4 3 6 1 10 2 4 2 5 10 10 10 3 6 9 7 4 6 2 1 9 9 3 9 5 9 9 6 3 4 10 3 5 7 9 9 8 9 7 4 5 4 2 1 8 8 3 3 1 8 5 1 1 9 6 10 5 8 5 4 2 9 8 3 8 7 8 6 5 2 7 4 1 2 6 10 1 9 6 2 10 8 9 3 8 10 6 6 4 4 3 3 2 9 9 2 7 2 7 2 8 10 8 10 1 6 9 4 5 5 8 3 8 9 9 2 4 5 2 5 3 9 1 6 5 3 3 3 8 8 4 3 9 10 10 10 9 7 3 5 9 8 3 3 9 7 9 9 7 6 7 10 4 7 2 5 4 7 1 5 3 6 5 3 9 2 4 9 4 7 1 3 6 1 10 3 8 10 5 2 2 6 4 6 6 4 9 6 4 5 10 5 2 10 9 4 3 2 10 2 5 4 10 9 6 10 6 4 6 9 9 9 2 4 4 3 5 5 8 2 1 3 7 2 8 8 8 6 1 4 5 6 6 6 9 8 3 6 6 3 9 9 3 10 1 3 4 9 6 3 3 5 6 10 6 1 8 6 4 3 7 3 1 1 8 6 1 10 1 1 4 7 9 9 5 1 5 9 2 8 5 10 7 8 9 9 4 10 4 6 2 7 1 8 7 8 3 8 8 5 5 6 8 7 10 8 5 3 4 10 9 5 5 3 9 5 9 9 4 4 10 7 4 10 8 2 6 2 6 10 5 3 10 7 8 10 4 1 8 3 9 9 1 2 9 7 5 2 1 10 7 6 10 9 10 8 8 3 6 3 2 6 1 6 9 6 5 6 7 5 5 10 1 2 9 3 2 4 4 10 10 10 9 9 9 10 4 1 1 2 3 6 1 5 3 5 2 4 9 4 5 10 7 3 5 1 8 3 2 10 4 9 10 9 10 9 10 6 6 3 9 3 1 1 4 4 1 10 9 9 7 3 1 10 4 6 9 2 10 9 6 3 8 10 7 4 6 7 2 7 2 4 8 10 1 4 6 10 8 4 1 8 8 6 3 7 7 5 6 4 7 3 7 7 6 7 7 6 6 6 1 5 3 8 4 9 4 10 9 3 5 4 8 4 3 1 6 7 4 2 9 3 10 2 2 3 10 2 4 7 8 9 1 10 10 6 5 7 8 9 5 4 8 1 3 8 10 4 3 8 2 4 1 2 7 7 2 1 3 7 1 4 3 3 6 5 3 4 7 2 8 6 9 8 10 10 1 10 10 8 10 7 3 7 6 8 7 7 5 5 6 9 10 6 6 2 3 5 9 5 7 3 2 4 3 2 7 3 6 2 10 6 7 9 2 3 8 6 1 7 6 8 3 2 2 1 10 1 1 7 3 4 10 2 2 4 8 4 9 6 5 4 1 3 8 6 7 1 3 1 8 8 8 4 4 8 1 6 1 10 6 4 8 2 9 1 8 10 4 4 8 9 2 7 6 5 6 5 8 4 6 3 6 3 5 1 6 10 6 5 6 7 7 5 6 8 3 8 2 2 2 3 10 6 4 3 9 2 4 9 9 6 5 4 10 4 10 8 2 7 7 6 5 2 6 5 4 5 9 5 6 9 9 4 6 8 2 2 6 4 9 1 5 1 2 5 7 4 2 8 1 5 10 6 4 1 5 7 5 2 3 3 1 2 6 2 2 6 8 1 3 10 6 5 5 7 3 9 9 2 7 8 3 1 4 1 8 6 3 7 3 9 2 9 2 4 10 1 8 2 2 10 3 6 9 6 6 2 9 8 10 9 4 1 3 3 9 5 4 2 8 10 6 9 1 6 5 9 3 4 6 1 5 9 9 8 10 1 7 7 1 10 1 9 7 5 1 8 3 2 8 2 2 8 5 6 9 7 10 5 7 1 8 4 7 1 3 7 9 3 3 6 3 9 8 3 1 3 10 4 2 2 9 9 6 9 1 3 9 6 7 2 6 7 8 10 4 4 9 7 6 8 7 6 10 9 6 4 2 6 5 6 2 4 6 3 2 3 10 8 8 7 9 3 2 8 4 9 4 8 4 4 7 3 4 9 8 9 1 10 6 6 3 7 6 1 1 8 5 4 6 3 9 3 3 3 3 8 10 3 5 1 5 7 3 9 5 8 8 7 1 3 7 6 6 8 10 9 1 1 5 9 6 9 8 1 10 7 2 3 1 8 5 5 7 8 2 4 4 8 10 1 4 2 9 8 6 1 4 1 4 3 2 8 10 10 8 4 9 8 8 7 2 9 4 7 7 8 9 7 5 5 8 3 10 6 8 5 4 10 10 9 3 4 10 8 2 8 5 2 9 9 8 6 5 3 4 3 3 1 1 5 2 5 7 2 1 6 9 8 3 4 3 8 9 4 2 2 7 4 4 1 10 3 7 9 9 5 6 5 6 3 9 10 1 2 8 1 6 3 3 6 8 4 9 4 2 1 8 6 10 3 4 4 9 4 8 8 6 8 10 10 1 4 9 6 5 9 1 7 10 4 4 1 6 4 9 9 2 2 6 5 7 9 8 7 8 7 1 4 3 4 6 10 2 8 9 10 3 4 5 1 4 5 5 6 3 3 7 5 7 9 2 10 3 10 7 7 3 9 3 9 2 8 8 4 4 4 8 9 10 7 3 10 4 4 7 9 7 2 5 10 1 5 9 8 6 2 1 3 5 4 10 8 10 1 6 10 8 7 2 6 10 9 5 8 2 5 6 8 3 8 8 2 6 1 5 9 2 8 8 9 3 4 2 8 9 7 2 9 8 6 2 7 6 7 4 2 8 2 7 7 5 9 10 4 9 10 4 9 8 6 4 7 4 7 5 5 1 10 10 8 4 8 10 6 2 6 6 7 5 1 2 7 6 2 1 8 10 6 3 6 1 5 5 1 1 2 4 7 4 10 8 9 8 1 9 2 1 6 5 10 3 10 6 8 2 10 8 6 1 7 10 8 5 9 10 7 7 6 3 3 2 3 1 10 2 2 7 5 3 7 7 8 10 8 3 7 1 2 9 6 4 5 1 2 10 6 2 9 4 1 5 3 5 6 7 5 5 9 8 3 3 6 3 1 8 5 2 2 3 9 10 9 8 10 4 8 8 10 5 4 5 5 7 2 7 6 8 6 2 3 3 4 9 9 1 7 2 1 5 4 5 2 4 10 4 1 9 7 10 10 9 1 7 5 3 8 10 2 6 3 1 3 2 1 2 9 3 1 9 8 4 7 8 5 8 3 6 10 2 1 10 6 7 10 5 1 5 3 7 5 7 10 2 10 1 8 9 5 1 5 3 3 5 6 10 2 7 3 8 9 3 7 9 2 2 3 10 3 9 5 4 7 4 3 6 1 9 6 2 6 1 5 9 1 1 4 3 5 7 8 1 10 7 7 10 6 6 9 8 6 10 1 7 10 3 2 2 1 4 1 2 3 8 10 4 2 2 3 3 2 10 9 4 10 4 6 2 2 2 3 7 9 9 5 9 2 7 8 2 2 8 10 10 4 6 3 5 9 4 6 7 8 2 3 4 1 8 5 5 3 2 3 6 8 2 10 7 8 7 2 8 7 7 1 2 3 6 6 10 1 5 7 7 6 9 7 3 4 1 5 6 6 8 5 1 6 7 1 2 1 1 5 6 10 8 9 2 3 3 3 4 2 8 4 1 9 9 6 9 6 8 9 9 6 8 6 9 4 3 9 2 7 9 2 3 2 5 6 8 9 7 2 4 8 6 7 4 8 3 2 2 3 2 5 7 3 4 5 8 2 9 4 2 10 6 4 8 7 4 10 10 1 5 10 1 6 9 8 10 9 6 9 5 10 1 2 6 4 4 10 8 8 10 4 8 8 4 2 2 8 6 3 8 4 4 6 7 9 6 4 6 8 2 10 6 10 3 7 7 1 6 1 6 10 7 2 7 1 8 3 1 9 1 3 7 2 9 8 8 6 10 8 7 9 2 6 5 2 4 10 5 2 1 6 3 1 4 6 1 7 1 9 7 8 1 9 3 3 3 10 5 6 2 10 5 9 8 4 4 2 9 8 3 1 5 1 6 2 10 3 5 1 3 9 9 2 10 10 8 4 7 4 2 6 9 8 8 1 10 10 9 1 1 4 4 6 10 9 3 1 2 4 2 6 9 3 7 1 4 8 4 4 1 10 8 8 8 8 8 2 8 3 10 5 6 10 10 6 5 7 7 4 5 8 6 6 7 6 1 7 4 7 4 4 8 10 7 10 1 6 10 9 2 4 4 8 5 3 10 6 2 10 2 9 5 2 1 3 5 1 7 1 7 3 9 5 5 1 3 3 2 8 2 1 8 8 5 7 5 3 4 7 3 9 4 10 10 8 6 9 4 4 9 8 10 10 7 10 10 10 6 2 8 9 6 10 2 7 10 1 8 6 6 1 5 6 7 4 3 8 7 8 7 9 1 4 9 3 4 8 8 7 6 8 5 6 6 4 8 5 3 9 4 8 2 2 1 5 1 7 1 1 5 9 7 9 9 10 7 3 2 9 5 5 4 7 2 7 5 2 6 8 4 6 3 10 3 6 8 2 3 6 2 2 7 7 5 10 6 2 1 6 3 2 7 6 2 10 1 10 4 7 9 10 10 5 10 8 5 8 2 7 5 4 8 10 7 1 2 7 8 7 10 1 4 2 5 3 2 5 2 8 2 6 8 5 5 3 6 9 9 6 1 7 10 5 5 1 9 7 9 7 10 2 1 4 6 3 8 1 5 2 8 8 3 10 7 4 7 10 10 3 3 6 5 8 8 3 1 6 6 9 8 1 7 5 6 5 7 2 9 1 10 7 9 10 2 9 3 6 9 1 7 6 9 7 1 2 2 4 6 3 2 7 4 6 5 3 4 3 5 5 4 5 3 4 1 9 7 10 8 8 3 10 4 8 6 9 3 6 7 6 7 3 4 8 7 8 5 5 3 3 2 5 3 10 3 6 8 1 5 1 1 4 2 6 6 4 7 8 7 3 8 6 7 10 3 8 3 4 5 5 2 6 7 10 10 7 6 9 3 9 2 9 9 3 7 10 1 7 5 10 1 7 2 2 10 4 9 10 8 9 8 8 2 5 2 7 7 7 10 4 3 2 3 4 4 1 8 6 6 4 5 3 9 8 8 3 4 6 7 5 10 8 4 5 7 1 9 6 2 10 2 6 1 8 8 10 8 1 2 3 5 3 6 1 7 3 10 6 10 8 8 8 7 7 2 8 8 5 5 9 3 7 3 4 6 5 7 7 2 4 5 10 9 6 3 2 6 5 10 4 8 4 2 4 7 10 7 8 4 6 1 5 3 3 10 7 1 9 6 8 1 7 9 3 4 2 5 10 10 4 9 7 8 5 4 6 4 10 6 10 3 7 9 10 4 6 10 7 9 6 5 1 6 6 3 10 9 5 10 2 1 9 3 7 6 10 9 10 10 2 8 4 8 6 6 6 8 6 2 2 3 4 10 9 8 10 9 6 2 8 10 1 3 1 3 1 2 10 10 1 9 2 8 3 1 3 5 9 7 9 6 2 6 4 4 4 5 4 6 10 2 2 10 2 10 7 9 6 8 9 7 4 5 3 7 9 9 3 9 3 5 4 10 8 3 3 6 7 5 6 4 1 10 6 1 7 3 10 7 10 10 7 1 4 8 4 3 3 4 6 9 7 7 4 6 6 2 7 6 4 1 10 1 6 6 10 6 8 3 8 3 4 3 2 1 3 9 3 5 2 8 5 6 6 9 1 7 1 2 1 5 5 3 5 5 5 6 9 5 4 4 7 6 2 4 5 10 5 6 4 2 5 1 4 6 3 5 6 5 2 4 4 1 2 6 5 6 2 2 6 8 7 5 1 10 6 7 6 5 10 6 6 3 9 9 6 5 10 6 3 10 10 4 8 2 4 2 4 4 5 4 7 2 6 8 4 3 3 5 7 10 9 1 10 1 3 4 3 1 6 5 4 5 10 8 7 7 2 8 10 2 10 9 2 8 4 8 3 7 8 10 6 3 5 1 8 2 6 1 10 3 8 6 9 6 1 6 10 5 9 3 6 2 7 6 5 2 4 7 10 7 6 8 7 7 1 3 8 8 2 5 5 4 2 10 10 5 2 3 9 2 2 6 9 6 1 7 7 2 5 10 5 4 8 5 6 8 3 3 6 4 3 5 9 2 5 7 3 4 7 4 9 4 8 10 2 5 9 5 6 7 1 6 8 3 5 2 1 10 4 2 7 1 7 7 2 7 6 2 7 1 8 6 5 10 8 8 3 9 8 10 9 3 1 7 5 2 7 6 6 2 10 6 9 7 6 9 10 4 2 5 3 2 2 10 2 1 6 2 4 8 8 6 4 6 2 2 10 1 2 3 10 5 2 10 7 10 7 2 1 5 6 8 4 10 8 9 7 4 8 4 2 5 9 4 5 4 1 5 5 1 4 2 7 7 9 4 7 3 4 4 7 4 5 1 7 4 4 9 3 1 10 6 5 9 5 2 9 3 6 6 5 3 4 6 9 2 3 8 1 9 3 10 4 10 7 1 6 4 8 8 3 1 10 2 8 6 2 3 6 3 5 2 3 7 6 3 4 9 10 4 1 7 9 6 2 10 8 10 5 8 4 9 10 4 2 1 9 8 7 5 6 5 5 8 5 9 2 4 3 1 1 7 10 4 8 1 7 1 7 3 1 2 9 2 4 7 6 4 4 4 10 9 10 2 5 10 8 7 5 4 5 6 2 6 8 4 4 3 8 6 1 10 1 9 3 5 4 10 4 3 1 2 1 7 3 6 10 1 1 6 2 6 6 1 6 5 5 10 2 9 5 1 6 5 4 2 1 2 5 5 7 5 6 7 7 4 10 6 1 5 8 3 2 4 4 7 2 3 2 4 9 7 7 1 9 6 2 8 5 10 2 1 7 7 9 2 5 2 5 4 2 6 1 10 4 4 8 1 6 8 4 3 9 2 6 7 5 9 1 10 5 8 5 7 2 5 10 8 3 9 10 9 4 9 1 1 3 7 1 5 6 9 4 8 9 9 3 3 3 5 4 5 10 9 5 9 1 10 6 5 3 7 8 6 3 7 8 7 5 6 3 7 6 2 6 1 3 5 6 9 1 3 2 9 8 6 1 4 2 10 10 2 3 1 4 6 8 2 2 1 6 2 4 9 6 2 6 7 8 9 8 10 8 4 10 7 10 8 10 7 9 5 8 2 10 8 9 1 10 6 5 6 5 4 1 5 4 3 2 7 6 10 10 1 8 3 9 5 6 1 8 5 2 3 6 4 8 10 5 9 9 5 4 8 4 5 9 6 9 8 2 7 7 8 4 2 2 3 6 4 6 9 7 2 4 7 9 6 6 2 10 9 4 9 4 1 2 8 2 5 8 5 2 3 10 3 8 10 4 3 6 7 9 7 8 5 10 4 8 8 2 1 9 4 8 1 3 9 3 10 6 10 10 7 2 9 7 1 10 1 6 1 7 4 5 6 7 2 5 4 9 5 8 1 1 9 4 1 6 7 3 2 6 6 6 6 10 10 4 1 2 3 6 6 10 9 5 2 9 5 6 2 1 9 4 7 4 9 6 5 8 10 8 1 1 5 3 9 10 1 9 5 1 2 10 1 5 3 7 2 8 5 10 9 2 8 5 5 8 9 1 1 7 4 5 3 3 6 4 8 4 2 5 2 1 2 9 6 1 7 8 2 1 10 2 1 7 9 3 10 6 3 1 6 1 8 4 9 5 1 6 8 3 7 10 9 10 10 9 2 1 7 5 10 10 8 10 1 7 4 3 5 8 1 7 10 7 2 6 4 4 8 4 10 10 5 5 5 8 9 4 10 3 9 9 4 1 9 3 7 7 6 9 8 6 4 2 2 4 2 8 1 1 2 1 6 6 9 2 8 2 3 2 1 4 1 2 9 6 1 2 8 1 8 10 8 5 4 8 8 4 5 7 1 3 10 9 10 4 3 9 8 8 4 10 5 10 2 10 3 2 7 3 9 2 7 2 9 9 5 3 3 8 3 9 9 8 6 4 2 9 3 5 7 1 10 6 4 1 9 9 1 6 7 8 9 8 8 8 2 7 3 10 8 1 1 5 4 7 6 3 10 8 4 8 1 10 5 3 2 7 4 8 2 5 5 1 3 7 3 3 10 10 9 7 3 9 5 8 1 7 1 3 1 6 5 4 7 5 3 10 3 1 2 1 2 9 9 9 1 4 8 9 9 8 1 10 5 7 8 9 10 8 6 3 10 5 3 9 2 6 4 8 7 4 10 6 10 4 4 3 2 6 10 3 1 1 9 8 3 7 8 2 2 4 5 1 8 4 8 1 4 9 8 1 9 7 8 2 8 1 10 2 9 358168104 631131698 608806564 202348622 589042442 871141224 669506432 96495438 808393603 732326599 359180099 404733807 422555798 430770504 896607962 909604530 886953398 426275933 276162705 926616416 712011444 247354369 11057033 933171307 398122069 228634930 409575346 700045689 959966070 891188091 7538364 896733785 154952896 904274225 678553264 129278310 365030083 976849169 686560022 405650030 280207439 572112546 67062593 27074193 248756652 745955078 864409688 253226531 360355203 540129355 398066134 743502507 427262143 96365271 218733412 958935135 293511186 569704528 892775679 551084721 408925666 477354461 23750594 343630252 534265268 578133759 390789415 695792160 926577116 128031131 913807490 748130521 789114189 168984491 749015315 569138823 851517336 827842619 612867667 565039870 428843116 903072437 10459807 825789510 610334635 814275092 934109274 571854251 306872434 663304430 544414029 989603704 969848620 652504114 365210212 625226842 352998482 30190107 251505776 865862135 653863920 400905219 694974688 921420426 828144316 297499174 137564547 740126127 44394533 712533078 87745467 719570289 489739241 453802542 945784063 351413190 547882188 623953259 178984703 148848318 756441414 548093351 224421761 689287730 160265517 353911573 642733085 446085671 567288759 523972235 230133955 637365207 466485586 634665860 496729579 67460425 866585464 945977595 921303540 137835314 337757560 784968056 420519614 854350752 24279878 825979537 484386126 619084809 815712497 336665819 216642271 205786892 132581675 446077727 517678852 694870140 941457214 246202286 466240196 18627401 410141209 922904334 88629748 530459540 409335066 977891614 261214026 68093066 180364141 347164253 614824004 129922113 156964449 406413060 591098159 199319048 581197092 778859233 52117127 90044136 397779177 939095661 162623373 433869532 864331681 378841923 752964139 470945681 620414592 793229925 139924194 789058300 772779995 281982054 677660251 675557502 854882819 473991779 938609880 31026860 402526604 259210370 950762902 84244675 98301106 947124879 450210642 159935104 144055492 651728773 429812787 324681066 204256440 360022185 916522580 104934051 779457923 256472405 956933921 210772997 727723641 24802898 469871709 970430556 854712369 587264180 559219208 476810954 13589833 463777490 392025377 416943163 716278221 46892970 36237725 444498614 952195738 427034609 791638425 761770036 249121535 877878770 313253348 727861706 193799772 407456808 416652845 755384931 385910324 321124882 227005601 905205362 531725316 774169097 698135696 126495855 177669073 467253003 25025572 341357646 801346612 617601593 57305736 734608110 310230182 398216928 1701522 12113690 140140346 619666159 190033576 913261464 483622812 832423708 860598878 38086699 87915156 164674933 212452938 713408829 671440561 728784737 207318853 779380815 7501745 356631899 818859557 151476639 600320450 569436900 929964520 97429029 225502022 762421589 494384005 488782997 947293348 837370362 704095691 25317158 866479423 373312212 689959175 724868330 104953912 346105413 268893691 643877358 11084821 889608719 578533421 44644167 755210128 529473780 940393390 374849231 340273727 703195450 914703397 715003945 528650739 997427444 991977905 763896840 542984593 193415872 900693932 309580597 707847356 910721466 918150537 435595848 78124765 886005768 636160167 120281857 493565408 983602353 246056671 689568802 412891386 538559697 253286232 130503109 610755368 299330509 780096284 132637921 558884655 904341925 131830886 630211687 145061093 553957111 191324218 142588575 102280933 167877524 927122041 888052917 753519831 624829854 365736494 93517305 365635645 41104491 987867512 39718327 92543407 65574925 49981103 612401376 39943196 29114566 102131506 491649065 987865613 182581475 390614776 619723373 940463679 927799794 105092782 639489484 809856288 643538823 529751213 776409606 479103309 433024038 763115995 8039257 988311035 211043850 230347251 614097803 895038281 900836841 847709003 574507356 641169036 975662180 287672725 904669815 791220368 269618915 698146352 784931882 502156036 123372377 530540984 370751575 977251157 825199925 816916389 244510998 185062198 372091007 449384177 415789647 25941109 267849410 687352728 68956197 668545746 667316668 281870556 925139235 469611645 470014388 719665857 603942884 328168348 263337492 856340093 842110492 180056908 974012435 145056897 128411724 29083969 545691915 480791499 413301570 385899125 179855676 126319162 49342452 295793622 535392537 567467851 631155119 58059780 80904254 485833362 349408317 764558046 467370503 336805898 873404219 916799274 975732887 696351033 881150620 774104753 894214657 189771161 98792982 620999926 859880419 319969486 700374123 66014467 125723781 811908828 908025458 921930864 174827491 97250152 84083232 853078066 432977046 856273825 264804537 535064216 257867739 40470452 281474434 144231523 789409693 728883762 879328316 4808931 440938616 93743261 699780326 502153020 445283736 252570467 214281469 421084098 628482960 935654778 926560103 424966814 320638119 96094595 709939056 105925687 648976424 567256573 552767256 998922715 823642887 293460334 415354215 648999848 778486754 96629323 377846372 103942476 449753222 306356938 247274883 27224611 792155473 147017560 283402625 987363137 394852602 765178617 137337635 910410277 400370130 879442375 568669536 434561759 653031796 479700150 88513107 265733825 162544736 6853287 573380848 935624708 167931863 787383129 40502649 936929029 507228469 605980735 442990601 889706167 831726532 205202090 932200644 985052523 793659137 53546228 293967511 273016614 957910871 571885826 282078502 488325556 757706104 192996167 345735452 709751298 437896727 375555038 750562395 742099456 353384213 208707656 613592184 880352042 860972188 523296263 624480997 260276355 156851952 909529511 337079237 917368186 552387114 524352338 493992782 852615889 800659470 7746430 649772929 903343241 326820120 219936344 600636788 79933785 400832633 130779555 562937758 19400711 329410369 719409613 356237745 550032413 681017756 409930728 673831050 757138121 488104443 248624175 606326950 277585246 603670179 837285871 840441097 332258916 191916174 973659479 649792361 751465541 316582975 203095706 47752423 368551923 954165301 427399715 338258240 327421413 350836824 270980336 746433025 372664327 637573883 661651179 608716053 609791125 928588893 598717311 456775884 217182758 530158823 842968261 88781692 235142295 441886816 768220839 850105394 826939338 695453365 358789543 929673135 277421175 177621411 81035885 763503726 476428927 749324063 879031222 938923775 205771438 372515238 570611569 431351973 805028915 740994148 649420235 412718407 216805036 793299646 539124126 893324164 60550762 12897733 93892779 3205423 59589709 99142771 339360931 79428574 705199653 649287322 429926525 722546442 16532569 302390762 283602204 190553828 991292231 798621498 239415760 30761460 524726975 299622805 831598258 481750557 37156639 253171649 617994947 127168194 37373588 973928013 247027402 338772092 866428132 101320570 706023065 879354473 71597921 411359912 626486507 266818119 410541960 179624820 360985577 376109181 903213552 687823129 999061112 821163016 951659180 767378369 714761544 986692652 212220360 696664667 929223989 155821480 106253434 827067699 969672869 53397928 691259267 999091956 218492468 656262805 521742003 586493428 999947186 602035030 777434499 278009921 687450525 933664939 839541844 807931953 134981361 156382159 958667463 946049260 465709061 560627447 309305769 338915241 201058171 176688284 31589421 580906313 307984927 528578728 969234190 465489112 635460932 745943068 157387076 295279714 178971610 764730355 286693731 262451619 145096451 542717729 591718577 336901571 695117495 317819354 804160810 276185921 2976447 781152959 104078888 870358167 196041026 757669529 163537014 220279726 936959433 20022394 241918073 717694657 103139694 512721309 34193702 381463658 212573766 155083025 5090407 493701394 570089446 622315562 558961738 100547778 478890841 536430670 356342865 368074974 824864065 801144156 109365820 753639374 440389916 73436938 523202044 356345221 547737943 950794480 4631634 194113001 780854933 218370065 467305619 926583129 526814647 426776673 290999418 471566933 914729949 867153424 930600538 517245083 87032665 448958768 58347910 443598780 952989089 449149191 416690457 822123695 432181897 962350112 692086516 468636649 375403049 356364410 32294498 925225428 767970868 414142711 890902462 29235853 327477832 257088770 99588494 72035503 952386777 960523846 771994781 38336737 941770747 261895029 907894417 767573953 406084974 231292257 784131479 471338559 597186718 742610442 68904083 200726501 854072912 423295758 693360374 468413104 941940782 408376998 846347550 828490843 505584477 546235988 997820761 708008834 232792067 972623662 349687325 821307868 268510835 300954366 87463821 319416174 16452088 898740804 516861567 354528010 334540670 278081714 947246003 451067748 991542125 954203699 491289094 315927928 59006267 588375529 547970615 488148691 153197395 742367105 859901536 496711161 216714917 481229024 858394383 197952375 699553118 876084600 504172678 478326523 836128755 603895026 534198470 452487276 391488543 206583152 185393630 647873214 39487395 320711939 954915359 102249338 883786403 936667571 79247237 942045618 179768193 317497886 54664403 5683913 370481125 359345117 818064142 955986005 717644712 124776450 817189644 510028740 767637571 430717426 480307876 951583368 911769309 883065700 7658279 909983541 325119183 512943069 163178870 986422966 193295545 697796474 883135541 564402056 593394199 42556496 66132606 419975990 141540582 550671782 205675587 876048779 552432808 796585568 462025465 441588057 886713592 654808743 810225552 280845936 762536808 380916304 24615550 657336280 691517977 60543541 345977260 811389321 338660207 847193799 263030534 206641718 276610357 348700056 346535272 289542890 32709145 120812421 393100323 275182188 896199291 37473452 758338084 245268595 166968727 350916629 856872098 821744751 847961503 498175362 817925384 442081653 873940279 612541867 385747012 633324588 378646704 320706135 769044215 507096657 822259990 919385240 62496108 814228886 862078891 774224764 676061505 806790407 456074009 402366094 419750017 930683556 792353713 423883804 898378597 467793182 909686604 751848732 287786857 266561703 261659893 142920333 323821779 613078995 642333334 705407229 620958630 171063175 934160765 126233636 677632349 537715390 136927896 621400036 281952611 53575085 179001319 4735013 66673628 123343329 18442581 714757408 384484489 332551460 25736941 512709875 292174227 603383285 665586388 810179248 775377668 239372180 186520539 67714524 790190495 279698600 588227260 834232570 986672052 598113849 214538362 983453630 410715374 542077318 921653906 363125843 479008602 449484560 670954439 111142955 774740590 571399423 968019291 861316123 589956357 227118634 682079038 526026158 835131195 136503388 304862304 792733664 835004948 191545723 563523440 103204802 166604662 68412235 107495699 904248228 110811493 852817897 236754267 885060646 653930739 403273642 494016017 423549517 949638770 156151881 409449007 785582450 667654687 31240289 380357113 822246215 610041519 87036111 204859676 107189201 778992509 721108057 962583451 739166719 62775073 171632325 706514203 808180840 796830320 970744055 913798541 434058382 402542121 810417277 691330995 208216068 185344582 662840576 546317602 632951949 321445899 942660767 929410840 981872114 69837703 6560858 469386629 575930843 431356661 677842554 695600455 633899370 454714250 168231112 9932866 111324729 173434325 990968239 570047429 648994761 173821642 473460116 469331418 25825939 43979770 989483627 310981935 255877096 623365872 647153089 646981661 611951274 317922300 852611169 223958893 792254076 16351801 677428990 196287142 427707758 113253386 399711584 441828712 858122335 642051070 346649602 536199004 862940799 646028066 176174486 254125018 403172663 858025887 734114781 895121571 676989283 502622137 855487969 519532452 489742970 427343929 119870801 113890065 265889157 774211590 478091405 699996468 5252141 767851108 133993599 645779148 282643789 985167307 531817739 2551095 440089386 271058284 98856105 335193525 7725926 634855291 198793430 78755313 896878570 699273371 22769365 697971572 285852676 397214164 192835013 841436642 571100413 505206449 59104993 638746785 243368542 944053424 312264767 775328869 924954129 686206769 973024231 231280567 638445226 41970381 806632047 523230811 351000807 8245722 400154794 931047212 612711232 792242241 774408226 916504323 608899204 946930462 231291285 720266577 631541360 669636537 855251791 918679339 823512993 543826936 259740894 498271291 904138539 212683941 219423925 886087569 945709180 577869241 388684935 952277048 393916280 876516080 380935400 40211073 560125341 66475989 867509306 939544279 454270445 745726377 924915182 707448348 250582973 431872191 984373348 359299843 826460184 512547125 858507020 928079969 867268630 913584412 35294834 835808841 562999065 816767053 146332529 761365419 103336916 518656185 96789984 879673119 912263809 807090739 495142843 265012868 563661792 735729543 2582776 489930140 607329029 604839982 980571039 874571205 28888111 345016264 697676605 62327482 107580529 564035739 735048259 694923125 287380470 390101328 809856758 633638992 467863196 235499324 303616592 197574497 305173592 765992679 797927387 574544995 32340525 601912059 711482237 19492202 484254072 519207222 964652360 150225321 550319424 180713000 546661480 659079959 802088909 250630193 100404238 706716915 755820800 593182492 448967624 790512736 18782945 667613658 657033375 719490227 494815159 283978154 401870716 274852681 198446832 538932349 677464213 409913963 164818476 114012963 953871279 905811763 721193879 130559194 893753452 354335769 880800236 296271676 32529415 141530625 526288313 833675962 428728197 81812766 814125973 311622985 653996564 17875662 170153617 555221964 15385620 289557768 406445082 182546136 480039890 653086194 610620703 883334389 620851839 867456992 2949157 601456452 521580688 51247979 802303649 575471485 659495491 454220869 312931917 529586116 698599075 286192200 167397560 32556019 437014272 224819673 555414566 624414330 731434552 744678276 236472845 717086394 716758065 67520782 553344960 567064629 4981034 259307825 253600479 199196614 175096456 894951227 136132460 919695672 816664474 380639378 550261992 469283410 469091702 821749296 154312961 61549388 301671838 264442178 451306808 329612425 423002511 948178706 946009350 570273184 705667480 325436433 783065580 11390305 664219518 735099524 350418386 503164141 893225809 483960999 795184664 78565486 241605627 241162449 798703518 270212387 812104428 879883890 412774006 397730530 304410569 131601075 66212182 253744265 820435484 186500203 259445749 330024960 362390098 738598842 168602588 40842076 412391639 84238019 877529434 773209757 568262379 40858040 80870139 275177976 42838875 788028202 946107689 402273616 480545056 90810278 891003064 813310624 460011589 565198311 737495398 676279360 531900621 950533421 49115270 382994577 238502164 771487507 467642205 974224037 524513943 109550197 635027014 538835695 594410917 905175991 56744099 416321187 208613539 169361455 997915971 262827013 825382106 892582011 786356640 777188867 839503172 549264138 151224920 724774839 329003881 603263627 843521346 408841276 475235238 105776879 462746850 882736872 245603913 461443092 908282271 373177748 762937023 430798708 628608659 227704359 988239623 728480303 479814041 438209089 856188298 367970912 654105431 349374439 976976396 622902951 53893774 817168307 850305990 568454471 812085642 447991837 474933280 548012371 708601859 967459993 204964451 405068914 155386063 271903236 501618332 459633251 236760675 892455049 104109310 195498304 116176624 487310724 543865271 838934905 93313639 921407514 401772320 57528363 168843763 799928015 131359700 880002257 348195 297572114 618013755 692688592 932921189 950516826 81239350 105896188 308149308 659210857 995730400 294676055 941441915 510098346 908616528 569171475 116172150 506892113 512134023 840433377 746380968 617746274 577563069 426154832 765398692 608820703 630025964 534587231 534292999 387422488 857666176 259089334 955250519 904831939 282428114 15788655 579718216 23831133 54583223 149453792 34908152 693476458 607949718 722600369 906874938 582251765 767939264 44145855 952494260 237633142 457745519 718046063 331463007 643243859 780130346 343373692 802806474 913176548 843116540 445011245 914737265 186633807 759185351 361950884 951426113 263351569 629268485 331249403 443809599 340503485 873421706 778793299 889830809 205601608 842139136 747821666 325166955 868556624 561934139 965639945 828930130 581260685 796751381 358390599 118221912 507071553 155000520 11208531 970098026 980879688 702576184 100740968 722527127 480731844 469845082 786741524 377592242 610192750 525582602 231317289 922088360 314842893 636810947 221992517 833599384 860764125 43024135 780874663 36830316 20412237 503593181 131414250 755089860 193078960 114479930 89230454 722935965 558137312 125115827 597502683 57767422 374561978 174529961 607700963 217626647 820734405 359835170 20631742 623792304 775663009 436513769 779937538 298769712 489660096 698385800 637597833 834186288 179134858 550505900 121326921 730118374 488706233 502879447 279101211 484068945 609501271 596883480 466353380 839502762 329049156 550056715 988119868 292098537 731782017 767201875 122471422 925063149 125951307 20053505 827504558 35628884 70079767 673507903 432354988 60457618 620958031 574717841 388240463 709368058 558854785 704258675 103621102 723892602 803706323 401498170 128439426 344871522 751145036 401198328 185430155 751955908 871288264 199645467 714753411 887254395 36909196 825707402 47580102 766779825 413296690 133000534 158245441 291223001 842114413 819681484 14616246 671035857 912355689 200496372 729437490 758247598 188917176 325258083 158940034 569161103 149681798 247214697 633664239 198500933 158399202 534412419 543929306 687750849 316010515 650010508 242788976 541547381 964067550 780958834 394504570 371813357 550964267 962444446 712575368 812595259 900652640 18480873 704961676 806454973 633729797 37785922 135172282 780097469 956178522 959473380 440284189 988349133 938285123 258956779 575598775 944780842 354679420 249429605 33383993 641199501 68892985 102144909 576777792 142546422 511353115 764600397 202277369 576383359 903080623 738279213 381025457 550744691 220024808 380893956 983442710 949669733 685361931 385522753 542923514 581845280 903966636 654356676 430234195 583567666 143457403 424032126 485329643 197870663 516813178 149971343 236493937 506184318 783250853 46002374 186928765 533182916 545191897 323772670 821508798 33514026 808802254 65737678 524587006 106426611 532162663 786952035 619478599 399435567 927391622 637260534 426054622 89766905 836134275 748579366 521072779 146386185 183574815 592678559 814180504 273893914 722945017 305127354 669503355 54838418 606572461 694120012 539008880 533340536 114902941 244343480 893103212 470443003 48035621 837035583 820431822 655594610 383043509 611071067 562687077 782157695 600531516 275995522 163795724 147853104 118830254 891408468 928512975 136216241 42256542 814706112 143899429 123748985 102782185 561280956 265151720 200415743 602729644 167323865 69067614 223923005 799525856 684780617 304353116 503754179 547082249 160435816 171174645 753771541 578202047 69379958 418859723 592132958 499921995 159761267 401353075 968131103 245765094 123543769 16188910 521485768 450110415 500006978 128083796 596259589 788739095 228562518 171109422 956383294 546882790 977430937 374490569 466228454 742489980 76808538 222405887 212851447 124594572 559684732 656640762 474349128 178453845 986705025 543878092 160414024 953842584 343519050 609464543 162241342 409748438 69766862 762846425 6830078 985813204 763479096 568339703 419386078 777642752 662556829 122847919 413250484 325387659 198998420 160613695 197160226 471815790 705355798 146248841 731718839 959482586 684209789 846329530 584608988 143581177 545603050 908009597 710080829 862724799 881450080 894815260 805242202 940492788 160102844 313796012 509396237 484132380 103735388 218843096 681187717 86970383 795984585 922959339 71316052 248319630 288834077 63281385 18213005 29740508 702717010 418493610 300885357 963984334 292943878 623433188 522282152 994516614 201729363 674508494 861172218 706810252 883578267 34240334 36139901 688257838 18964159 891651073 571030974 466177052 301677104 313827477 956391984 237565895 506228226 934952652 804712679 443986661 2671192 286433859 795047567 814153171 690244408 174079779 274951852 823067634 938431875 985673635 201516143 475999971 444094538 434109739 432612105 353180116 440045349 514807378 205758032 402055892 97514818 756579718 568178751 877454664 856284658 615166336 67419198 550381613 933244375 614538341 707909735 765206003 79468411 864197916 210304035 315784743 338859056 166305936 900543359 127506549 48016847 545283817 406673108 124368055 958309957 875078446 98940581 538328635 393501357 39435179 345698977 516715649 70166638 704060059 995666787 943803241 542972356 547418973 744497927 964160849 446764819 279528212 201031901 710392008 826978866 940436556 467612207 512614650 560083093 305852447 174191668 163544112 949824407 67125313 987452808 154161405 129820381 160528646 21133843 833766721 427427180 476390252 506297100 402415878 707310445 705308240 522945829 345878962 262660858 886900343 461455583 458433345 693822410 204035107 233657966 342168730 306910163 802570927 14539455 452641970 139635525 624726911 793401685 506129004 400179981 652745043 79627323 552383656 461874912 965313978 24939072 559756474 765986851 739536223 730681692 545796045 394039621 729922473 550711385 27578101 443669641 976015335 480352588 948589607 75306658 91437016 196843308 794319555 983606615 956418749 34550090 501429884 331171448 618054219 381634876 342898852 741794388 158775149 655126982 581893768 160003100 256990005 601577223 432917947 298473693 469421528 897399300 631832905 385544694 445115878 892845364 213574588 753234407 591441609 227357250 771503782 521436567 332273111 432553186 643358633 600942106 229736248 289702968 867413784 199244642 515344398 621404406 826529780 420042604 347389741 412922873 61962771 174833219 916594595 548526412 210718040 133841698 786584002 427078986 509889269 806122198 214092933 992768220 738922228 91703033 480184988 63229510 358413409 430703369 647350796 811764201 693824252 234584712 881164892 537044581 439443098 354117102 714013038 960705162 545596525 618602765 40941038 658959872 964202540 607946928 783175072 492084288 518890049 278682603 804389835 817150663 741071039 423696262 314034117 413552478 10111539 330770656 121155120 136357206 613412958 813391555 66582850 618444373 959895323 810769650 684534105 880183158 971450894 852168259 254761518 798997832 978714403 894414588 687085376 127677701 382906534 728780525 635967524 877225961 758003256 269167523 531446994 667475327 14175281 284937464 492428439 439466326 277184973 359194027 23425390 950645647 739645482 855526650 225856917 553188773 875387891 581258168 237541393 171255344 679204146 691777542 106876114 19366520 203462953 519857509 350952731 536712679 850353141 11537070 801868121 624664570 988222870 576451835 553997800 229138364 43420042 365506981 673053702 203383031 9907716 651073051 996180386 916645423 765841110 541344418 150977548 548978048 926068200 290866889 653214172 714427862 167488980 202878493 853200880 718646778 3485952 494996727 700580092 640674984 930467546 880281124 270462251 774090294 991261788 299842707 104395958 336284403 670481161 880710198 467357370 221775390 78202155 261317168 11893922 714534105 350513317 154074580 657224796 866871368 181227144 596523619 464456811 590366541 639458786 711488499 459909837 235512699 881875607 674210318 226185212 858761866 924229731 463469284 782572322 42940617 319684196 906405353 406887386 44233112 212418015 477963937 448229059 968004673 2026157 789934511 891480310 781695955 43155402 196795621 557476930 19225827 803334899 852537974 208861537 658870493 622922945 91046876 278450503 538403942 372538255 32014859 324940637 544162914 58264318 658615321 996448971 240419203 39015405 995024091 676057130 351643695 287235126 258133255 284745906 461628816 468060752 803710066 904046226 36255326 372200963 319421536 162647785 462430447 77269281 253572734 819925750 815907866 472179883 213824835 267397065 60816124 181234334 857399080 27900028 73606994 563038749 7073742 60570487 163373646 531237782 433407870 332247975 602281316 300370103 846116847 656414827 864768958 907750484 825999004 128313924 195266496 776340747 565677464 297904040 838618295 940030624 557735122 169681067 851506900 690651123 750328893 426089690 398916324 511147874 276331985 481681929 771940402 565034829 532567708 372642968 119237430 956307157 914860827 391377080 401722581 115917224 878003528 274605529 358136244 659439401 751506027 941747226 69170217 504246405 702197108 572767052 232017697 969263015 533855563 736288771 83730068 398932868 190646679 201046972 305222654 636071121 839170390 486190408 219300990 111844335 10182308 244952816 334537726 529905392 179441321 249719944 417161156 769400987 816613737 952041878 849592456 84524950 220050972 174483609 999117603 788059286 26926399 7388606 945644976 292674186 421945872 262173597 584910811 891602977 194626747 621994738 387296850 664352980 469784516 459174784 709014252 250373355 969118065 241943819 55696089 707106437 915336457 410503119 506668647 818244635 260467263 244039619 276583053 986847762 261356676 95870185 765089355 23416032 999474569 509202639 625469368 320226662 112096962 188527453 315236941 117699091 955619173 584474541 413642731 73960745 816742583 329804388 403962028 785383359 97513814 960069563 205289359 331555712 732063948 927303163 492124019 521815616 663907994 533268447 522706743 398583865 547873351 274733896 359562979 728759539 875445491 6556710 433790423 174917518 135263461 534060319 316466512 690832371 80963815 726893333 203656878 508832983 939945114 176909287 387580609 812046834 347326008 183500905 938671751 726384198 450503866 531712732 649011712 735195510 59171879 858306039 360647289 147411006 748370030 129887406 854668051 729460637 332480352 190999047 463948397 693431236 839724082 727217270 352504790 570753175 688935770 436567169 594871281 996793964 895801601 953592838 567895155 872647185 713359920 165261905 420073204 229303286 945864469 582550481 562462977 345263618 597755915 330849923 777941768 494868865 222495144 37449866 3736390 875773860 202528833 692594337 512287153 396445429 316768187 965041687 983363905 216625270 337495838 888482118 13589320 625662722 289188814 684639063 829895906 832870147 251026687 362739505 293532753 273909075 190655629 208586109 761162441 717804397 78758169 948992817 92778694 249169614 957546056 61994588 204206402 852967832 217161123 908305956 979776863 974938237 902112909 611569717 737790742 845339911 619326092 165686675 123370801 177055497 846087877 946236792 313735012 492389520 325371239 438754443 693276900 737317720 508067812 737040005 280147975 21336079 323093752 670529151 821470925 46831439 614618501 414572417 89507631 363899548 899407966 223144519 746680967 325808736 346027339 888294466 857634565 269713352 912083622 202791247 565949640 557057595 322088572 992543102 445161564 885573820 794894138 10697436 51790370 332739684 312462960 74814422 880295415 335921681 185371244 967258716 692944959 952556412 467058049 521538048 746031131 437317557 272148667 143892272 248581904 358907424 913109858 337454549 134711100 42702016 193136758 989831211 727054919 722228485 281991497 940489992 832641343 228575886 779530529 224324626 982131326 527171569 373007301 228021827 992248639 724792276 216000541 14596921 903594792 639623788 986891103 570854750 367380444 977666436 856670349 637577734 744087518 313080108 822272140 677386596 519517333 16072945 475631300 542313668 767594617 676476034 390948916 437313012 147597988 371548124 313278918 124236730 73872384 133088057 598071728 385473623 336478391 504674230 365536573 453057938 514061653 358500534 380588743 217008498 729559008 289698608 269046358 319519625 466253284 678836900 258418235 234360370 149126191 7615772 535775863 775020441 464873660 57665160 269577854 344188057 701473627 127818355 610045175 699668435 745141684 693113639 789384845 596635473 213625587 189020493 789511025 761567146 538718749 933245014 703984277 266708276 661234922 595287251 532560941 491148756 152888722 661023025 359497290 220418114 851330372 180997853 912533283 504170418 91772134 821271890 860500682 565729535 68001067 532158568 409386155 175779843 465916495 443698860 988253876 356021450 149807380 283504194 726131035 967850807 983191889 728069050 192786610 313875746 899153191 262537695 46294759 126686178 544578585 548166326 340983387 902623220 590661835 955820365 553120881 779366671 530152216 828308309 577493375 706720998 310512203 992302798 753323198 122457678 228460079 313182585 170336120 773877191 287698062 675203949 271317166 286775844 682940300 890453087 690561899 881927670 671285975 931406644 436793113 946446726 749616850 393979254 501102548 322121585 998939821 618000088 5237522 256655570 62664980 755749659 417868755 657208242 2953759 314648844 145502994 339797635 361253094 804658674 410137951 450238095 266759949 701272642 316803978 259558711 31997792 603217995 76685987 294712200 71821212 699518193 571991617 13990477 612762487 367458328 249581625 179673633 69389886 95364902 556150868 535199775 314610135 388397940 789475414 773985114 956415508 122348733 753342221 699678949 290521497 789377522 772471967 253037598 808691575 961366326 288664814 480168776 688748704 678096544 869843630 252931334 108906255 120675014 248058539 652780966 127156539 921253190 969294921 247044333 101399604 259722434 733716369 427002115 663649324 691804554 5375467 287166887 124740123 975130711 541335239 882572289 618347459 446060810 310860265 295634061 622177742 70555089 396838181 736742692 287560551 890805732 987864404 823694289 867392422 628205855 132861781 462423971 342856640 12656817 314266163 973251143 210802598 833674682 102633492 518430060 915641946 955100070 802917225 220140129 837361992 485994797 562211203 66343771 103195732 602850503 673690473 254367249 369044998 308964324 249815197 141610619 812566092 837482230 610519023 9684560 155519060 915003632 637531049 959575294 145225714 341756007 269930092 82509995 719510732 482708967 933197066 878671364 871833088 935941157 132378994 766326586 155163537 379836717 855238423 103128350 134975953 176800251 534529360 853543198 310551892 222288249 677783827 21980521 293050263 411839166 673035664 360900283 825572273 272393777 534489 73769132 903561916 91127025 707258354 917988150 133806053 556855969 459050619 2003810 327638143 953499703 480959400 356159172 250512084 707391646 987721696 378461605 875575818 276517402 349063215 245225565 506768268 561744519 82595689 519581540 964229609 24349624 344346933 202444910 388359370 751238799 113558764 872381563 997707019 735389362 982786108 389041985 921694276 816963301 75620004 147970745 73697343 325204748 920861780 482098311 486660837 664777750 194122452 199347837 859760876 170807112 473868240 598665705 679766827 778712228 16074029 319958460 392199274 43634338 485101216 366356585 428220262 519477619 971534712 781451678 219397341 723020829 458322662 991967258 842511214 22518486 699228667 685604573 877601272 289026698 303725289 447128751 339610723 585675957 16635348 834716530 927899493 24954495 99645199 927750060 355824173 30055724 457277218 667519115 923551967 235101735 138939696 197646626 878902154 451737643 649066382 100213785 38838432 333971719 425444956 933832444 65003756 433179235 697209327 785380455 830045151 881542991 212954316 527858037 140383502 855716186 627524602 325149599 776057069 56362640 361487360 487127368 350357429 753187949 291696280 724532963 543703665 277112182 879364736 678542018 469021323 580065932 229937316 100627192 101449118 759856448 904839125 23117612 79361439 831557800 47803495 891932599 812412187 465048957 977273625 712970696 653572647 392298636 407503941 190373256 201334515 656233972 819087013 625050587 451760693 575525069 341873559 924251568 11239291 481625722 904173616 534189878 207843663 762411372 884390326 399737383 886868634 940630619 37866928 385328108 47401017 298633455 743944061 868942564 526837500 190606167 255902217 817581841 904597464 824769495 565497723 144190225 895903741 214996452 154149666 89726197 162589874 660506269 837520411 712411473 514101030 835531145 698281579 466631992 555682629 765515101 476383139 526282440 743112320 111191251 400011346 138740532 601942121 705130316 355350899 636548628 68008103 136781931 50370970 545172754 566890956 47028413 794857600 518648842 809215360 423750902 589182563 197922049 916005693 23674011 53305651 787951137 670420369 236403025 846757555 474888503 484601549 21601487 987314943 415871063 416299357 760289075 275632952 131787497 247523260 359018265 824988843 777337809 205686007 780451337 906661048 826552058 63431580 350663532 978945604 877423666 156976851 607199619 850691433 94876351 466495024 644921065 890588793 354973550 901135631 515841336 738071623 535200828 140017838 323788424 109067678 95922144 88557474 497627225 586947274 976932265 762392932 430780167 689644158 367939820 88743488 68663803 148150774 879924683 151711327 548238460 331274587 796258711 471209204 949215579 247922938 635566920 656508292 693691169 327766245 789166095 814580947 124905956 263883281 429415311 749078610 703710717 189006730 434135460 387080670 939254788 526997050 320862432 72028211 356642044 799662056 668783214 141011431 724637066 41179601 990700866 517795748 60459848 245898844 566760487 4227374 626459986 693646388 31093667 373663951 155465262 148010738 719803664 876875019 986770883 139598794 724907023 781383192 864406328 479604870 393486074 989939060 347982493 836398826 972852146 912654958 830703437 104077846 703157971 210714949 387060105 924334050 255859654 722723964 939702609 290841889 521818076 316225812 638367036 645685577 415368166 699585646 119431831 56720207 419377728 61680271 690743824 105194405 975752890 716542425 688199112 904669222 466553792 809471679 920208206 836779653 943343680 757018640 177566754 419494114 699178530 661503186 625749957 443536859 445996733 72490071 46624688 428463267 220870562 129307063 18394250 165332794 433580578 28690312 8838578 855057035 771536527 746296998 415627886 781618675 301211785 467994410 354171953 505579882 178141046 736791161 762768262 6582943 739980131 216011578 908676229 853936546 947729016 4191821 450695151 603144809 931485685 462858595 363790198 534013553 431628265 556353327 489244178 135993326 249895124 857337825 224396490 36258025 146092463 540084329 850285632 808533163 465649772 363587065 784082075 924869768 141900052 579250688 569710881 408932182 590346399 906550911 986002329 299455073 744881576 504398810 146700533 775964232 122576201 317518504 252283567 698561520 570155705 742640277 157144968 839449546 167170558 8295293 152934299 159147691 193964144 843403058 365969443 150022690 102631061 183773333 831422660 401355576 100019584 52576752 41493141 118492764 937728901 994417995 820691896 622980072 511246013 132347990 484948492 116352201 915905641 402976139 363909274 661882728 395342959 652723544 691952287 335194047 374192571 242032445 46038737 143212380 962116728 674017269 936514932 772381773 263099350 231826396 559839461 527715556 888219962 723927144 887839224 58174390 109853349 571803057 79997798 518001190 180333053 674709308 209654000 286002626 123179102 831770696 137085773 448060104 635822975 539933863 510796441 779195983 944889375 945061601 404248302 684114015 622980702 745442945 531239206 294465857 556544079 310198399 96553829 335317255 802186217 481037519 581945047 235825002 71372760 889552292 711693762 214864793 398701565 558152448 877254709 30375420 787434635 929355690 650329933 690826349 631415738 459272483 989219586 830890198 961826124 548326165 6522620 284658944 131173551 699463497 874833361 963159086 834236143 555160884 307093847 908758744 909768593 767545565 822282806 412629898 738630809 223629826 345210299 827281977 546188722 367727365 158283077 586225230 63405839 456194356 131742573 401548644 999553753 852668326 300559074 3285130 468395283 577123483 312542758 184017362 314603920 910893099 822258421 327691345 773585387 776887336 839980821 641177030 830572475 532587881 315752451 530025901 367494167 977697103 978565304 699176363 901129494 958700414 637696634 587734127 201336330 158919439 393334091 429024869 631698878 266053643 63145484 140641442 607867739 645771145 440853717 740653717 591116185 768063450 848414925 671059387 864035136 255205306 557182325 960975103 408784128 60836887 997071902 169693396 839638672 947721676 926952870 62417155 65252454 824799001 84882088 400420512 675676763 286424042 62058855 357594137 564951047 213267150 537628422 527728868 934176342 390610502 991963168 960422130 566202070 85615862 957929963 293188307 503034194 697991634 222714019 617647255 532276293 439343649 879177288 363628107 275339299 737908373 71734258 707986347 900499502 905237948 213211682 577021561 984794614 451267105 364195566 597491533 299392552 738696705 361823343 239521289 239342714 298015791 763895012 698446132 400609511 441947197 55804226 483383121 799994052 211120702 111893666 774155034 477383736 893179681 534921851 649915851 78659068 859038326 160835438 287407964 115356906 788120814 163656903 781293490 764575049 503417494 630390174 655149225 250472287 797326103 181438418 839529884 306068308 403691457 210028078 74032367 206468932 204869823 32770846 451160977 246459742 433307967 22099915 589268539 210406677 849422582 643628614 566517762 573205257 536598765 137680519 191414356 506050874 34226330 373771881 711389878 729914012 351321316 387849819 330620520 294969253 361522876 895417299 243413079 980352343 164791458 150381236 842280443 859262568 288153257 499331944 340385458 140990251 26336367 884190891 489043318 432536730 394607025 235918533 554564773 943079328 200035229 683080799 199591445 317012020 825565447 462229910 534013670 442047655 837689055 477965872 353677398 287972489 931106559 688514312 199889432 796051914 258405760 763889874 812452633 569240182 311768966 939879546 770048596 107427040 916083633 271788917 832708461 306233802 871572866 548145852 924846124 278802125 752974049 825338115 353311091 390977486 401863608 684639076 896257943 21995239 26716705 219629269 417006773 91627850 304856756 51453949 578154456 920261227 99220465 124902065 136071715 85776247 392865569 12399603 327868878 997755821 86836914 131790476 962156005 651990224 586897172 130482918 743837575 251462083 420743502 771710188 660526661 10183638 568415317 381770205 404031550 444941095 918044763 356854203 132066239 938071812 362097782 207285739 188902546 392818249 526920247 422771627 283476893 63356112 896775283 124110475 935868810 344743014 591505754 512250536 990874681 453787193 411201543 718277606 477151013 153008263 439724687 721829251 63061336 777038750 996075808 721937978 287530101 797639087 981568238 393592355 504910310 770269855 471653676 580727215 943342880 97054932 888129205 321830800 452340889 724642486 315611025 790951295 470276534 33865018 440887948 638977052 499245648 848972163 295386836 846526842 413072923 23031678 241624845 654326330 429350147 90077259 347293956 888201834 286433828 866666038 818997952 964761129 844859930 55492731 241197574 195645549 459100004 354779268 782906997 631694365 655310959 373612819 689412696 266843169 192755080 436603530 83649088 193918829 329256353 783098637 50529551 753352221 464171974 555651403 190610208 334883084 552705965 314202725 248367289 65954201 976360357 358244591 604828205 60738392 172941374 533511908 588288299 616307335 178963502 472700131 571578048 747792122 252706332 811799216 143814580 779462258 725888634 294147305 20316172 799732026 134611949 437170569 463814626 761391721 856654182 61847943 763981716 39509167 582640208 932876426 90003455 124965481 190953352 385414622 89401894 788617623 855786643 576239446 375574253 935812489 786573496 38182963 597446714 216683025 951326427 727191669 821090773 272681420 878780888 871217714 624398764 734668372 440447296 379499120 288563988 765055924 721500305 868627300 387383827 507127081 620022392 785701062 643359112 323527700 638901435 491885371 198555432 983453617 956788111 637054380 289156177 429648162 557332297 584305594 436335724 76141070 668603107 985321784 499034675 82337977 178189220 867364248 436239366 805914423 587304750 575764583 434607685 168573698 37028860 696654560 271345476 140320569 497084348 797791465 249937069 778196998 544410769 170544181 722703481 604178867 51228119 70063759 215990799 785336844 790421882 806241341 490722152 772225744 94437131 851110076 476363742 283238394 418358759 808955211 324574149 366123378 169449327 305704174 829582558 495980645 119926111 355102835 274748030 176352393 467843843 184558460 324065924 431312339 741924624 906266259 231076453 156254794 441639234 261768009 813530403 743738683 201121183 326922221 908414580 235721095 642368130 567920468 273504633 733166789 2365424 872320077 13262537 707410159 707995518 423666170 44315000 29805453 555371572 727011954 832435001 605964441 608367215 887851765 206270306 441405439 794931704 667828121 906000971 336536830 326717425 204322689 55033649 641054145 289749696 489798515 97043489 810493868 339558886 625066298 405522322 113382128 764505101 315225 908482341 6850944 284445397 437358281 818853491 927898540 713845296 977789611 215117517 561492836 134964735 199837698 971332820 53245103 513985642 371396710 540263948 219354598 846443026 466364035 107005802 837157571 829251566 942541269 679917818 714830787 442517301 491586732 601793506 565190688 114033214 589232248 196865213 972322063 879983099 940057552 253744269 431775336 620951709 867281650 880710267 370112451 432215861 987405389 240359663 527474314 50747027 214275080 780563397 627261333 32856902 398685448 253802213 952595044 567697248 190596115 710142558 946093585 363484559 908669899 166813821 521103635 67152010 22531100 23125658 153673177 62786387 288829023 886538698 447874498 211217045 572845493 822743684 895603969 434465743 820755074 230981862 496087813 680752776 502761974 925744802 912214389 962435202 703148477 494988771 83074698 624063144 18839052 93734668 392995028 941917923 993386608 533832622 592874272 315386504 238194675 179707293 447812222 358976043 676503385 458677335 369395318 249193645 19500407 735319489 529361234 504715073 402026627 509193104 759153950 115298206 593345610 659956111 309557985 925846196 263396138 99394147 114358318 187651235 720820010 565928545 397127522 648054583 394854298 2662024 293913531 453496907 558692796 556119160 799452250 787987502 803135388 404969758 733626050 763657505 389497952 796414547 403501519 133694045 963978492 479931133 811373386 947542639 885321889 755248584 557281833 836293578 287529088 861365897 827735074 561918321 203991625 47163470 992229232 1934268 729208649 632699937 816291930 752791629 666967597 178381002 551595534 74176672 828613111 382238105 122425482 378396428 236720097 642180907 68310676 373881726 782913760 312306880 939015727 65269770 192011130 149922797 899497806 422957836 18291237 721075245 888637589 87594767 681290079 686049532 806895721 778103306 751701748 694266427 830658049 950172580 703277745 324098903 797916241 678796232 347215186 642646089 256168923 80654831 269533577 89691220 850764826 98664085 427225335 73791634 954758220 471128332 592156243 729030619 377841235 302059670 20546430 395882705 730211051 540238905 249574549 365607784 779390070 12304822 85982346 526384170 191008326 280144347 758206737 99105569 948063727 695057798 767432964 575835887 734702395 41769901 725804296 280996427 20535981 502763438 798943910 714461448 931347027 433613790 869858645 42895736 61621291 897143422 187663359 843332376 924018436 787754289 619052535 962964685 691125554 325779289 991023559 364639221 966809175 422525569 425001258 140133174 554852245 673773767 229011056 501896712 423375208 110008404 322702967 695270140 718029329 757484285 68824640 705539552 999760305 392393726 985902378 863477322 575616487 659506292 358202140 121808801 744640836 787563095 499867337 659290682 627742617 361520510 821562077 612120924 472464444 911008488 28644037 681265013 881733046 833614196 109683370 480474940 48053759 105787147 812148245 462935043 347248075 512023153 87619348 367765274 575217642 93858331 360159196 561606190 170492106 262176677 506612003 386299736 401967356 398535028 590357882 851142487 698813693 116324263 566179682 669150913 527739237 485852806 148523854 504812474 70607620 531510273 564406451 481221620 770379986 348646005 843908444 299910507 570496574 161106575 155036990 265481746 553298670 460535504 695061949 118525243 143429609 503037793 570720715 319372417 275184366 130368754 583604975 734361152 649411117 431821728 451682127 918280014 271090320 370883588 165310972 592515878 254269760 4805911 518751480 908024265 143556156 192588545 890284523 421870951 104687985 726695238 480698181 373748117 858581554 192186558 619023918 907123225 600098167 354942561 367870156 834479943 73164388 133680330 779035934 60334881 620204211 59502762 66428752 885146343 477831378 599741585 320360245 225693777 840050273 823654151 303817053 391999361 451783337 393017642 19827959 231138537 279340238 413352097 193679438 326743460 553012837 154559270 607004623 517969778 8899931 25328996 819841313 928533354 158559903 26110294 924719593 469033870 835445475 913925978 495059621 378603615 630568538 972910355 279267464 239570421 191942415 562272922 605330075 917866233 22062842 481800595 874471635 980182173 10059242 937510561 296476131 808356355 465953431 971769530 942619026 568020144 868050618 81385519 24490114 350380280 333849543 765019636 876233468 912791381 736264299 204867466 97292532 734189464 290646287 198234508 826258871 844124201 569178129 155874354 801093800 43905130 618750060 881431406 830162521 328797121 633390626 129261422 423136006 980194071 542883733 771087950 320538884 63492808 221378804 653817606 655327265 196753180 268596117 636304377 529305233 572662193 505102320 858744274 437260565 126657854 545836413 19722603 970895512 351575631 249424381 264544489 410539940 743934046 519772102 105176741 10675617 579519051 66953973 127656160 449097639 222137979 2073985 7321762 740856295 185713408 283641883 768308882 78169924 443426030 308661047 74967154 138848128 544580047 466726962 363022204 585858427 551787914 656533865 472230584 959229373 921715947 159459325 83808929 979563968 45665727 119145041 49153859 500627239 923990223 798402566 748031908 729086391 68781834 530207744 283236317 698105526 637837469 903616649 913143989 142195462 209245130 969174835 176977509 233279827 774230615 439522932 828108973 683570878 722586768 207123469 215603459 396123257 393200667 141950850 981703930 780037023 963399495 200105859 215630141 688092965 486784815 147580663 269875907 24366728 194403449 882625228 741074927 843609928 429959317 14618807 104751945 972127524 791589368 244943676 33939910 618545806 370139821 821053285 811369620 251471737 136877222 943562483 644666656 875693957 88052404 343864353 275597486 815916243 40010130 789435105 925037363 588252711 356670332 83543747 847277039 756736222 450373404 50880443 164001828 587068946 122540497 106694408 853813544 149170917 769323889 493615019 691969811 293492626 399219826 725530737 587307515 283887601 277981418 581760507 566989377 393885125 519973839 385609110 862904515 305530681 265786406 801813417 949275686 704279370 262688621 252108006 777456 820653919 18747722 263923222 652300714 290450052 32637218 143858695 467478907 437085006 431807335 468969581 163858949 507154835 557588265 797950103 457442424 188128464 35719190 426965433 148699411 31060549 237337485 342558012 304269015 744439524 988530990 213347713 391028706 424854637 48944827 409624257 391053880 395278054 751846623 768327339 73439167 917161152 595310694 525611169 503543271 896863537 692233432 914707676 927289004 488167571 937307329 442520555 45095489 49812847 911783904 340352069 644123863 890419190 5959769 474035212 518007747 961614518 69334477 716431475 617908961 431058160 379952989 240848945 638695792 673133071 287790164 176267171 501610626 135583896 822249688 46960451 224830910 913795260 43840168 801505622 759482645 385592667 810242934 833877331 819300816 701396315 428474197 41538198 821210191 994845376 783743548 255916683 140945382 415894263 953720662 450520580 673816635 624789722 358798421 3576113 261896489 529730776 329333448 507585093 517653094 310971145 968563473 844054722 927767690 320334848 536313879 388351341 901342647 55208540 283345916 708008835 586914185 593776787 35896452 103887079 361999022 969637006 420603421 431397819 957592453 284374136 708879060 768286715 137747340 706972967 636318689 873912603 678968394 823477950 809486205 909138801 180394785 634659783 961461305 521705083 609284352 771967263 686459706 912539143 20944791 733453176 82006977 428981103 231400117 180498086 855737917 589968509 917430035 680799959 5089882 373862251 854233207 786231660 876332061 633706050 905905053 565521624 192267841 417885215 181348127 44850297 322379743 167100739 61877627 315336086 669518633 447998479 873026824 814838684 945799284 540393172 816991018 141545150 656293896 834218475 645077446 807452990 984076298 303193203 482896094 321405394 122004313 618525416 40908061 491829844 821880791 514395288 42864630 406460923 539804708 53061914 805157740 173456730 661001693 168235590 159125325 114435169 56258908 423476029 612753399 994077481 146758625 760377601 623684789 900447021 959493938 64851113 448044714 50643219 871691940 575579444 744766937 934214643 690890528 958909412 63114403 339837045 829249887 479675301 895618288 300939269 147933768 554645720 533625303 586683115 692397974 740387306 945152597 646284188 91099908 134445358 715309296 409079505 24799149 892402000 852959993 23085375 250215343 83784026 8868717 317804715 441668321 689456085 675309978 750951773 429014108 913086679 830049381 291832833 987113719 789393854 792054040 140097185 557152040 508878924 555391568 831292169 586153575 669765994 731450774 925826239 426606459 746496869 191976643 4031596 966768534 56426562 481978289 931984647 312413568 322471105 657147335 126325621 905494905 788293767 660430571 761047817 443604339 702924137 716873239 528676606 441348507 511773235 685919874 553751100 249960115 709384746 651477680 465094160 570569738 998923798 29414077 860879144 745535019 426613616 846667800 661029887 967729796 16093473 103110808 834979155 251852736 986776235 580743885 57814664 9185878 894455003 82228338 208327473 153189576 340451063 698086349 103933710 488882369 287743764 583846294 428422891 45097697 695074837 592300343 546647448 53639266 484525088 267314916 500654598 282858520 723047736 636758391 146710820 541095128 902444138 524840698 978590136 334383347 717177177 384115743 362365501 984448476 492465560 329185512 470256325 346017843 517704300 949216979 334239358 254243100 541148911 661483473 545722290 463683006 847498531 712522586 928207669 266942889 709670628 878994255 940679934 637689792 763413673 693731468 865641724 18056201 454345902 639822130 805311033 310664914 13664619 380021138 427097540 558348180 867088802 49141533 845723431 976589882 381815955 462120424 177635603 981136144 116775045 440357211 930929755 673226169 693350030 816278469 702257144 316986053 529016407 172414642 98335142 328482337 737018533 540662258 918776310 815518824 248476919 26548324 143603453 391692432 841856750 175577132 376055 44209138 859217547 767393227 186252865 978001334 756597966 686286805 958252444 943199437 896492993 815127863 491356580 638537868 535867301 434127209 487379348 623060369 74333678 316076569 690273841 900539019 240867135 571594581 927927638 76959113 946575537 147665271 91757922 469213703 853051327 88717008 309261562 511333897 326849397 514538640 749283626 84843059 134558312 758902681 821848383 916327919 432740560 285505673 740483417 236357511 884259518 649302045 551395267 982987988 136595688 215046651 436725224 753618300 518074260 262018210 283656143 794014771 927193069 663695494 297819333 294391229 686518137 122815455 245542321 304543227 829023665 217055530 805410336 352707300 350052104 896167233 182455315 649622292 286445316 629888797 845055005 985765567 124649373 692009771 21931435 131332092 691629313 703251895 860444138 967341833 279175614 615854302 23856401 797320256 974792159 537325681 438673292 181867693 48904626 842156364 230433373 159960734 746701731 810081896 683851020 154352912 820970516 943562785 309616282 715291786 867368269 590592076 740098282 233784256 372807488 543240118 409017904 80817757 955600399 406740094 785039296 682289774 444621152 432528519 753841174 792137016 97097133 224541340 949034530 595457926 789703812 982859859 991161945 169726999 82687984 371132534 462858339 476868498 364168705 749993921 5183028 37687350 353174761 963615113 534771913 613010717 946987631 496919610 27309319 507271574 828997553 415950399 408790454 622124843 751668239 84479010 789267618 814411031 516933956 401025812 568041852 609544507 252825983 71872870 465937255 654896405 113611161 781031745 184051651 345364763 519381910 456780163 57962776 559589988 794937353 911168610 110854895 865415732 144196889 345397449 677617122 115895634 845153811 582781391 747106320 791116986 631662685 399012786 859328784 571658364 718485082 236753541 889493520 136801572 264541448 25027608 803197280 631651506 537018352 195590324 890214046 566954532 872484787 685855003 897262995 899824259 60505464 828184820 307690754 268344903 806591420 562043978 483972262 157599939 968711982 328030616 618622116 662390829 324276070 536159028 597223548 97376907 193393672 275693248 200330746 890142656 887590846 978546591 918343142 727688913 170237720 983447890 886559416 746367419 934722635 959306083 280960885 188706904 302581177 179388531 982026335 251904948 436534536 268629202 968280363 38436876 829586614 787523411 220727959 908176565 36641223 658738947 686658559 540528698 952149767 4431512 671753489 627425661 127593995 615930075 94217276 37804557 976901288 730808598 278209908 128755279 364814735 152628322 832225480 836523610 773439668 403425430 271009406 824142845 37543375 321597903 597194785 36837163 147269977 353985378 369322669 694866068 935818230 204621795 831995515 634591465 708002817 73395593 591841842 919273042 946248261 76915827 181739720 429312884 942618941 142945837 209784639 694816603 634812361 878874533 73159934 638535739 781364538 114840773 584360104 518655657 274079617 494899763 937598501 221549668 954700655 430137541 613198390 716320634 202688402 573424732 133143627 330304966 192579212 602532079 446374214 352635807 987524730 496768582 183255742 224441994 44450545 500759652 754169681 380012354 572941616 587256073 354106242 610955286 946290072 539319515 839664475 436572206 79321828 230906274 695422324 592526580 588785210 700787164 221454297 444096528 815936216 616486442 281661493 824638678 160900812 234352839 815490207 173124307 176656333 481010448 637418237 527929719 264416079 347645178 862340771 349188484 58236952 492549310 709218001 940063616 847566159 25075920 909299359 762910084 765777854 856147634 924551733 194274292 931755276 335806876 436436248 363328709 543988225 35498564 99653204 108592613 721584718 923701682 249669646 416289111 794303902 672051249 553281368 554180984 614437739 280155113 191807049 844885937 330613471 861095595 79901288 4249074 922785375 33766000 741054090 640538054 315650055 142549554 137411724 413459210 462816726 203215157 463549736 131468539 762268590 334707215 575551382 826929470 825634683 175443348 147340918 913254354 202071411 847991213 260106637 721720519 193440057 348973587 467643144 269773598 660410485 54515687 875311339 152941301 585468276 663730691 125086230 700063884 799250318 827451387 784176820 526328642 966299407 337674495 519168651 539156527 86782423 839234306 210459948 276974981 203107138 570894976 811055984 671378567 471829575 96886002 968507378 301174909 171549198 940052783 192264288 706348534 238542545 628574184 327490665 316648058 601133222 499234621 298145972 412005949 622425035 365122798 350667514 472304953 26721841 241556237 457665063 334786982 614255917 816074701 179174625 648660975 87225387 688233238 650087309 740146349 521993772 339727480 472475739 143811424 610132668 86233406 335527962 994092126 313734276 730795834 690291831 27993021 356483498 777203882 835621981 657867228 998516999 934476696 440682081 677878084 607974368 417788445 393198047 290161682 28473587 515351860 456930869 858634012 994774552 22754437 471491262 427985001 46703963 122882981 61763987 700686928 459610353 876316356 504996448 538528181 323093849 855863660 24846900 333907745 679704820 144289659 8927425 834383499 937282720 288001137 257076002 353475273 939340869 580914379 141865494 303436719 257215635 324063624 662375734 68977444 574156344 610967386 658348937 920347062 954802065 528470321 980080139 145735694 306526099 895192012 489005046 749002622 130679514 680166524 170407432 289568189 968465088 59300741 940621562 855562843 361227611 868004209 393588249 397364486 463361433 95702393 279275725 773337082 143963466 507838836 544168012 772213793 642588374 59654715 762367862 254296024 233732034 640122504 961411557 846420936 30521579 193402064 570096754 285394583 164953080 297743406 941202234 978333401 939881689 927867902 990217939 845275670 875251311 231511944 480047877 17539634 867575333 305144502 649107883 39619435 577069702 116974269 371588257 667949139 821466778 994658102 455776348 825147972 44176748 204620859 458615989 693196809 192729647 470301492 810875186 609730824 933173724 555466953 27808820 465395432 740333426 671959462 681035529 371658809 212431499 839762971 162717894 894601951 869167722 823250590 804245046 360405965 51592292 620161918 280822665 485357220 107303034 440073927 23678221 658876877 25095046 899489513 86962367 965497695 738972346 894365165 554898517 161320386 323302848 650483625 190735787 543446627 692074737 365747050 994932368 866558561 150393955 77105492 160836752 817537761 908389857 277518770 371755191 293060695 22398954 136802280 122517588 756174106 41112781 557411116 496294318 366625749 956741020 320595896 500135477 967707988 150369474 252197156 209380067 515047550 810826577 841025094 556487280 185538040 478883353 986456350 729452460 19282750 265682403 351384974 137891847 380983363 227620943 827723814 255378024 561002466 422682888 868819614 605098833 286291693 57848197 130386158 223989931 291484161 895023452 409530115 888583774 166982727 142231240 271388348 146846968 995985402 207378265 556568980 59120792 458834816 19471359 621013653 472597338 736231485 400490675 177985745 823034656 788850621 906955734 545781502 716939808 55904556 840197054 230709799 282402950 290652777 57958024 662645366 188386710 126810870 123833561 48932387 340058698 604762942 409971819 273116001 426592108 862755112 524534664 770389948 757801054 426215042 609127679 641671224 12768708 240539868 725981691 438955312 794482131 890645527 855766166 170964272 897588572 391700520 796370666 385702467 59187853 950753144 207674330 82817879 912998727 500234943 641270392 394403809 884878656 624526960 962490769 835029585 373434819 637062309 290690186 417785570 475768235 569935644 34110716 518146983 903279505 524170886 265126596 129028252 291571035 416706737 910960768 228640447 389577697 206190022 701730464 99762823 608497730 120087296 581374642 608894804 2619896 855682479 678690150 500914861 955501416 203668941 902281868 72982572 142871598 554683454 885096811 804038165 791739535 315086056 475065946 947343020 546687261 343216547 776525480 970978909 105837548 519709604 902077147 290172884 253734598 950353359 463408264 809378690 914556512 986649481 443253662 322239822 667086033 456813693 370467446 525210104 988157477 633413887 920635023 556597117 101413477 212759170 257788714 519572215 653475964 671797610 378273655 359994710 498045606 780276554 357341140 719123569 75052761 803463102 214832749 80811831 533276648 743588437 141069622 579977243 657087162 460777193 864604947 545054799 238098207 956205331 204048732 209073550 930292811 350662359 325805082 21260460 183645259 253031085 519259281 55179745 970620238 833358137 655096508 672799254 482036472 524946302 856816190 372387932 379183303 448818614 683400377 901000066 561488351 859637048 731301792 59692435 535278350 188657911 70091379 179160280 576399440 771145478 841156673 987444573 791600690 159052425 295498757 636473986 338573074 626654024 728916836 863179919 666019357 293877440 911581157 164013249 889463219 526595969 352152475 692443337 600912884 883089955 996342805 845398610 300206388 653149740 710838253 692989463 851874551 258746659 370783815 82343205 182070526 272228461 403696283 956288020 731569738 652471960 85739550 463931536 987090528 644126670 51889412 459077287 488365852 366848150 986128108 991751280 973221496 398292043 685301917 203416866 539316614 950806845 649915393 734525177 445140572 979886102 306766822 297009129 957988669 29195821 471149248 361422800 135704206 691974135 275514799 311876088 3 1 3 10 5 8 8 9 5 1 8 4 5 4 5 5 8 9 10 5 3 1 2 10 6 6 1 8 9 2 9 4 8 3 3 3 1 2 9 5 3 10 1 9 9 5 4 5 8 8 2 3 1 10 4 10 10 4 7 4 3 4 10 2 1 3 3 5 10 5 4 2 3 5 1 6 3 1 4 2 8 4 6 6 9 3 9 6 5 6 7 3 1 8 3 2 9 6 3 8 2 8 10 5 6 9 3 7 8 4 8 10 6 6 8 1 5 9 1 4 10 7 5 10 7 8 7 2 10 3 10 3 4 5 5 8 4 8 9 3 1 3 7 4 2 10 1 5 7 7 6 2 5 7 2 9 9 2 9 10 8 9 10 7 1 4 1 7 2 10 3 3 2 3 2 8 9 8 6 8 4 2 2 1 1 4 2 1 1 1 10 8 6 8 7 9 6 2 8 2 5 5 5 2 3 7 1 1 1 8 7 5 5 5 9 5 7 8 8 2 5 8 5 7 4 10 3 7 1 1 2 2 7 10 9 5 1 8 3 10 5 4 6 1 2 10 10 8 8 1 2 2 8 10 9 7 4 9 8 9 2 2 6 2 8 4 10 5 9 9 8 3 6 3 9 2 8 10 7 10 5 2 10 4 6 8 8 9 7 1 8 4 10 10 4 2 3 3 4 2 6 1 5 1 1 6 4 2 3 7 10 2 8 7 2 6 6 6 10 8 7 1 6 1 8 9 5 2 10 5 8 9 2 2 1 10 2 7 1 3 10 10 10 10 7 10 4 7 10 4 8 6 5 4 9 3 2 3 5 9 1 7 6 1 9 7 10 7 6 10 10 8 2 3 8 5 7 5 7 5 9 8 6 2 4 3 1 1 7 7 8 6 5 5 4 8 4 10 8 3 10 4 10 3 2 2 1 8 5 9 1 4 5 6 6 5 7 8 6 6 1 7 1 6 2 6 10 4 8 6 8 4 6 8 3 5 2 1 4 3 3 7 7 9 3 9 7 8 2 7 5 7 6 2 10 9 6 10 8 1 8 10 6 4 6 4 5 5 2 8 8 9 3 7 4 5 5 10 4 7 3 3 4 10 1 10 8 10 8 5 10 2 10 5 5 9 4 1 10 4 9 5 10 9 10 6 4 3 3 2 7 5 10 2 1 1 8 1 8 7 5 6 6 4 8 3 9 3 8 5 9 9 5 6 10 2 3 5 9 4 5 6 6 5 2 1 2 2 7 4 1 8 10 3 7 1 3 8 3 2 7 3 1 9 6 4 2 4 3 5 3 7 5 6 10 4 4 8 9 2 10 10 9 2 5 6 4 7 3 4 10 6 8 10 10 2 2 1 3 9 4 4 3 4 7 7 1 6 4 7 2 5 6 2 10 8 10 6 6 8 6 2 4 9 4 5 6 10 8 2 1 6 5 4 9 9 1 2 4 3 6 4 3 6 3 6 6 8 6 5 2 2 9 4 6 10 3 4 10 7 2 7 9 7 8 5 5 8 7 3 6 10 7 3 3 6 7 2 4 7 3 4 9 10 6 8 9 8 2 8 5 1 3 7 6 3 8 3 5 9 4 5 2 3 6 4 9 2 9 9 4 10 9 10 10 7 6 3 9 10 10 7 8 4 2 9 6 6 6 9 4 9 8 3 6 7 9 3 3 2 10 4 7 7 3 7 3 9 9 1 9 6 10 4 8 2 8 9 3 6 2 7 8 2 2 6 10 3 1 7 10 9 3 1 10 5 6 9 9 3 7 7 5 6 3 10 9 1 2 6 3 10 4 6 9 6 7 8 6 7 8 5 10 8 7 9 7 7 6 9 4 8 8 5 3 6 3 9 9 10 6 5 7 6 10 3 3 2 2 7 9 8 6 4 4 9 9 5 8 8 9 8 7 1 4 5 7 7 9 5 9 10 2 4 4 3 7 8 9 6 5 3 8 10 6 9 9 5 1 4 4 9 3 5 4 6 1 9 10 4 8 4 8 9 4 3 5 1 3 9 8 2 1 3 2 3 8 9 3 8 2 4 9 1 7 4 6 4 3 6 8 2 6 10 1 4 9 9 9 4 5 2 1 9 2 6 4 6 7 3 2 5 9 4 6 1 5 8 5 5 3 2 7 2 9 10 3 1 3 2 10 4 9 7 1 7 4 3 1 1 9 7 4 7 1 7 8 5 10 6 6 1 4 1 1 8 9 1 1 10 4 3 2 2 5 3 3 5 6 5 4 5 2 8 1 1 5 8 6 10 2 7 2 2 4 7 6 9 4 6 1 3 9 8 2 7 5 4 10 8 5 2 5 8 1 6 8 5 9 1 10 4 4 7 5 9 10 10 1 2 1 4 3 6 6 3 2 2 6 4 1 9 7 2 6 10 10 2 10 9 8 8 9 1 6 6 1 3 7 3 8 3 6 1 8 8 5 9 3 3 6 6 10 2 2 1 1 1 4 5 8 4 3 5 6 1 5 1 1 5 6 2 7 6 8 2 4 1 3 2 10 4 2 7 5 7 3 4 6 10 6 5 2 1 1 4 6 6 2 9 7 8 8 6 4 5 1 3 10 2 4 2 9 2 9 10 7 9 6 3 6 5 3 2 2 7 5 9 3 5 8 9 4 2 2 6 8 9 6 10 2 1 6 2 8 10 4 6 7 9 1 10 9 1 9 1 2 8 5 9 9 1 8 2 7 7 10 6 9 8 9 1 9 6 5 5 9 6 7 1 10 10 5 10 8 2 4 6 9 7 8 8 9 5 3 8 2 2 6 10 4 9 5 5 3 10 1 3 9 7 5 2 3 2 7 8 5 9 7 10 3 10 10 1 4 10 10 5 5 4 5 7 4 10 7 3 10 2 9 6 5 8 5 7 2 1 6 2 9 7 6 4 4 5 2 1 8 7 9 10 5 5 3 1 6 2 4 1 9 1 9 10 6 9 7 10 3 5 1 10 3 8 1 4 1 1 5 6 1 1 1 1 6 6 10 5 4 3 1 4 10 7 4 8 2 1 4 10 7 3 2 2 9 6 8 4 9 2 1 9 10 8 7 8 5 4 9 7 10 7 8 9 7 1 9 4 9 5 5 1 10 9 8 1 1 2 1 9 7 8 3 10 8 6 2 2 7 3 7 6 5 7 3 4 2 4 6 8 10 1 5 8 2 7 4 9 6 8 8 6 1 4 8 8 10 7 4 8 7 3 10 2 1 4 1 9 1 5 8 5 4 7 4 9 9 3 7 10 9 8 9 5 6 5 3 6 7 3 6 10 3 8 5 9 5 7 1 6 8 5 4 10 7 1 4 2 6 6 5 10 2 8 1 6 6 4 1 5 6 8 8 5 10 4 9 4 6 8 1 1 8 8 3 4 5 8 2 1 3 10 3 3 6 1 4 1 9 5 9 5 3 4 2 1 10 1 7 1 7 3 9 8 7 1 10 1 6 2 9 4 5 6 6 10 8 7 1 3 8 4 4 2 5 10 6 9 5 9 1 5 6 3 7 8 8 5 10 6 3 4 5 1 3 10 4 3 6 6 3 2 1 3 5 9 2 3 9 3 10 10 6 1 8 8 4 1 5 5 5 4 6 3 5 4 7 5 6 7 9 8 10 9 5 6 4 5 5 4 1 2 8 2 1 3 9 7 5 9 2 2 3 6 8 2 1 5 5 7 8 5 5 10 1 8 8 9 6 8 8 2 3 3 4 4 8 6 3 9 6 5 3 4 4 10 3 6 4 3 6 10 8 1 9 7 10 5 7 5 2 6 10 1 2 5 3 1 10 1 3 10 7 1 6 5 9 2 8 2 1 1 2 5 2 4 8 5 1 5 2 10 10 5 8 6 6 7 8 7 10 1 2 1 5 7 4 5 6 7 3 2 8 4 6 4 8 4 9 9 1 6 7 10 10 6 7 4 8 9 7 3 1 8 1 6 5 7 1 3 5 2 4 7 9 8 7 10 9 10 5 8 5 4 5 4 10 2 8 2 1 7 10 5 7 7 2 3 10 5 7 7 3 6 4 10 2 3 3 10 10 5 8 6 4 10 5 8 8 4 9 1 9 6 4 3 9 9 6 8 5 6 1 2 7 5 10 2 3 7 6 8 8 3 1 6 8 3 7 5 2 10 10 4 6 6 10 10 3 3 9 6 6 3 7 5 9 10 2 1 1 9 1 8 6 2 10 7 4 8 9 7 6 3 4 10 10 2 2 4 2 6 1 4 5 6 1 8 7 4 7 3 5 1 10 3 8 2 3 5 9 1 1 5 2 1 4 1 2 10 5 9 6 5 4 4 9 10 7 7 7 2 1 2 3 1 8 6 7 6 2 3 5 4 7 1 8 4 8 5 8 5 2 4 2 8 8 4 6 8 2 9 4 1 7 10 7 3 5 9 3 9 2 6 8 2 2 8 1 1 3 6 10 4 6 9 6 1 8 7 6 1 4 10 4 6 3 5 1 1 5 4 8 7 3 2 5 1 8 1 3 4 1 4 8 2 1 6 4 6 10 1 6 9 9 2 4 1 2 7 4 7 8 3 4 5 6 8 7 7 2 2 9 3 10 6 2 4 6 9 2 6 1 4 6 2 10 5 4 8 8 6 9 7 3 8 9 3 4 4 2 2 1 3 4 6 2 10 7 4 9 5 3 1 3 5 2 4 7 4 5 5 9 10 4 6 9 10 4 4 2 2 5 7 3 5 5 2 4 5 6 9 1 2 10 10 3 3 5 6 6 9 10 6 1 9 1 5 10 2 9 10 2 1 3 4 10 9 10 8 3 2 2 9 7 5 9 9 3 2 8 4 9 10 10 6 9 5 9 1 9 2 2 5 5 8 10 5 1 1 1 7 3 4 2 1 3 1 7 6 7 10 7 6 5 7 5 1 7 2 3 10 9 3 4 5 8 4 8 3 5 6 1 3 7 2 4 3 9 3 3 9 9 8 5 6 1 7 6 1 3 8 4 6 6 4 9 3 10 8 6 8 3 7 1 4 9 4 6 6 6 4 7 1 8 5 7 10 4 5 2 3 7 3 6 8 7 8 10 1 5 5 3 2 10 4 8 7 10 10 8 1 5 10 1 3 5 3 9 5 9 4 10 8 3 7 8 5 2 5 3 8 2 2 9 1 5 6 6 6 5 2 9 3 6 7 7 5 1 3 9 8 3 5 1 7 6 9 10 4 7 7 8 9 1 1 6 7 9 6 9 3 3 5 7 1 6 3 9 9 7 2 7 9 6 5 5 1 7 1 4 2 7 10 6 10 6 10 2 8 10 6 3 9 3 2 4 8 2 5 3 8 6 3 2 3 1 9 2 1 8 1 6 6 7 5 8 6 5 2 10 6 10 3 2 2 2 1 9 7 8 1 1 2 8 8 3 2 4 4 5 6 7 2 8 10 10 1 2 6 7 5 1 9 1 5 7 1 2 4 1 4 6 3 8 1 9 10 1 2 6 8 9 6 1 6 3 8 10 6 1 6 5 9 2 8 10 5 7 2 9 8 9 9 1 4 7 10 1 2 8 8 7 9 6 8 8 4 8 2 10 6 8 2 9 10 10 10 3 9 5 10 2 10 10 3 3 2 8 7 9 3 6 5 4 10 5 4 8 4 10 8 4 6 9 7 2 5 10 7 3 9 7 10 3 7 3 5 1 7 10 9 9 9 4 7 1 5 2 2 9 9 1 7 4 8 4 7 2 6 9 8 3 7 2 10 9 4 6 7 8 1 7 4 10 9 6 7 10 8 5 7 8 3 6 7 6 4 3 9 1 8 8 4 7 8 1 10 6 1 2 7 1 9 9 1 10 6 10 3 2 10 7 2 6 6 9 3 2 1 8 1 4 2 9 9 8 5 8 3 9 9 3 10 7 6 2 2 7 10 5 4 2 3 9 1 6 2 10 10 4 10 8 5 7 5 8 3 6 3 5 3 9 2 4 9 8 8 2 9 4 1 1 7 10 2 7 10 1 7 1 2 2 10 2 3 1 5 10 9 6 10 9 3 10 8 8 7 7 10 8 5 10 10 1 8 10 10 7 4 2 7 6 2 10 9 1 10 3 8 10 9 7 1 1 10 10 7 8 4 3 3 6 1 4 4 8 9 4 8 6 9 3 6 9 8 5 6 4 1 10 5 8 4 5 1 10 8 10 1 10 1 1 6 8 10 5 8 4 7 8 3 1 3 1 8 8 6 4 8 6 10 9 1 6 5 2 8 2 8 7 7 9 1 4 1 7 6 9 10 7 10 3 6 1 6 5 8 9 5 4 3 2 4 3 9 3 10 5 8 4 2 9 6 9 2 10 7 4 9 6 5 6 5 4 7 3 6 2 4 5 2 9 7 7 9 8 6 2 1 8 4 2 6 10 10 10 9 9 4 5 4 7 6 1 4 5 7 10 4 6 10 5 9 2 7 8 5 9 4 4 3 4 6 10 4 7 8 1 2 6 8 7 3 5 5 10 3 10 2 10 8 10 5 6 10 6 6 4 2 1 5 5 4 9 1 9 8 8 9 2 3 8 7 9 1 6 8 6 7 5 9 10 7 2 8 1 9 2 8 8 4 4 6 8 5 7 5 9 8 3 8 4 7 9 7 8 8 5 6 2 8 10 7 1 8 4 10 6 6 3 7 4 1 4 3 4 8 2 6 6 2 5 9 7 10 8 4 5 3 3 8 1 1 8 3 10 10 10 7 7 7 7 1 2 10 10 8 1 7 7 1 6 5 5 6 3 8 7 5 1 5 10 8 1 9 8 10 3 2 3 6 7 5 2 9 6 8 1 3 6 2 9 6 10 10 9 10 9 5 5 8 8 5 8 3 5 6 2 2 3 6 4 1 9 2 8 5 4 8 10 2 10 2 6 9 1 4 8 8 9 4 1 9 9 10 9 5 8 1 4 7 4 2 1 2 1 4 4 3 8 10 2 6 1 7 8 3 2 3 3 2 2 6 3 6 8 2 6 7 2 7 5 6 8 6 2 10 2 8 7 3 3 8 10 5 6 9 8 9 2 1 7 8 3 9 2 5 7 2 10 5 5 4 4 8 10 10 5 4 3 5 8 10 3 8 5 5 1 5 6 8 9 6 4 8 5 6 4 2 6 9 7 1 9 4 10 4 7 9 3 3 9 3 3 9 2 5 5 3 4 2 9 4 10 3 1 3 1 3 4 3 5 3 2 8 10 2 7 10 5 5 3 3 1 7 3 3 5 1 8 8 9 4 3 2 1 9 7 8 10 2 4 7 2 5 9 10 1 4 7 7 6 9 2 7 1 2 7 5 9 3 9 5 7 10 9 6 4 7 1 4 5 8 7 7 3 5 3 2 4 6 1 7 3 10 7 2 4 6 2 2 2 8 3 9 5 10 10 5 6 1 1 8 9 3 1 10 2 8 10 10 1 9 1 4 3 4 9 7 8 5 3 9 9 3 2 4 1 9 6 10 1 6 5 5 6 2 3 1 3 10 7 7 6 7 6 6 9 6 8 1 6 5 3 7 3 10 2 3 4 5 7 6 10 5 5 4 6 3 5 3 6 6 3 10 1 4 4 1 5 8 8 10 1 5 3 3 9 1 8 3 9 2 9 9 6 1 9 5 2 8 9 3 2 9 9 2 2 4 7 8 6 3 2 8 3 6 2 4 4 1 7 4 9 1 6 3 4 6 6 3 2 7 9 5 6 9 9 9 3 7 3 1 6 7 2 5 3 6 3 6 10 8 4 8 9 8 7 4 6 1 5 2 2 6 1 10 9 4 7 8 4 2 7 2 9 5 8 3 4 9 5 6 10 7 10 2 5 8 3 8 8 10 10 5 10 1 9 7 10 6 3 9 1 3 7 5 4 4 2 10 10 1 7 10 10 7 8 8 8 8 9 9 3 6 6 1 6 10 10 4 9 7 8 8 8 4 9 5 4 1 7 7 4 10 1 6 5 4 9 4 9 2 3 6 8 9 10 1 5 3 1 3 6 8 9 1 2 7 8 10 10 7 3 1 8 9 10 9 1 7 3 8 7 3 3 10 7 8 10 1 6 5 3 1 5 5 7 5 8 3 2 5 4 9 8 8 8 5 9 2 2 5 9 6 3 6 1 7 10 8 7 3 5 3 6 9 1 4 10 3 5 9 8 6 7 4 3 10 9 9 8 1 10 7 5 6 3 1 1 5 3 9 10 7 10 2 10 3 5 6 2 2 9 6 6 8 3 7 3 8 10 3 8 3 3 10 4 1 5 3 9 8 5 6 3 5 2 1 10 8 1 6 1 10 10 9 6 8 7 4 2 5 7 8 6 8 8 7 5 4 9 6 10 9 3 7 8 5 4 6 8 6 2 2 7 4 5 2 10 5 4 6 6 7 1 1 6 6 10 9 7 3 2 2 9 7 8 5 2 1 9 2 2 2 2 1 1 9 6 9 4 7 9 10 5 9 3 9 7 5 2 8 8 7 7 7 5 8 4 9 9 6 6 8 5 3 3 3 2 1 9 7 3 7 9 10 9 7 4 7 5 6 2 7 8 9 1 7 3 1 5 4 5 7 3 7 9 4 5 3 6 3 1 5 5 5 3 10 2 5 1 8 1 4 10 1 2 1 2 9 8 1 8 4 3 2 5 5 6 1 6 10 6 3 2 6 4 1 7 4 3 4 4 6 9 5 1 8 5 10 8 5 1 6 7 7 9 2 7 10 1 4 6 8 10 4 1 7 5 5 8 1 5 4 10 1 2 5 4 9 3 9 5 10 4 1 9 7 6 10 9 2 8 4 5 9 8 8 8 6 7 5 10 2 6 7 8 6 5 3 2 4 4 10 4 1 2 7 5 10 5 8 8 2 3 8 6 3 9 2 2 7 2 9 9 6 5 6 7 4 10 6 1 10 2 1 4 7 8 5 4 1 10 10 7 9 8 6 10 4 1 6 10 7 7 1 10 9 5 5 10 2 7 6 7 2 1 9 3 7 2 6 2 6 2 9 3 1 6 8 3 4 9 8 10 1 5 4 1 4 9 1 2 9 10 10 5 4 7 4 2 1 3 1 7 2 2 2 6 9 10 5 6 8 3 3 9 5 6 8 1 9 4 6 5 9 1 6 8 8 9 5 8 6 6 8 10 3 3 3 5 8 6 5 4 8 3 10 8 10 9 8 1 5 7 10 10 7 6 3 10 4 2 4 1 8 3 10 4 1 5 2 2 5 10 7 10 10 1 2 6 9 6 2 5 6 3 1 10 4 1 6 2 6 5 1 1 10 8 1 6 9 8 3 2 3 6 4 10 1 9 6 4 8 2 8 10 8 7 10 9 8 5 2 9 8 8 1 6 6 10 9 9 4 4 6 1 8 9 7 3 8 1 2 4 3 4 3 7 7 3 4 3 7 3 4 3 4 9 8 1 10 8 5 7 9 4 6 3 2 3 2 9 9 5 1 10 8 7 6 5 5 7 7 9 5 4 3 1 9 9 6 6 8 1 10 4 6 5 10 7 5 7 4 7 9 1 8 5 2 4 9 3 1 4 7 3 3 2 6 6 1 6 5 10 4 6 2 8 6 10 4 5 4 3 2 5 3 8 5 3 10 7 6 6 1 1 3 1 10 7 3 7 7 10 4 8 5 1 10 7 2 7 4 8 8 2 1 1 8 1 4 1 2 8 2 7 9 9 1 6 4 9 3 6 7 2 1 1 4 8 5 1 10 9 2 6 10 4 5 6 10 4 5 4 7 6 7 4 7 10 7 2 2 9 3 7 6 2 2 1 9 9 7 4 4 10 2 8 3 6 5 8 3 10 8 3 3 5 3 8 3 4 1 8 5 5 5 9 9 4 4 3 7 2 3 2 5 7 8 1 6 9 2 6 5 4 3 3 4 1 6 10 1 7 10 10 9 1 10 9 5 6 5 6 6 3 4 2 3 7 6 6 7 1 6 8 7 2 8 10 9 3 1 6 9 1 7 3 9 1 5 1 4 9 1 8 1 9 9 6 4 5 9 1 3 9 7 4 5 2 7 7 4 2 9 4 6 3 10 5 1 5 6 8 5 3 7 10 4 6 8 5 2 5 6 2 4 8 6 4 1 5 5 10 7 5 6 6 3 2 9 9 6 6 2 4 8 2 6 3 4 7 1 8 4 7 2 2 10 5 4 4 6 2 8 8 1 3 3 8 6 10 5 1 3 8 7 4 1 3 7 2 10 4 9 5 1 2 4 3 7 5 3 5 9 5 2 1 8 10 8 7 6 2 3 9 2 2 3 8 3 5 9 8 10 6 7 2 8 2 6 8 6 2 1 10 9 5 1 7 3 5 9 5 9 2 2 6 2 3 2 3 2 7 2 5 3 7 9 4 4 10 7 7 6 4 5 7 3 4 4 9 7 8 9 1 10 8 8 2 5 6 5 5 9 5 5 7 4 2 1 9 2 7 1 6 2 10 2 7 7 10 7 4 9 7 8 2 2 5 8 2 9 5 4 3 4 6 8 8 7 10 7 8 9 7 1 3 4 5 4 8 2 8 5 8 9 5 8 6 1 1 7 8 3 10 9 3 1 5 4 1 8 7 8 6 7 9 7 6 3 7 2 9 2 4 4 1 4 4 9 8 6 9 6 1 6 10 10 4 8 4 3 8 1 9 2 4 10 7 9 1 6 1 3 1 5 9 10 2 2 4 8 3 7 4 6 1 1 9 8 5 3 10 9 2 2 1 7 7 9 6 5 2 1 4 5 6 1 9 4 9 4 4 7 1 8 10 8 4 3 3 2 10 9 1 1 2 2 4 6 1 1 7 7 8 7 7 3 6 7 6 1 2 5 2 2 6 6 7 2 5 9 1 4 7 4 9 7 4 3 5 7 3 3 1 5 5 10 4 1 2 6 1 9 6 3 9 5 2 7 5 8 10 3 8 7 5 6 10 4 7 8 7 10 10 9 6 1 3 7 4 7 9 10 1 5 9 2 6 3 7 3 9 1 7 9 10 7 8 10 4 1 4 6 10 1 6 8 5 3 5 8 1 4 8 7 8 4 10 10 9 4 1 4 10 2 1 5 7 6 5 5 9 1 8 10 3 2 5 5 4 5 8 5 6 5 9 5 6 6 8 1 7 1 9 3 2 1 4 9 5 6 10 5 10 9 1 8 3 3 6 4 4 2 8 8 6 1 6 10 10 4 6 9 4 1 6 1 2 8 4 8 4 5 10 7 9 2 10 2 1 1 1 4 10 3 4 4 5 3 3 7 6 9 10 10 8 2 7 5 2 9 8 6 10 7 5 6 7 9 7 8 6 3 2 7 9 7 2 8 1 6 3 6 4 7 1 2 2 6 1 7 4 6 4 9 1 4 10 6 2 5 6 7 2 2 5 5 1 4 8 2 2 10 3 5 7 1 7 5 9 1 3 2 9 5 1 3 5 10 9 7 4 10 3 4 1 2 3 5 2 5 3 10 9 7 2 10 8 1 9 6 7 6 9 9 6 9 6 4 2 2 7 7 5 7 1 4 2 9 5 4 10 10 6 2 9 4 6 9 5 5 2 4 10 8 4 5 4 7 10 10 7 8 9 10 4 4 1 10 5 3 2 7 6 10 10 3 7 5 6 6 1 3 4 6 4 3 8 2 10 1 1 10 10 9 10 4 3 3 8 7 5 5 2 2 9 5 3 8 8 1 8 6 5 6 5 7 7 2 1 8 2 7 2 6 3 8 8 6 4 10 8 9 3 3 4 6 5 4 10 1 10 3 1 1 10 10 10 10 4 4 1 5 7 9 6 9 6 3 2 3 4 4 8 9 9 5 10 5 2 5 9 2 1 6 10 9 3 1 2 7 8 9 2 10 2 6 2 8 7 10 2 5 8 5 3 1 6 3 10 3 1 8 6 8 6 2 4 1 8 4 5 7 10 3 7 10 2 7 9 7 5 4 2 7 3 8 3 2 2 6 2 2 5 8 10 8 8 7 7 6 4 4 3 6 7 1 1 7 10 1 1 9 8 5 6 8 10 8 8 1 10 4 6 2 8 1 9 9 1 2 3 10 4 6 8 10 3 6 4 7 3 5 10 5 5 10 6 2 1 2 6 6 7 1 1 7 3 2 10 8 9 2 1 9 6 10 9 7 1 4 5 2 4 1 6 5 5 8 5 6 10 2 6 5 9 10 8 10 1 8 10 9 4 10 7 8 8 9 5 5 9 1 5 1 6 9 6 6 4 9 8 2 4 8 7 1 7 3 6 9 6 2 6 6 7 6 8 8 8 2 4 3 1 10 9 3 9 9 1 4 3 6 5 6 3 3 7 5 7 6 9 10 6 4 8 8 7 8 7 1 5 4 3 6 9 5 1 4 8 10 3 5 5 1 8 1 10 5 7 4 4 9 1 5 1 2 8 10 1 1 9 2 2 6 10 9 1 7 5 10 8 6 3 7 1 9 3 7 7 10 8 10 1 4 3 1 7 10 2 8 1 2 10 9 9 8 7 7 9 6 3 5 8 6 9 6 6 7 3 1 2 1 4 6 7 4 3 2 6 5 8 4 9 8 1 7 2 6 7 2 2 5 9 10 4 2 6 6 1 7 6 9 8 5 5 9 9 10 6 5 9 1 10 8 9 4 2 9 9 3 5 2 5 5 2 5 3 5 6 8 7 2 9 2 10 1 1 5 10 4 9 5 5 10 7 9 9 6 5 9 1 3 5 2 6 3 9 4 4 2 9 7 7 6 7 6 8 7 9 8 6 3 1 6 5 4 6 1 10 4 9 3 7 9 3 3 2 9 5 6 2 9 10 8 4 2 4 10 10 8 1 3 10 6 4 9 4 3 4 7 7 5 2 2 1 1 6 1 2 7 5 1 9 9 5 4 8 8 8 6 8 2 8 9 4 10 5 3 9 2 9 4 3 9 7 3 6 6 6 8 4 8 10 7 4 1 2 8 9 1 7 8 8 1 7 8 8 10 5 6 8 5 3 10 1 6 1 3 6 2 9 1 10 9 10 4 3 9 2 7 1 9 9 10 9 3 2 3 3 3 3 3 10 10 5 9 9 1 7 7 1 9 9 2 9 3 8 10 6 5 6 2 2 1 7 6 4 1 6 9 10 1 5 5 6 2 2 9 5 7 3 1 9 10 1 1 7 4 7 2 2 8 7 9 4 10 10 6 7 7 6 1 2 9 6 7 4 6 3 4 1 3 9 8 9 2 4 2 10 8 10 10 4 4 8 6 2 10 3 2 8 6 1 3 1 9 3 2 6 7 7 6 9 9 5 5 10 10 2 3 2 2 9 10 4 7 10 3 8 6 1 7 4 5 10 4 3 2 8 1 2 7 7 6 3 3 2 5 4 3 10 1 2 3 9 6 7 4 2 2 8 10 10 2 4 10 9 9 8 4 1 10 7 2 3 3 6 6 10 7 3 10 3 2 2 5 1 10 5 5 5 4 8 7 5 1 8 1 7 1 5 4 8 8 2 1 3 9 3 10 10 7 3 4 7 7 1 3 2 1 6 1 3 4 10 2 3 2 4 9 6 3 7 4 9 3 1 10 9 6 3 1 4 7 7 7 1 10 7 5 1 2 3 10 6 4 4 3 6 6 1 1 9 4 4 5 5 2 10 1 3 5 3 10 8 6 10 2 2 6 9 10 1 8 4 1 4 4 10 4 2 5 3 9 4 10 5 6 3 9 3 1 4 5 2 5 9 9 8 5 4 1 10 2 1 5 2 9 7 3 8 1 7 9 4 7 3 1 6 7 1 7 5 8 6 7 4 10 10 3 8 3 4 10 7 5 5 5 9 10 6 5 3 4 1 3 7 9 2 6 6 3 6 5 6 7 6 8 3 8 4 5 1 7 9 4 8 8 2 2 6 7 6 6 4 2 5 6 4 3 1 7 4 5 5 669335078 579422811 810261552 967191687 801734528 709226202 163470576 861513461 830338829 641526698 711578321 720467823 683665626 337437295 540917670 543803677 64829260 173483920 737028534 570020304 352865342 263044576 633831532 586303794 738329088 484754778 525676420 179736207 550953410 160308207 606212697 508346798 424779577 123215186 752863356 509742154 102389177 51697405 207725852 735912459 74221527 621026611 487996827 171471869 494761496 908034513 589771783 781026427 716330622 160133584 144037814 563199429 869860970 538881716 252351000 501126509 999412156 761240908 112198469 134062586 603572499 598727688 550380616 717963442 445951780 237714106 368347385 25507210 378291029 669727076 703190539 495702804 136382783 909307129 871919919 1942979 999355672 631388965 558281377 292554927 58186195 5102024 811889032 383327159 986758417 323379037 806626478 184494129 540676861 29604327 425402257 858813309 576567023 705335948 330939593 650489982 708925708 875128251 492841778 285137507 498920738 240494980 600525674 539129926 388541643 71008040 427389095 335912010 991921741 430246425 525206741 615327889 203647262 925752775 234841899 38526757 459786177 495540626 236314065 695665652 257951171 787511919 655710064 822726938 653500119 626599330 921846943 951832637 620838729 681849204 213954890 997048129 75351583 869168888 804566584 270926893 368731364 972953859 63297515 750006898 759950157 415044095 114714204 491882272 33852886 128204027 455375133 466074748 896761508 316233184 667290264 97814474 158927317 28534114 246888226 326854459 955797667 482944325 198944085 435690927 588028077 475447364 983257843 681509397 170223580 518665574 565718614 339031407 362487312 389144020 766462621 97039507 394316097 921849043 794890494 149681390 510006036 23736023 582179042 10682865 604744825 250338542 73885809 643048751 16362664 669635271 283835387 832500919 239970974 980803816 501852633 738274037 808290200 856986378 142045650 995575479 404331652 368847331 880402103 36214536 824170110 28388046 214519244 169978237 852260904 827584329 431572003 183412352 709384751 497295916 971714323 439798890 257422229 958020093 191520501 551281020 366765408 294211789 948129514 396052624 966541326 775924062 863024838 637682652 27807172 91952221 316989801 347873293 220188247 190874136 390412530 995145184 144993900 870693779 712373140 422467494 325644862 67793286 950713417 320784787 393353426 64617304 202889750 315918404 434023605 50844252 901790143 182059222 936628580 947364655 585126933 250252106 744984115 981758230 527332792 546309151 759643174 119328937 952651180 240987452 268978523 147690348 888663168 198519331 122110380 711773443 489313500 63385084 255370848 489763530 696332460 200070621 121408641 86751370 468489241 699981172 853526717 760159059 436267442 764170758 54023300 258560389 89278504 340207439 83862311 285804050 13643715 35075406 995205988 610637434 196167438 252342139 735321298 40275373 275753388 622698247 792099490 126815534 701486115 302498044 10063772 57721385 916685988 843425526 902337297 902339744 981140439 553087571 502126479 398504583 621439607 276810837 986552806 195925347 709523179 940326782 680340038 716560661 697359603 241956083 742243377 633607154 678757956 785317543 599281465 398439385 793333919 365431507 946045137 262837523 410776254 414329494 27355397 141209775 46022369 558039662 328417550 815594972 315497827 937379124 446195516 770287610 471607641 118378395 240076745 155800887 680274340 247090377 303118832 121176240 173090302 853093671 604411943 913548304 171016170 977179056 87930194 403900654 797044728 396037589 295401186 719475926 40077213 382374546 509514187 702166341 399928919 869659852 272233839 188109288 104995663 154880345 524491179 298774549 632000167 373430970 981049376 512245501 746713166 777213610 215332712 119725415 497068658 480700233 26584944 812998206 698440812 481155753 660598415 910764963 863318785 637429763 784806777 323192809 296471985 214063817 486025043 510483895 572365109 394296204 66895856 64465104 749152662 954053615 657717563 861468846 193634336 388752090 644251438 680254186 251012736 615008426 42534337 648310083 94543754 976496122 799313710 872631353 799979525 243201750 206367423 867621910 335676265 865461338 478563658 630249199 982735093 103828271 926078366 575506406 378324885 232423859 508675384 258546986 848527138 645529510 10673908 652987597 376332009 37781340 419232855 925804316 847655086 930291619 554175550 582257086 534394803 51914474 335345739 633354918 975230097 296668159 464402531 44168674 608863903 837840246 927496365 52515060 161066435 331468905 620304826 694218276 539805212 787736235 462225175 187388065 479104505 32846059 424058444 50450048 749689683 137816138 566925225 106318916 640619717 56499223 734278112 354345650 940792987 224081435 502813520 509315856 537980495 262860013 638216458 260685415 781046680 418009902 851905524 704555207 567561426 571973908 113474354 530384460 674870982 495088539 741858922 711057258 114994677 246786126 830503763 823633117 188212000 453078045 984877739 891666969 897643983 845099078 482329540 846924608 558342740 956005892 76500013 986113127 844689227 907438238 402613649 317679056 517585388 203904551 194401812 5718581 3695062 425418865 3477395 916108432 367133881 717069141 379382252 803830286 292974423 988572877 275645959 89258619 635430812 123894570 912207581 908259347 959266351 474469412 140907659 690406193 903586458 402221658 308768445 731906061 964567504 98011666 838054418 432360504 312544334 872704493 74372428 44381654 378361527 549299677 778752855 126930372 893523664 341502240 173171536 105099555 245855036 135139806 820136537 195252609 905230808 532724722 146870243 990294378 353235699 306963391 520557497 549838867 335065989 331398673 245727374 274075564 729755420 121780789 623368697 946774687 573075714 894542890 95066064 209015456 308413008 589020491 32847164 650086742 924893168 369342396 177102245 147957695 958279914 961173311 942882079 339132850 519926364 653072784 167163328 11863826 596612799 400341822 997567965 676533286 323227818 725952406 514780661 648763976 73275831 237068310 693424355 166826978 607415679 120546268 781816672 838806268 749935482 281567412 787596335 919606002 471478484 660850125 358818090 204272025 382511355 600965843 992770880 457096445 139002762 641844686 4582787 984990521 662119297 695741068 175040527 855822044 542824998 54527334 241983630 396275315 259546478 971744538 410475672 121127437 950298464 782526871 875125395 444220488 466582277 620101204 110812134 507788690 167444750 849030489 215906046 624748110 835563063 901125786 579049831 484478077 872860186 270489647 309203807 43968792 780750642 903925686 869002321 730734729 948153594 119785720 824096657 435521318 177532165 410510953 362606575 144822709 606820593 637373875 817241887 990967933 255390530 340697532 106606385 337099277 950772313 521859992 283198456 804378983 314864537 865344218 409737097 77120541 338644968 808495388 688590146 363085517 495479456 544929572 567755970 977263366 33070015 791801752 904729328 846974473 658017999 570251300 739280414 132502949 927897548 875027809 16867464 549055426 485666497 220220513 938253949 951240767 407567774 326503243 264033701 76909413 798589909 581902287 348406636 612918817 461567623 462277982 24096779 605642422 803739518 456399297 711310686 761749064 595442073 604767219 169883641 875211758 286849793 800920504 721732275 641522349 409054352 820238947 259857583 979877948 176645515 268404351 584859239 964664053 414725457 536319638 386666295 277853578 518967905 762738619 768773513 255086757 709214126 356672760 385282065 613827332 791763645 104867671 126345499 635374462 108397728 496051294 275010492 448040733 300396676 780458795 730162500 679596540 662993416 67980783 884492258 174366443 430505254 556699048 397259263 887093302 732271726 909257316 749065526 568491845 860014198 422558170 491818065 113400016 10697647 686068673 730630460 805429253 95837336 557217197 619825720 822066453 621221759 795359194 836875968 836810541 460332997 638064506 980033915 59715775 461528401 580401937 220690316 492173238 985187554 783757211 838421910 907192496 665685392 686412381 828021880 34686698 571455191 450562177 113134796 682279822 579984303 952228506 111848145 690192210 20463408 250754921 274610281 900244063 784402118 513422630 954798610 872161334 195437201 400316636 647233248 822718466 129065969 640541083 163374678 705290606 182209163 110663644 545585906 864530498 324739704 18723492 464320480 107595097 110522931 608611130 533699723 666944063 265968954 204924765 638050167 827733186 485047132 720837919 155088752 554445557 514301663 416207777 567464525 525975991 22007984 331626383 210750968 764114525 777735123 115117395 126407773 55856192 974851851 964433635 19063073 141696586 257722048 867696874 17595439 17976101 667169882 669719357 843490202 113827244 745425772 230456669 523268676 46561531 948211410 698461968 873496940 438807154 326347720 464325544 695088051 156062682 594975685 525713574 808648269 486987919 500123517 595300172 551424699 199118450 145621307 638394049 730535209 547845233 869686733 563301594 971827681 514760979 488167636 954033335 250127763 908052410 74735212 316136233 437919579 812234791 669161895 197576389 78801995 862898125 42952118 156443684 700707210 465051711 286283732 226243071 615760483 466742082 850485660 466511940 327092412 573652521 597329763 334489459 203859651 989503707 796432634 818942744 663978801 31766959 433007328 593973273 237097391 595777766 693113551 348456200 720447810 267035064 256115978 316664025 550614679 396286257 879613882 408382355 662041606 941785389 186201195 779009858 313125305 303501009 193550094 599384479 561443592 559694141 456440889 482371967 230546184 503178902 157096158 629683676 978969882 949549267 104819649 90917334 929579192 466342268 903447801 689111353 84029492 270667116 317067359 350583643 563742736 246650941 543287838 574079432 538604903 502480991 453174554 564931842 646453601 760926913 829283014 129373827 776399591 250006013 415777048 304828740 341597625 421861856 667090203 341902162 830266229 120269998 582124826 838204440 507383801 534575114 147231752 191745105 170251114 258811051 963717079 138606308 327135185 922383086 355273526 899158253 71989004 452097444 928521621 988635382 182825122 190082607 728727915 262386595 568803109 423083801 12415452 909352645 136505145 775411309 337870401 197397605 561008311 961036802 747819203 407312633 570646268 126896915 185053731 755598472 513889922 827021900 823606752 14504133 527722856 709488970 951463096 211406607 671266980 198982495 374542403 367791960 739489398 482442031 188339458 963679971 997258833 913788416 446806827 789527305 663383678 152120124 711832113 434746874 159193059 950814046 206430325 899110986 233136988 554285267 334324033 10169799 914922120 113607128 515652131 610024552 291295528 135455129 703613394 970893912 536292366 428276845 657651320 589859749 447939342 835368150 223841251 252566785 945499696 472169492 494238282 392232728 705022908 897197453 59153131 914818501 244068762 764563734 153846051 840059590 245095619 872963924 686166364 852173365 250763284 793621801 459613759 270969517 190923586 604076798 556565002 981400146 877623854 477106241 363735630 272225567 175582191 661603300 682343555 506795011 161488846 355354427 994041922 217151716 763776880 167003178 990073877 27855172 120699343 939714465 643230809 773389552 949473586 450057646 776226634 680790233 550433330 324806125 231903446 473833737 476539421 369017209 893150502 453049975 197227895 189998631 7045931 259163624 698130969 306909612 774963820 116487590 839321259 420018160 407773953 216722808 602187510 248404407 87686484 783010157 885522405 532934825 826290367 735838192 392876657 211684715 368444342 691982475 613959653 985492600 466565541 867793967 893240534 278711710 34346973 327975458 743444699 346213461 118887114 970391094 255368026 911870506 271865754 743999432 400365628 947407333 771971823 908645326 181682665 272959543 494475253 33764144 209531466 677144564 134953924 140631877 545723279 881242169 537974303 74990516 559064063 317816471 677175449 916973726 872595477 423454445 432743953 463825011 488160606 39198332 566736122 313418182 580431777 18627087 743567341 791226347 396399582 353781963 248063054 318500901 209511669 802235188 430163328 539868000 759937928 199618823 191619980 379490483 517495546 49734780 514362934 326295072 267514169 538620425 157267863 354952426 588597421 86384569 411164098 250535641 86703462 404299871 480452908 399863013 351036168 607962974 318774184 567879877 13797815 756908878 712920341 65494171 523568015 299219619 884944183 789916766 960497103 482578714 455017319 304939512 20998984 810202988 798843844 138038042 566422722 952041071 582308287 153773123 330565471 545363404 559784746 68047480 392034899 637012536 520881292 340662600 780110600 559937821 265158861 947524662 170858843 740791861 509876631 997521307 242192005 971812629 507527063 867624350 755968988 624579808 264894137 912342081 612969336 29224393 720883746 871211277 351137947 510339410 715849522 795871332 761595290 56214134 686948857 948948639 140465392 490386290 737348587 783554648 477593266 106663748 233061171 927060071 531018305 667525110 178149852 842290539 995021632 995951211 634839190 568134700 191754721 606997384 922743192 427918151 318871195 316666691 387992467 37920474 998495528 459220917 761055524 978203110 523890482 235384693 894443369 684651688 584669577 735578128 870287842 937196509 738328144 411005736 758061810 324578035 69165321 566293348 108329948 333769004 791266348 441336874 343409554 879264082 292246744 444224837 398741552 209454648 124433346 93044343 986280974 405187852 630361534 378563125 725845167 728512811 764715773 521369443 602809082 579282191 35813895 158793368 863802656 263113675 550312216 305888370 978911479 469425432 783612546 457836977 42175303 928849005 306341010 333581335 705881361 32319249 223777128 377935460 500217420 861737071 174231491 767480008 985209954 232590745 163284552 455281313 256874011 312050089 972415585 935327742 667177028 108120468 866843827 567154029 922937161 787694704 401454710 5159943 297264768 357923833 208971706 912199613 856901869 288484392 447523588 177379879 430543369 588223031 81615280 520248236 274668167 910072042 170938441 435511612 362056615 209848731 845317899 268622129 841920013 686416425 162087059 692121643 172214948 62824829 931393901 905006728 610901104 641242389 42044996 310522648 546935468 532450340 539098836 535037231 189122647 784387269 385082075 475987409 699783939 515357772 48527436 236275218 910545959 853562768 43937055 155170159 968230307 530153262 87470954 61912638 622818732 772950380 903327879 558995970 597016401 957648061 106035891 798672094 452844929 203104895 270861243 166573387 277248856 257003364 511409114 85729200 111980015 973447891 565823996 848530723 844540865 285905473 166824635 107510368 393203562 717588503 763693601 772946374 594424820 78193967 876483000 715556211 65842121 488607111 993096899 708113743 648710779 774091482 948874470 814097752 413706665 632506203 539058572 723479526 461856198 565731728 416858986 924177539 624138143 390831002 978833696 161410504 723306388 989093017 121548011 617219314 158724498 88385169 504440758 280414051 277608109 777613358 8153011 285216660 130125916 788878771 427887423 717048437 986591326 32765979 348552070 366655075 605715882 680676083 313740243 503368672 626169941 747947816 123262221 81039461 344763677 567261191 917685981 861355269 668135712 315860763 87019266 23658776 716064225 307713545 362159773 126367049 475468287 860812442 184430290 736832559 705152711 416116589 276410961 416783569 228648543 660794546 374549802 666829251 544824278 494792532 479340436 112473852 345004482 150906159 578856251 26867081 343397956 409543078 542948377 302983043 74463187 472918416 55061051 907469504 265056533 955146867 382618588 999353121 6769184 502896311 327373836 573218929 518631684 151603802 573307290 48606542 300486207 508741174 694795237 837382870 867965595 207611874 2818388 320805574 573866698 375995902 54564814 355655391 52026505 818538196 621711279 965859248 960484875 110586204 237737103 377465160 150786051 653966672 483691919 981315686 407176902 740541799 821386588 340999989 752989585 263217009 222628610 717360208 670396505 222797168 960610215 68298284 853451001 875466076 968215524 701158034 746450767 44825149 130096557 126340615 254445075 130661435 256513554 808189922 444419130 707034861 569839557 719048568 404738979 19458575 177730967 415486619 171435145 911419999 203408636 672106842 432721445 438282081 643580586 324342606 922871966 975658202 348619293 883016709 206527705 757080243 65675999 697858478 146270906 980590692 14671084 223632793 676926032 554639337 312368505 611748831 279213079 115188690 305434740 88433769 912894007 787880343 599500407 922950168 627076704 995137030 606528644 352669123 788016765 286257343 55960908 220092750 546882886 380983124 215289707 321997517 620240133 572720545 240945025 42625806 138870040 463582066 103929571 524405285 749739923 753296528 223357188 416061977 31135034 148548229 879677315 276260255 512090716 819360509 891058395 658866193 756889649 845301728 160863694 802210912 200492945 141967540 887060879 202842316 933638017 653884868 652514809 833704957 104527002 23834936 439040074 659081721 449652683 205977873 439006779 555159760 99152660 111787244 140290416 609066963 475747086 173060125 987243404 690220306 340527342 594989019 226244995 248078275 533011759 52057213 656544106 543372702 644728221 796773761 272935678 102431517 182478908 698091692 903736629 417892563 767060797 729307178 883968289 429821783 704306537 464488397 213928617 908195413 250630522 587424263 255423975 348114762 411754007 574772279 943880414 809691465 438405038 184188172 937301613 248152309 812120784 175850055 940898818 386979161 291106680 76261679 244665666 755244595 270777527 692142858 149487436 344589612 637599231 460354234 191764023 323239605 373965686 372507074 36930392 721974963 159090949 313515666 329966789 877766247 351076308 704610567 125201082 778765043 312820583 830062140 763728104 541307821 845671101 976907374 869835523 873038487 233423834 883974171 358923561 115054579 779771347 316186633 309055141 829555190 118808528 672695851 659664807 208208710 696741067 659298497 532697527 999209227 805663375 975173186 167778919 319131427 378227013 597103597 107894620 822255721 445443494 324212534 217605163 292761588 407670985 877994433 229273933 52002542 147267009 794946404 122206336 74859499 624481314 931014820 245165693 35102893 160978788 331138371 906388003 779572411 793139312 890882635 249735294 134800928 875764068 858444323 570517068 558104163 64743938 354299346 989773268 828725989 72610810 60668904 363932344 437152914 714406167 147778250 997942097 229310250 264669875 305462810 672242681 669686869 536226108 550662803 598725620 887283187 414954325 667638247 882250509 609369686 323089910 673728269 519732901 310374524 885169876 251743995 911856812 702432408 147983418 1794242 843957021 500658970 667212651 270683894 163494654 141090800 638017571 170704706 448084571 322584224 150600700 430486241 188208513 712256109 410695449 759109592 410497850 448867036 367963251 611662482 72089346 341954917 926649588 952867420 584862637 161848501 286857761 57307848 158365512 553699471 621656702 29566900 140555629 527824102 227684204 683153932 572032806 227804678 126521347 952625437 929063619 972054230 222449423 224790930 644604125 489780593 11742678 237719796 996400987 676210701 48611918 922026925 687190023 52210814 474667794 101161998 340429445 85359457 326119984 595263435 295748963 570858385 661226529 120163245 166242356 876439948 8313033 775885695 311869149 24636141 772884992 579504684 728968454 68808884 118365750 830262652 731479735 601538825 299692725 111642206 734042455 487529040 60026872 994024816 749909695 754333700 490825950 874929208 254446696 73344207 892633703 392214487 858102951 366999150 353216640 214344928 820275339 485541648 574160857 179632479 282967155 82602800 16727781 899656971 814857783 178872516 636624924 391997648 802238450 981113787 25151077 671975537 383199466 446617177 109638360 561616845 290466817 39185227 505221664 756909053 635930139 177740028 625276699 552901350 129122651 3146343 791472902 556855494 566451850 793505655 820626818 318415032 239780203 74537629 874315602 334501178 738483969 222510672 289279267 102804169 885970004 292504889 539344482 664582379 179504734 175117144 211162141 894009895 645832371 590215708 40083232 671760890 162137069 446782310 272895799 945240758 96290169 794444931 587358302 23321778 819178004 136418909 738039004 974495102 109335889 596647096 315554704 53962663 560758768 130932955 775878440 80450972 555047582 115973087 363642910 948485150 383605324 905845377 792599557 343984740 9174805 848489423 634855692 426260686 645115596 477595594 364874961 465700827 955704074 683611022 545205800 141065708 107965792 954306280 67114962 948125090 482324234 419177681 101965172 133825568 922759228 580399524 542674708 174531606 788179476 838192005 586743750 443725776 944727148 973971511 193685367 791493493 941186071 892942015 885231201 605295226 164594264 98801979 568387852 115895605 37623631 485195446 45277769 9952633 160581426 250706202 808086348 5195187 60264483 230188966 537243989 288512988 680757541 629933824 822234008 801945019 876837653 254286361 577739122 607999603 806734571 92134516 244412129 318614536 776495783 369133571 591724559 307062582 132973413 189562723 860720353 642516737 991973927 637695684 832583637 339788950 549851737 866662072 113004322 886943356 937279214 632886289 671215601 103050244 632471662 342104730 506329635 93886381 93780340 43768668 934004183 119946369 774766817 393744671 729868225 148250512 208129590 914304762 340910675 842174368 2624990 746409909 892209472 369824135 718558277 438187306 967150339 99609098 898967847 877780237 498322922 466133575 812930451 228236680 952206550 335377021 180971329 120526161 112626493 107709443 852536007 100563044 360976874 370691882 676835194 458873150 826134362 846484239 92419118 41223316 171281149 16466325 923063038 193595318 788986519 260389657 519600758 317287562 917363723 47133849 750888716 356337682 524982087 745104283 380641553 931586114 85143539 459281423 177298230 151353763 426029069 332845427 640048710 183093314 109909947 472970658 91003375 169605476 304524101 996593685 430729125 406510597 793960903 39207688 495278767 891893338 788114700 86633367 457429225 473335521 649515930 184324209 920040853 448356285 589666335 377561181 964444041 591562200 914364639 49815411 955815568 843623294 392748219 893825907 424890555 473402157 979900081 201323183 394259179 694976897 376176115 347102730 62450981 505630533 157550655 48961920 63123326 683184944 251698427 888260631 374335655 98102487 533303887 701508470 736084455 916559400 40821357 223709284 690457526 72152801 273365004 66250705 787373029 25699426 613023514 813667565 752424558 539453254 272101085 695045360 180350546 307487039 945423464 574676527 923392550 911280062 112723706 338820251 788366867 324825478 229863497 877334280 807665275 771359067 623442526 88051666 70972793 106421428 552084825 77452230 256622606 878255027 131927695 891983606 547117296 608371089 535023291 288218344 20228595 354221829 856783454 192684165 244301319 669702732 928453820 355522875 319156592 528866690 284517021 801930581 29786282 498271361 113457485 484761583 409142702 818674770 477078621 573400750 641982425 275697348 914498250 731339341 802577 716155260 970891911 740947267 864695029 460294322 566681586 458108216 856201552 562849494 483365442 522887154 141052712 633489595 127911411 470861390 594666957 115815196 499163306 955484035 522849886 614082566 888329121 167308657 712986876 32827240 815247471 387217069 264807775 984069663 653438140 617730828 544420172 271704617 320174084 796390097 916389344 186828303 367490104 580588069 864836839 576558013 81379311 535240243 536024478 476869807 59361019 124182231 314090033 920050495 43456290 106105953 481469456 381111395 870949707 445532576 121432484 877238034 195230641 362445823 200024215 661187653 689771059 124634408 839224510 407043865 236383206 395029909 69234170 958960290 182489470 378435994 85734263 191318388 142582186 127412092 865531524 818267843 975356189 981040483 234297568 958950877 455893481 545815084 762722816 376987995 186688290 750193389 268901647 147126780 562927562 765003845 516969936 347824469 590624802 233371445 968813939 770674659 312520794 973088398 486195327 876719339 939619305 192386891 524465306 489415567 151329626 907310235 743981019 168909646 309531782 576583122 361661751 757075085 954329173 775117429 740415942 643711506 626467233 741902451 730678814 1584359 681991205 299957542 381164892 367996367 53853102 277679140 110518598 641676826 770355811 863898366 262303891 248954702 510741609 366415828 8702951 837156217 56740574 564581081 587401349 465204090 978248365 745559368 648365894 842327189 201936128 1431755 218216753 4615295 514939358 312882740 928122375 825088869 669686842 267651529 616002135 95638432 318064685 832522585 229060776 516429816 188839491 770836784 767392084 978769177 344489457 406994946 575173360 988466334 270164884 304789755 228153069 975575204 582406078 947434526 214578192 971179267 715272488 466074394 226737438 167493085 959176590 979423237 744738109 576096702 533177749 272675581 61781282 87682702 207054730 541294455 702785688 804822950 524462663 588868711 640430534 610179507 870895825 843505539 468044454 566038275 676830847 693868816 546889155 423808908 127114782 122071498 845212916 710163076 606413 71724906 819896448 804533124 390110950 658212633 863821496 718185236 30808117 987392103 33517326 149744683 407869328 693923827 53711467 344490098 355424691 74488520 45443358 38371770 657553178 491846010 216812515 805790127 434653372 743416502 74519523 299320727 650687482 504052315 450848566 953779499 292042875 424985700 765167996 596705713 628248831 438816871 966653601 629006544 374723214 584634595 341056936 89635374 622945021 811459611 8914394 419700641 715140420 282139157 32135907 85847128 942487002 613599357 162588552 17055717 308190030 87277618 430607053 76584314 315216421 153752479 749264007 146567853 261042363 742238687 199388089 803981871 948129891 902705136 211474473 233445414 996837220 8050653 100992414 915188653 282386557 455211441 973468312 997597801 215215953 221821024 802320776 554117855 731525111 120024837 783527353 303041976 655411137 114951437 566211264 251054492 344855669 127138333 507796873 909364669 451559246 62108924 117317191 652257553 267041147 878704903 479517318 166154956 15837520 58368885 159218940 296393837 986595608 667182387 549820098 539698921 276115785 950780699 696543291 312726622 86444274 134132717 898249367 934375668 224160076 714727920 717546134 257077341 101194753 89977857 528799869 177030265 842059403 259600142 792844177 100386178 343904851 154493050 774824968 482530034 361217638 208240256 475285490 395582745 98685594 642929292 654416344 285684611 551149226 279510811 452354473 712365179 918422293 453810329 748774480 700547920 191647813 626718839 310027874 370114915 18396087 233198825 301956539 825896700 367620267 397859875 743954777 574188828 66482772 144263786 553373547 574715404 618060289 918540774 480899464 656032340 136204057 686847943 276541116 160961320 372464416 297742102 541172290 914058860 994105251 881129685 118301197 246440321 975699462 425371811 829804212 586434059 202561386 727763912 341183662 100808744 724271987 810925973 591440874 727052873 292913731 23524285 383796715 817541965 242541951 244150024 845980144 256841279 763086275 526164694 927062377 353371215 253359032 247653577 610033911 625266508 415298012 239635092 180181198 571950310 317167217 504361771 692481856 504020109 96088155 796419170 42446845 252396945 637293515 993877399 910364274 400862819 578787258 816536883 134123265 132640436 318705238 244803518 690016987 198672974 11148203 524546999 858799098 49575200 920948832 534561230 830042130 370058358 973187428 215933239 252678612 245879621 635811944 433263074 29834728 538464585 656211184 948864863 951837269 352290902 592375470 746592663 944807661 791475551 401505721 463356172 855191719 820769863 803483111 631331411 291155599 361222978 637399096 333081119 544462447 100885696 369305260 119988378 34052234 787690786 764593480 99393241 701111368 824755059 350642096 961350491 491628946 172429633 370673543 433466044 80227534 229988540 633801148 634578114 193636125 350337731 402680826 297287575 183284152 921190239 84750602 265468500 270809932 154033951 971826566 7749181 106811838 656549402 71347424 467804361 98238338 197215244 248738812 917079551 799236808 60933985 458035151 979968782 27296666 395307911 38719404 805401889 701612651 249853295 454055000 824833979 994944657 59625049 820412386 185634925 108769539 737624163 761546205 329743785 139928919 254462035 70883927 55825300 540217791 288766029 98215022 941373291 536500257 742631295 578095059 468782182 152895322 966366639 627121989 768725710 617122754 250187209 134053052 947398665 454108419 450897918 221964551 857168438 909047013 274779693 615021542 906034154 468511756 927385214 120109320 113928893 587333044 416185546 968034735 691225654 140320799 521495332 858050540 546645250 920442030 352080902 400810528 935488252 86767164 18401615 503677230 860596240 198551958 456578237 822740312 208040370 205363914 814081960 425725124 298164704 951657885 671708300 670411869 429481538 818481121 745655284 973930095 675788509 674498339 295912904 107051456 139640865 71225741 967919109 612565385 768265520 973333207 238386764 139399883 524774364 105025673 256377979 164704639 51514335 829491151 595248819 849722592 936130577 346586197 195119756 187778609 424452588 908169213 839752400 603489846 381855337 582781337 735832063 780775747 234753050 124596874 227647585 222306018 634042679 211433983 458194712 146313892 568599620 284892050 316659073 352252848 232566000 114652049 797714723 415770169 794066324 694432067 595167814 633285386 999480685 599464818 4606246 14364555 973421574 538164791 255980131 896287918 429440937 891628560 917436047 342755504 167901592 112582758 968481347 304954727 810836152 841121070 124869273 448603741 623795816 491058176 361431905 114466187 671545568 227456956 116878303 920070421 931665126 212902927 597950886 442683963 479090098 449854511 507287892 254635667 526252489 184299432 2577640 258336225 162415488 939670099 754068918 980040699 638338664 731534108 901695349 695172207 237737666 291890754 281647534 847916987 539870088 474208421 549197582 514999766 382358030 276595647 112026217 101559867 211370307 477053417 145679937 174051279 664657323 18041224 589851665 128683765 821466539 211334121 786523532 758261524 61665267 992627869 827156631 569824215 920898111 398026282 825554464 518501507 492717623 400490278 740626499 587927565 794748035 431432944 800165047 725099784 261361561 386228507 141528541 308451907 499972911 955710884 606608446 207965483 611188762 948222329 958710909 390908598 364779959 854080554 396277464 442582009 645551253 115917326 18449136 892721269 938531238 155686970 41464721 357336707 556991399 780652627 171977888 738567304 730700092 53817038 26574431 459082861 283456744 363461329 85442443 741370768 359619577 216704699 305157580 466705417 947802247 333338928 375239603 685292669 943847301 884127250 85269773 146515933 279692017 59948858 20134541 939407347 148734754 885280442 220012475 659634097 282800021 611840536 965315040 561915285 718495416 802363769 35084172 263745147 434404885 701057492 824467442 61380218 987508339 751991216 563065903 979159388 168086798 303891965 424350380 135407306 30392074 349937697 477717509 227474391 590090842 304464643 201181979 543541767 228879988 607575099 751056797 891126154 160598063 553571991 4780043 525218873 688129031 47077682 303295429 21530453 779876475 348359255 723095650 553876726 616936622 93233602 773877016 88837800 767508557 926604836 966624389 35415293 686195787 153847528 967470915 555625076 877855084 856739871 141482038 923467333 103372882 321084697 541145392 227059165 767952775 190909345 196246128 717587493 292208851 988338149 402189276 375926840 33215376 550273537 825628594 852287568 555645644 407141419 887846595 728321729 938372466 806916656 129120821 294661567 630290723 893144727 583841707 239595158 795273851 594724387 444884174 57885543 905438323 369472432 417390140 384805326 93797366 920491470 449391845 654905304 876185081 599081854 24227399 557804504 461698679 452308575 49991709 632209419 12530003 667696139 379100090 766585516 947232311 454972005 263802437 810848304 414647425 760134884 435489998 267316080 678916448 482844799 326815748 574629989 770562893 658077997 104832761 672327351 664721249 322485303 552484992 141031978 205506846 293760397 84606882 188078223 756714763 474630734 806884869 704796657 811023212 56981386 759990816 342626163 327940531 306138259 834226905 666293410 571882146 561087794 364374813 586013360 161233610 323670815 563209725 441368448 504628792 195523004 386745774 973581329 340250768 737391782 602463429 719749954 95180772 241537171 999717019 634053058 536579934 573914163 991312124 471933339 171512080 235045046 827079505 273033391 639786649 105748439 711794269 79991662 681313341 34545846 561967144 729861843 569556502 35450545 710940742 381315750 140209551 897122676 806288894 200262296 390850576 909230759 13778842 85794339 117147416 551939282 233977260 475467891 886556203 259713940 59837972 298784441 505430440 938848578 259102480 785507435 87074054 745403736 336073538 240258020 802166376 451137277 458516155 612359804 174951784 136950942 990493113 624010087 603757807 776592624 324365337 754394707 523775233 408591776 704720727 719490381 322637708 417807874 826588621 547950672 128210682 689390132 525773312 259887398 776688069 234676259 609548838 663366692 1279731 199801775 105923136 1045151 385538494 435876955 646895005 605683396 935155032 346015559 566271188 284728802 954654163 178529067 883106405 358126513 405087617 492299371 405491112 636806859 873609151 247081582 657986327 880535546 520842632 396517839 464828291 72925783 33858854 898330514 614425952 37165438 346628746 231953647 44280077 562717276 574397165 637041621 204557358 105815415 996476989 122728858 36504030 243850553 461079406 101008029 848676080 40316076 958868236 466398508 345992417 511319098 376467128 755513805 450147744 637895257 38977686 540784986 762160187 128781251 400408689 676155639 477761003 145669538 460241397 824765045 183036614 481144899 31324403 733430937 201384355 70353205 208440913 70872317 885884756 938618132 508800895 476027041 499971809 47345997 165566908 218968365 407652799 539549873 126530733 541580169 891230179 595977059 558761874 880283088 464120444 163510609 258165502 6358230 160894617 384872583 757049337 153814065 711313889 799354925 29263158 435772304 417811395 807505609 339051408 174979960 419491547 341499646 429112970 261800466 391188128 22368168 402323550 854394053 594447889 64243303 968729409 237845695 665942538 860798424 890525368 317049515 605465288 567659333 253478166 995854882 322323274 785741066 347174434 782150936 824687644 501404119 235670200 35873609 190642272 536789066 465559482 843298989 428576609 106166569 336424451 753316577 199563518 396152355 200140503 446804386 897137899 156285208 933334616 654891680 984113338 889855888 113711699 874686937 435069570 541527020 256807746 503985207 921203456 647158252 147453701 291681884 878732632 375881126 122511582 170512812 321226186 123246094 788262544 318805783 132517006 793341488 329532840 665320910 295114912 31357361 441308817 930441018 471117694 768368788 822391459 263140365 501823110 660249172 389774205 382192755 262613402 449766997 449123128 459877766 969219113 786226971 305992474 325527304 648747274 552981069 573794855 106764083 682068685 602310337 567353311 13603027 291399991 919802568 251402035 680617374 681926153 546151884 699932219 255805310 676401304 232304921 40999887 931623717 703598006 128417535 263320966 997565668 599069799 551647948 496221247 830282949 560425535 930182971 648596771 687259941 241954849 454143535 613223494 449865587 724195894 968030368 79129728 55452162 186747162 616885118 113217795 225637363 914871828 700522035 69817063 266061167 530082501 456006759 264210298 311138822 617028218 453085768 494429012 675292929 975503587 810019069 209013071 876840515 654046701 925518555 858851520 978174860 971679601 126323303 121060508 711875412 130236532 261647875 606553036 374556095 596928393 13580266 52518285 680831483 422965782 304089854 325196760 715968753 176328671 830129436 682727582 477434651 601914412 43047765 672669621 365476303 143442085 357292062 460058794 281362205 425609462 764789556 810602421 377701431 295456279 250435413 438068093 958741548 773271387 372334185 102954226 302206816 265870311 188349590 56387696 232951586 278036401 388347536 139920654 152338097 179936532 783095337 750012635 515554459 969251274 410338408 901623877 704883219 452757938 61981334 103493014 786431110 934906767 909831425 741539559 666164773 527889942 611772847 432443805 337600689 103129544 761853336 721522630 436938129 891949944 506711818 60517926 160494611 660897890 937908132 548490262 298937130 296367808 876386737 608478640 454520654 335402384 631727713 218463068 273704051 380677910 414059508 92978950 711657070 251463443 482033586 721181179 53921806 80897486 548629678 514168504 820102422 544862080 261958358 316602204 218404907 973739563 512574716 265374356 209348047 509157146 201619110 182839508 7389497 100994083 390655812 632328230 487299748 507204319 446299149 233675975 74072254 12428409 260369115 515410705 321157494 334523206 502172071 644693748 205616778 761008201 127278977 161589982 184629018 604501376 701456552 867595258 932127069 512006647 55002216 104770437 981488579 47032158 439692442 256522929 775454365 380434031 480879039 984703313 587899302 150392841 159170172 472038458 824549722 512931151 575534462 28590674 894100464 375155537 482208957 350543069 704347752 5009429 744309041 10333088 193312821 31855233 555759412 552285228 905414170 297430738 240158218 802834985 329568837 891206115 554847939 514880547 295667098 860082104 94336614 82161826 191957389 236042331 233227295 895342875 771023462 891317627 162415503 884706718 862190546 623192908 617340240 987313961 314435718 252138184 496907548 327651886 493082201 622705046 38765617 279778940 721805258 288293814 627003842 380847263 953177581 555642670 549257673 906284546 656218814 781034950 77798470 76584727 346888627 468409525 871107384 63153593 460469915 185793331 76882966 522904602 701413205 120639381 800925904 112214974 342006786 282839119 631865486 109128768 251562372 686674688 75545248 63770349 659900187 383831732 59550767 625071350 14378505 12325965 344205871 391498661 252905611 449209255 49770993 83705143 196660821 844589668 437608176 567804565 446133101 276338056 501656583 793936095 129317407 178333299 781892828 666937467 261173929 582340537 419549758 983307459 218915335 128511364 501395989 765987413 758272198 477325115 481987101 724727633 553938992 647210497 813578380 391905267 676370503 166323152 118618471 413791222 352764029 501395432 222923048 534799122 148725215 94850285 91427059 618023541 525813124 703461005 819313373 656992300 925041499 499053330 697931316 484936696 82762317 508929057 294892542 337092524 6973265 125949092 187918822 960013612 690203513 282925359 130738005 213399496 479881894 647033975 495799644 468515216 601270777 315404 102786348 283685376 322047763 874312574 438782916 942576038 201114146 142523948 20429562 721833394 899560098 843980229 749667189 728275086 541840618 627753833 174099065 986402588 414545022 652797261 897560855 454603446 237292375 338180277 733644227 834077123 110441756 278879578 852023411 882474565 468657484 340328993 211072751 154736888 576980553 716481490 767262034 649145285 195425535 820749465 161071290 178216321 353682968 186340723 95012135 494529642 776924467 842112516 332241481 473209098 430037243 908254783 953411956 314079958 965744051 743403234 677451610 651344064 69707345 249579053 777772691 210284288 116149927 984243309 962035303 780835006 117799700 738395785 125784496 96382351 326034847 257776659 219523135 700385115 369987669 967180506 33843845 811306416 824658651 711404822 694281005 177886766 430503688 71894900 399916386 669021158 305120870 98443949 110477439 462613278 553510270 170043069 100860751 372587068 381399427 319897422 28569910 501370763 8204989 685853921 533858872 387707488 846979416 357481399 522426123 429604450 209725068 991388875 734608610 892444262 66741360 424253077 229504463 907589820 780400982 412527047 924329867 814304248 931441065 775794212 584138116 11153842 960694127 686195297 556637086 406877573 792563159 588071046 328617161 559533617 999190794 960122899 298807539 167774454 340139128 785208111 783013407 258035961 369248965 866850252 915930255 598328149 68907431 816814122 786658329 900434780 165866399 220721043 383543876 478095463 570674892 496727937 500950971 178642134 704408263 983969945 683931151 482050872 641111330 42832269 212833207 94996257 789497469 112307755 136443723 886178548 989219984 33310392 322646936 337899685 857144114 901121518 1222260 635203702 20489739 783118439 792101109 555877958 403479200 224846526 3879695 108507578 539185264 863260246 449292137 356097230 603357817 400950973 322387151 917581233 220590087 365914024 192409802 592631723 466820056 303279789 26029252 794064318 944670512 724412816 261382385 594728221 53273792 833422123 937321714 206467880 764110008 418635747 958691214 86603464 716533754 836461685 851786875 781155237 573086783 978531952 625894066 214474719 549770621 631995817 1512589 867107376 628435137 768130437 254563314 943805074 115293650 264333590 64959881 386201006 6580617 805784906 259500032 807633428 772880793 957285395 297845070 749919997 949854868 308232416 999228281 263632033 812041679 860751646 169404207 993277049 888935377 933007711 740944340 89835437 988693735 176291193 316021712 683662861 507383709 115113906 481273377 911109725 173882398 528469734 603762318 894349004 31454878 738835059 474565072 142790137 436446060 409206679 628697545 537489798 699901204 458624027 782872008 37605000 755970548 695309028 53188314 948399286 604596576 321084060 320306903 820450115 906107465 299516348 830562986 964449469 224312958 767183576 202705487 501802434 874557049 666985802 673414264 518179616 531666403 561248175 805882009 103309615 284431582 60573676 579895278 670916521 167149893 666580361 230394146 355696412 795283241 686159676 738959348 629854640 567646503 134630659 218826297 61867549 855867615 475798742 131291399 589703562 515174938 2648709 159428117 251453146 785442275 332867751 573350501 329246040 507202211 873185173 507295106 400092097 127686171 976972706 17106754 768966326 990522046 416831539 178003649 374801057 784039035 97002769 672385109 927778366 230116632 561012239 177238666 246719849 448984656 302864285 210960380 774441360 795174574 527556257 463032106 817275965 579004493 913682922 596125160 532569164 275919830 236917783 174935364 2531898 364808358 469922171 238511704 791763795 308324652 596965688 270812894 250176415 912821462 853399814 54246069 904418328 400744807 846581945 810217423 534437324 684310865 474629242 180965068 386397708 458559925 327821235 271908294 510916762 126241313 151071657 149936816 275757050 674669733 510383589 693226887 430210450 229919065 960580190 673151496 911323748 847268524 849166401 597947555 320288217 795510849 264354982 501986338 998623103 29418028 290644587 487143067 849634500 659504083 85560412 546632925 197501919 269729720 63788372 472616951 460751976 443271685 19314829 304163943 492298071 199495363 433781787 437037509 887394070 554613476 102690303 262579366 249450684 491364642 729043453 290322580 288857790 297239728 684924964 702030624 387879734 677954504 118979103 562309466 595651929 37174352 251152242 668941143 854385803 759395045 188289487 668991319 595853948 388290630 331072264 650108131 409174506 584562941 584406002 394472372 406580688 716778116 621627178 476537750 636554700 134321724 957414135 456677715 997354856 277641109 619116529 394448106 190019593 742510572 510457254 532479747 827351025 783378780 173710225 841599500 790868385 773124452 952774456 714206163 779358373 433729787 135175324 692959769 49040318 780321735 619794781 527906472 311823119 719149588 212606206 278381204 546741286 240160876 999085771 658919517 2917875 295175850 913687785 498642866 802768858 884366176 145599487 126830765 977574569 80740764 771143332 674951328 947741887 473117395 54276079 850139412 370877734 299338115 226272276 104710914 431461017 865478589 429123651 57087727 378412145 221533056 696398544 777646699 174353661 878444950 665045417 925144388 473415759 315171007 685886278 772108210 174140224 786508482 564578875 191590662 82946677 331587471 3498905 645256974 435453974 692251625 361162043 480486491 388144992 955201115 782522886 89127948 603047977 714197108 882942010 814840740 914778242 670745765 247863447 192664927 249595798 524870833 987225610 69578081 889805483 250291362 713267619 938729695 347920861 734279909 939727444 449603593 313742775 968140687 834172393 329868460 346279943 257187539 866966606 634389516 114131479 78045409 734284317 169621272 575401627 115446178 802261414 605558391 223704206 628869613 432294571 761626175 189657574 543815772 217256476 42787537 3737999 524955810 462761774 82672163 143270764 711619142 979680015 997229287 739121568 278983378 613240506 625760948 983896628 199291794 662700918 805859461 703612840 990763219 83347547 399410580 378124179 512054951 16448127 846068773 966102448 402525699 507017773 214042513 841483057 915139598 980057484 657454819 305492607 122389758 260464980 605218660 485695116 137241575 456442235 346158878 589194436 695648813 298235016 311879958 17910299 669546348 848718386 319984288 37058491 326924231 124474226 772181209 18181917 663822057 22821455 541785882 823287151 408206416 162010118 124357787 393751183 600062246 780928545 163308222 902172396 323974755 506476768 506047855 227269698 83345551 326433517 40397113 587592275 327466292 289731113 477171558 126225449 951560480 541080465 714051966 367348411 400418886 918795419 641191980 976057603 356397031 972014135 932292636 783580913 689987932 581176658 486338154 295756314 351662723 579335916 947459799 713678650 613985727 56725786 601542460 755553747 187411945 51710902 966570347 934148867 775673954 502623382 228893867 103691776 620290065 421066106 240517368 922883515 496045727 198240260 350389139 832382780 802179547 366579531 75261584 11734367 114703687 227973650 557137672 444895627 77119778 788481766 384102206 653623920 71156627 618718116 509760855 7058975 257189666 455387247 783251284 241672126 603250551 284479779 877197166 851775948 875405515 399434622 262787960 755364678 974791726 647586945 206221841 625645266 279508365 255084063 392355577 47600473 329665541 431039405 981705731 877006786 12699430 756670359 166052269 848149206 814091886 28748692 27862621 344616947 583496998 286872701 357423729 997927850 996117054 384105929 939417130 339742670 198837831 109421284 72462051 152885505 244469104 705106523 169803609 170005743 513924721 842105601 295126242 625707980 611694398 462618489 938102925 664074357 363357357 143112415 147243787 648337613 299939980 695002550 120267836 907106669 941149885 721390195 237473976 858392047 825176659 189013442 713321525 852227476 978806696 435980908 722606079 137092504 155844286 95688657 554263078 631869436 242580845 320520170 382409115 859741144 474306894 541057924 427728272 643013549 720626456 172484334 302570860 408357407 211577602 498589961 145229265 47019404 782271184 226701134 717296326 307102890 936262699 516629532 845201694 219562172 210927694 998576753 177142398 339707355 949937942 632442578 9191608 914583459 117950935 252660313 744601837 548774513 485156417 358449574 847084958 886742008 572692411 435935822 305208957 288687875 738129357 382108827 427867795 546363682 803273221 478805946 2820808 797368627 186330228 981968675 768411688 363865186 286667234 545218705 552535604 28670916 920421719 380400329 496193995 780875944 45019030 728543720 625961154 884143981 533529586 932796853 298335448 180360519 687431230 581955686 236770259 792278431 409371474 124823253 295081525 887081435 923723131 915295594 202517700 146834152 450744197 139947237 963184883 561432679 604835767 887579892 546228232 391285197 868984361 145903203 733752017 634459089 194213401 508532441 86294868 963750291 891661347 531433224 60350088 466128914 329677508 641369570 712075547 418724680 537444426 359393637 663941586 795985705 927078904 721542328 747155800 722949021 810594979 158078278 369790658 880057422 494974323 556490974 779767389 81528022 92543370 977825387 154873483 854927022 193396470 416809116 259581741 113544508 758578824 799836368 777052385 460837060 477525231 491328166 843870439 444660208 452887486 542488838 18477374 384947587 505490009 909833743 286607572 841598628 314504679 97634491 622104549 641815777 248255638 140236302 238083762 257622708 63761001 233440719 243333572 736089212 558942914 292526817 741806342 507689750 892760882 665880805 562890189 491146398 41019753 383976425 744634131 990859213 80116902 391905757 779343825 410014538 946021617 304163964 517889647 868304460 115733055 138353547 825565836 298791417 573179347 545690207 556217060 991243815 312822441 519800829 85648694 907436736 768424009 395045984 187421834 710583489 728473791 715155623 648827659 703650766 355764729 279813809 582230064 504423136 665251307 867749041 67674087 171282726 581636485 256036800 120060028 825217610 956625811 355016891 408432450 388865516 13839999 171546606 308683262 63143948 769448761 152026851 569814731 646724288 587661703 424639341 44810008 212924199 56390490 489941169 945170809 733146362 220731440 797817816 330237677 514310725 250090915 762682531 939982643 921638894 806721239 344447553 768185292 664778927 394331640 919962452 135844744 973076057 82886081 174317936 524213762 923457848 269150920 179852614 252886651 395482111 828824072 47779135 546151010 620332332 396221068 93997769 231202380 44121482 406447742 621325635 711596496 100524673 646704522 550838252 340299826 976469550 305985106 655085912 585205540 4879111 771644945 376839782 768458423 358274749 860534089 987201572 491015900 551858735 393996407 85514233 253510349 479276096 687432997 720919567 704967729 908329116 666980677 308711150 755520920 296850008 528822760 798722004 440094395 974894701 619302140 595396129 165122683 569696075 53536200 417492517 905182432 782396762 146975456 763005869 191742988 567702226 708098787 120939209 442891936 275926535 906164854 431119738 209560086 385060979 965758011 992952480 679352092 15311366 476516329 841045725 910782335 332709673 369188432 720272287 595473282 921606319 994582375 237949112 852522464 784767804 378951186 906687765 86383632 706603071 777356045 573581518 595252206 600565236 802044914 14960290 376311990 645982342 88653902 31677616 509790057 847353235 500762765 5264983 93423533 893883285 752745312 230791561 6504564 114277789 980567781 689249654 769026046 52551193 862359294 508333165 134846519 137653451 591510268 815122731 219852162 335963279 268244428 116287409 704779464 262977854 200014908 713505886 534374765 561055587 699800587 863197921 7971755 811477656 549611216 754146965 118990430 544801059 952342799 932571367 642387078 857200622 986472397 215768778 992031361 167058110 945341472 621466747 89981027 397275929 816216046 631923455 369182092 202711419 394811983 903129503 839639618 420517056 538475791 935251201 500829629 648292721 639099936 643857416 146241297 399042676 767547019 364694466 472427003 326058992 704734189 993772847 133653446 202968487 864111489 126146525 719561579 703061564 434767460 581091851 108469317 331286443 248573820 696744798 766250141 94675052 430329911 581850101 3088185 993962790 593797532 129570722 654610238 962433372 717934035 616861509 146283727 345246087 960444869 653837899 730955315 778881717 122487035 930430757 774668164 68715079 715812745 213334119 991326614 548675614 970415511 399946748 357647976 560947908 205549844 978858797 408887355 384031312 215748636 339322762 629175566 601887086 597539707 99393743 793753806 365275499 104470964 475617417 917669052 968049962 534784002 823398949 351103696 780521325 277684018 1641525 25945061 31538545 482456525 177027225 266433550 258138752 423454422 567667427 375049351 561284999 973351844 275086775 883619424 347853761 574552649 419216543 136643507 297499318 637551931 131448437 973831885 355397690 529821887 635546469 988986909 388553805 490961472 347832995 398247403 840309875 493468864 685514648 79354377 514195928 757930340 280643095 305266699 175743147 502020896 521851845 771853146 917260645 29792176 686979878 108699342 681235802 208473468 21488418 773959040 634106907 409161543 816760655 595521217 29198959 479715775 215234193 959088981 19255935 710883650 177137989 707163516 683837101 730969948 52523175 207516001 276577378 778701890 661532595 409802348 897670442 900755000 11936394 924456974 168491614 468501862 611733088 755422692 437599439 343714230 749846532 752363880 978777242 664287085 814297428 693175282 436555705 500666769 548221661 594531991 406793162 928636411 440012331 10114258 926178191 443273798 113689835 751177517 200232657 83794286 399555344 124579701 860744938 865888574 774669043 688788400 626986731 441315193 46058664 443138166 660960857 827920355 159460605 849282415 473407954 336515434 320201126 318944753 874225562 831252320 587657820 316769134 327594167 182454757 773461313 603340558 88235391 200002331 335290058 521930067 528679777 416694187 162716555 671559447 399824661 107129567 592198120 869857218 500273305 589202592 299058560 552282560 262996857 965928308 838416315 717016636 170705542 653120604 660765638 210998841 277126534 630570407 465002548 42792840 621827832 948762381 127759169 700397902 888443643 795226801 919356000 858894810 330667909 656930271 452933051 487954068 165734281 163667602 258586306 667639388 393638592 692912038 379444989 972292248 838175315 728560368 185972719 947240766 402983036 839736106 518190229 697591376 546232771 256799218 605701334 203955509 462912035 750838449 665304613 21066376 127619261 374251098 479997755 810442771 669356241 340493846 638087796 233582153 99499349 490270012 587359019 524148575 976085440 117129830 745500372 208366528 786092572 454798095 147740031 873532704 622756088 372790644 623380979 370569619 445690516 663598277 582284312 207723234 553500852 475238765 824098824 187374429 42298178 748075244 262713602 384269948 146289363 810564502 834796543 380688390 143135512 495463055 827256805 175671178 194596257 763925687 133442557 420380368 944938083 426544879 583085785 741624712 669722922 471093516 880997098 72551581 447990966 420239533 876635314 933735998 511879017 703172299 687291899 538270919 684676717 556843542 681580927 630799825 515649339 99818313 497953532 270791296 236702723 678039829 943525121 927951461 497993264 181651363 159014726 55186349 505378645 447857706 786287334 242876424 644017187 875139436 519481720 695526964 858884807 705140350 475853318 341834922 996618322 650421968 81858601 690744924 967732501 873165087 845539731 415605708 493982375 172392482 957057158 450124220 220760436 788507224 792807145 972587299 678477678 674111185 644309216 315223982 660332059 746759877 206433422 155901848 815617541 438677311 439705288 238450011 615306638 581527348 429756231 265125262 53754581 968058890 420726593 550426724 404923042 131235220 6205929 989240680 394332920 319098858 303768190 295301236 883661127 81525232 748384396 869058317 42142761 785596599 284105730 829309523 49538377 255778920 751182286 848464137 334477504 561639667 248274717 813447762 190498046 153435265 220396935 484895426 502959243 917417871 966683149 949524892 338110793 311669031 774676705 510671481 104729151 958952607 388837224 967182891 169893345 556505354 211716260 281513397 1198205 79332124 770862564 972875247 257314793 442561258 548161806 854577373 35182786 990612547 598920513 943403951 393344599 276538141 622803197 263090895 541598594 377669054 491118564 564209008 937219705 724693258 791737592 959369143 229215778 8299056 120828408 483215570 15087585 832135637 694617693 277666855 469614608 141768631 372165027 62025461 553338367 562108906 861270554 181812790 893819763 517602141 254477425 50077512 612727127 982466036 314829295 891175427 539533106 407860304 593217122 799370124 972740161 973455010 434476647 612925168 3235777 616435843 922667352 546170898 836513413 621590591 79858705 407922312 375801768 783530037 900579218 99120960 660497629 455910223 836646155 754074862 731327499 841753932 236770616 247420897 299064712 118398117 612444737 215590434 954829942 175697970 552355862 577885713 693025495 783848805 516156545 266674496 271384886 773155838 314442389 392454285 939278237 390657739 366830366 908909335 657852385 186691882 235834689 891338222 885416344 963502573 692923169 599142771 600982228 34120167 457430526 456867142 320037075 829578013 128130508 984602307 730132931 42161117 64312643 868641014 972336563 395918975 400019750 910549665 466255125 758389198 851426530 861045913 944480165 655606078 792904047 495552651 148038257 859316275 806194159 184677086 459658407 588053903 451680294 744730693 188016597 305923014 186555930 545106659 366311570 264286423 813585247 158805007 670277703 392478661 850436882 428432791 138928578 330420022 984097268 419964882 775243575 991937512 104176527 297265182 937968090 974687659 62051330 582706224 931676520 243632972 324701724 395060603 481821232 144222745 318567278 207868628 457441260 153064143 197774469 85157481 257964217 705055000 365520173 24474093 38545288 989190392 235287983 59824434 181278072 260289226 712961149 489957509 896075238 538244637 801642876 183056364 631655475 228485524 879383669 338780538 189123793 193202974 554957579 434607240 335122100 276493839 185888045 396190832 165542836 923900176 841114506 305825236 722606151 265801529 139627164 68233772 985652207 311382549 896548212 201688338 323072487 862379582 529604568 531650376 450204014 498830549 883391430 230061319 959744295 33498119 722517777 738380235 440917212 112860873 51248999 811013749 232278578 104112232 470967046 811384695 283395526 648557629 420636245 900895048 707349881 319931260 937584514 951123726 512582664 275139189 689681771 654041096 127737130 70245965 986734601 759007634 399505204 140168753 60994249 988180167 827278490 350074969 513725262 492616417 172031297 62197789 610130763 915009982 416759921 181388794 517032512 109720530 568260531 431581901 941354956 163360463 245776728 315679678 433257422 40952201 701087186 177457777 157542874 427149219 186459184 136377227 740449720 333199734 240017642 891214969 668560045 294537716 174136157 749657535 287050287 556967595 186871975 279563619 843737026 437718437 53572611 99595856 784324421 741938236 319264406 268465330 881801531 681282460 916045763 44463407 839731124 240753782 691935087 13960568 998737384 751204372 859466211 676183964 997022651 338737620 824004698 58180515 240213092 282395675 705823802 694458132 619266532 905301612 504878167 150947844 470480321 754942823 25915096 725339767 126305305 370149877 431149759 281201999 915075882 808087101 354192933 201963269 280961869 927258552 964233418 319217010 765798734 71871286 899017384 181489693 363275763 552828139 298476822 167063647 693145250 673608878 757344893 30988541 47359487 160165721 630433387 650586884 641488695 312102487 858877367 849016782 365463030 81974799 650189892 323807177 728080283 878365607 461778461 948017542 752325357 95858118 298406322 427661709 534131939 197539 874410269 415933739 467766581 657461089 922583777 291288517 501686482 983638548 13320501 272458830 162442842 856541286 825239527 186872328 437984309 613812580 856459069 530313785 529494980 255349487 867353787 884733452 210852272 528163339 675325229 551069417 589901581 62978695 688104973 287198361 501568215 868226609 440284249 18291145 531474012 280690466 809311101 750382416 369675177 929746285 625797641 805665879 594330614 824823054 992568003 78672940 485778443 546452306 6057706 351803028 247051040 412840737 801044330 198058217 430705417 262268752 350922278 39283128 792315348 47881359 264982411 800923600 381041858 624116300 680180254 75684339 382980002 593647336 679049213 102391676 524162487 754860930 715069505 621223645 6534482 884715219 809567234 358136943 357247685 594832019 29530847 980641502 110934500 635686320 116526922 606763540 147602031 53006172 545007606 965967935 97647789 175507324 462971272 320140918 963526577 627930893 538939057 542062400 906235274 479124595 794806404 692146981 262706730 113072176 814239718 195794009 455009274 996318270 89128935 620058706 110102658 592580952 313710024 150482318 414741573 185769158 1140219 61782871 252876310 642502937 652321356 393062390 471861639 689723383 327560749 187385575 876365084 731873886 371810168 970453008 494745146 602929483 723263306 322128193 609273620 763359872 449701767 817587415 784592286 19761467 107522016 118797086 418981142 415635930 150050172 691170220 194949390 819048224 993643028 795452143 169350503 6971075 294954758 436113316 889224667 810083614 248964266 580590412 700589012 388514998 587385955 992152107 2 8 6 10 3 9 9 1 6 3 9 1 6 4 3 3 1 1 8 2 6 9 1 6 7 9 5 7 1 8 1 1 4 4 1 6 6 2 2 9 3 2 4 5 3 9 4 10 4 1 2 10 8 9 9 9 3 3 3 5 9 9 10 7 2 4 6 5 9 10 5 3 6 8 7 9 1 1 5 8 2 1 8 7 9 4 7 1 8 10 9 3 3 5 10 9 8 5 6 4 2 8 4 5 9 10 10 8 10 9 10 4 6 6 5 5 10 1 6 3 5 1 7 7 2 6 5 1 8 9 5 6 2 10 9 1 4 6 4 6 1 2 9 1 6 9 4 5 9 7 10 4 9 7 9 6 7 7 2 5 3 8 9 2 4 8 3 9 9 4 6 6 1 3 9 7 10 10 7 1 3 9 3 1 1 4 3 3 10 8 7 1 4 7 9 3 5 9 8 5 6 8 4 10 8 6 7 3 4 7 8 6 2 9 2 8 8 3 2 2 4 7 7 9 4 5 9 4 8 7 3 1 10 6 3 7 7 9 2 4 5 3 3 8 6 4 4 10 1 9 6 8 3 1 2 5 4 10 2 1 9 4 4 1 4 3 3 5 3 8 7 8 1 6 7 6 1 10 3 3 10 2 9 1 1 3 8 2 1 2 5 8 6 5 9 5 9 8 4 7 8 3 6 1 9 8 9 8 10 8 8 7 8 4 7 8 7 8 6 5 9 9 6 5 7 10 1 8 6 8 8 10 7 1 5 8 1 6 10 1 1 10 9 5 2 2 2 10 10 2 7 6 3 3 6 3 2 4 6 3 1 5 10 4 1 1 2 7 2 7 6 4 6 4 7 8 6 8 4 1 4 9 7 9 6 8 3 7 6 4 6 8 9 10 2 7 7 4 8 3 6 6 2 7 6 8 2 4 8 8 6 10 10 8 5 8 10 9 10 5 2 8 7 10 5 4 4 3 8 10 2 10 9 3 8 6 10 4 6 10 5 8 1 10 6 6 4 8 7 6 6 10 1 8 1 5 6 6 8 3 9 8 5 3 3 5 7 9 7 4 10 7 3 3 6 10 1 3 9 3 9 3 8 4 5 7 6 4 1 9 5 5 7 7 7 7 2 4 3 2 1 7 7 4 2 9 8 9 9 4 4 5 10 4 9 4 8 5 7 8 4 6 5 10 10 7 8 4 3 2 1 4 7 9 10 3 6 2 3 3 7 7 10 7 9 10 10 3 7 9 7 1 10 1 3 7 4 3 1 1 7 7 10 1 2 3 9 1 3 3 10 2 7 4 1 8 2 7 3 3 4 9 1 9 4 5 2 4 9 10 6 6 2 2 1 8 7 3 3 8 3 4 8 4 7 5 4 8 5 7 10 3 8 6 10 3 10 10 6 3 9 2 3 6 9 8 6 5 3 4 10 1 4 4 9 4 5 6 10 5 1 7 4 6 1 10 6 10 2 7 3 10 4 4 9 8 8 3 2 5 2 5 1 1 1 8 6 9 1 1 1 1 3 10 4 1 8 6 5 7 6 1 2 6 1 1 1 8 1 10 8 5 4 7 3 3 5 4 6 1 5 10 5 6 8 2 2 5 5 6 2 2 8 4 9 8 6 10 10 4 7 1 3 1 8 6 2 8 2 1 6 6 10 5 10 3 9 3 5 6 6 4 9 5 1 4 4 7 5 10 1 5 3 8 3 1 1 10 9 5 3 5 6 5 2 4 7 2 5 1 1 8 10 7 7 8 3 4 2 7 9 4 1 9 3 3 10 6 7 3 6 1 8 2 7 7 5 2 9 5 4 3 3 8 6 3 8 5 10 2 6 6 5 3 2 2 5 8 9 9 8 4 9 7 6 9 8 4 1 2 9 9 2 1 2 2 5 9 10 9 7 8 2 7 9 4 5 10 2 6 7 7 7 5 2 10 6 6 10 9 6 10 8 3 10 1 2 9 6 5 1 10 5 10 3 3 4 2 2 9 9 7 6 8 4 5 10 6 9 3 8 5 4 4 1 3 6 8 3 6 4 10 1 7 6 8 8 6 2 4 2 10 5 8 4 8 9 8 1 5 2 9 3 8 5 5 3 9 4 9 1 9 9 6 1 9 1 8 6 3 3 8 5 5 7 1 5 9 9 10 2 1 1 7 10 9 2 3 7 1 8 6 1 2 7 2 4 2 2 1 8 7 7 8 10 9 10 8 6 8 4 7 8 9 10 1 2 7 9 10 4 1 10 2 10 4 1 1 5 9 6 9 2 7 1 7 2 5 10 4 3 8 5 9 3 8 10 2 5 2 1 5 4 4 9 2 10 2 9 4 4 10 3 2 9 1 4 5 7 9 2 2 10 2 5 2 7 8 7 1 6 10 9 8 9 6 4 10 4 5 5 2 2 9 5 4 6 2 8 6 6 8 4 10 1 5 8 2 3 3 6 7 8 1 8 5 5 10 6 2 6 1 10 4 1 2 2 7 6 6 2 9 3 1 6 9 8 9 1 2 6 2 9 5 6 6 2 6 7 4 6 2 2 6 1 4 2 2 1 6 10 3 2 4 8 8 4 9 6 1 6 9 9 8 3 7 3 10 4 3 10 3 2 1 7 4 8 10 10 9 1 3 4 6 5 1 5 2 3 6 3 7 3 9 5 6 8 2 1 2 8 9 7 7 8 8 5 3 6 7 9 3 7 1 7 7 10 3 1 4 2 10 3 1 9 3 1 2 3 8 4 5 4 10 5 5 2 1 2 5 4 3 10 6 10 6 5 6 3 8 3 3 1 5 8 10 9 8 6 8 6 1 3 6 2 2 2 2 4 5 3 3 5 1 7 9 5 8 2 1 5 6 5 3 2 7 5 8 7 6 5 8 2 4 3 9 7 5 9 9 2 1 6 1 8 10 4 2 2 3 7 3 5 6 3 6 2 9 8 4 4 4 9 10 10 6 6 2 8 8 3 2 2 9 5 6 6 6 6 8 8 2 9 8 8 8 10 1 2 8 1 8 7 8 4 3 8 3 5 1 2 2 1 9 6 4 6 4 10 4 7 9 4 1 8 2 7 4 6 4 8 6 1 8 9 4 8 2 7 2 8 8 8 2 2 7 2 3 5 8 4 4 10 7 2 1 5 3 7 4 4 5 5 3 9 1 9 10 8 3 8 2 1 3 4 7 6 2 8 8 10 2 2 10 2 10 10 8 3 10 9 8 3 9 6 4 6 9 8 10 6 5 3 5 2 5 5 3 7 2 7 7 8 2 10 8 3 1 7 3 9 1 7 5 4 6 5 10 7 5 2 7 7 8 7 4 5 6 3 4 9 2 10 7 7 2 8 9 8 10 8 4 10 6 4 5 1 10 5 10 6 4 9 10 9 3 4 3 6 7 4 2 2 4 9 9 4 3 4 8 3 4 3 4 3 2 3 8 10 7 1 10 3 6 3 1 1 10 2 10 6 4 9 10 6 9 3 8 1 9 4 10 8 5 1 4 5 6 3 3 2 6 1 4 3 9 10 8 4 8 7 5 1 1 3 2 9 5 9 9 2 9 7 5 9 4 9 1 4 8 3 9 7 3 5 8 3 2 10 3 9 6 8 7 4 5 5 3 10 5 7 1 10 3 9 1 4 1 2 9 7 2 3 7 2 7 10 3 5 8 6 2 7 7 9 4 10 5 4 4 2 1 8 10 1 3 9 6 9 6 6 3 4 8 7 5 2 9 1 8 1 7 1 7 6 4 10 1 8 1 7 3 2 2 1 4 3 5 3 8 5 8 7 1 8 10 4 7 7 6 2 5 7 2 2 7 6 3 6 9 5 4 5 10 2 8 6 6 7 5 7 5 5 10 4 10 2 9 4 2 3 7 7 1 10 2 4 3 2 10 9 2 2 5 7 8 1 6 7 7 7 5 8 4 5 5 7 7 9 2 3 1 8 6 1 4 10 7 9 8 1 6 4 8 9 10 2 4 10 3 2 1 7 9 9 7 8 7 2 5 10 6 2 8 2 6 5 1 8 9 8 4 10 7 4 8 4 10 2 6 3 6 8 3 1 7 8 8 1 3 9 3 10 6 1 8 7 5 9 6 9 1 2 10 5 7 10 4 4 7 6 3 6 9 2 1 10 5 10 4 1 1 3 7 8 3 5 10 3 1 2 8 10 7 5 8 8 7 1 10 1 5 6 7 10 1 2 1 4 4 1 3 8 4 6 2 6 10 7 4 6 1 2 1 10 9 7 7 9 3 7 9 2 2 4 10 9 2 5 10 9 5 5 2 7 5 6 2 3 1 7 7 10 7 5 5 6 7 4 7 5 10 8 5 8 9 8 1 7 1 7 6 4 3 2 5 6 4 7 1 7 5 2 6 4 2 7 1 4 9 9 8 6 8 1 5 2 1 5 8 6 6 4 6 10 6 2 6 9 3 3 7 2 7 8 1 5 2 4 2 10 7 8 1 8 3 10 3 9 3 6 3 7 8 8 9 8 3 8 1 5 4 8 5 4 9 1 6 7 2 6 1 6 2 1 6 2 1 8 7 1 5 9 10 6 6 9 4 4 4 3 1 5 3 1 4 7 3 8 6 8 2 9 3 4 4 9 2 5 6 1 3 3 9 8 1 4 10 3 2 3 1 9 1 10 6 8 4 7 1 1 6 7 10 9 4 4 7 9 10 3 10 9 8 5 5 7 4 10 7 4 9 6 5 9 3 1 6 6 9 10 1 1 9 9 2 6 4 10 8 9 9 10 4 2 7 6 5 9 3 3 10 8 3 7 3 5 9 3 9 9 3 2 6 8 10 9 5 6 4 7 3 10 2 1 2 10 2 8 9 8 7 7 9 1 3 9 6 10 6 7 2 7 3 5 6 8 4 1 6 1 10 2 5 3 3 7 2 7 4 8 7 1 7 4 1 8 5 6 9 8 10 3 7 2 6 9 4 9 1 6 3 10 1 8 6 1 2 3 1 7 7 6 5 4 2 4 2 6 2 3 2 2 7 7 5 2 8 4 8 9 2 7 5 9 1 8 2 5 8 9 2 5 4 5 7 9 8 5 4 10 6 2 8 2 2 8 1 10 5 7 6 6 10 5 1 9 1 9 3 5 1 9 3 9 3 6 5 3 4 9 5 6 9 2 4 9 5 4 6 7 10 7 9 6 6 8 8 10 9 9 7 10 5 2 3 3 6 10 7 2 6 10 7 2 8 9 2 8 4 1 5 4 4 1 7 3 9 6 5 2 4 10 1 6 1 8 8 10 9 6 5 4 9 2 3 4 8 10 10 4 9 4 6 8 3 4 4 4 1 4 1 4 1 6 8 8 2 5 1 1 2 9 6 7 8 9 8 6 6 6 4 5 4 1 1 3 6 10 1 8 5 8 5 5 6 9 6 6 6 2 5 8 1 7 8 8 3 8 8 10 7 1 6 1 9 8 4 10 7 10 10 4 1 6 6 1 10 6 5 7 7 10 2 3 10 7 8 6 10 3 10 10 2 2 2 6 5 4 10 7 2 2 7 7 2 5 1 5 7 9 1 2 5 1 3 1 3 8 10 9 2 7 7 1 7 10 1 6 10 6 5 5 1 8 6 4 4 8 8 1 10 9 7 2 10 4 5 9 9 5 10 2 5 9 10 8 6 10 3 6 7 5 10 5 4 8 8 7 10 5 4 10 7 7 4 3 5 5 5 7 5 5 5 3 6 9 6 3 3 10 10 1 6 5 5 5 2 6 5 6 4 8 4 10 9 2 10 6 8 1 3 8 10 10 9 5 5 9 2 7 5 9 3 4 7 5 10 8 5 3 4 4 10 3 6 6 2 6 7 2 2 7 1 4 8 7 8 5 6 3 3 7 9 5 3 1 1 8 6 10 7 3 2 4 1 8 2 3 3 4 10 2 9 1 9 8 4 5 8 5 8 3 8 2 4 1 7 4 7 9 1 8 6 10 5 1 6 4 9 5 8 6 2 7 5 5 4 8 2 6 3 7 6 8 9 9 5 10 6 9 4 10 9 9 1 6 7 6 4 8 10 5 1 6 3 7 3 10 7 3 5 4 2 4 3 7 8 9 5 1 3 10 2 10 2 3 5 9 10 9 1 7 10 2 1 5 5 7 9 5 10 3 4 7 4 1 3 3 6 3 7 5 10 9 6 1 7 1 10 8 2 10 8 7 3 9 10 9 6 3 1 1 3 3 9 5 2 9 4 6 8 7 1 8 2 3 6 8 9 5 3 2 8 8 9 10 5 9 6 9 9 10 2 3 1 5 1 2 7 3 4 4 7 6 10 2 9 2 5 3 10 1 6 7 8 6 7 6 1 1 6 1 10 4 1 1 4 9 1 3 1 1 7 2 9 2 6 4 6 8 9 10 1 5 7 4 4 4 2 7 3 4 7 5 10 2 3 7 2 8 1 10 3 3 4 3 4 9 4 7 7 6 6 7 4 6 8 10 3 7 2 2 3 7 9 8 5 8 3 1 8 1 3 5 1 4 5 6 4 9 10 5 8 8 1 9 9 3 4 7 1 10 2 8 7 7 6 8 1 6 10 2 3 5 1 8 3 7 7 8 6 9 5 2 2 7 5 7 2 10 4 8 8 2 6 5 9 4 3 7 6 9 9 5 2 2 1 6 6 2 6 8 7 1 5 9 3 2 9 10 10 8 10 9 7 5 7 5 5 9 6 2 3 3 7 2 5 9 1 3 10 3 2 5 6 8 10 3 8 6 4 6 5 3 2 7 1 10 8 1 6 5 8 3 1 10 1 3 5 7 4 6 4 4 5 4 4 1 4 2 9 10 2 2 10 8 9 5 5 9 7 7 4 7 6 6 2 4 5 8 7 3 7 5 8 5 3 8 10 9 10 2 7 2 10 3 10 3 2 9 1 5 9 7 7 10 6 7 2 7 7 4 2 7 9 7 4 6 9 3 10 8 3 6 4 3 10 4 4 4 8 3 9 1 3 9 8 2 5 7 6 5 6 2 8 1 6 2 8 5 4 8 3 8 2 4 3 4 9 10 2 3 10 2 5 9 6 6 5 2 2 9 3 10 6 3 2 5 6 5 5 10 8 2 2 1 6 4 10 2 7 1 5 7 10 6 9 7 10 10 8 4 7 9 2 8 1 5 10 8 6 7 4 4 7 8 8 10 10 9 1 4 4 7 4 4 4 6 9 9 9 6 3 9 3 8 9 10 1 3 6 3 6 5 2 5 7 6 1 5 3 3 2 3 2 10 10 10 8 6 10 3 6 7 4 4 10 3 2 1 1 10 1 1 5 6 9 5 5 1 8 9 10 7 4 9 1 2 2 6 8 6 10 3 10 5 7 10 9 1 1 2 7 2 7 9 8 8 4 1 8 5 5 9 10 5 3 3 1 10 5 5 8 10 4 8 7 5 2 9 1 10 2 7 7 7 5 10 2 10 10 10 2 4 2 9 1 4 6 10 4 10 3 8 5 2 1 3 6 5 4 2 2 1 5 3 9 5 6 8 9 6 7 9 7 5 8 6 2 7 3 8 5 7 8 4 8 5 6 5 1 4 6 7 3 3 5 3 5 3 5 3 4 8 3 6 2 8 1 3 9 7 9 5 5 4 3 8 8 2 5 2 2 4 7 2 9 4 3 3 6 8 4 8 8 1 3 10 7 6 6 3 5 4 7 6 5 10 4 5 3 6 5 5 4 5 8 10 10 4 1 3 10 10 3 6 10 4 9 10 6 4 10 6 6 4 1 9 1 5 3 10 4 1 1 10 1 8 7 6 7 7 9 8 1 10 5 2 6 3 4 4 10 8 6 7 1 10 6 4 5 4 7 6 7 8 8 7 10 8 8 2 3 10 2 1 5 8 6 10 5 4 9 1 5 8 10 4 3 4 9 3 4 2 3 10 4 5 5 7 2 5 8 7 5 1 1 2 6 2 8 9 6 10 10 3 5 3 4 3 4 5 1 1 10 8 6 6 8 6 7 5 1 3 4 8 4 4 2 8 8 5 4 2 6 2 9 6 3 6 4 4 10 8 9 4 4 4 5 3 5 4 8 2 4 6 1 1 2 10 10 8 1 5 4 3 5 8 2 7 4 8 2 10 10 10 6 1 4 4 3 9 8 1 8 1 5 10 1 5 3 3 6 4 5 6 3 3 8 9 8 9 9 4 2 7 7 7 10 1 10 1 8 2 10 6 10 2 6 3 8 10 1 1 4 10 1 8 3 8 2 6 8 7 7 9 8 8 1 2 8 6 7 9 5 6 1 1 7 9 2 1 2 6 2 2 9 10 4 10 2 2 7 4 2 2 10 1 10 8 9 7 8 10 8 9 4 6 5 10 5 5 3 8 3 1 7 1 4 2 9 7 7 2 3 4 7 5 4 7 2 10 9 4 6 8 6 1 7 8 3 6 4 10 1 10 2 8 2 8 6 6 7 5 10 1 5 7 7 1 10 5 2 1 5 3 9 6 10 3 3 4 3 5 1 4 1 10 1 1 10 3 4 1 3 3 7 1 10 8 4 9 9 8 5 6 8 8 9 4 7 2 9 10 1 1 1 4 3 9 8 2 9 9 7 4 8 7 4 8 8 1 10 3 4 1 2 8 7 8 3 2 4 7 3 9 10 3 6 6 1 2 8 7 6 4 7 4 5 1 1 10 5 9 1 10 3 4 5 2 6 10 5 2 4 8 10 1 2 6 8 6 7 10 2 2 7 10 10 1 1 2 9 6 7 5 2 2 6 6 7 8 9 10 9 7 3 8 2 1 7 3 9 7 6 1 10 4 7 10 9 4 9 3 10 2 2 5 5 5 4 4 7 5 2 10 10 1 7 3 9 10 6 7 3 8 7 3 4 9 9 7 10 7 9 6 8 8 9 3 1 10 5 10 6 1 8 2 5 6 9 10 7 7 1 6 3 8 2 6 8 6 6 6 8 5 4 6 7 7 1 5 2 8 8 5 8 5 1 6 3 7 6 5 8 3 5 5 4 4 4 8 2 7 2 8 3 4 2 10 10 8 3 9 7 5 6 2 8 10 8 7 9 1 1 4 8 7 1 9 1 9 4 4 10 5 10 3 2 7 8 10 3 2 8 5 8 4 2 1 9 1 7 2 1 9 5 7 3 10 2 7 6 3 8 6 4 4 4 9 9 8 9 6 1 2 8 1 7 10 9 5 1 3 6 8 8 6 3 7 5 9 6 9 6 2 8 4 8 5 1 2 6 1 5 6 10 3 5 10 2 6 10 8 9 4 2 7 10 6 5 7 4 7 8 4 10 5 4 7 8 6 8 7 3 10 2 5 8 2 8 7 7 3 4 2 1 3 6 6 4 6 4 2 4 5 8 3 5 4 7 5 6 4 1 9 10 10 9 8 7 8 5 10 6 3 6 2 9 5 8 5 9 1 2 7 3 8 3 5 7 4 5 4 1 1 5 7 1 8 1 10 9 9 2 3 4 6 2 4 6 10 1 3 1 2 9 2 6 6 2 4 9 1 2 3 1 6 7 1 8 5 6 9 10 1 8 4 9 7 7 2 6 2 6 4 4 10 3 8 4 1 4 3 7 1 10 3 5 10 2 7 10 8 2 5 5 10 9 3 10 2 8 7 5 5 5 3 6 2 7 9 2 4 6 6 6 5 5 1 7 9 6 8 2 6 5 8 1 6 4 6 7 3 3 1 7 3 2 7 3 8 9 7 5 10 6 10 2 2 5 2 2 3 10 7 5 3 1 2 3 5 2 4 6 10 3 4 5 4 8 4 3 1 2 7 5 2 6 10 8 2 10 8 6 3 6 4 3 7 10 7 9 2 7 3 2 8 6 7 3 3 5 7 7 7 5 9 2 4 1 2 2 6 1 4 1 4 4 7 6 2 6 10 3 10 7 9 6 9 2 7 5 3 7 7 10 10 1 1 1 4 1 8 5 5 3 7 8 5 9 7 6 3 5 6 3 10 6 4 6 2 10 1 1 4 9 2 8 1 6 2 1 2 4 4 10 1 3 3 5 6 3 2 10 4 3 7 7 8 10 2 7 2 1 10 7 3 8 3 7 4 2 6 4 8 7 3 8 10 1 9 1 6 10 4 1 10 10 1 2 8 4 2 4 5 10 4 9 7 6 8 10 9 10 8 3 1 1 2 9 4 1 7 9 10 4 6 10 7 6 7 3 9 3 4 1 2 5 3 4 1 8 5 2 10 9 4 6 9 5 5 7 7 7 3 2 4 4 5 8 5 8 3 1 5 4 2 1 1 3 4 10 3 4 9 4 3 1 1 3 2 6 10 4 4 2 1 4 9 8 3 1 10 2 5 6 4 9 8 7 10 3 8 6 2 10 1 4 8 8 5 2 8 8 2 3 6 4 6 2 2 9 4 5 1 6 6 8 6 10 1 7 6 8 7 6 4 5 10 1 9 7 3 7 5 3 8 2 2 10 8 5 10 7 9 3 8 1 8 4 10 7 9 4 10 9 3 4 7 5 1 1 6 9 10 1 8 8 1 5 6 3 9 8 5 9 4 2 2 2 8 2 5 5 8 4 6 10 8 3 5 4 10 3 3 1 6 10 6 1 1 2 2 7 2 7 9 2 8 2 9 6 4 6 6 2 6 8 1 8 2 1 10 10 4 1 9 10 2 1 3 10 9 9 3 1 4 1 9 3 2 10 8 4 10 2 3 6 10 3 9 4 10 9 8 3 9 4 9 9 3 6 6 8 2 8 10 9 2 5 8 7 7 8 6 3 2 2 1 2 7 3 4 3 1 9 10 4 9 10 10 6 4 9 1 3 4 4 4 6 7 2 5 8 9 8 1 1 2 7 8 2 5 3 6 3 7 5 7 9 8 3 4 8 8 2 7 4 5 1 7 9 5 9 4 8 2 10 10 3 2 3 6 2 5 5 3 8 7 2 1 4 5 8 9 7 5 2 6 5 5 5 4 5 10 9 10 5 6 5 4 4 4 10 3 8 9 2 7 7 5 9 2 2 5 2 3 1 4 8 3 10 9 6 6 6 3 1 7 3 5 5 4 8 2 4 4 1 6 6 1 4 3 4 3 9 6 1 4 6 10 5 8 7 2 6 1 5 3 1 3 4 5 1 1 6 10 3 4 3 10 3 10 9 8 8 5 7 5 10 4 3 9 6 10 6 1 9 6 9 9 3 7 1 9 1 9 3 4 4 9 10 8 1 4 9 6 4 4 5 10 2 5 7 9 10 3 7 1 9 2 5 8 7 1 10 9 4 3 7 9 1 5 10 8 5 8 10 7 8 10 9 8 9 9 4 2 1 10 5 2 10 3 10 7 1 7 2 2 4 7 7 8 5 2 9 9 4 6 9 9 5 3 9 9 3 4 4 5 9 6 6 2 9 6 6 1 1 8 1 1 10 3 6 1 2 6 7 6 8 5 4 9 4 9 4 5 7 2 1 7 10 6 3 9 10 1 5 8 2 3 3 1 7 10 10 5 8 2 1 9 10 7 6 2 10 9 9 2 1 4 4 1 8 10 6 3 3 4 5 8 6 6 3 2 3 6 9 9 3 6 9 1 2 9 1 9 6 3 9 2 1 4 7 1 3 4 10 7 2 6 4 10 8 9 7 4 1 5 8 9 5 2 1 1 2 4 9 4 8 5 5 7 2 2 7 7 6 6 3 4 6 3 7 7 5 10 3 10 5 5 6 10 6 2 8 5 2 7 2 4 3 7 6 10 1 7 5 2 5 9 2 10 7 10 7 3 8 8 6 2 5 7 2 6 4 8 2 7 3 3 7 2 1 6 8 3 4 9 9 6 8 9 5 8 1 2 4 9 2 6 10 5 7 2 5 2 3 3 8 10 6 1 3 8 9 2 9 7 1 5 10 1 8 3 5 9 10 2 1 2 5 10 5 7 2 10 7 8 6 2 1 10 8 2 5 5 9 9 4 7 3 9 10 10 3 6 8 8 8 5 6 1 4 8 8 3 1 6 3 9 10 10 2 4 8 8 1 4 10 4 3 9 3 10 6 8 10 10 6 8 1 9 4 4 6 9 3 6 9 2 2 3 10 1 9 7 4 5 8 10 5 7 2 7 3 4 3 1 10 7 4 4 6 10 8 6 10 6 10 4 7 5 7 4 5 3 10 6 2 7 9 6 6 4 10 7 6 2 8 10 7 2 4 9 3 5 2 6 2 4 6 7 6 9 2 3 4 4 4 1 7 4 5 3 7 2 4 7 8 6 7 2 7 9 7 2 8 3 8 6 8 4 6 9 10 6 2 7 2 9 8 7 8 5 7 4 6 8 5 8 9 8 10 5 1 2 2 3 8 4 2 5 8 10 5 5 6 4 8 7 9 3 7 1 6 9 5 8 1 3 7 9 5 9 4 7 10 7 4 5 6 3 6 8 3 10 4 8 7 3 8 4 5 9 1 4 5 5 3 10 7 5 7 5 9 4 3 4 4 7 8 5 8 4 9 9 5 4 2 3 5 7 4 8 6 2 1 4 2 5 3 6 10 8 9 2 5 6 2 5 4 5 5 3 3 6 5 7 9 5 7 3 2 9 2 9 4 2 9 9 6 8 3 3 5 10 10 3 1 8 5 6 5 9 5 1 2 10 8 3 1 3 9 5 4 5 4 2 8 5 2 6 8 3 3 5 8 9 8 4 8 3 5 3 4 5 4 6 10 2 10 7 1 7 3 2 10 8 2 10 1 9 9 5 8 7 9 7 5 10 2 5 6 10 8 2 2 10 10 8 10 9 4 5 9 9 7 8 1 10 6 6 9 6 7 3 7 5 4 5 9 4 9 7 1 7 6 2 3 5 9 9 5 5 5 9 4 3 10 9 9 2 7 2 3 8 9 7 4 6 2 8 6 8 2 2 2 1 7 8 1 3 4 6 8 1 10 6 3 9 4 8 8 3 4 6 4 2 3 2 4 2 9 10 2 6 8 10 3 5 6 6 1 5 3 2 9 2 10 3 6 7 4 3 6 10 3 3 5 10 3 9 4 5 5 1 3 4 3 6 1 3 9 7 1 5 2 10 6 7 6 9 10 9 2 4 3 4 7 1 3 9 10 6 7 1 2 8 3 2 8 10 6 6 9 10 8 6 10 6 2 1 5 5 4 6 10 5 1 10 8 2 6 5 3 5 3 5 7 10 5 10 8 8 10 6 9 8 3 10 6 5 10 10 7 7 1 4 9 9 3 2 6 10 6 2 1 9 9 8 8 10 9 4 2 2 1 1 6 7 10 3 6 6 7 8 9 8 6 4 7 3 2 9 1 5 10 10 5 5 6 7 8 5 1 5 8 1 7 2 8 6 9 7 8 7 9 5 10 2 1 5 8 2 4 2 4 4 9 7 7 2 3 6 4 8 9 1 4 7 4 8 5 8 3 1 8 3 7 10 9 4 1 4 5 5 4 2 9 10 10 4 3 3 5 10 3 2 6 10 9 4 4 9 6 4 3 1 4 3 1 9 2 3 2 1 6 9 7 6 2 8 3 3 6 5 5 8 10 3 6 4 3 6 9 10 7 2 8 6 3 2 8 1 1 2 8 8 8 10 3 6 5 2 6 9 8 1 6 8 10 5 8 4 3 2 7 9 5 3 8 5 8 2 1 9 4 6 2 2 2 3 4 7 10 3 10 2 7 10 6 2 2 2 10 9 9 2 8 1 5 2 9 4 5 3 9 6 8 3 2 10 9 7 9 6 7 2 5 10 5 5 7 3 9 1 9 8 1 6 1 3 9 2 5 8 10 10 7 6 4 4 5 7 6 2 8 9 4 9 5 10 1 3 4 8 8 1 4 10 8 4 1 6 6 9 10 7 4 9 4 9 9 4 4 6 8 1 4 7 5 5 3 10 2 4 3 5 5 8 1 1 1 7 6 5 10 8 9 9 5 3 6 2 250232888 603372156 734709267 523685376 438974263 54100678 17330114 149222274 833676346 138506015 417209070 592553102 257748961 24250745 162121424 471363926 351900468 539404393 419491149 676922961 726725819 310934364 962600703 404497169 336299734 96685073 903069161 629647416 568420983 446773187 718511241 64089638 772000348 354052204 52862090 197252711 687616363 550677607 40707771 140544710 440248280 831230563 433873364 957664010 978946474 247468571 56200267 113276980 907235532 362973413 400827810 825498017 112589420 61575306 506619148 843037824 279267418 404833232 142487328 88558979 321605166 776498946 533669870 463565741 193602671 180117915 665314245 947949252 183156674 142422249 781055072 880040261 261980849 153286221 159492273 781842538 650087863 48782764 254681429 490709084 109171936 933058746 957155131 340758333 132510667 348461590 982962399 763526148 420337786 254288228 375310315 448817552 386767609 149101229 217791398 311617304 732727155 516261675 905961436 705566951 646816441 93704306 818888258 350075077 462417193 519340912 438787783 345048017 902503456 476839 245639570 260847181 899540901 810870150 234237506 334924981 362779258 694061524 569262013 160513832 138044982 182383757 823341799 620535784 902256329 146521390 159557571 620769163 996876557 357351660 660306771 637102021 10910284 378928017 764708834 576958854 523735295 883358425 866933613 860547752 653072800 981656975 581175719 522116799 347962881 417856190 951034174 811317372 507833786 237062740 863347302 282591992 812464588 458263554 288300674 748497768 466076442 316175545 918624545 450703507 290048001 670493436 148590882 247983355 271921988 844623199 189249376 589539644 469998803 912132653 510034370 398252974 417952398 848460972 985132118 817592605 990082939 926994599 371174821 169402560 596858081 981669425 99281480 789618037 960028920 46005965 977914724 626564720 425423351 348983606 363185965 713932380 616812740 34162734 979187025 401983221 960887296 198442064 471874047 808654184 895523901 153850299 186078505 967767898 602642543 261131344 23639431 216592991 664448804 125076790 24559399 468633812 466297196 799198820 716380939 91574712 992195590 354679827 506486906 473213555 32747418 969879757 291900900 152917849 643706298 619927169 228630508 335318952 738038384 932062429 676272636 945313688 653528969 560130790 993665997 846443529 10685163 812250083 444885688 291763996 250290213 285559611 500735095 317180487 943404554 908501940 785520011 82966077 718646263 728651311 59404584 705012560 604146889 961493964 709450021 154013637 716469538 507827907 527475857 585895722 676311529 762911392 542558181 507596072 692989479 633961978 831435964 303164850 173664949 723067200 252531815 222385832 316559841 764513361 685025336 196361537 667437194 138604752 430800473 432317416 809977957 35356084 521154219 108615090 123386091 732655040 696121685 426834949 485304221 989503910 14688612 931550233 356994532 77868964 287428037 556308185 350169039 421338450 881962786 424387581 253768953 905326477 743996057 784385269 65327148 687191349 474283151 621816008 550495471 200513484 269111059 958370933 841366365 229698438 148750658 809264406 744028428 738111997 902603707 897202029 421826332 316228618 469970013 98342017 343183731 67398518 26071730 87494298 248069476 539253005 904588967 457757327 774803806 241729561 776303842 72675172 62031878 597227797 75206579 732612309 549382384 258056362 233763339 905598809 149668975 234992240 67017962 349183347 670983586 871547296 491200062 861852527 239700797 990526573 250595824 475162330 286792700 145831300 386574211 445833566 868441791 713179826 121602061 769109820 336564981 57990512 321632224 57338938 475179704 900404680 771322891 614430076 22052298 729453768 451005884 868592520 682651398 458016033 816336659 354096688 560953122 634940133 248754296 354823461 257191797 583969971 638321677 269892755 372487595 7368189 438096888 981089140 347348613 918815457 374632940 885906556 909603975 959086876 768455157 912183987 718134715 136135910 790142788 606917293 733291921 32351751 626022871 39424915 749878312 445665009 763696988 762494312 118851501 213453214 953340939 429761653 740440617 10856093 282564126 70820204 619423237 205296483 923864701 224324843 497632785 280878656 647442936 283378758 792822981 522840727 905829576 350669061 610874534 743898425 554233780 223150250 425683973 335145179 408711485 715836055 468261183 671594069 319980689 28908096 679583796 950183840 658560341 942772349 60206578 346737279 671639524 405426768 297783028 468820148 594140867 530809521 20229327 969966380 327988397 98650453 481349173 429876866 12639253 470914380 996745495 374545134 527151598 278959286 92955853 385555884 240853021 896547114 971717641 374514287 168686518 406782909 727932623 874151448 841089349 103193818 706904032 203672721 385472009 8996806 343775473 649328473 49843168 293825996 246577420 940913719 636031609 276246843 229729220 610873407 702778774 309647768 754994108 112955320 973349370 697040757 918241005 384436079 517961443 670372007 596209735 752948486 856350774 109253216 689349306 496223023 39609661 995679036 975149698 61015060 140372043 509534579 484194837 847878167 144659154 802578916 835906887 504392169 410142133 952020241 102349371 798858703 798598183 762810073 331695545 836211423 684490741 813362897 810046922 851269350 130524372 772481299 678871585 415485291 950569824 835261054 73039433 896246915 608248072 261981635 360846234 703144319 409409079 525959436 727639523 8373230 460284700 933293599 411118053 663515011 881607321 580544386 370246182 419422581 472965579 108806032 459126237 481810391 850208270 908602902 214055510 709482512 740931639 69321104 120850038 15449910 442451263 254395494 902416190 910964069 916379547 225346413 191920083 729641878 775063968 903126626 145521710 219324364 995763958 692914786 782251953 914433849 821261611 105460783 428336408 739776568 342192566 260863018 460555668 954616625 598342154 527654319 909439029 377946117 873683428 63302777 250457266 646545381 85856235 816927901 231503224 864151569 333381703 840071153 870185607 786133920 763479664 316788870 654234132 279885763 653950943 638119312 110436081 104505208 299801073 908737876 798664915 138543729 679666136 850645155 646627541 767457997 64435628 1902056 528930714 422791875 825141086 69987038 965758454 656485862 686460597 698552326 223504694 257682848 532382339 179035781 885581659 752967965 840816848 802079501 60463728 783065472 997501884 91602385 638388717 171440036 281384437 639010053 964907170 743015106 596550170 935732114 215751744 104090720 184262924 624483020 960728406 884805866 177753454 357748232 924630796 430212711 144971889 82339612 529831436 902653420 356773689 560047548 758858463 140579962 942553859 661620571 367924871 26534926 564056813 310434866 399360779 21467666 469850448 858327634 162914267 266711931 978024804 285106849 433512946 58989254 435569315 778313516 103595494 413810122 398520615 142202276 641027968 38150121 385810485 810642973 543179588 912552578 515318440 214988156 684935243 698185330 734202289 22751457 944216824 311612449 705762542 170721290 707926143 914344834 969005122 119245267 705855985 117597800 931793878 613711510 131075652 409962140 958166366 25030155 96374197 243392296 341984272 505202543 242098445 817093792 442366673 354300808 163054991 109970495 487270267 725809452 229784767 605107119 79200872 355285089 619456981 436321079 61859483 285931133 137454502 443808117 374940887 60345437 749014185 398390887 793511168 248991386 999512623 12154014 340357924 304117169 563374271 1232262 588653301 65952394 685709082 613840877 853856639 604363211 188212929 164229025 606287252 235570948 871036187 209812409 979678724 486509858 575166187 654726467 363984167 642175932 706105756 302415722 44402902 15458247 585565019 846893232 674172995 642278539 598709387 550299975 418706375 253710639 278199646 297583092 672745308 178176182 94452887 555102906 603758913 521101690 125855918 272725020 592727324 629357531 995154401 541845132 472045247 95945622 999745580 145879157 582553245 405716665 55027516 693008416 166286437 216803272 594953186 154997229 920002179 686121539 779543770 349844121 847595479 870517312 993990966 752828494 626824136 831361084 761367431 531121760 483599303 186428455 685917578 886997398 138427832 392446872 45811779 278429885 157171821 799661879 37526311 800342960 886759213 454347602 365779052 902566650 60091158 976970278 420472819 954535970 697901973 806067603 890727181 463405687 495717400 724548841 273861804 945512348 503208560 656740915 696411525 288318049 885892185 505746620 77030460 352689890 422744453 859737210 176465622 99738353 749026408 643619789 798278726 876193801 943005375 299910558 140018170 371112937 329128071 744133778 504961623 192033959 866966926 632577931 10850013 747142481 645298737 729324835 161742993 404059313 468429646 372985378 460823078 552211193 640796497 704557615 797665537 177888333 335482097 183100572 616824449 214917220 939284001 406260069 100497500 138100686 193348462 273674571 329773797 20104070 70400103 60989342 72762581 100479464 562964008 934419526 302186466 61917344 573127769 238401189 143608085 348592564 697784240 657677854 207494678 697147261 406523720 454919512 768821889 606248096 394669651 595841567 852112378 100056422 417372934 365913284 558145656 592511224 596288102 583470370 283044424 449471567 349407060 450463229 8540078 600893924 376388878 817224884 387772530 791599234 152333776 577924452 944645046 456007491 166705395 669878882 270329593 33068004 734559979 486042343 479199189 349175461 524837249 12200280 689640199 321826768 916941782 466110369 849469911 255181926 550572343 265861932 161973776 789768163 833428594 883722565 430011229 882217954 292318895 752293244 592604486 587614503 879587537 789402948 615236055 961703275 258655343 141738856 187624401 836939080 666248381 311662066 837013149 915393754 871879048 541280916 583218144 74720316 668977270 577552694 453780066 853764535 874583290 216382686 345878502 747758878 869289972 570674373 258035783 706639582 753581690 458250973 319996330 958582598 826238686 24757670 597798696 819745295 375310871 500954259 576526686 632203404 693756102 678308001 879286396 427499486 405498741 636449870 587713252 876653585 696955299 612713887 241115706 690653232 578919295 413542779 541688976 92766440 185199052 899684708 712572650 339161992 605596552 414596019 399832865 398054767 951355330 950056328 622285536 361312315 488957430 84805357 8883577 88724849 867942809 389191423 287267696 135233935 375413623 93020180 844247268 470259867 977095634 964731561 40881462 122376836 620248693 892616897 171679551 859247279 910744459 781594547 953100151 677858129 855977087 427781856 473983572 411657801 671339740 48353942 443670967 948708306 617204886 678933093 881147129 323575795 412566912 49325356 810242936 282480163 539079523 395538035 150704118 892452633 889258279 283433519 138903618 983516619 171333947 8674824 129737178 732867176 359390945 73933438 280447476 477686270 346090168 721130450 4462981 775008086 212009394 828977775 230466868 463883935 171383443 280276382 39543041 18317601 281369458 309266992 380329530 176119878 30534399 315345635 151746410 937207390 89002638 544499899 128230251 279086652 758589117 335124173 998874940 948471450 828934448 565077733 599729917 939712141 502662757 406643255 10290578 834141157 762001637 959761588 596359179 359555693 790463922 369909543 26389359 749693142 688999131 65925316 1341208 335978124 912053455 24882097 735583996 20376713 763819570 302997028 452195228 997826662 254007303 577547777 43600788 41465118 183730199 38504923 611952548 914682801 773000751 673968597 806256225 740996223 231596914 771469744 190076191 431139361 550174904 341728875 339425224 457489464 390704374 848322319 720339177 805799667 130315120 141047851 656045233 479802678 580816691 609647525 686122955 485220179 556056317 233482890 244764487 138155892 101541406 311562023 548178480 300519933 201656033 242341169 431701217 791942769 852176848 110737394 810397100 728340966 732202709 931588579 77447074 236707454 550592315 620386861 156832566 764941374 693719843 610381205 773699595 810677136 773384362 58097759 483167987 333981932 297426218 63193695 935014587 164596069 701361657 158893695 189459560 19988255 837456322 512998949 385662098 732711514 213658051 447335251 721822789 329712015 775547225 383647742 671574565 391793821 286028662 174516372 246113903 18815478 575477525 307245456 981483395 886718165 364499595 307469740 550232668 944819148 69063427 76869103 116535058 815637282 260406274 466271067 331568832 421658151 770183244 304903037 778173632 187953857 802425553 849253553 229165321 314190968 341929912 156238074 390258945 335328264 319103817 463582285 568923264 792567392 511759516 439984803 921935606 119534893 722283642 998686511 301859376 940464896 594232268 715807104 916169245 316090422 802011932 346717991 597228372 754953529 85349732 882273876 901539053 163833561 188174442 397787206 421065282 738502120 809211718 551929853 477701847 428864141 386150552 586988525 695952422 924979942 696413723 514463499 26182650 279545780 96497971 866363348 879732892 932034289 228349638 897655782 304656662 225310950 647483723 710812910 800929016 52480132 704060171 409697653 922188414 225709323 755457533 950520429 77283176 976190217 209246925 165930702 833857407 382362770 619724723 583176980 491164990 377756807 929370944 929580266 46175694 748178339 628418739 543369422 694680503 621537841 499709678 239716107 755099467 391822724 37460601 65408042 951173128 68826957 453067900 522415603 151524243 57051145 755720738 472003831 394187679 325614040 634352591 45076824 759686108 401340840 159402401 514620474 973866190 950607966 797975984 893085770 203191523 459444380 35050454 438802460 210187571 664071306 321617768 730170365 232910960 257182393 502127110 167940319 63392629 337987298 711377010 694998235 947424642 582009286 514636247 37432794 67111160 664058498 956062983 747675979 757088084 344393408 702723929 171344989 158917737 409677184 983431441 146967789 49939394 438994420 709778109 936370945 481784431 700218890 933082221 882419371 184420409 215240393 555328547 15441354 755226334 92016341 945724877 853290013 927748588 820223245 213144409 77473773 856405441 593614551 997130789 506321022 819272796 539637431 858429713 786085961 390061367 226231996 146299451 310578094 776993477 207953905 248454751 361451690 661349989 325926865 133128756 97183895 123714977 344387410 927386014 30312426 501588316 510843484 466222288 282113747 917013990 414129937 648570949 579219610 746892873 352681541 509684569 315388553 994793686 154992245 689222546 949133604 359712418 573845473 737815218 252251687 927499555 96505343 147164685 387739498 46507452 103389518 245457742 10281444 638226783 807672231 875290213 805452910 32711074 888630531 482549373 80655276 185155686 255108058 589614416 780010803 783336797 907155902 702246082 307078285 753068243 429305490 192580223 372302014 822915596 23417438 577213492 553011765 826332484 156479941 179998000 876305434 684861407 436967220 216727535 956010754 271942909 650693315 100906461 58749449 414937120 431093340 613306548 604095509 773268091 752901962 572331269 189568273 29489580 665224395 298262865 561869347 208603947 401392403 465045131 881861332 342980015 739129557 806023798 342088198 441867218 636890901 967809358 939401059 490774805 274915730 26966149 127657032 314087306 231981548 171007472 18626902 432034250 929352262 651454498 514058919 827889082 225104696 665767475 934342937 89039134 820925139 252684552 140616520 56823643 5145129 750153640 876325258 482990653 819507791 586812877 460040069 495347684 928975240 251385239 558247538 259610946 982908207 693777054 619210812 290992608 737191199 275163721 522731730 455547631 189772963 309855874 789689120 218404814 8689249 324606900 515133455 554401064 574220519 554497261 990146066 882540677 717706886 990323700 363913338 599009382 801937885 750553796 325810718 602286835 187681879 252184912 830996580 856198557 199388691 500528662 442859363 164294305 264268054 832272595 82836764 408451864 995578322 197613778 468284277 281651839 232955828 443523727 862079251 434569813 854143283 752491697 25652905 989130919 649845677 843767497 23678543 99999321 537685865 263695783 530344001 669231671 429379286 283199718 255612647 140792417 589578469 723033815 267659938 671689300 390669125 581744063 116431147 594627352 215398327 449121654 766998335 682787294 73282230 394906932 682620233 629846745 490505216 941682211 997781544 269593352 821472603 495729549 137184953 427690784 270084343 164909118 233013718 191647859 17794853 959493812 840573669 94371417 307374854 828244532 447507076 132262292 164954740 863921877 932385860 341743001 977708743 555646746 372674956 428694464 114386559 744065476 871951374 768377182 435760030 461678968 707870445 402500743 844050585 132855326 938203733 959817001 900699136 482257263 978910852 456436920 799907668 366398121 116950821 91530110 359435618 695523731 517081629 494489161 709747414 205672417 821285124 417493705 368609595 882416478 569280828 798740462 962777974 118721781 169006234 637679 389297525 479926004 418217051 719550356 746368204 859690312 356886906 651722006 417587673 946901616 639950775 703721793 589758616 812764203 520640613 417702210 657287721 979314393 566320233 639950709 757689566 205140150 163725058 307426955 520828551 706871947 189972863 451825729 967517309 967588234 613098214 188036707 983862646 432751253 375169219 195034103 944022054 275063531 148090415 716668576 523492302 375265593 135934876 277259638 426337142 361565688 396042816 516785776 18647537 884198117 443360050 530234563 370882826 620921505 929820757 317902900 480183643 339874686 552152591 454555452 339545359 579139297 683636268 871333615 267416510 836342243 391684053 501014131 37302664 359897374 59585728 89572029 840200358 821991920 527132621 76005238 404170956 948988996 403515833 134047337 239488920 239051366 266392758 136122506 753517745 113947940 727690644 21543420 693981708 758082478 297306027 527100813 736954532 759369799 633297227 813786258 82799847 967447314 324897955 28006354 820995713 770169285 312618939 273104920 288770319 233828410 101911350 350498400 491559545 880993650 813400487 508157764 69469540 303291657 992303697 616445827 551465548 197082646 697744653 814764330 929782580 637906943 289285348 920032210 918278397 763267535 157882390 209198117 179889860 993876898 14048580 236820905 311861497 329469655 582860674 815297566 964501419 657330428 561266089 729538574 384887022 849773733 953417144 828848821 132241334 199726905 133410558 819461623 637691644 831126662 819779184 602812773 21101591 891161985 340556942 128789731 813494317 723919884 800281386 280036541 503727335 554927424 299523036 842290562 573835135 731109298 394582523 329758752 929800324 829247676 425960286 721615488 444617271 775526802 163490717 692028236 710257960 574120177 746896272 296035436 523863516 388045310 922346283 998701358 786714918 245432084 308251038 967255892 467018102 408921377 418008268 26713814 669487269 110604077 646834352 672690313 834167384 151434118 703706866 873677731 756538528 49383181 326904167 730182735 619955822 151690336 346302879 730469615 506993964 38651161 828680850 763204606 475285969 383670151 618921721 211501492 833482059 142689692 415113784 61748218 966339261 803392934 10398715 890622260 426635580 348087823 300972798 107999169 58680821 492136766 627568171 460154941 806143260 129584102 262309137 299074471 580754401 669416122 48994282 199287544 912707236 128913900 667114768 268217305 829296899 155670671 117639519 107648273 334190506 187862376 241525709 635840771 600108632 322288289 547064409 859682221 697821563 411454834 656110841 881419602 480191398 418770285 327747414 493290019 125252578 315903363 501595088 282482383 311794206 386070769 360211861 288802959 46999218 439275075 577084000 407763179 926272221 275989568 609527248 692234217 471436030 539263584 707226870 128755991 351913759 377665334 642129590 443284570 14473494 371679526 892363973 361742080 62189753 711632240 632534782 240515268 422447309 478626588 227058539 432023120 147369846 794433401 564507103 601931930 454565258 291504201 858063719 54667542 450541463 402668278 482844767 257830524 731197182 24712973 657503790 453178627 822034250 570934729 650456421 629451323 728087890 205416233 777789687 828806028 505403316 621549562 104109506 267300720 220174710 688033104 394507540 771842642 893310344 426905217 202081097 692174932 153088481 813927651 447604581 372602848 453513432 92329934 372709943 210426625 76307795 141872283 239247223 43227037 145790900 953187465 227970279 779189366 738957968 497812534 957588432 633622195 964945512 999380721 849708508 811880242 71509493 42086934 502840096 460888523 789195237 367943840 712739478 170719222 363517752 704433955 894390739 716168526 649843462 303755664 440185129 993363035 527029186 355745633 343263121 952513770 444543617 400939628 311845937 200425002 225830293 75436947 224759105 440482937 916810554 234238035 202837128 48986448 686252005 867810536 693143530 399583556 471850448 58997491 12030928 196973297 378652932 857923715 585719703 327627503 835419013 959588387 48670711 309616887 542451962 383573989 370574687 955342085 21931239 257625567 681777692 341248369 574943790 130676064 332855577 138130364 971659985 184868241 373610444 744058427 78691560 360909606 551934022 8457107 26847904 575220349 250180683 996657597 820115532 415880385 53002566 791702658 742797983 265471538 436464734 534025071 826557876 865800925 954683194 456797517 487541170 867507881 322332131 535354562 194552655 73172311 300243507 909770324 719634430 521523600 933610212 844333722 690935745 629199564 217930014 164464670 825909146 637013789 556637648 641963542 448423292 98627914 167397408 272255991 720056186 794329097 339565405 335474797 973077404 291199607 697902883 660632069 906746758 657408498 707893942 155233734 366124948 623263377 812631304 472647317 847191780 44189316 162501411 321887492 548469050 223115574 118006293 807846222 648236106 872820869 548828414 508685908 88644562 192726303 709128763 291140230 29901714 630306217 545381674 365593769 988668243 9372764 110536252 597199136 820773770 449734761 868916966 255559278 617892558 652969799 839066962 703192491 725949975 897860118 625905510 806679316 71482805 386166334 570616531 724050430 125390764 454942760 367382679 267981511 244318833 464086463 565458468 12108880 677109644 193778957 932110685 375174853 148384351 823749709 178849130 953598124 799489209 186848947 47614773 913921464 159087062 817636499 742581807 956331086 750840809 398640924 626443660 630586585 902464143 198168158 575883593 948869780 691774762 462520216 376452915 393451625 83001749 10645747 69118690 251213377 183138892 205201164 926297460 657343640 220663521 880354187 539999337 68630910 113660888 515568205 113702794 724008112 110220573 615779967 372438817 710855124 369029473 433585537 280773587 887484622 460633074 899967354 409162270 422890300 585964498 220333656 492749709 762198072 729058946 590409487 414741583 593224586 732803924 653409655 283661723 213325170 189991660 330171616 240838902 943523330 958694182 821234668 179031686 656034367 159284538 699072441 2560503 57362145 587666741 899480827 437471743 843611179 893085143 902829640 737145216 365913424 604975766 307445071 830887026 594608186 199968852 825591071 281345926 658269851 953982498 140563141 966107309 21153948 601107254 502246345 999851847 729776016 956544470 512104709 523578796 751869777 27597200 660094705 996572781 510230555 630062672 633421889 515994900 489485767 254863949 523909904 446869148 937169476 270354191 948370861 197914674 682330685 172167240 760606535 375502430 459385435 945581514 660496184 340353710 954656104 407487458 397244340 383041361 867481162 222341883 706978500 122316459 885184324 945883615 823851360 429320398 47940976 891660975 237493035 820636794 264194613 373606304 903180854 775222101 208199482 412801223 726619666 710814215 838676738 401376831 139026278 242543871 945751342 435281955 391950188 189141759 463249595 489226134 628683625 660173422 765394730 397610393 477766558 162453546 56119341 928526713 976124378 582931719 554905384 808538170 934730946 501905826 495031106 294456633 451182969 339407368 406063577 669054317 921974400 872263260 961594017 431988369 7222608 996109086 512117868 123012207 355281678 499137431 580435597 314615230 807269431 652362750 446395495 140001246 691536509 381671418 526359511 372551872 815897588 266185639 763938763 622871129 449329932 883175850 879268508 909963462 422329655 945268756 211469805 838435116 468049263 673018338 959660973 532569417 127815790 542167785 267521028 806453850 208945948 369176194 519045994 626696178 501890462 974682299 400830421 236846892 275007337 584690223 227945863 180536933 699916037 838220293 122322695 780146145 395332199 597595860 916295597 978705434 805093091 288191552 493230772 233706602 504195894 403708132 270335548 926729598 793795408 87447950 638768648 276364538 698663161 736725121 598629924 313416534 628754809 904885136 592822581 128229719 244985903 289791442 192017509 167106556 397994893 33225852 259650630 24593428 625311612 846083883 146258214 609575832 78383287 108365990 902427441 857958103 16953080 606210051 29179547 533047107 467098231 336342964 130713745 902494141 681201538 680427891 919032501 507623965 480152592 85515688 738085959 848021087 114345305 226308937 977358207 356304612 520962281 487878102 957987648 585309697 21017549 497031552 859290642 3313999 269056799 129718598 464000921 376242707 16655116 898939796 991913543 852776219 12777156 93829942 754161171 71232801 382027223 902412318 839963667 11144757 488996242 81089904 389801672 156994292 111091856 639515304 200836454 198430742 396359170 560113303 86121750 612494707 467502219 803883369 864934131 273481133 795711385 475662040 192769766 87107723 750944820 425028659 993967014 803628779 586747648 125130791 500970728 389399496 942194395 440912313 647724283 445479519 677892448 214162067 520126642 233402958 440543999 271097757 996677653 500135009 664645568 135016403 751740165 144022545 170242557 352923394 475327306 652911975 347036739 324162211 790910611 344602969 719196832 286400862 171953131 51378205 698382411 625936575 367757080 305644196 913139396 110531200 725603494 192600123 8209706 831248635 862841181 682852206 173701312 419499864 564044781 234734491 594254239 833477689 474398517 723956327 880957585 767194610 169855868 959228247 515595746 821594221 304702356 873689892 549882838 615150809 824617661 105005007 166933276 230310262 322515655 320028699 361454854 76443060 169806605 407615909 659338697 116959891 167036399 982034599 300839818 369556871 832070508 398224560 397334376 852708653 318629714 621892764 420059364 215678836 721037171 652251039 426104449 141569611 305306110 195472603 506771899 76540780 898532491 968715729 392603572 173621562 84251654 470398154 69897946 404010518 980800354 247048848 775490197 966465738 727377492 608249312 133641801 764368279 686955367 868341053 527641295 279548553 844741525 660567990 706606366 14486371 398056295 877245273 669652949 832355007 306707909 472787758 418753166 183434442 834633770 87126349 378173382 402008556 714857712 494081990 260369424 631783713 681738683 447909250 818548730 251674938 901207574 764301293 841395032 469318412 529424635 57130995 732180376 936443576 582755117 591392302 801885526 409355565 772916549 212037760 488985727 569481466 241126317 49687539 386548452 421966923 958232068 383431857 593924099 299020470 17495539 102002549 117419564 478128427 231409722 570988591 942848015 821520102 813042780 686968932 564322007 338519002 871098186 232455491 340524485 4810583 23147516 341659458 16315623 301874222 813290074 75947951 802650538 739169721 791543997 569573529 728256849 149001813 268654151 905550910 764019027 335328327 976948186 73073212 913580050 868557627 913277452 310597680 798724773 977378708 891875368 97417395 640530002 323696709 162080051 250581421 107457039 884817444 540520307 753118827 419586621 778304288 571731103 487556133 942316835 458685433 423254139 508685998 929778696 218293941 658249375 538796031 449504568 578552015 251288754 346587268 828881338 381584529 198750155 131230749 311114744 215410793 652665636 156043433 984348961 80170105 94145177 51670693 778667990 295323770 332029670 410528879 834612973 641399800 106198957 593854373 778046464 911642074 636480899 69447826 96362236 798008690 412784373 906505167 991081343 344659782 58478859 579191722 622319902 376024006 669158007 250289123 518723675 279196004 940030288 214947071 546289776 421144970 71732885 204858630 367935725 409677095 347215852 759111591 691004762 432349396 305190536 393722585 57623158 815499362 426510295 226904600 233506705 526125474 914556703 167948406 422655794 191887693 868015778 101097204 582832977 67377309 339964468 967784277 474356830 46885888 680883656 724705831 204509836 459128736 626077031 56225920 973077164 326507310 666047869 641801263 139789982 884561564 474261503 838171495 989091221 540885102 962710348 812127923 555885012 551105900 86716448 783337878 786389559 229982224 118652361 568662962 538734063 800605343 417577158 221641235 734252539 166028465 592809224 926372452 465793177 882396862 797333213 29100501 182992051 638358717 24436158 962577211 530011951 756340559 496214189 15020875 535736553 71460485 647634335 252756067 861077837 837756217 82567141 910826302 237422070 360574439 212319582 687617140 576954285 207610031 70235507 37229337 535288793 430893472 376564217 182826364 604263408 570946491 381997060 684063529 146596447 379835914 295187814 228185430 820053997 85923573 646402164 358262685 518402620 606530881 859934334 849300644 845323989 94965419 125370739 133002625 778181159 422472891 388420257 506057708 598968617 538050691 98356403 185410906 107977279 822384495 64687106 431829458 440446528 265683956 616140609 940060198 65229419 339605558 386600314 390767670 682519845 427421337 362485944 518504010 233317633 139601370 360506885 24554754 410744316 349111859 470727200 619951025 800712830 307934067 686567212 123154510 668668086 580302185 867489236 71170663 300766640 863741165 364734944 624079590 28266607 797218777 373591748 70865076 381546142 63303323 440406046 485674460 463626074 56828014 419873272 383390577 908617724 51417891 938135052 657433439 200467855 688201832 909098907 22546234 724819296 685577617 44165997 859651990 452622641 224072922 653320111 309818231 132229094 243625333 10393093 577937592 260261002 757871849 762528179 496058120 658860136 990762139 358704368 789977255 646224453 383894994 730261149 806499023 393636716 85975371 25248280 381361926 818981124 840693573 610337182 538938245 98553505 809067273 598532728 202861941 233958079 524787845 612719499 90546012 598118479 943541896 253562125 365871162 48259486 126293831 456603036 462636026 485830216 129174385 347842713 50530199 847908988 578202964 448462434 365102991 131156130 365474122 855002973 165736036 122486354 909247997 805364686 153029300 13985743 810069895 7935858 31012047 619435098 376235182 276401355 28710699 316139652 978336983 122195659 45507023 634853051 109272094 309189621 945563979 706297865 468295988 2037981 62353392 227295566 37232380 870157460 491848357 438186531 143879183 758799464 682173566 274695995 288474272 336649452 32553529 488767108 969307253 26246071 496235492 70925368 188390390 517124425 79502941 188661436 257096689 227575164 576622243 84625313 603980656 779994995 961569634 377901719 603200520 868052459 851103255 642899871 141445055 202355574 892896846 310462315 263703322 439568292 945690908 440538968 731774696 404780604 350123089 723989228 184392023 180606951 341660568 773700186 185492736 201433244 167130508 777835099 152171456 972834745 740465852 718733688 624428963 990143718 691874782 954492246 623453327 98876841 255428869 436533434 816311615 873893018 396205062 325080041 439139162 438834616 496824785 399659218 654795398 351246979 192833979 22356623 800313518 775828871 759263616 717064868 162429178 813526441 856787129 279298619 545242539 924038480 208144562 606578692 7715800 228871591 954889526 770884584 167032165 729465620 764163240 976721081 172890906 248180402 986480922 457892766 185246221 781470038 778351081 895881926 262415382 453089786 231670575 620319131 972575207 789154738 979716376 443151677 241721261 162766748 637513639 405822794 932137118 576569829 686447216 412578682 994652156 984307681 897753751 480348256 525742811 910677876 4697863 168171024 548885627 432986303 861838869 779859103 33452871 661817428 102617395 563341639 261939170 760287192 661565836 773522471 601902701 446484140 243472300 405629934 401031316 515778518 918948788 323895306 516678213 730744506 461386198 138553958 781744993 563427296 280139454 240688776 166967823 947014109 435382787 666250624 214018077 224576455 355535310 273664307 124440530 110977165 32173471 365953356 108198916 578807052 410291740 90026773 479423382 387049882 473996436 387367211 189538274 675828498 959130370 356587518 596460419 979169195 870002876 233577486 881801806 478118918 110426664 166881037 242167902 292628094 823836030 551574928 115574301 509614684 558614851 549570766 848172232 813787479 6851279 650232011 37256098 873742248 622356351 192073903 891881803 284889141 895784097 38460575 226438667 72456388 28603048 731942098 602314176 487401237 143954042 22333227 514906238 225266792 404037046 175476748 705984658 91043053 257154062 993740474 732323105 935215767 804849277 340103008 158390550 455998331 804637267 969415276 469310262 376798528 385892310 92413345 438813809 707537068 809811857 407058451 729808584 50622606 335068032 7592453 650548205 900954424 615624486 310935883 70803328 266975588 404643581 910072411 729218793 403777527 978293022 87504555 482934134 336804959 55693212 230526166 833973752 788489816 748377626 11675855 331403145 14314222 455699059 935315324 932706025 104465257 149942236 550075709 399804208 690745117 901015221 619813057 679624723 502989073 817819865 84758086 195996272 764509654 580272116 534988738 978633746 255990142 510352197 582562826 227993315 679682542 681389328 798406312 334799492 70410182 246505887 616360818 965929245 452770433 875143009 773899950 115618424 420175797 529172421 752752711 16950716 900754938 913297817 901304765 267820413 927350148 183007826 884370795 983764967 755416461 854338509 906205941 249900367 438712398 343386328 672696754 600447525 333191458 184965634 934238915 84704320 908003468 152902706 193108979 259007696 631804404 98165375 863666685 14547849 354008054 48657103 101907567 137641289 830395940 739787122 985125950 869071594 612768270 698022846 69551680 72184046 466815427 392867171 550126506 186920974 453207025 998257653 486458765 743031497 287773994 325976066 337160950 342298450 133057118 210815314 398845929 147595667 552446068 159100313 905900169 435188520 752976520 915244864 566926833 26564786 929935809 859986789 978313765 457653453 491895762 44534734 495675413 327699149 183272371 571199596 370132343 607352686 666439278 130760928 330097265 781142576 415542471 251080920 224537805 233232869 227697871 32651412 961095784 652032468 116416028 744827293 591284323 897471734 176446368 667989157 485700217 718061111 223259363 611222626 834457558 884789685 769087268 701738141 516471229 874043526 8140257 28581970 123280435 773327378 401214767 439703541 643601655 224450986 723210268 753234703 791364393 61696988 628664040 958662123 694982927 278696734 649243152 383149769 730123801 665209744 636602665 184241348 257554448 481602486 244478734 282040929 998147468 347405512 503819021 348076111 536113745 215968579 53313109 427767869 81210360 906225101 586275263 928231653 84740834 59947748 357795595 55242985 443599120 463110828 204661753 777622651 543625628 203547548 348970192 451613889 105202492 662274089 501129082 40360985 177606876 499850891 876991345 762137060 449545694 929108659 651275569 763966994 371693533 205574066 353909765 93629522 289856567 146586094 342643515 690351854 590019950 524268431 596975071 803431584 202937990 735141209 844143385 39080289 90342386 409370401 836876355 656036873 877357182 191015982 439473638 995124052 299070167 869418220 983998029 787645201 686889031 529828354 322291434 145039949 768891132 852268411 903806570 936413827 697488914 88359809 475074007 384726923 760105776 902693792 776466705 264272546 187908649 861757877 53692014 132297517 772004108 908806859 709666774 789370051 571775617 307312732 395406470 815996487 244607339 172478681 332046624 202173811 312886981 770275848 582734230 578907643 38318834 765749261 799278078 980910910 337488369 46337008 337317090 459348341 341488292 621409654 439246241 322094929 38402658 280077236 880998975 855420104 442894303 739482208 226119019 799539123 615184102 483796563 972069476 827923607 497511952 11555191 454091937 725439173 69030082 81581994 766860170 781100272 264713700 554546026 625891083 597152457 817883783 48146660 26696616 896935032 643633467 654383857 236872028 874103321 372658676 730788695 101241510 929180429 356704215 93556416 880099798 313036120 697274435 202603885 647121505 371187629 600327380 923420178 432589027 252628913 908306021 792888217 114036918 992769832 172975975 634113219 298760665 149111076 278987602 931910166 776350882 542093951 920021087 432595955 294096068 358100726 16608183 322230792 862108287 569763816 364194612 298873574 925109630 173012649 437181039 809469939 56841189 935182577 261286230 541565387 976771858 517757909 572639249 235669816 981253611 218879194 875781305 393596262 877865737 746048764 234896016 152161808 401918060 505075646 708020254 205473928 612507762 194354771 184322654 953703559 508574431 701704816 751073151 973555313 627801749 36656461 324410396 60455148 207569512 179258961 591272581 430832674 390489449 903448511 406055547 848106797 350692681 281078103 491297639 491029646 263211525 476522591 863399048 941576257 65411204 550319176 205134550 726173950 548963450 503905340 897213133 294510839 33030868 281180018 8938896 108030927 518418775 876419956 576338092 644627412 507265786 912076439 746164789 323976027 645899993 319183752 367948879 811076903 485214086 102370578 777354062 179851634 366487541 999886757 175067493 537230194 205766503 102410060 841973343 494192150 484928437 827064987 227862775 244659647 935164625 360295797 78428687 317098498 299021972 233635980 304717119 206135588 363331188 4119105 659023202 796715140 948795919 126920157 817760527 19067538 763121306 244878731 274918462 578642766 560008516 607909687 338787700 15861796 519394537 507232770 680984139 353709326 118411296 627956511 418351990 664360168 39684737 343703746 88436450 213373738 530211299 291786939 554283487 310248349 885160290 244351713 340599657 178567003 159041161 782774599 939708065 743289735 174177553 120077315 340193119 404053097 804454741 594587398 942573524 640274161 848172541 608537014 440042412 445814305 737587936 160378773 222612758 415674739 171416978 870349614 894130173 429835181 481459035 222537549 929297474 410843607 242634044 456205749 928256388 698242563 352987078 304251592 858334944 911985568 872643521 465073361 809659626 362957234 85504996 674507314 693245217 502335942 450131736 593643100 290193834 735189780 548519119 323608867 738104849 714849491 723294833 823773186 624233751 944087051 788023227 806037506 87560285 578898056 124166531 539590692 395614498 155253811 507155008 337666899 948521660 140853728 502578095 82888574 116386290 90455815 710703143 812464207 718299751 573476535 182604253 793056873 98918010 42315248 366847643 159035212 707133489 801371723 176153103 356813082 873605094 505838134 698114056 130866064 692529528 809574012 324517832 255951945 729366158 228011841 179157684 484702433 465778606 317589156 11752214 912127180 839013744 986503312 709909358 715399820 640381411 284801319 205871185 635811538 574592810 428570070 51373342 643521689 190297998 593992169 407537383 838886075 755509908 642789574 325884603 880886937 266015930 886641654 493538264 380355908 487307221 846284906 242827351 381167141 961066825 574656812 576622305 781060293 932160340 418097873 339371366 382977701 43301285 20244654 536831789 482164249 695052299 147397495 635876550 910639204 245200381 111790715 153660856 821171911 396318068 805393559 386900714 376698918 644209371 686152934 670913941 380926378 602379758 780348010 127105631 318292371 747715763 654128832 68568799 986634350 926294629 724681957 797018352 87914743 822202874 36198965 331035448 693572823 954434729 303987015 556445417 199677275 229096094 974043810 267250195 800268785 442136404 563303765 453742137 992802092 594591386 892480355 421172098 806467444 612077982 716999317 502882431 420345053 870130467 371605978 85699062 95627469 232757103 200433785 601457910 377184235 567772279 763284816 587982397 720670732 258073440 557256859 842162714 774972266 73897659 209216775 80339210 345908277 771260898 899414566 955617387 655947589 772395847 112002416 81774649 97275594 160919905 187232840 542046252 276513964 683628224 404539068 480067087 682714160 226274700 183333460 481000074 323172812 624234560 739984424 994560570 937545387 476138115 582362286 792841941 615350207 659378774 153142388 572941853 554750606 94040871 910539128 153472021 144508579 719415557 923881251 33474426 8055411 402327790 611493543 689283439 764076372 980475241 287137506 702333978 672988147 656835324 869549411 62776186 382206194 178818440 869155941 304973567 176782830 596289566 546976066 404596313 627487113 461963331 385602605 602111294 302267601 372770028 795415905 358158815 218900146 826028714 339827923 116621896 555838800 607815594 905450567 577155066 998105044 502187982 833103382 9336456 914615103 149600964 885457482 136737941 745394241 983972720 489922484 486762961 491069982 193971830 837720212 694335758 990522859 674692899 517040305 660980502 301541087 251294878 494627343 365535143 264484865 77868127 604753792 196015834 832888848 33373635 242808389 312141908 452916555 425176022 499184861 975856499 656893550 684245691 983042406 554023240 373340872 143477044 983730547 973938751 538308980 629080614 536264735 409566370 747719357 168773467 641509806 316352909 122058258 916415232 342779513 370243492 487323021 675709943 176818610 953305320 684965997 265008208 595554032 620282797 819173389 40009603 74596173 753626241 782151523 353881232 349238575 68633430 168961477 148548510 418435839 399406452 70050412 550486457 33233616 193611402 945690685 580577181 765377543 964822774 862812180 13903388 32534151 717362370 794750942 448313478 383024647 881015228 78146082 261497779 620066675 310642737 391043269 846610382 945195762 437542249 49985469 504553225 498297803 465783293 677056787 52460267 226910288 200697209 438916167 565417490 440646652 342910612 393551569 950932504 81408538 679739635 601095022 514784553 573454045 290075017 87170778 45105109 608074572 735661012 777639754 124115050 817497714 582749524 222268846 438667680 89891808 741509082 648313042 877252167 130583020 977277405 69861908 891206187 738357765 240682958 298050068 327938209 611758047 313198555 124982557 501057632 116371634 718612437 794555341 197762699 9806150 352427053 61528707 898731582 280084841 944202625 721141487 884333485 746136684 822861823 404349483 566016376 906133624 282738780 529052542 544074939 584289656 770002631 363846208 295965343 93785122 496755924 355233637 792095867 752351805 404670520 439433682 294834277 876516985 15230168 779918693 532405842 299139255 957255796 935085120 274504256 172615786 345276097 24659804 529840424 426757859 932279227 307710050 187434367 159006090 331891347 337732447 418757133 58267619 350619576 914880119 868392236 83358748 155250859 444815872 254527443 72949077 189284925 538758404 990108527 884328585 603415694 628427514 980942650 117455899 360181441 524239277 842507905 165041737 391304425 37351334 924514295 772850855 864349304 508859090 685368062 566404949 414893877 9786780 43727415 46290631 642918225 588126932 637760755 230572522 44077058 58951146 435520677 652632662 319569289 555836574 733923313 577617884 995331104 161195168 654155735 261500907 237744973 2980419 986678041 241396129 988883738 994620926 802214164 220212829 468498937 407289446 954508590 324739224 830192317 221492635 742328503 534307003 476196312 908632784 254744777 21237438 194409725 732204001 823897305 949183235 368897190 797520050 849690373 3562721 548848011 211928047 271628635 84615285 925627506 722727157 364059506 542025277 308162802 407306203 917622992 889473227 770104857 413395068 768974456 728104919 173952848 783225412 220534842 745027818 785312389 788580987 553807172 372237488 850795580 118936555 934780184 676249633 449543732 208287402 768603904 545718029 422933637 909063539 503389378 57301766 499716290 693317605 504026283 183406288 425330331 15030047 450299448 464754705 644408608 506326748 183804678 271672822 488601133 24235156 138979763 53263090 513198947 612218101 792034122 945420409 176955308 391347839 531014698 532765293 730913218 683490617 760363410 520562701 963809491 180980230 287987545 849730241 879132225 914049972 824434718 481769299 866915957 833833939 196942954 678364367 514542707 303959103 958173264 858954441 560008883 272791397 112420725 758142184 437720676 798330843 44930254 845395610 751412226 569108584 285204895 945095108 641830605 120177445 184128340 116533743 527108018 318462069 618349449 101861028 231286141 246759697 587912163 898393962 430716875 626619383 307386654 422386435 917170059 256038537 78717178 106156213 928148362 46461410 932303354 522351160 431618801 643086418 893520482 412197053 870580672 284757134 673393424 566774777 308096659 363504930 210141536 811402234 476110840 759558019 968978818 575920415 460980537 536036917 177401011 637782533 94909271 238362614 22719474 322650592 469690761 381264123 884508963 540809178 822167848 777421024 970435054 985745500 582636932 88962562 802741117 237495639 355771156 543921445 112062370 57685209 780462655 309288091 446896625 120891150 255269529 149989385 842244750 925558806 41772992 963956269 672312786 116996740 452161493 384420533 954011232 238976448 13733982 532633687 85073596 410552604 190829970 680815769 317348165 600719738 592178864 484892735 893615096 65869721 178001169 879733566 500020083 157301912 354377268 480593453 732828140 352614394 917074591 515150141 296282807 516367251 145713160 895993337 301565434 526042984 14399244 66629536 262065985 738132326 121967792 723399922 84403848 565212071 269023746 218619506 161251101 29556492 419040754 497096437 163591685 546169614 558843235 808455498 578053682 655174190 119073488 374307613 105008248 278297348 848914373 481894256 790314092 91116185 308006997 725875161 826070619 51672828 795089213 163705482 33963434 650172181 410130176 452382016 440467015 20283446 478205633 909431533 929784751 527264077 51156919 878510574 229879600 675082272 809272796 742497084 972983091 632872660 266461072 985995471 27938240 882521030 157169157 867962971 748239415 776765324 57691340 222745543 510638723 95346712 426672996 484370929 398649702 827269690 563986697 576552009 422853224 954830296 954581260 896111255 37047051 414526372 613422276 301192765 839555984 530060639 250981070 970357128 488255488 625053547 769622501 477032684 591289745 477587679 785422484 695308888 944930457 544160858 722617773 730796750 418574824 948354203 123592998 233075873 364875789 13564328 387364043 356733172 768266744 360449595 302953086 622999844 110772881 829097886 471945676 628352627 906732957 667949130 749463993 908473284 678881022 746304159 421294443 859700077 69118576 934202458 270845868 344136985 691837099 475561768 555440130 715446046 704497669 212211580 869921632 574208746 162420213 801864161 691445039 988456 697557440 108518978 689668509 826336957 136075866 144177432 532716282 837401136 148120003 306595426 147836371 916388630 371580820 727132429 751494596 598310576 718737329 292485898 36593897 639352117 654060802 931743490 713136063 766477829 363792422 999888660 821577504 436081285 80731763 179542486 927138962 211020110 117653108 529088507 231374640 897388573 914695953 915412201 366453167 567463743 314276075 233442421 651647652 744362252 755275137 192408660 667895181 613240314 360768875 263658928 203081038 721526692 989063853 768755642 710361438 355633474 975320846 396437029 773024039 363037081 94247090 138592738 768056593 842655163 688222574 465057632 954251399 247949020 329332303 786407656 943655767 645949299 841601355 220035938 406122917 169966467 320911621 120702745 299201259 843214093 764119984 318167027 173869664 602151224 860317371 204766854 579000048 620669039 335955894 803969869 8251469 202031986 506158227 512514063 696795354 478785669 489849774 317759356 594064612 469427483 656868283 405554769 59110856 620955644 592040014 444757859 177647698 110887617 416587119 771424802 707533513 155908860 839847894 743629255 20624422 887586027 421931065 843307259 812255230 93591368 396100855 739472470 876053299 558925022 402350052 249558598 256220321 832505334 743652595 41777595 559073333 868517264 247753673 855157073 5367526 642646723 179575177 744765337 17611137 346285998 255343491 162159136 438482867 617882930 459538146 19839708 244297446 575525955 149762409 427703607 935479305 238032235 806196139 412792001 556680817 60934633 274660023 623628520 674430782 600181101 803515568 33812505 595895109 117496752 29028490 276504038 438469430 931573690 998244482 396142735 948799415 272818367 933650196 158360860 142765856 868690409 702510690 763269170 689061472 838650772 776979423 652222533 480979528 300322274 419089719 397679900 324342197 882372403 943080355 422673793 388991954 179837015 677602177 304197327 270244563 509644306 418919243 209822149 377457550 370205714 908600164 340270995 357377060 152759474 337332233 744312737 472330638 976407572 755237412 336674415 657487589 433698478 338451243 650129590 12901656 745149989 241145335 665793262 35207191 26275179 520998478 817736454 183436700 349347638 682375999 618431048 92204015 741186241 355355554 998239875 24711815 777961354 668491293 50070114 629407043 956674220 941966386 412710439 259598972 955580844 865869413 258892326 895010506 137042142 861666965 531127805 36331450 937120061 234332556 799676176 743067300 659854304 150866565 97643629 554796774 780900770 135728107 421226666 646851644 191159075 726398900 448467671 674925766 848934365 368312941 786376023 612763946 640191753 62618569 123012571 360514870 17456608 4368802 784657374 767959844 642968691 574447982 705802324 683376346 78313051 594559775 414387277 314075798 703789452 16557642 988856333 634892729 117559325 916786139 614924092 221219349 732136158 773025709 107882981 352383154 102879444 395181698 137762712 981472449 890512389 545223684 854508241 914640883 677357913 971299157 862745117 329633756 134687972 46783163 893971536 801567567 542514205 999394649 578805480 265967693 219113438 108942489 315045388 552862400 14362419 280508596 906798620 374729444 906078373 684002334 545991634 951991193 28540800 231305738 102388480 193804994 969968842 219674663 819576062 505848692 423514583 897911554 810737831 448186468 940001553 208090781 308740773 22818118 955392112 694004631 725401918 838793210 539567360 866632207 351447233 482325651 909769480 15457376 32513201 169689834 206258738 531299359 485213127 869785808 22701069 544632831 534221332 170364232 643695136 750587075 170064473 76259842 924309272 699795230 533721136 918912827 656428104 153400679 77191813 444235911 530605573 394382759 888892853 521085258 422056611 241847344 853523279 575760188 525846821 382185442 672998342 605116603 782391530 442928076 677514837 223670267 692040157 914415271 372385031 808169346 550022254 955947217 905801594 81617122 939742291 755757 428062691 761831973 944946144 873111790 385790074 610076429 154717243 855597030 182577210 374775483 952684957 590327889 774211782 297845881 997328032 224880293 944690463 464449761 7833720 521767042 395599341 782603674 789337810 8199295 107417428 73182105 346203148 782074253 317678254 116849681 546452357 737501058 298322539 988280210 5341871 935232786 487019563 798005095 900719791 877727324 548154826 154359187 265835312 363770692 5101872 111874322 206871399 530097486 531974731 102235250 916694429 321455226 352804130 402192974 327558465 826119681 953907960 176026190 145404516 222046144 634428610 102346813 989927391 245046139 444284533 290226779 608269150 973050041 690462319 651646070 733688146 805491052 918696692 433248449 755496320 813420287 956973585 583367800 762641233 794473965 138320001 124287681 98037180 994562121 173945653 805166474 420144100 976419635 365042049 365538980 892843151 64105487 584521994 787505717 851411775 205394800 298202799 217152290 89049115 758805802 703868994 379852791 41133521 186061107 57948135 470492550 899843848 329545084 748373834 544917404 228675201 116781826 993028112 414345409 894707213 5111877 11799532 703402263 860763599 220849416 559937220 785422906 362183882 298892781 837464542 49007188 507984072 211472102 575462698 233609168 189172804 55094572 536393602 21252964 985576008 536943030 116306233 46104312 21425439 110116554 644048797 665244166 803821359 186342398 617016126 970000967 849566541 444012703 440728851 94641763 686911082 342855315 647939345 715751595 248007228 306715898 937305262 339269118 292696570 82289169 857451194 343664540 987546472 213041517 66053234 245529942 25472475 403896999 367607017 25534841 398016348 387737249 352027371 979660438 455317183 865796622 701672421 69570757 288298855 927460302 323538449 315402489 824893558 195185626 858717748 150783185 834848007 471934763 163305323 395808432 414347343 708422273 246623693 607509867 873935081 854360948 355536998 999908960 358204554 82548513 40650065 801995013 383222590 808879917 546447970 389752991 849035672 725347975 949385565 786009952 153280047 56753379 351512793 864358407 374339280 515884004 148494763 39182384 923359228 895537687 400344471 712121734 716559363 768127623 351301463 777764809 721792602 236537891 174659573 800673764 268118986 372389148 436329714 723227709 315688515 486928147 1101710 899177692 763896552 360091163 238711528 634825737 279302870 324389928 901651504 231466545 444015366 986896064 926979664 458860225 286459484 473351598 804899516 756397982 727417977 746657308 454014896 360562147 523518840 812066302 171489794 11852170 885752830 986222901 595458610 801880934 875628044 561467395 918943160 920844791 912415422 799457040 933748979 638522440 866675293 25225155 8286241 542335756 742510857 332656784 31818620 970921366 122544184 601724838 223202902 598420768 743747498 832230553 897862088 85791960 881921124 716337702 431922922 144878948 80865668 835310584 483041930 696700226 202052281 884817653 192772762 476780782 931470397 106435535 125935946 464565977 407521341 471552693 117573049 278172337 583470096 667118665 144275504 264448534 161617629 268843661 743811637 910888536 73243939 214289910 985350760 867765412 769690209 175614322 348190637 688370822 193538612 856844252 641602618 646317605 284569435 764438231 558391333 151829594 133978906 787095490 57323193 721154518 694704124 919562164 11824958 46864763 143670214 790777861 603081204 47177192 392174124 551305397 206033685 551887259 947808661 270390213 785740554 278852314 168068083 115580739 74675569 972651513 410733798 681846186 772736793 77813490 10487933 18456951 818899637 364481663 138911003 869848067 569137975 376245544 839147854 413958709 536407580 241659682 399188985 165087594 955436377 237124705 56955562 833947405 856930673 737560171 701107300 929608625 886854566 592931519 262380312 736912937 517628990 614283728 396189863 745497455 126002442 739062855 567528557 686397389 172965786 267318924 24111097 630474104 416486088 850835971 776957562 98993590 757158684 683812189 274329293 263857432 58634507 373395022 948420764 517373868 783594484 499208711 178941087 908794503 937032712 508256351 155920320 139005001 2995288 693567851 132243844 547831972 771908597 98128437 391929377 96208351 233528493 586388633 672043379 47289140 573115293 978813066 687293596 154875936 609361719 387463488 510022998 434834322 503049318 607579236 713332662 399187220 916574841 783596148 871994348 48960433 692802721 23266573 274210219 711626955 544503964 440647394 392420418 727557695 396897038 170073524 358961147 212673126 974427645 469861023 256762455 45330650 487976276 664168630 402435009 227280336 948060979 264197446 685844428 267585930 2317179 199829289 693525044 40942752 75199056 134338957 95619141 115505897 690769196 244424030 782409031 461478843 387667402 745359915 659884875 750550784 100068767 309332397 248421974 371163263 630322343 266643098 818425489 37249778 818525706 549206053 979052026 322650420 37767705 447453548 882598708 385006828 664872737 495572148 88304543 23750025 724804493 403373936 100547980 366728923 856934162 864792194 511086671 328716215 834623862 548757277 853730437 564156983 625020211 851193280 530422067 332768202 406746158 558778314 737010781 780373437 493911535 774195174 170612192 164044026 127415456 381544890 468953157 749496811 760491900 160969467 500548788 217027623 210811348 926704494 895782981 811576155 576964361 257654302 625712127 865316181 829044654 279102891 215290170 921103403 974240707 772024470 521297035 873236041 824690866 983345348 718713448 442058896 328874461 920638891 508410566 532470126 695679720 909946440 561665238 773447547 310987066 856123813 71045627 377165117 654239811 91699843 141089495 490203808 185025251 556277305 965847071 547784944 947114454 741875111 256414763 527447307 148980408 931659564 389950806 428961063 733955134 880298283 896469192 537932619 742526109 161862833 106518462 898029982 728905164 185990017 770940059 775887279 778778076 316654676 289771264 143978870 848821076 112356744 219795349 754916158 269803114 592198415 239155120 296437704 833081800 316881779 827870542 140071181 37077673 905428866 151056364 649731876 352836692 700829180 761855107 614286512 520793927 242391354 854967379 605907376 783512559 754876153 902851029 770111591 383666698 795507761 599449909 973822291 928353504 160442673 238314565 484634301 420419396 626802272 297076982 845529936 118140054 393753309 584748338 652056573 63273661 118865506 239914971 222280947 387823157 549997677 867049553 938395414 13916247 425191205 348110364 655535668 933606300 349357812 310358676 351242039 933381136 832879855 435665895 619691692 790499301 440579749 367355672 426270593 347192670 769875299 569882519 363816317 773683756 861892212 705323064 156593662 980414075 308427697 462401329 907935261 110775318 348343046 885849 231581054 915679382 506683961 201919903 2126189 583379627 113104809 54807719 62000176 581819929 753991064 356136866 123586175 737935251 350397683 704534159 951922890 405786941 21710803 733941185 694686505 261902216 329557736 966905575 472365865 896546413 164531560 311374085 988351282 555486424 141181581 921388816 329290240 222317292 743260982 525702305 502979852 448694525 718540165 927315403 180645654 800539353 408897343 245570624 370191308 84031901 809381287 926746136 783106878 491148560 38114118 216775882 838629679 672685491 611879638 676057764 868240146 795621272 483558204 399881267 410944151 101453399 860240094 893394388 87280815 835569079 605102137 926494847 560973141 428932 79419704 315690985 461927368 187266124 469990873 486562897 947582843 832810670 778528642 279948768 770938372 316018955 270869006 50766518 957951199 34674875 218824390 21554634 820202703 865827952 226163680 449182905 363024982 654040625 554869995 16559465 541625981 560661668 369946198 161395819 665179575 20865497 541941332 830388365 662288026 346029749 944372967 616024586 594605946 382033211 852065297 392123320 243166490 149998010 719152750 561736486 836185503 986931627 616989267 842194477 180703337 768446868 614988619 447707833 530944537 957816084 606303932 51152662 911827294 12966131 273208778 305453456 956355477 464637971 449248383 357052472 984948361 131890624 790659651 464079110 583165456 846648326 325195977 334543518 553089178 564397606 964129113 669867337 181236001 733076404 37118548 446172063 973562331 328238102 310491166 9254816 227837962 876753367 368345325 595985704 562267875 28469450 184858977 464305012 428191 288376343 646822712 270477296 180797366 301146964 999067856 312449539 134847789 567234717 359061862 747308090 370709267 983825116 751813011 152769504 77565405 142796389 734125268 597553235 942917304 361447226 602503523 317180707 654724102 39174363 215492724 118607180 963685330 465040358 649826717 31870188 222243016 996515752 840776283 605167654 875563820 830544366 41412373 291329084 42579932 731140988 399664386 151532147 726962988 659254685 929970940 334869584 636065850 81203377 479114279 704849829 311411864 709341779 664503829 109112157 709176488 450097288 879636961 416466084 534382639 338557358 178805175 175662336 455467724 719948544 774862050 306382416 54873365 453955540 592556618 293710660 155218316 127620054 235606143 120475185 819493180 464957206 191230927 13763944 718174862 677517014 2158934 555372656 101923017 896993008 841265124 694176478 321891317 897590230 494382323 177391645 362002576 60456518 569645145 891284250 274514793 523335004 312623439 534667827 53209557 352854429 214731509 895519987 331717752 285718096 410382274 29059965 711212576 428031887 433860708 526012774 794882833 753783443 4578293 442878376 36983760 263814658 96692873 464052754 963190415 523136405 7 10 10 4 7 8 5 9 9 2 5 3 7 4 3 4 3 3 5 5 2 4 5 4 1 10 1 8 1 8 3 7 10 6 3 3 9 7 8 5 10 8 3 4 9 10 9 1 1 10 3 4 7 7 9 2 8 10 4 3 4 6 7 6 6 7 6 1 4 2 4 8 10 7 5 6 9 2 9 8 6 5 1 2 5 7 7 8 10 5 8 6 1 6 1 5 6 8 6 3 4 8 7 8 10 2 8 9 7 3 7 9 10 10 8 6 4 6 5 2 3 4 6 5 8 8 10 4 7 2 7 6 4 10 3 9 2 8 2 5 8 10 1 3 9 6 5 5 9 2 5 10 2 1 2 6 8 2 2 6 6 10 7 1 6 4 10 2 3 1 1 6 7 10 6 1 10 6 1 2 1 9 3 9 8 4 7 9 9 1 4 7 6 6 3 5 6 4 1 8 5 2 2 2 7 4 7 2 9 8 1 3 2 1 3 8 4 6 9 10 2 1 3 9 9 6 2 3 5 10 6 2 10 6 3 7 9 2 4 1 4 7 7 7 6 9 9 6 10 5 7 2 10 8 3 5 9 8 6 4 10 2 3 1 7 7 8 10 8 5 10 5 1 5 8 9 3 8 3 6 3 2 7 10 7 10 6 3 10 5 3 5 3 8 5 9 4 3 10 10 9 7 7 6 7 8 1 9 4 4 7 4 2 9 8 10 10 1 4 9 2 7 10 5 7 6 2 7 3 10 4 6 2 3 3 4 1 1 4 5 5 5 5 3 8 8 10 8 10 3 3 2 8 1 1 2 4 9 4 10 3 10 10 2 6 7 6 7 10 8 9 7 10 3 9 10 4 2 6 4 5 5 1 7 8 6 4 7 10 4 3 8 3 10 5 9 9 3 9 8 7 4 3 7 4 9 7 4 9 9 2 4 10 6 5 10 6 4 3 2 5 1 9 4 8 1 5 7 4 9 7 5 10 5 1 4 4 6 7 7 3 10 6 8 8 8 4 2 7 3 1 9 2 8 5 6 1 4 10 3 9 4 1 7 6 9 2 8 10 3 1 8 6 5 4 8 2 8 1 10 7 1 2 7 1 10 4 7 8 8 2 6 6 1 9 3 3 1 6 9 8 2 6 10 2 4 1 10 10 9 8 3 2 7 1 8 1 4 4 9 7 7 1 9 2 5 9 2 4 6 9 5 7 9 5 10 6 7 10 3 6 2 8 10 3 6 2 1 7 3 3 4 2 10 2 3 2 3 1 10 1 5 5 7 10 5 10 1 7 3 9 10 1 10 1 9 1 6 10 1 10 5 9 3 3 4 1 6 8 1 6 5 5 6 3 5 6 6 3 10 6 10 9 7 9 4 7 10 2 5 3 7 1 2 2 6 7 2 2 10 3 9 4 5 2 6 2 3 9 2 3 3 1 6 7 10 8 6 3 1 9 9 1 10 1 1 2 2 10 3 3 3 7 7 4 7 9 6 6 3 6 10 10 5 9 2 7 10 1 9 9 10 10 9 1 3 2 2 3 1 8 3 2 10 5 8 4 5 9 6 1 6 8 4 4 8 5 8 9 7 3 10 8 6 9 3 3 2 7 3 8 10 1 3 4 7 6 9 7 5 5 6 6 7 2 6 5 9 3 10 7 4 2 9 4 10 8 1 8 1 6 5 9 4 10 2 6 10 5 9 4 6 10 2 6 7 4 9 6 7 10 9 4 2 8 4 1 6 3 2 10 2 2 7 5 5 10 8 4 7 2 10 7 7 10 2 7 3 3 4 9 2 6 8 8 1 1 5 4 5 2 1 3 3 3 9 5 10 3 5 4 5 10 10 7 6 10 10 5 9 5 3 8 5 1 2 7 8 4 10 8 5 5 4 4 8 1 3 4 5 1 3 8 9 8 1 5 4 6 8 8 1 5 7 5 7 4 2 3 6 10 5 8 7 6 9 10 6 5 8 5 7 1 3 7 4 10 1 5 3 2 7 1 5 2 7 8 4 6 2 6 1 9 5 2 8 1 8 10 3 7 1 6 10 2 9 3 6 4 4 8 2 1 9 5 4 6 9 1 4 7 5 3 5 8 4 6 8 10 8 9 1 9 6 7 7 5 7 6 2 7 6 5 9 6 9 9 5 7 6 3 9 5 8 4 3 8 1 2 10 2 9 10 3 10 6 4 4 4 6 8 1 1 4 7 5 4 4 3 1 7 3 4 9 1 8 6 9 8 1 2 8 8 6 5 4 2 2 8 3 10 7 1 3 8 7 1 6 4 6 4 9 4 8 8 6 3 7 10 1 8 3 6 4 2 1 6 4 8 7 6 9 8 9 10 10 3 6 3 1 4 5 10 1 4 4 3 3 1 8 3 9 2 3 8 5 2 1 4 4 1 9 9 9 10 7 1 1 9 8 10 9 2 1 6 6 1 7 10 8 7 5 9 4 6 1 7 3 8 5 1 3 6 8 9 2 4 9 7 3 4 4 2 1 1 8 8 5 6 6 8 3 1 9 3 7 4 3 7 4 8 9 1 3 3 8 3 2 1 5 9 2 3 1 4 2 2 4 9 2 2 4 2 2 9 6 10 3 8 5 4 2 3 8 6 5 5 5 1 2 1 10 9 10 1 4 8 7 6 6 4 10 5 5 5 7 10 5 3 5 4 10 6 2 9 6 2 8 5 7 2 9 8 4 2 6 5 7 3 2 7 9 5 5 3 5 4 3 6 3 7 9 7 5 4 3 7 9 6 1 9 4 9 7 7 9 2 7 1 6 2 3 6 5 1 8 2 3 5 1 5 10 10 2 10 3 6 4 4 4 2 5 10 4 1 9 9 5 4 9 2 2 3 9 9 7 1 7 2 10 6 3 6 7 9 8 10 9 9 5 10 2 7 10 8 2 8 3 2 9 6 2 9 5 8 10 9 7 2 1 1 5 6 8 8 7 3 5 1 10 7 10 10 8 2 7 1 8 6 8 3 2 4 3 7 10 5 9 8 2 3 2 6 4 9 8 9 3 8 2 10 2 5 1 9 6 4 3 2 1 9 2 8 9 3 7 2 6 10 1 2 3 9 2 8 5 7 2 3 9 9 9 9 7 5 6 4 8 8 8 1 6 2 8 1 2 4 9 4 1 8 1 5 4 8 10 3 7 1 7 10 10 3 9 10 6 6 3 3 4 3 5 3 5 7 9 5 9 1 8 8 6 3 1 6 10 1 2 4 10 9 5 4 7 9 2 4 1 4 4 7 9 6 5 8 1 3 3 8 9 1 8 7 10 6 5 4 9 7 10 9 3 7 8 8 10 7 2 1 9 9 3 2 8 4 2 5 5 10 5 7 8 10 9 7 9 10 1 7 5 10 4 7 5 6 1 6 1 6 10 9 3 7 5 7 4 8 7 7 3 8 9 3 6 2 4 2 9 1 7 2 3 6 9 4 8 3 10 8 5 10 6 7 5 9 4 8 2 10 1 3 8 10 5 2 5 9 1 5 7 3 6 8 6 10 8 3 7 9 3 3 5 2 10 1 10 1 1 4 10 8 4 8 6 5 3 6 6 3 4 5 9 8 6 8 7 9 1 3 2 2 1 2 2 1 1 6 6 2 10 10 5 5 10 3 10 9 1 1 3 4 9 7 5 9 10 10 2 3 6 2 4 5 1 5 7 3 1 8 9 10 3 4 3 8 6 2 2 2 7 4 9 2 8 8 1 1 5 6 6 4 6 10 9 8 9 9 1 7 10 2 7 4 6 7 5 9 4 7 5 3 2 1 6 5 10 9 9 9 2 8 4 7 4 1 2 2 8 5 5 7 5 4 4 7 4 6 3 3 4 7 3 4 9 8 10 7 3 8 10 8 5 8 9 10 1 8 10 1 8 3 4 3 5 10 5 7 1 5 8 8 5 4 9 4 9 10 8 1 4 7 5 7 7 5 8 10 1 10 5 5 10 8 3 7 9 8 2 6 1 1 1 6 1 9 7 9 1 6 8 9 2 2 5 10 4 3 3 5 2 2 2 3 5 1 4 6 10 3 8 10 6 3 9 5 7 9 9 5 8 4 7 6 9 10 9 1 2 6 9 8 2 6 10 2 2 8 4 1 1 5 3 7 3 6 8 10 4 4 8 1 5 3 7 3 1 8 9 1 3 7 6 7 9 7 6 9 5 9 8 7 9 1 3 6 1 6 4 9 10 1 7 3 10 6 3 1 3 8 5 7 1 10 7 1 10 9 2 9 3 3 7 9 9 2 3 5 1 3 5 3 1 5 9 7 8 2 6 5 8 3 10 5 5 8 10 10 4 1 7 9 9 4 7 5 3 10 4 9 5 3 4 7 4 5 8 5 7 10 3 10 9 1 7 7 9 3 7 1 6 9 1 8 3 4 7 4 1 5 5 9 8 4 7 7 2 3 3 9 6 7 6 2 8 4 7 6 5 6 2 3 9 8 7 6 6 1 7 9 1 9 6 9 6 7 5 9 4 6 7 10 8 8 3 9 2 10 7 7 8 9 10 6 4 5 8 2 9 4 6 2 7 8 2 3 5 3 3 2 9 2 2 6 5 3 4 7 2 9 10 2 10 10 4 3 5 1 9 7 6 7 10 3 8 6 10 9 3 3 1 5 9 3 2 9 9 8 9 5 3 2 6 3 3 5 7 9 4 2 2 7 2 8 8 8 2 2 7 4 9 6 6 8 8 2 6 9 2 4 8 8 4 4 1 9 8 6 1 3 10 7 8 7 2 9 8 6 9 9 9 3 7 4 1 3 5 4 2 4 8 4 3 6 6 6 10 3 9 1 9 8 9 8 1 6 3 4 4 4 7 7 7 2 7 2 3 4 9 9 6 5 9 3 8 2 9 8 4 3 9 4 3 3 3 4 8 2 2 5 3 8 2 10 10 5 9 1 8 5 7 9 9 8 8 6 4 5 4 2 7 5 7 9 5 10 7 4 7 3 9 10 3 1 5 8 3 1 1 8 4 9 7 8 9 4 7 9 6 7 5 8 3 6 5 10 6 8 2 6 9 5 4 10 9 8 8 4 3 10 10 4 3 5 7 6 2 3 9 6 7 6 1 6 5 4 7 6 2 1 9 8 3 1 5 4 2 1 10 4 8 8 3 9 7 2 5 9 9 10 10 6 5 6 3 10 8 4 7 8 9 4 2 2 1 10 10 2 9 5 2 3 9 4 2 1 6 1 7 3 7 4 7 1 1 6 5 3 5 6 1 2 8 9 1 1 6 10 8 4 2 6 3 5 6 1 9 9 10 1 4 7 8 10 8 1 6 2 1 6 5 3 3 6 1 5 9 10 9 8 7 2 6 9 7 1 3 3 3 9 4 2 5 7 1 5 3 7 4 4 5 1 2 7 2 2 6 9 7 2 3 1 4 7 1 6 10 8 8 3 2 1 2 3 4 3 10 5 1 8 5 4 9 9 8 4 1 4 8 8 7 7 1 10 2 10 6 8 3 1 2 3 6 5 8 9 6 7 9 8 4 9 4 10 5 6 6 9 4 7 2 9 6 4 7 9 7 4 4 4 7 3 4 7 6 5 3 5 6 2 5 6 3 3 2 4 1 8 10 7 2 7 3 8 4 4 5 10 9 5 7 7 9 3 9 6 6 6 6 6 3 4 1 2 3 10 1 8 4 9 5 7 1 8 4 4 6 2 4 7 9 2 10 5 8 8 6 2 9 6 2 10 3 7 9 9 10 5 2 6 3 2 6 8 7 9 5 5 9 3 6 8 1 2 10 7 8 5 10 3 9 3 8 6 9 1 5 3 6 7 3 2 3 3 4 4 5 1 4 2 5 7 8 10 8 6 4 1 9 9 10 6 8 5 6 2 10 3 7 5 5 8 3 10 2 3 6 10 1 6 2 2 9 1 1 7 3 7 9 9 7 9 4 10 4 8 10 4 7 5 2 5 6 1 6 2 9 2 6 6 5 9 7 6 9 2 5 1 2 9 8 5 1 4 9 4 2 5 2 8 4 5 3 9 6 4 2 7 1 3 7 7 6 10 3 4 8 8 3 3 10 4 7 10 2 4 2 9 1 2 9 3 3 1 2 6 10 2 6 1 3 4 7 8 1 5 4 10 2 6 5 9 6 8 2 2 3 10 7 4 5 8 2 6 10 2 10 9 4 4 4 5 10 10 6 2 6 1 1 6 2 9 6 10 9 5 7 3 6 3 7 1 4 6 6 2 10 7 9 5 9 6 10 8 1 5 8 6 1 8 6 1 1 8 2 9 9 7 3 2 4 3 7 3 5 2 2 2 8 3 3 10 6 3 9 4 3 9 10 4 5 7 2 8 10 10 10 5 5 10 4 10 7 8 9 4 5 7 7 4 10 8 7 3 3 2 4 2 8 10 1 1 4 5 10 7 5 2 2 7 4 5 7 8 8 9 8 1 5 5 10 3 10 9 7 8 3 6 1 8 6 1 1 1 4 2 7 2 2 2 2 4 4 9 7 10 2 4 1 2 6 6 7 4 2 7 8 2 7 2 1 3 4 4 3 9 10 6 9 9 5 3 4 9 4 2 4 5 7 1 7 1 4 8 6 5 1 10 9 2 10 2 7 4 8 4 6 6 5 2 8 3 4 6 10 7 3 5 6 1 1 10 8 6 4 6 5 4 3 5 2 5 10 5 9 7 9 8 1 4 9 7 6 1 2 8 3 6 8 7 10 5 3 2 5 4 1 9 5 4 10 3 3 7 4 8 8 1 4 2 4 5 2 5 8 10 4 7 9 1 6 3 5 1 7 9 8 7 10 3 10 4 4 2 3 4 8 2 3 5 10 6 2 5 1 6 6 3 10 1 1 10 4 1 8 1 9 10 2 6 10 9 9 5 7 8 10 2 5 7 3 7 6 8 1 8 5 1 5 2 6 4 6 1 6 4 6 7 10 4 5 9 3 5 9 7 3 2 6 2 10 10 7 10 9 6 1 4 8 3 3 5 5 6 8 2 1 4 2 7 3 2 3 5 5 3 10 7 3 3 10 1 10 10 7 4 2 7 5 3 1 10 3 2 10 1 10 1 3 1 5 10 3 5 1 4 6 8 4 10 4 4 3 3 10 10 1 8 1 7 1 2 7 5 3 9 1 4 7 4 10 2 1 9 5 9 9 3 8 9 4 5 1 8 3 6 4 4 2 7 7 7 3 5 9 6 1 7 5 3 2 6 3 3 8 6 2 8 8 1 2 3 7 3 9 1 3 6 4 3 2 6 5 6 8 3 4 6 4 2 2 1 8 5 4 2 5 9 7 8 2 6 2 1 10 4 4 2 7 5 8 6 2 9 8 2 6 1 3 8 2 2 7 7 9 1 9 4 10 2 4 8 7 5 1 10 4 1 7 10 10 3 5 9 1 10 5 2 4 3 5 8 9 4 2 1 6 1 6 5 4 2 1 1 2 9 2 2 4 3 1 4 7 5 10 5 9 2 7 1 3 2 9 8 9 5 2 8 2 6 5 9 6 4 1 6 10 8 10 4 3 2 3 8 6 2 2 10 2 7 2 5 2 8 10 2 4 1 3 8 6 6 1 8 6 3 7 1 10 9 6 7 10 3 5 4 6 6 9 9 10 1 3 9 9 4 2 7 6 4 5 7 9 8 9 10 9 4 9 9 2 8 5 10 10 5 6 4 2 8 3 9 6 3 6 6 4 6 2 2 3 5 3 6 3 5 3 8 2 3 6 8 4 10 2 1 10 9 10 1 10 9 5 9 2 10 7 5 2 8 1 6 8 8 7 8 4 4 4 5 6 7 2 6 7 5 2 6 2 6 9 5 8 10 8 2 4 2 1 7 4 3 1 1 3 5 9 8 7 10 1 4 8 6 2 1 6 5 5 8 3 9 6 1 1 8 4 10 8 4 10 10 1 9 6 4 10 6 3 7 10 8 7 10 5 7 3 7 4 2 4 8 5 4 7 5 8 9 9 10 10 1 8 10 9 10 9 2 9 6 8 9 5 3 6 10 8 5 1 1 8 9 7 8 7 3 5 2 4 3 9 6 2 8 7 7 6 3 4 2 2 9 8 3 3 1 8 10 4 7 1 2 8 7 8 6 1 2 5 9 10 6 10 7 2 9 6 10 7 4 6 5 10 6 6 2 5 3 3 7 2 4 4 7 3 8 9 3 4 6 8 8 4 9 8 3 8 9 9 4 2 4 6 5 10 9 4 2 8 2 7 4 7 7 2 10 6 5 4 8 6 4 1 7 1 7 4 2 6 7 1 10 8 5 4 4 7 5 6 8 5 7 8 9 10 9 3 4 8 1 1 7 8 8 6 2 3 3 5 6 8 9 8 6 4 8 5 6 8 2 4 3 4 7 8 1 7 10 1 4 5 3 2 1 7 6 4 8 3 2 1 9 2 6 10 3 5 2 3 5 1 10 4 9 5 5 5 2 4 8 9 3 8 6 4 6 4 10 3 5 10 2 7 7 6 6 1 8 9 6 8 5 1 3 7 9 5 6 8 9 3 6 8 9 6 6 2 1 9 7 8 1 8 4 10 1 8 6 8 3 4 5 1 9 3 9 2 4 1 8 9 6 3 3 1 1 4 3 5 6 5 10 7 9 4 5 2 5 8 9 7 1 2 8 8 5 2 2 9 2 10 9 2 8 4 1 2 5 4 4 8 7 2 2 6 4 7 9 5 1 9 2 6 1 2 8 8 1 1 6 8 1 9 3 4 10 2 6 7 7 1 5 7 9 9 10 10 3 9 5 6 7 4 6 1 2 8 8 1 6 1 2 6 7 4 2 9 7 6 4 3 5 8 10 9 3 4 3 1 8 10 3 2 10 5 8 9 6 2 2 10 9 1 4 8 6 8 3 7 2 6 9 3 10 3 2 7 2 6 2 6 10 4 7 7 8 8 6 4 8 9 10 10 4 1 2 9 10 8 9 8 7 5 6 2 3 6 3 2 4 8 5 4 7 7 1 6 4 10 7 3 4 3 3 4 5 5 1 9 9 4 6 9 7 5 2 7 3 5 9 6 1 3 5 4 5 8 8 7 4 4 3 4 2 1 1 5 10 4 7 6 2 8 1 6 3 8 1 5 6 7 1 4 4 1 7 10 9 8 2 1 9 5 6 9 2 8 10 5 2 3 3 8 3 4 7 6 9 10 6 10 3 9 2 5 2 3 4 8 9 6 5 6 9 9 5 6 2 5 9 9 2 8 6 5 10 1 7 3 9 2 5 3 5 2 7 2 3 3 6 10 7 10 2 3 1 3 4 4 7 7 8 3 1 6 6 9 3 10 1 2 10 1 6 7 1 3 10 3 4 7 9 2 4 1 5 9 8 2 3 5 5 10 2 10 5 2 10 6 10 1 7 9 6 9 7 1 9 7 6 2 7 2 8 5 9 2 3 7 3 4 4 8 3 10 8 10 8 1 2 6 6 4 2 10 4 1 9 2 1 9 5 5 8 1 1 3 8 9 8 5 10 6 2 4 10 1 5 4 8 6 5 9 9 6 2 5 5 10 6 3 8 7 6 3 8 4 5 7 8 4 1 8 8 1 10 10 8 1 1 4 9 10 10 7 10 9 8 3 8 4 8 10 5 1 10 9 6 9 2 2 2 6 9 2 6 7 1 7 8 6 1 2 8 4 8 9 8 1 2 5 8 10 7 9 9 8 7 5 3 6 6 2 6 2 5 8 3 7 9 8 6 9 1 1 3 7 2 8 3 3 9 4 7 9 1 6 3 8 2 4 2 7 4 2 10 2 4 5 6 5 3 9 5 7 10 5 8 2 5 3 4 6 1 8 4 7 2 7 9 7 10 9 7 1 8 8 1 6 6 7 5 6 10 7 9 4 2 9 5 1 8 9 9 10 4 8 3 10 6 5 1 6 9 1 8 5 7 1 4 2 4 1 10 3 9 5 2 2 1 8 4 8 9 10 1 5 5 5 3 6 9 8 9 10 4 8 3 1 7 1 3 8 10 8 3 4 2 9 8 5 9 7 4 5 5 4 8 3 6 5 3 9 6 1 5 8 8 2 7 2 7 1 6 3 10 7 9 4 9 8 7 4 6 6 10 3 4 2 8 3 10 10 5 4 8 1 4 3 5 4 2 5 1 6 10 1 10 1 10 2 9 1 3 8 1 1 2 9 4 4 5 7 4 3 4 4 1 6 7 3 1 9 6 9 2 8 2 5 2 2 8 4 8 3 9 10 2 4 1 7 6 3 6 8 9 2 10 4 4 6 5 4 2 1 8 10 10 5 1 3 2 4 2 10 7 10 1 9 6 10 2 5 4 6 5 8 7 2 10 5 1 5 8 9 3 8 5 7 7 6 5 3 5 5 1 1 7 4 4 6 2 1 8 2 10 10 9 2 2 9 3 1 9 7 3 3 9 8 10 7 9 9 1 5 2 2 4 8 3 3 8 7 2 6 10 6 1 3 10 5 6 1 8 2 8 9 3 2 1 10 4 2 10 5 8 7 5 3 6 2 9 10 10 1 1 10 5 3 6 2 8 10 6 4 4 7 6 1 4 10 8 6 3 8 4 8 6 2 10 8 7 9 8 8 10 2 9 6 9 7 6 3 2 4 3 9 7 10 1 10 7 9 5 1 5 3 1 10 2 4 1 2 1 9 6 6 1 6 8 2 6 2 1 9 3 9 1 7 5 10 9 8 3 3 4 8 3 4 5 9 8 1 6 4 10 7 6 5 3 10 9 3 3 10 9 9 2 6 4 7 6 1 5 6 3 8 1 2 2 10 4 2 9 1 2 10 7 6 5 4 1 6 3 9 2 4 8 3 6 2 1 10 6 6 2 9 10 8 4 4 9 10 4 2 9 7 9 1 6 2 5 9 1 2 1 4 6 8 9 3 6 8 10 8 1 2 6 4 4 5 7 7 2 10 3 6 6 7 8 1 1 3 2 6 1 9 1 7 1 7 5 3 6 7 6 1 3 4 7 8 10 4 8 9 1 10 6 6 3 8 5 2 5 7 8 1 7 6 5 1 3 10 9 6 2 10 7 3 1 1 6 7 5 3 4 7 8 6 7 1 2 2 4 7 2 5 6 9 4 1 1 8 7 10 8 4 8 8 3 6 9 5 8 3 7 7 3 3 9 3 5 8 2 8 3 3 7 7 5 9 2 4 7 10 6 9 7 7 9 2 4 4 6 7 5 9 1 2 9 8 2 1 7 3 10 2 8 5 4 2 9 2 6 8 7 10 10 1 10 8 10 3 8 9 7 3 5 1 2 10 10 3 1 1 9 1 6 4 4 1 2 7 1 3 6 6 2 10 10 5 1 9 3 7 9 6 8 10 2 8 7 9 7 7 9 9 4 9 8 7 10 1 6 4 2 8 1 1 10 5 4 1 4 9 2 5 2 4 7 8 3 7 4 9 7 2 9 8 3 6 9 6 10 8 5 2 7 4 8 4 2 5 10 6 9 1 3 8 6 6 9 3 4 3 2 1 7 9 5 2 7 7 8 4 3 9 8 7 4 6 6 1 9 3 2 3 1 4 1 8 5 5 4 3 9 8 6 2 7 3 8 1 3 3 9 6 6 3 6 9 1 3 2 6 4 6 3 5 9 10 1 7 6 2 6 2 5 4 7 6 10 6 9 2 6 6 7 5 6 3 9 10 9 3 2 7 3 5 4 2 7 10 10 5 3 3 2 2 7 3 3 1 4 5 8 8 7 2 4 7 6 5 10 8 7 1 4 10 2 6 5 7 7 3 9 1 5 6 3 4 7 1 5 4 3 7 1 9 1 6 9 8 1 3 6 5 4 7 8 9 8 9 9 5 10 10 10 4 10 2 9 6 2 5 5 8 6 2 10 10 6 7 6 5 9 1 8 10 10 6 4 3 9 1 1 5 8 1 1 6 6 2 10 1 9 5 4 4 6 1 4 5 4 5 9 1 10 6 5 8 10 10 2 2 2 2 2 9 10 3 6 8 6 9 1 5 5 8 5 5 4 3 10 2 8 4 9 4 1 8 6 10 9 3 4 8 8 5 7 6 2 10 1 5 4 2 7 5 8 9 10 4 6 9 4 2 5 6 5 6 1 4 3 8 10 10 6 8 10 5 6 10 7 6 5 4 6 4 9 8 7 9 2 7 7 8 4 8 9 1 7 8 1 10 6 10 5 7 6 9 6 7 8 6 3 5 5 8 7 8 3 3 8 4 8 3 2 4 9 3 10 4 9 7 3 6 10 2 2 10 8 10 6 3 1 9 6 4 3 5 8 5 3 1 4 4 4 8 2 8 6 9 7 6 9 4 3 1 4 1 7 4 7 7 6 2 5 7 10 2 8 10 6 7 2 8 6 3 6 10 7 7 5 3 4 8 3 4 6 6 9 7 4 10 6 4 9 2 5 10 7 1 2 6 4 2 8 6 6 6 4 10 1 10 1 5 2 3 6 1 4 3 7 2 10 2 5 2 2 10 1 8 8 5 8 8 3 7 7 9 3 6 3 1 9 1 9 5 10 2 9 10 3 7 2 6 2 9 6 8 2 2 7 3 9 8 1 3 3 5 3 10 3 5 9 3 4 8 6 3 4 1 3 2 6 2 1 5 1 4 3 5 10 2 7 6 5 5 2 1 4 2 8 8 6 5 6 3 9 4 8 2 6 4 8 1 3 2 5 9 10 1 2 2 3 1 5 4 8 1 4 3 3 2 3 6 6 1 5 4 1 10 8 5 7 1 3 2 5 6 8 3 9 1 9 9 7 10 8 6 6 1 1 3 6 3 5 1 3 5 5 1 5 5 3 1 3 7 3 6 5 10 5 2 2 6 7 7 10 4 4 4 7 6 3 1 9 1 7 2 8 9 1 9 2 8 3 3 5 2 6 8 10 10 1 4 4 5 4 10 6 1 3 3 8 3 2 8 7 2 7 5 9 7 1 3 1 5 4 1 8 4 6 10 8 10 10 5 4 7 5 2 7 9 4 6 4 2 1 6 8 7 4 9 4 5 5 1 5 1 9 5 9 4 10 1 7 6 1 8 10 10 3 1 8 8 1 2 5 8 10 9 5 7 8 7 2 9 1 4 3 3 7 6 10 1 2 10 3 4 3 9 6 5 9 1 6 6 3 5 2 1 2 1 3 6 1 9 2 6 4 1 5 5 5 8 4 7 3 3 10 10 9 9 7 7 7 2 9 6 9 7 6 9 8 2 3 6 10 8 3 2 9 10 9 2 10 2 8 5 9 10 5 1 9 1 3 7 5 9 8 4 1 7 4 1 10 8 6 10 6 2 10 4 4 5 8 6 3 9 2 5 6 2 7 2 8 5 10 4 7 4 3 9 9 9 6 9 7 1 10 7 9 9 10 3 1 4 1 6 6 5 2 5 1 8 2 9 2 10 3 7 10 10 6 6 2 2 5 2 9 8 1 3 3 10 1 1 6 3 10 8 2 3 3 9 7 1 1 10 9 7 8 1 5 3 3 4 6 8 6 10 8 7 6 4 1 9 2 4 4 7 1 2 3 4 1 2 10 8 6 4 7 10 3 9 2 8 7 7 1 5 9 7 6 7 3 8 4 10 3 3 8 1 10 1 3 8 7 7 7 8 4 6 7 4 6 3 5 1 6 10 4 10 2 4 6 10 2 7 2 2 8 7 4 9 6 10 10 2 4 1 7 6 8 3 7 10 9 9 4 7 10 5 5 5 4 1 5 6 8 6 7 1 6 6 1 3 9 9 1 2 5 1 7 2 10 2 5 10 7 9 7 10 9 7 9 5 5 10 6 4 2 4 5 3 4 10 2 1 10 3 1 5 6 8 7 2 3 1 8 9 10 10 5 9 1 6 3 1 7 2 5 4 7 9 1 10 3 1 4 5 2 5 9 10 7 10 430286968 691081588 470434179 984685932 772933138 186326758 525617946 406999085 706598363 183645178 168374965 134508642 119709326 308631528 325213909 712462023 847715568 45708500 201469459 736622695 175430240 341459304 775335011 486399519 427123948 99579371 878707978 707110096 739808413 868145988 946207703 600921138 177671702 251508304 601086442 820039251 873879557 836017843 938927152 610113940 175109441 896253219 292222312 415574685 566188255 585195149 29126192 10793121 741645879 768825332 10409690 999751763 170891694 411897519 606547460 659384303 123029120 519854698 73213971 539286816 338117523 983729499 342313342 173138718 170053083 683608407 837349586 482903568 832198965 138095365 671065146 137708383 953755100 658060053 31017437 706312115 360288675 89837778 816638833 174548607 307980494 834105433 515348969 580406557 524443831 10884361 9318628 74170733 839022566 670838750 911521769 475706644 253318588 137300634 273495252 606719844 298759082 759721823 462959113 328429359 659437241 811233680 716054387 69280687 926194966 348002221 589136908 496048490 217986415 510190011 415976453 51735559 65433945 257591123 412036988 662134138 687656677 151311608 881339635 6875681 570172241 89748964 911917944 535694800 596442332 843619238 544935694 668256380 146549362 499647208 877265259 793116070 164043869 82633898 413461265 70578497 455270517 501219474 182592724 865324181 749897536 35867099 114742874 289214812 45112804 231606740 872296403 432564866 704876358 440811512 925968383 282814526 195014900 230893253 506059725 667291728 512743663 544852958 420060200 52582506 35849894 948181784 660778038 498748054 116305574 221674133 736014848 862983771 326785366 640686006 456802657 649999177 151673341 451719417 369007233 109812838 572441158 854797822 293804935 483654820 407666423 258560527 797792310 125867708 706606976 489910430 417514289 814498777 891015287 715560211 440135999 924945572 258775391 925950968 867796909 746934994 270149674 186886066 20361476 692115358 144049355 986752648 107678377 355577960 453600605 641544061 662195253 286107552 692577080 885571059 229414682 662520479 511932435 323444442 755520287 777808476 330420690 53017330 651989346 534608146 493938250 57281020 4357645 391790826 352598736 261444275 861317383 330301781 439987249 479937453 397061531 580846017 263391204 604631436 521305623 160265148 456955444 642636849 106595530 534970311 666648364 549540335 147700264 214741405 155389546 789189846 315789686 937036932 932880955 698217552 297003998 745813676 816977966 294847919 585562344 806615095 767136596 410973029 874787930 620577238 626465632 129591345 829624651 502065512 95602311 142830848 113543970 741074203 898261359 417332609 600422104 193937091 10537227 558885783 256083461 359827703 222935690 248596928 304319947 908045896 53221495 3137347 450390095 930120808 958312726 27958969 708435554 792554885 369507671 839202897 375730454 479300248 592773153 783707583 90069150 584431795 995461380 253959214 4678194 438675233 469656337 438822462 463850440 157462238 777359793 299269741 522143144 728883601 601610259 729909964 227983998 777379502 312467796 753379644 71722308 355065797 148819708 35766564 184537936 834096726 259683225 316611014 358163442 331482241 391902844 656285840 888320054 798758576 600099744 843189846 955646227 758719225 547959138 282271572 611083601 112038376 542002736 632248709 802254492 483787156 395934504 848992814 856645753 251291324 950423522 874177217 27489432 985409916 296230152 598258877 873174548 554594182 651485899 329635850 268169370 652725577 447529846 902444615 596563618 249688081 871169366 492923620 590211528 92106158 157772263 970379936 297965144 435281500 778922870 692847532 44903113 586609458 343722919 210075651 336100996 844000681 585525970 179472939 126341374 968035685 120166829 258660904 48839482 468447482 133007371 196920691 810219566 58990808 214282677 577560001 49877223 381789509 732742476 538559995 916710201 71092900 420842952 342915762 216276448 513800624 827934977 402238638 822969754 648863575 803300285 17067131 942281611 953135439 746641823 573225780 743526888 763449102 821017161 318807612 656111886 750908552 237020072 503017954 391915212 296806092 774633130 251907796 304008317 104387989 682945201 92203998 704008 637572393 272117773 418925816 740870226 187083558 51828756 772593515 47262855 162163298 701237906 144407938 303056175 528150035 245870787 461648445 710223128 166403284 91579967 637682925 179680680 802438291 387894289 369719889 786028595 860783882 954987189 358816886 154398639 565014879 22384205 142776631 843389635 422646139 771098291 6154078 264811442 97533616 821060056 2016630 841874550 585979225 674232044 642712561 826325910 298570178 833729316 82296396 2612165 45982964 519015432 814393075 947493561 228106831 488694650 746811786 923333640 764052793 632474686 358446485 334923450 587187375 333807482 18754672 63447552 737645169 444856532 325355123 193352107 950906673 7720187 432731305 370481211 784727384 761056509 39624708 60584057 251286416 831296349 540720099 819265222 49906050 628794696 797548195 28700303 875867086 41730691 408558649 482460516 111927311 80472877 370666559 519045209 889609142 502400784 885594931 791587502 431512247 500382115 453608825 629308573 678051193 552694012 479662400 152942731 130355126 555857410 464605638 793098302 787079058 413356998 30420257 10607695 323547926 104909377 659764787 286630399 352518540 474482810 708724705 944108689 539478196 487175353 218288489 715390900 833761919 957829036 360381815 661487848 357237626 484001289 226787260 492428670 781505056 590431211 242471496 451491523 99761174 346342294 879993002 343251160 81121680 273972210 573878988 226633316 131411444 999369526 955326839 252568114 301541825 122006987 855257118 694449531 737478364 6125412 996558764 22535966 499405401 860746554 98103939 89299908 665080488 661336777 352600024 567168075 563407373 653745009 198164479 363315739 458606241 316663729 346963387 167177012 238358274 240499337 323621780 136931543 707927558 974182689 170240529 394681529 478820972 851553669 540203000 683578737 28863971 481490783 223978925 61002885 527951028 203533512 385965724 786934953 369579444 704792670 871390311 264523149 577740328 658443305 651092846 207390136 793698411 566750872 262040393 532780331 925273306 650404717 342354939 640839966 690728934 226860770 396508112 27618910 365470864 214943093 59773341 710269739 165006175 96119994 166533672 755949691 474748654 288593933 819734607 612450302 664023023 69940767 66338931 932323301 31140395 909616181 721530103 944899633 107019274 680409707 145440284 923328778 972756467 749025253 827682195 197963843 471691246 698250199 236941559 166980550 43608818 757243963 436341880 574481231 43406748 475312690 650447585 866158033 23164494 192689950 450705940 646811515 377457573 771863446 558327660 286972367 388045326 894750907 644311877 631385014 414357351 720926172 954652282 315506822 400729066 453510574 403825318 407650494 297584069 539814981 366583904 842267959 480570100 886114056 518424860 485093571 439687383 66420409 56176406 850104732 787197477 663058025 203616252 883118783 758129781 423952862 156956096 857868438 780887960 750593213 696398738 857331930 757121952 51342280 698610034 499427536 924264944 932738207 329012061 821320334 527214118 340330252 926862051 709105115 491875159 774178051 974617434 392927090 551108941 562218513 349235744 465557852 227284213 145830414 29735911 954637993 434368887 980669327 272512514 53172405 199653224 586387408 499109138 401872834 786236834 530541438 239805390 147937502 918404202 988717822 541447107 132367798 361074043 910123585 560138470 329945582 108045553 627673587 932457150 133774603 912646542 951883415 876328512 879838442 355109719 676092897 870686294 96594474 455430572 908344499 87063741 896107128 649328289 876808636 638522686 745668302 875873514 166244653 13049342 742698599 954474253 516381259 182599321 187511940 507963912 513381393 259572067 794396400 741941350 583166240 803375664 637097776 742740441 639775377 372595536 137558264 250506938 974160466 17440217 662128294 953049260 785398557 69666737 608990051 962326493 374622668 709523447 591826499 303181171 861458138 519645091 981293871 374190961 116325282 745145987 442191772 139222457 202019209 507374476 82780021 278635457 231227769 396055873 165912620 233894282 696297907 922849661 190367971 288964423 81468876 467329447 827402234 3270259 787181254 973626079 370835071 359215340 407985164 619116229 105939298 43177042 162618991 452685121 189214296 504643135 765309985 912082074 267375398 397189528 233447146 7481030 382884097 501442168 96717877 901722763 723442350 13645033 382674203 118717794 237506684 854848636 786850750 899111911 277162595 625025982 711420674 183793656 130460841 103253737 730255884 643077536 943197375 277420955 975898477 996432263 208903287 727898959 722645167 798299086 631146331 305345578 272211313 922255559 831863023 852868411 832523916 605704658 576694344 863838620 84781660 809540120 153798164 278987628 215227647 474768121 374636330 327944107 130773274 188026941 881061757 988382638 272974761 503490406 396909248 340528259 887135098 305295152 755018959 785839715 651381702 606224463 474225757 338305516 230808806 627523404 62616112 829366493 674753587 138353259 312153549 82721163 959698479 985854220 247764988 70081843 404508711 238065635 756056587 854175849 364581659 939176237 879464084 624041910 312858676 845656438 44940833 505970389 807852262 213824485 759021420 758981827 247326187 204187601 776891986 963068774 696431094 169871275 123473226 148426858 423968101 84271975 774690420 705586981 147366685 515749460 578908313 98548536 526125810 836248841 841872292 327891373 138475435 538049232 840028092 955709636 531521620 154865515 947916368 347118005 540334127 214230785 615741699 343307200 265622408 238949977 43909164 175464861 405880467 633709116 359959700 884196670 604513863 792523658 177900343 391366584 880221798 805142798 69273134 636215432 859308250 314651513 434449759 706555834 554682709 918056958 413538388 902678893 6940907 189587267 140287509 685417052 246078240 815194221 443969135 900513374 348879690 105297278 629887187 41219814 6624376 793685516 251979430 32765892 106566959 707501853 67925808 805159222 180746963 581987605 467455603 418830694 238594052 132296359 357761737 494739815 412546599 839105340 269490379 579787354 438619689 494245997 293618559 990567419 170641011 870820450 134531918 389597674 988927524 647180292 592175265 986111200 893978969 957449898 275231450 359228168 509059437 416851833 712718440 963432177 253319448 91137652 80756294 928075730 707361173 147866373 777360935 180155352 254368983 755400513 85249772 197417779 595145530 644432644 401463756 759543406 443310103 305916536 15215585 734338044 734328716 863432368 337225991 618870704 271232548 965416008 734375139 352220193 648539576 615548255 813825369 670878709 167297903 970865466 854218694 435899132 294945008 540370518 879711491 819366346 774805161 307810247 605753349 609273640 260145860 842068455 961847066 614136628 277862604 169143453 588098509 528710555 843399577 351685817 14501751 444341461 648145507 955666102 57982285 566636367 462729709 955441351 590147596 373632523 542854437 511248798 995954468 240597003 514932437 415821084 743520590 562637502 296400698 896068945 821269974 770476660 375092810 399233989 671207669 952570772 550882935 211592704 564411967 218962042 298839763 88878461 140344350 873669983 226312686 716209428 723523809 851030456 822768364 301210012 505271380 301029444 194580386 740391424 37610502 435553505 273421897 647004191 359973013 992936835 768660323 159018280 26644505 542545335 767573474 186896454 715516494 35217760 779518502 804211041 890160191 953971531 573019810 669852035 524908440 45123659 400400479 352867792 235811836 915251020 39518587 184557721 765473810 398353137 898706100 856863393 699257720 351749112 2722352 895129231 551732940 180635883 648607541 824128344 900884408 129416424 709603359 864561202 121149046 385842443 733552995 313582635 209299518 688252398 774829685 748887319 410514176 864833227 226936833 344801066 619189229 248660772 72998411 445839234 412948166 668677239 202578701 617737585 902654984 296881577 596145415 655505963 992351313 255391213 922181191 302494416 983814230 598379339 920156131 4604490 239164852 45257040 549584769 944398066 185070136 204343961 559879770 406466024 786126992 903924654 747760997 411650379 371058034 946187681 62875946 13232084 511860159 89521369 144723022 297570048 200673312 970529211 240528990 472842574 653415885 720264950 39494989 834134147 694831321 682234286 923601570 119819474 373582648 58928173 887866048 176798682 345740836 21983185 57721093 699664999 255302018 223616473 601575912 351673976 376620012 306625870 938470582 474129560 610788427 40692208 294888410 3403197 602672605 689046992 322546242 950501654 570988139 23804214 189120110 744079489 878446972 724297497 409529414 85118435 60553052 775316054 131272289 719642286 683474123 112243860 427198423 265971997 40623380 374225279 491361655 73629231 320636066 88518757 563175130 770654458 682445390 331989630 266211617 183540871 300737308 916159254 307126558 443925407 327267516 14170619 842631799 602733135 61827239 877168314 666155703 745914671 763343018 458437177 757782333 810528534 915123746 725441156 528309088 868026484 893387612 744132368 194872853 858018449 905039318 248132305 246658488 266965035 979496371 761184249 10507434 317884194 298872148 258725684 265074968 710126402 828125913 946484482 66502129 882137996 636627308 745829110 840942058 603759348 877939448 328794201 731730590 891754050 237110332 244386807 995815580 95043753 682175177 422663769 828909519 725375144 997970341 656131417 414636443 115744978 221648852 629440337 880619964 570102039 300986653 113891734 905925391 835295899 902926874 94090227 720570506 242373003 501513565 943417539 336659105 294961447 164334520 456685974 259220256 366013096 730647975 805675794 211818928 129693977 872699943 137350482 587410262 478242395 532274830 128850363 610216934 655173347 767801805 279226873 619090649 126310221 742101110 635080521 832496683 624445514 481546352 620371201 115856608 794459870 101770549 444792922 877169250 463023665 868279723 197157273 241605217 228257840 695695650 782130542 672003698 334825884 782399430 247689525 339036223 340145535 807971501 375563113 604950362 225514193 833686083 505294192 710028858 680452725 527147600 436215491 407638229 468736225 843506095 346527032 744918997 35777808 852792006 643397976 748860826 258170148 565616847 609350642 95759173 701581934 936425120 929018339 912280147 230700499 578419614 268324947 827820148 849309152 945767479 594832118 226719789 768316689 322137254 942323396 952165798 382199430 38750751 551557590 167058469 921709237 304263376 534256226 118400581 474421998 282832182 603265332 202501750 303874545 227708324 569460474 652597069 412662702 832021077 646061992 239529989 846515860 507856782 530694120 64650264 763848249 545212384 8476564 342204879 85787462 816763869 904156401 829695201 431843317 271150108 696142828 297305453 464658463 11982473 673222086 599239216 106471053 785453540 961716302 895783445 978267470 809953572 298702212 217441208 367291726 272234030 953779156 49874225 673142852 641813656 895308605 492885272 28155832 742642731 505059588 207476012 63900632 946846280 725719129 214480587 471804070 86404103 745655206 156654009 89750609 438329941 652698390 137368564 672231392 185154411 935226094 351035841 261264546 861496409 724228941 182639755 475502434 642655876 991518682 890501671 332771799 374176518 529304516 697470399 926371139 98710248 463903037 391542333 125828580 857842502 744032274 464133451 991384059 356441216 428791435 557566786 340127796 512121807 354766351 250189195 542020856 218950793 702912977 724738595 390873990 208763447 483353699 24453820 83940772 960964034 921652172 96789541 169352594 936678812 884744261 353761977 236996274 241958531 514754178 552355925 891554230 531220862 858858379 587414609 686177261 368043758 18465220 671116905 827556084 898650582 963617918 377914826 354339137 231295315 765181096 420849479 658009478 733890363 779099336 797592643 245783924 233504726 384889730 711534318 520401082 205618712 909234950 380445185 991349081 104055653 203276688 896549212 574249118 542106561 576954904 815058743 735006025 947656107 231622323 39802566 714577848 529068921 278167413 675457355 607569235 176703418 163206254 599565864 930029819 697204328 539501413 397832666 555940242 622601231 260587157 608768595 984310254 761197181 15104852 789893356 696453668 538179959 706658164 243932862 499106579 848024713 632137606 920730334 653166397 244157911 176125592 983798573 416086420 268851160 506503649 915724733 928281140 995371116 595366328 658451852 616270143 28506396 197388476 102432169 850438392 328980777 70205747 664703460 187033071 747995100 94800058 561931550 77726888 45605860 485033818 895969763 270757135 385767044 464696451 36018954 757109153 316671868 389409981 599004295 485517103 622021946 387763081 489304057 921501013 560958764 229455401 601830729 326370051 642426255 324076743 888371900 975290669 93878251 162017273 391252727 467769731 447681763 956124123 658620260 357304527 281277901 90414865 193817712 911392175 421020624 132997744 834299984 404733425 661792348 828982516 173353901 445975210 124395837 189003240 707402444 192385126 448976163 624942323 433013432 626745732 959406805 669561145 660405048 500082116 179144511 750038900 322904791 287944877 894219031 522056196 769893289 929629145 441577724 702045579 937262301 865468840 992651019 703250516 797649643 633728819 785924262 799096356 887387579 43376876 382789786 223577856 731812540 830143229 472460366 349273237 136977361 787222971 448243471 838018953 139711339 611373017 514359766 758455266 645608885 697598086 848671329 795719415 770434196 924949343 73407824 669329210 682219475 933762906 78081696 920115990 807380971 113219462 986081242 297628217 709672979 737949181 409075660 326406518 962767358 460458232 750268669 616304688 794489260 615145842 910812228 714163396 66426783 328110829 697710010 492361296 360181388 657215177 894164213 923359270 931814412 340676570 739090316 45645084 707028054 436343099 962924200 173125617 207368225 984732401 883291064 533552280 176462876 257017687 811601534 762722751 465581845 895399506 115242996 736192662 157501945 558691526 895549647 743184449 741475506 419101156 241560421 710121253 966920718 585477558 107385745 286639766 632653231 449815045 969853503 327712793 997164782 755975676 113977124 675080847 556600192 312145129 392608403 553320165 700034157 965063547 594498601 405118498 996806206 554962654 799700371 987187396 472988547 643461896 254248841 256529721 787625488 51464803 840046072 890697310 601323469 966071133 782696553 719079537 448999849 571230747 716642224 557804024 360189448 771455863 255802143 147840054 385799623 966824636 661170241 930094866 407466063 219646830 370133868 728682118 487805131 783956818 218669146 250460804 123495284 349483710 373545251 38624236 81715781 52210982 617138396 503207392 954975830 434472390 742259334 377781809 562851670 407267069 967869254 757304447 495384382 75856924 342161435 61507527 813992371 411296067 934453938 119674443 409799757 838816611 259033696 130521040 744183849 930615759 303557237 757455182 537515736 951844099 745775265 654753744 702876399 56746168 58924310 207728879 287609888 150760408 135643655 543938483 719896143 870401363 764680347 961062914 287339061 846695522 530191393 761632470 44064891 314343702 878322567 672338890 722115228 575292142 54431726 754045497 696735509 736121193 19611201 159523767 733654301 815318733 905908889 261903895 329674663 944140717 127932985 596375912 916638944 203033440 883888384 959849750 367638349 235545180 56390091 693154462 622725974 773570892 412699589 759897439 1678703 454488227 227303557 686607093 606969182 311208822 434355842 110498498 873960416 321334661 673388934 285487788 518190296 500585902 137496142 19497806 126584580 141741265 40504282 651039146 774211145 198340110 795987071 515511723 986315775 720213074 170010899 734545205 319734289 537319489 180325214 883758944 60178646 913408189 128929161 874657551 455135134 562636141 397594749 223819882 248303546 648301241 21970248 213068651 154981940 190889578 294844095 146569948 384722682 145364582 159519296 637435561 262023230 450925420 159880165 409091675 857249639 727686128 665585801 143110031 997445297 943623103 355172110 875534415 861802634 93138151 978049363 96755239 108591142 931852050 951969611 955951536 151051877 986304691 477798742 955361190 983062177 962050583 339154979 971660759 393780605 491943962 368580932 810440876 527294437 345335212 820085955 865117385 204991060 927218900 384202526 392585298 859545700 596976490 631559169 165603839 984195322 708382387 573158556 314707176 948699426 110344987 602655702 768048429 585175672 981428816 559718588 933554847 746652664 210677894 450461615 747052557 792182162 525414570 657856562 732637656 735713608 445271072 468794636 804500148 92181060 555869108 976173923 833482236 158746834 546275153 121387069 399823660 415352363 351882771 770159595 481501466 712284799 1474243 755082960 477706639 136124459 790005607 822788063 57460139 526550107 951331164 935555932 650613536 799803368 232142201 688109468 322227752 39826061 518801076 783125520 611474596 461759676 889057492 665049954 325452331 863907068 520050512 593886792 829023561 384873307 792328646 999241243 740617352 530874016 219979628 979929755 366912314 255684272 145535815 725648170 614612747 917047400 834600382 582712679 211572589 160532357 147948604 853919325 808799811 248231721 864499044 598510185 111568844 404279738 933980068 939913280 79138750 681832573 31626450 518765060 101099039 841907139 659007429 139724349 198618283 656271366 956727285 209516384 729859242 199520796 285087918 744435959 341183364 956607848 985645235 184901865 333807692 113948322 9137805 490642241 691943016 35981366 640251914 867533953 577814906 115832332 517240382 564993143 117609994 14004086 641511247 330749551 333581297 214211500 537427302 609797141 988127468 18850069 207325080 181812173 331620084 889549141 75035737 140473163 9486453 661385488 30102486 544563606 884555567 604473418 300140804 297248229 60880550 165309734 917619596 659994451 249747964 566510994 51083673 641755975 61509729 418426947 282113426 376621783 120271769 943160543 24286613 752308826 378080008 29393174 471561353 778861963 662218507 609456570 812879081 492661263 247820603 634480871 240285054 341611979 944039787 369810878 686635867 140133280 591556755 326568231 61566075 397997491 283850312 419617526 40537172 930859741 225089257 789419477 929403239 531216824 953725315 806111021 230068629 567690009 88247146 597934061 942621778 451849329 209773759 812108369 396227980 837067722 350287589 670262404 334767662 459042569 453418698 710407615 372102580 127143607 542515269 258266452 216808754 115919643 504866234 267912382 909382814 194997067 542666983 581594340 301344438 579644176 760695502 435589548 570147852 263117705 516123389 471539261 626585835 351123449 282393991 42484242 806055249 957227987 640432649 269508750 471986564 657259958 978820082 635492200 655863046 724272649 895006545 941887199 789481455 739195600 832894140 906173071 984987102 736141363 249350072 729872826 21317823 992410020 367962622 452789099 155228812 957533580 400830975 545987770 585101408 708094856 123016566 576030331 448249376 335446330 759550428 306658346 242234996 95858316 473091890 705973397 649353181 420087591 390814804 479473415 387712133 584995802 132825086 490607708 159909419 693183196 553445960 108955395 312977699 303647042 135500190 420026636 220888 924294138 427636256 995653992 880650482 414279086 789175710 326558698 474204894 556386883 825991543 11491004 1098004 592673280 280563008 823094137 431304110 100752971 749461317 325315961 28510568 757751930 279497016 977055789 869856173 921307057 398817653 670781085 812756518 696893037 898296298 164706498 625726547 409402555 642645987 423486884 794891534 668114970 840684701 495685860 972714240 204624926 348438163 965854761 823529577 542580801 283347549 738317962 475797175 338978224 729365286 357821517 261628638 280391306 915569827 554467289 602636109 984349890 402868199 764538900 785622849 758687976 208054951 932469189 791393770 333670795 224111482 144042612 833067264 589845134 360618351 950692298 156440190 274478065 785948649 184910936 864029748 312266129 240352707 319143057 927734235 903632545 48046696 536675896 932383656 714260400 127184806 485085770 821501597 797965153 158959011 569818108 464344556 908302749 446096314 599010562 175689138 799520598 947101733 119687609 542464653 830334481 125331596 874744513 253276662 46491264 288499943 951486165 461985443 409127781 991990993 273074198 45296679 807805009 420334067 212600276 42207476 989819953 299366260 863239923 595116512 112010958 923120075 276421380 1349929 557992672 809594422 145008057 417436632 728142707 677355004 597647863 147243371 861872541 91403166 770509233 849948888 320106358 382321589 600733691 621384423 852837604 793688181 773907621 94264512 277015754 995486975 557079641 577127161 915523957 196888625 571315567 430444251 552229653 750957028 369510174 360430898 980320413 227693979 258045996 251799854 106588738 46149934 27209926 354204853 366561545 692152212 160663374 413443687 371162480 531409665 959782315 791172580 649393157 90169509 71777326 612770488 736713985 475619470 916550976 76369893 288639255 665194878 670206905 831368892 621300170 182350970 926450790 867093641 243481749 592469022 916685693 107404611 966254954 31138179 406875519 602824166 165056312 146847830 25729692 424344990 656751631 969559281 698877505 441602164 439510687 283927066 255935956 651682728 227377718 982104015 463740933 669345625 725139246 116282683 979030654 831674214 647936638 570620636 205021902 442248290 406149478 717506782 622069795 279188775 606433032 247227130 314912392 132262773 261011283 195592922 541684239 879432851 460097225 8934699 681020675 646506548 45113263 736783261 2771425 698320143 842605391 282660105 826279491 668830966 182498997 460535580 248375575 966316332 497003134 468648624 683268070 684481699 578050151 532864273 552105504 43289030 246170322 593810553 846484286 911888786 233129405 247076415 488928794 723631926 562023487 999875490 912006453 715349372 746982695 63718737 103569480 44538235 938799351 739379809 418694311 287327771 651496560 365264803 369192827 841148326 832577223 967111351 10415097 576677247 478474540 526125060 761923147 200448668 645515011 798581176 161270621 768698646 180102663 339261762 316057033 947295366 216124777 863895573 261822746 292804963 111073541 168572606 339883943 817068539 450316017 783453379 354131798 276965505 651712694 133308083 174313537 49168464 290349495 915687143 820746101 104377652 423563697 865125246 651154632 99105652 496341116 946827624 441576188 799350607 934006243 311524893 15616899 99961732 397587485 278207724 302650963 333550355 262470559 506642117 481857091 499176549 591260257 478336463 958097088 22328517 51767158 906991362 632692686 950497752 665809614 116481755 109804370 815575771 442199650 609331253 769023831 764039096 852698025 901741568 7702423 849596009 915794144 980670434 277843604 42622802 946741387 45693447 112037711 38991323 572847096 331606089 913587950 302657936 443734337 389215051 301809771 683042308 626386825 30433038 356409871 142519344 833767391 139074856 128999753 303980857 984680614 587839001 178496060 477111898 572358647 8064256 271251396 184504670 403993933 155106947 230474951 140369391 663269508 987531837 617239257 861240335 825586907 223600142 714160452 136577807 90793606 705056668 193632687 946145670 168151216 907989127 397536208 610136905 724314872 64199684 15089781 357711468 963543503 635686311 928052389 923832064 824683362 130872082 255331132 616361651 970905391 862564667 59698613 886524204 932970863 680259419 162641700 763106828 260477735 713867600 841382516 26663351 876391190 895377208 405968017 984440282 905913118 176454685 880481253 289663837 93228388 849985349 468486612 497808345 567502934 942480354 505382943 201599432 490576874 573552443 450247497 304215604 138797757 145458973 112307814 320145176 242619919 812552840 497382723 961967638 81605919 8165938 216203724 497514571 64992346 205921339 192802399 930414733 65802726 167503308 502147286 188543470 421557532 980960451 963758685 202630038 980263421 590699125 595377286 99743849 529047353 10943703 21309027 661449283 188798423 230939833 304455509 702365550 93425122 994425739 955724986 464620331 610058002 426676645 653132203 586703236 218504470 100346130 6077920 528281766 158736652 767614374 481361309 79880296 974765927 649619840 298329689 138762973 961748464 929695123 162354351 590171987 136981257 837526685 285731587 872269676 937847699 225980817 931745866 124630686 37194479 238847868 845208518 868978579 841758153 654627398 942437100 835535505 960286629 885718387 931178353 32473535 855284766 543001915 148749571 863188059 527563640 639457510 21304151 917150289 229805954 862711171 897416946 311440375 818607413 328290623 611500538 379963170 205157700 843272333 176018804 264786043 249350319 861218034 498548097 210999928 584316069 341641235 382901609 549754512 25262350 401240388 236606061 842343246 507561212 857878663 540875891 289110432 217989313 541354303 750165597 224342528 532002584 267978044 120773320 229030006 882135347 606889452 865720336 159153249 534436406 908629174 694735952 118966877 853916368 119369018 794103779 294429926 671384559 952010984 765867295 934955059 973629058 670494903 45862690 424907951 124011037 463828936 837183501 212627319 851752638 850365081 228607043 842271158 568457626 48676790 493346340 128994900 871927667 906656204 497738599 713882913 344358438 328575089 363996016 986507072 779583628 139801175 480353594 17228285 5680065 915296834 276289615 449847677 219554282 514718307 128527991 817886297 991258636 826553407 717357313 592307636 877010825 467045549 60400691 270405299 403327314 949437889 113847345 492452058 455956494 277315307 333346150 270417338 330503739 702483032 645351309 937084167 361203490 743107005 453606478 818857707 902977497 974696714 398712053 218189254 545687882 658375849 291545062 240870898 466048324 32280554 21749183 120253554 820043870 235654439 889799082 968956919 451615379 988591344 547229954 443367134 117426269 418451443 429767844 476896963 317386974 332915392 197939624 679754328 317775496 706005548 20378687 39988042 415870524 501344383 835169491 93947057 338486183 902671333 875614513 811400965 586785625 185889411 733014630 596359055 860307297 663399943 29779592 757103854 170904743 383024318 12851486 931120417 229084072 84828196 114702756 231970692 385372691 640342473 590660982 374718419 219094528 759652462 69694903 453475099 259947862 248291917 429865491 832924419 450810580 285945711 304999236 491115755 763262051 58578215 891698688 176215291 750781456 536178839 117581741 412136193 657034847 77117736 879790779 382788004 197911383 267203639 711522995 75748821 572944943 327722464 274222098 887297187 85280412 70712411 393664128 753003920 727440699 505137699 729300149 535656529 727546119 977830135 585981487 960734263 612585736 626413194 11488055 627013381 511093232 742571919 643080820 35089637 86992864 81895425 768747337 302810527 889497842 173374422 918069421 240220850 257621467 476122860 952535665 629408501 973142347 291777210 456018429 134964179 717565100 557380770 656292223 74554449 680988822 401538220 367362450 52049733 624615664 423067778 580402975 455862779 12845757 660473619 960699389 822701546 837217319 201035864 613382652 3211288 297297639 648904178 530590847 274412374 788040716 890914589 309727717 981264350 292887431 546676135 194086359 497824422 842003935 735020114 683754921 845299324 560913458 903372683 418308459 249664742 211443512 378186489 543658705 624340163 911526153 760579690 290189493 48194483 785662527 695454831 749873943 47360966 518747906 861914296 189255083 26972599 126549114 235147627 765404828 12531032 831213379 388103907 508511606 531135262 500055874 424343883 665029865 510973167 182813593 8339845 704620861 864035458 623655219 682542710 386038674 352267839 340009549 162541328 798086834 220676851 390324815 37816164 723440388 466974737 414638658 199994601 82593860 69665031 434929273 244020897 870978852 849715230 192442418 637088987 628803239 656171956 324519326 119923553 357771065 866048258 498945491 538190998 353830917 637676548 858502210 660405672 103990436 975544490 738663128 57402531 82163391 257189134 493841501 828353264 65605126 987734254 287517181 719730137 138997791 432497617 213920406 832734435 914253545 989285434 49413086 835371727 186041664 882439338 102587439 838464077 624082455 847067656 754236242 929717682 648424959 535896666 957583127 748347717 260654600 263885350 894454030 249550543 846933863 192771768 37666572 321571681 707020830 376135359 37031241 847334412 648759027 439934035 427525990 352534153 877780673 468179651 993653028 518742117 981279545 254117368 818408089 143861980 225893959 370759548 632044029 941064303 730364725 351954639 421487746 149718527 703674889 791062778 517966960 64672717 429589476 898322397 880335748 922960500 51138963 984476064 765437537 747752402 114563574 758332934 306982733 420980026 722455153 512009488 671077043 613134543 407357830 368227843 147685402 927612216 822256841 816125317 165824663 641382255 359640639 901352684 555644262 852502630 228555227 380891864 618192829 843806822 498785486 365917099 313897658 629493516 660637155 728677503 112760817 533531799 389557619 392079012 252195677 248512688 171374284 296668808 211678425 734182653 128147643 220939002 152551311 825279832 134058554 946865361 978425821 918504009 276380145 662750930 466807058 945563016 266825341 51358318 300814941 524585418 342578113 718353445 353329199 940633030 42763313 280347603 239766101 735921041 136694062 732252129 735103140 870978301 597427962 643761771 549962495 961538334 124351813 624914907 480911276 153931517 194205282 401513123 871566459 386877069 869896342 76590696 720105958 919832037 423896375 268842539 318973825 410740761 99771942 327894785 877021755 214038442 317213733 791181036 199544405 164736876 128423853 171447283 810638834 866989893 231811799 630849253 23697166 970836511 975351507 923132596 302815655 701666749 688417514 984182208 85422892 526974077 796989858 306352865 207281240 82779809 608161481 944628013 641177461 740896046 621042950 809087838 320661914 620718084 689411744 540605384 420769078 621910555 693007730 329028506 426207125 256090349 799265678 955215752 722641514 146103202 243353710 316220329 703023572 696488793 267040182 658920169 773874978 116943167 355967995 602929056 605410892 530605279 935831299 4607370 878904751 746453419 205759854 947259371 466101477 215693576 361816806 58052015 595255970 343028733 658830581 474079660 289142063 354425719 4593879 266047962 901061227 911678430 823369362 545845567 26491490 126564886 538965818 928232535 420223591 185340270 295439979 842665738 443282465 675730755 65054379 949420661 732612017 762144322 681928032 155761526 587222619 707876731 323239390 987345403 940288744 322542777 850920886 52371851 550079785 571510000 384412635 996930563 547902274 644866010 697441623 726286263 978502302 165143477 173589775 666878908 631580156 321258968 108030844 434657767 552970743 416705480 233095189 498092824 830134957 571112345 123463313 671909943 662431098 584354933 990175954 16662270 104304267 277946734 457645137 637001323 614603403 748977984 735509744 428375854 400624257 482427619 487967941 934693733 921280243 520511936 952666903 345438745 884290377 271971557 640275979 497324560 915848330 168501945 55859497 690949929 672803762 886278290 148209726 537574856 174603351 429142092 242304500 654569221 59359290 161214656 448807152 945677890 10034628 818127808 239683936 737977727 833134195 855729383 545886831 321150205 991033933 875771379 56779147 111954106 465163190 788672478 905964802 316487919 294084727 563674619 456627367 942472874 552661159 893228627 209347891 775663271 624749810 577221934 544125382 147525068 621415201 253977999 636058711 281727608 377173924 288149633 238444707 586427278 576841033 484559021 792665529 634769243 473912662 401711314 50275719 917555901 746284174 113695971 694991208 641972025 551226001 791547495 652517992 524475230 827332366 701454702 58966380 927009526 305952103 113625147 286789076 839477946 308436437 311916465 54472766 668252615 185158558 701612664 479563845 174723069 371192366 448289352 824608690 896478259 786807195 302813472 187481846 631034366 678714109 666387688 902020161 305449531 248958342 897213063 783224143 525463757 30417863 247942857 356123924 823800107 872038340 611606535 398429794 424105848 378369846 119611268 147635579 33188217 505188243 260682047 96615215 223915744 858134757 450729547 186356889 847335658 595311005 220091607 288108770 412210317 981828846 747130520 936021449 540432195 6317774 242262030 318126962 702779836 294745215 888860358 603690761 105717617 160383890 755380814 782759705 667798951 412640469 481918536 615233867 821632644 432842188 461563770 180487682 160885817 701757541 176248435 990967048 408305803 6083530 934433535 530928350 224265246 625213986 758231694 826670254 994232797 423371860 55320869 476785202 76886180 204517249 351196771 87428823 805382091 964196620 123203238 268086963 774561038 184291037 49000486 799556479 403206197 314789389 528874691 447945009 349267338 302872802 14710668 776621661 982332316 510419263 500078320 646741800 895408319 171056575 190996187 551684260 694270257 145759389 631619599 622572209 706168604 632730297 315938637 164449938 362122125 674766815 232895623 993174080 68346452 753594603 859864206 790119358 323919691 372229290 760251478 346708287 472470376 548892124 416648999 232583240 375744216 920153564 291909369 414823299 881370136 625527143 770964944 311413142 785682259 629544794 238658762 133010490 898738973 442587888 704723174 571707112 430844339 760574855 657003279 770912231 157672648 721977455 189214732 519178410 749431398 391359592 155702781 25499912 412337700 229488285 24296293 391599476 586192018 990885259 654257052 589565331 224643180 349794940 751040580 673180025 79165965 954728300 41766962 377026651 822650309 26580749 369769576 955590085 548396788 321647893 779664058 981762238 524623935 308182193 469144906 806252782 818138352 930591844 577786333 876472694 309599064 775436977 814585172 325965508 286820442 656304753 524811516 912748732 776075736 915477761 407443430 238266105 683741285 975136096 253073513 227585279 482624031 706946247 593233478 656830719 918697301 913196108 781995974 621390989 755274800 933606677 261089048 703062713 189983540 916747045 438529274 34108451 247285712 755460433 3849149 273024116 25354294 439051306 225215230 750359943 614127667 676190331 364881108 183513376 364413508 521850470 311516315 258647102 385565819 664560373 649500474 593877019 166673910 688524039 155744040 497479824 159020224 687969231 621884132 713472322 814247564 797445502 19206934 557884405 133120376 129916992 489476368 819182719 612569039 269079955 954080346 400041647 585230256 269133693 84774514 250402335 914755785 293430144 904337035 944574060 731551714 713750827 104191010 16820289 643208092 200559903 977688903 518216398 76549676 909213987 702486818 89314700 992242440 653326321 899634839 787955526 721043350 100136872 779411357 933247041 814654388 140661821 335055123 233399838 727641374 336787904 776974018 263317736 146898306 76962798 444330595 4266338 27812740 162350565 655223781 49955797 159649912 731466022 17753043 948411697 140761963 924622198 737920171 766622650 154379072 681093529 339632726 758397070 717806215 887885824 484611146 842053277 503768304 492669737 812224250 799312363 400145429 89126921 553138023 387866655 277094477 560944665 355184731 395611811 936737197 271624149 304246494 324191703 22314376 562121996 50031322 198407872 257672426 649841975 730021966 322140046 151882595 140760278 53434652 309896257 786662105 57336928 77162722 873104298 891085479 368565179 353279836 600155227 799536221 374993246 851266196 219624671 317808752 500533374 860169044 75575762 877110860 395257974 480541405 739451027 512553649 887400487 243205177 896074014 795083741 58336085 656461086 441372045 502122854 574138015 490218778 521200390 323410125 799833109 469904950 193502324 705554709 739850892 982708397 625557252 916416944 341416384 803677250 714730649 465209229 477188206 136837437 460819856 172473768 191928360 28559683 453648275 247333792 252029684 288732853 433470255 643162750 123120646 753945909 251919483 780501206 962400255 578652259 997453401 692712194 600803206 740617681 56880777 239215424 111861342 459622004 995255293 497702661 614476042 560836136 217473546 907349735 120330052 117644953 861355285 179006999 187510290 573951537 586402721 725119786 421828321 594188423 194531461 141772502 40049098 329619392 283864989 615978663 460743927 179828211 199095197 78923754 605518826 11320623 556894313 782889317 80016149 623293556 938990289 260404832 915750149 716627345 310417769 865684927 319274832 263620803 942634231 173844189 365593349 421488896 455748451 924825340 999058642 430520006 53323759 378103865 422359309 532942934 373395089 593074711 322646319 471171301 480114430 928616956 24112230 395117971 967201983 786122965 331866662 428543284 26266253 726768930 640828450 569920364 391032545 223406934 57560673 678873183 226610014 944031598 293995831 806692574 232984410 414024195 152796629 256637636 602082487 799229443 927615424 115195399 527089049 477885036 226891477 637965872 399431477 775879351 159955783 595072976 55664373 572209462 549101506 180968010 694230236 370691070 197878625 572346972 804789255 974108276 268539498 69106561 282590478 620587002 318318148 849765130 784844966 521167411 920840587 874196395 210763682 864499276 178312626 298140 180796199 402334356 738731494 441651801 232282894 625344940 542958651 874435062 890962342 647684760 142482545 632251871 439253622 257045076 573098312 587107956 435651713 737059451 332540192 640643399 408902353 214708910 163150989 874191649 747721021 853267086 108627682 676572590 897119718 15713963 625303606 968362789 256126254 718480269 905469786 85147753 834799043 873896546 851483612 854783597 750735486 324703246 925690218 127147616 602191388 451438057 901969331 100628523 410690170 421940612 108348659 349072606 943791554 640948380 802457984 937001686 123286135 815198584 463462349 342288406 307826647 779952685 422932847 107529187 559782118 971049201 829881568 969464017 210162005 528232474 966456900 75725046 249947803 346189832 617611083 411222374 788197339 547564461 288394328 336521283 520963495 337011463 629052815 647689721 560884109 665013213 379589791 904268044 565075040 494471337 456068984 368094509 792565761 339519739 889924956 782566540 580179778 712951986 24632388 576486167 594754430 236736908 522561281 922087391 511375098 860162403 299205668 932153109 991057926 367438173 803235581 147131795 72904244 64691534 122555459 794008447 669182964 387499359 157256310 880775748 528382426 648887650 355215027 369833367 334366071 216373539 191481436 369252943 275901535 476239540 863254822 930380493 144057480 793097220 180868967 955580066 290404251 411165184 331830728 601329108 229292596 980429637 3373899 83116576 245777188 57351772 538920832 628111291 504575477 345816222 477765528 867681750 347291421 882357797 729860032 312654330 256928364 519116205 893269813 360459587 783072264 365436668 707617814 843559363 70109180 601704981 981741692 962749723 83753836 547466744 432447966 197068931 724358362 101207807 288310011 274188444 723831711 982131467 581534225 822247205 736984859 142513978 47707075 842465272 632196002 110173575 367955527 619216879 175052224 876840343 106501553 560584604 817376728 372504731 212354063 697202377 764484053 75286828 493603186 431027670 916947082 424029273 454451734 437563977 734603555 505604755 405006169 470964236 367896843 327934475 469051741 175539058 563792029 282230157 657121926 784402076 548551123 26408748 506122355 262052187 922322115 636787393 448292223 59408941 994840169 393179782 398661739 185852221 275604611 18835761 932088626 582320971 667119114 16698010 137923011 221643701 612821669 680453271 38030273 477554757 944049677 694129217 279802864 853471267 91142079 665392318 540346052 190810877 362764083 431586867 198326298 749123973 440630916 543987114 579893095 932752799 823824126 741952467 702561720 999277767 181529588 706931318 364215036 844716871 717639963 538192221 562078462 946931861 359494470 471177310 770808605 69505652 223461648 72092972 600337159 782947636 20053449 608206446 161022055 665524386 334247588 615140981 836141302 404927444 476021801 312670823 511968968 528385785 318845785 861132939 136125911 757012237 783891956 190871430 159240259 600283701 642156551 768366263 339006718 707271794 783589016 481549046 718158971 573920355 247986207 694127591 284170061 934310972 142874129 340666123 438077238 431658036 110675689 81069253 86971339 187050767 671030069 738602527 779899198 664198942 989690776 919729450 91737608 83662295 274113118 982926028 135097544 69289767 467377799 342440584 311935464 255130712 724128954 900231162 272827052 747031640 142034633 906312195 208291729 660314078 372805619 115977502 377681001 64406957 252849470 623958460 808452628 754328790 486748158 750087333 895108733 395130583 768027748 732851727 853229054 511966069 654883162 949433551 69168436 749949143 610586883 70082510 374898898 843256467 958226481 248205006 792313999 478673172 422465001 547340259 244843285 238269570 426658398 30187487 800469719 303165804 123395188 807311422 697863716 475482729 354244532 605564198 252041225 599184490 763787413 703833708 774521315 76132614 207429192 890320715 880200921 551071371 455759156 103042929 911144150 916324587 57934308 212844499 784490839 144028279 173375436 266216332 349165804 262546996 487617695 731208677 453244378 530419614 616961622 732652258 309946510 914863246 119191529 81844602 735996205 198760505 361519243 241424659 238536355 324630546 436129953 734185414 658328527 492859438 541509283 675312664 979767795 717834953 817669775 256427346 284781867 509775042 201757572 417987721 887202831 156744267 187826696 576494805 105559469 618118660 113640580 8205648 949608780 699402701 666786423 92098633 575162713 4531998 430773523 724772521 699701492 551431328 165844994 918700252 123334105 541935325 426293638 535236931 919125947 154912405 926953956 391464683 637140825 388756671 881683545 234638640 548639 786363534 239348049 35831124 440307486 360769518 689193376 426951316 392239827 658988927 716534255 577380496 673533235 557185478 671743779 981600990 900289481 188484763 521177176 976320014 191649275 722551716 316409853 138286184 121965806 322495561 85260601 417438695 503499237 649488921 880362446 309404934 625404715 992994015 662522287 233687060 623913589 581245445 338581732 617811868 338654938 817798959 884612688 775419622 907003203 776972536 240157854 497641873 706999618 574475135 661438561 817342121 927071057 642183144 458926805 820007550 50339011 964095431 782268534 9252110 118533667 929471175 518376078 609856078 603776798 26575737 838398937 773882704 781616411 639232291 711834028 742794810 98611271 778278702 289717520 123239784 995380118 213604085 238384644 169697349 876468680 289589017 227319021 437421709 712519434 229969200 863040808 580745017 992498990 790907250 647336362 17860187 250313903 571977881 827321134 98285343 652942856 84027835 394057753 912353844 925512435 123163154 806463862 711257505 142110338 668029326 738509771 883060826 451367637 187512121 657622053 916194280 405973610 872758709 637572984 963323645 131062835 272353151 418637684 846360690 721297589 2402703 217046777 653094938 896289357 850254203 294436051 631080431 246707696 195035724 192134526 292440903 456064510 868633458 726037066 86038540 548083040 334894252 345302786 706834032 8242574 270518615 467602935 82082068 601261558 980178509 209301152 793199956 248944656 50911438 203088735 661659585 675735887 873520297 627798329 535104125 650289583 188991955 19435779 639568631 524761776 115461347 887075262 456955795 932531777 758542785 479212440 936289479 951092785 204805967 909145016 503814766 944643944 76774077 132576014 111608297 661693535 975961090 420950387 894853244 499560601 382325469 716953122 906944524 747122224 896921563 405486143 902259585 127183774 30275324 843931105 312655273 910919834 418660248 413676967 806923984 741420027 549608302 982266753 472383912 691134139 123389070 908214581 447191054 868155367 975002411 157691789 356365477 74351604 78629444 326474154 908286764 625953259 89339395 722951810 622844318 158313672 979434001 616073183 437657076 513037700 965377093 445233490 143835406 798897452 792711182 677028402 109960915 52473349 406643019 925510693 224551605 46628527 508897456 766786023 841447038 480836175 931901479 738218038 79749235 840911658 178920907 899653709 52103382 994975942 214360522 29266363 340339485 870747957 869619193 242626547 481371619 198916484 845558896 839774807 238394880 479967452 735768943 299530223 873259652 856369058 185139704 832665584 347349737 914555465 298476728 23787077 128214928 626956275 987979819 393949943 618980946 575324460 259408620 613956259 195230313 485064467 543999952 739707730 328373957 523164119 767054182 300533691 204497477 215135677 583090254 544191093 354476946 538051509 966223635 698100988 617952154 30248130 373646633 880062675 678087970 956084467 988215132 320286596 890686216 187316636 342886731 832809650 622246029 942269001 312825027 992212675 784839945 724298374 271407113 756102620 432361731 138491937 153362467 650442533 928256478 683104216 452541356 359407490 899331091 336505490 68784244 914693902 801058204 597416511 869209599 438630575 494350992 65591825 611828159 668417775 320672691 317618790 738782726 58967068 505973385 313896871 578950977 969536119 303455160 21279222 274303949 363339989 707030862 562899599 662885640 248966846 259528653 386902945 505826572 657773604 624324936 104759087 150401732 28370938 632388771 505112770 188749299 419521242 165975045 119392126 931703192 788503942 884444214 145723357 59497571 51218398 628858856 694575818 178467499 346701098 82699683 334703796 499451187 512631343 862360012 883715192 319717808 142616534 694898083 540175730 511840563 82339110 236766270 439561336 321953228 536613933 747468533 42828444 302067332 887660178 226556950 992097525 902407631 128312118 765031642 569187549 299663263 850583246 946616927 422848974 226669415 790172278 299671312 867737784 889108702 356472503 235649697 334593369 495673483 701864118 320225648 289020968 501991159 983984314 200535183 33646633 233819252 935163758 137259288 979439354 25770387 187192812 373935695 739378455 464732455 490918861 107430163 926699393 270261120 991650307 498255444 683027690 831703797 399146815 500291737 224549756 213002871 694681425 606478494 675529817 78885996 247319923 478106736 331224251 984820588 699645137 560671506 51706475 492866354 583928681 569247807 698577844 664077356 651449903 659651457 904953308 424974191 750389330 73321121 351973351 497166145 843614407 627766720 54318857 539424805 286847722 11519511 817801956 529846350 262645915 865364227 131344921 764961768 527090733 693578333 175705530 388867665 459711852 637691201 844388323 71630760 334565178 271856011 317145968 516942706 811014982 182807522 84987679 603708422 170594124 60157397 216016778 995566663 329385042 223218445 578090150 32013125 778060494 644662639 821019193 818478297 79783262 402759966 181811649 694104436 517008700 694162218 161780203 424604815 313450476 534215071 908405975 898054046 571302419 262093868 684035411 513166325 448676562 464927526 277518649 592968480 704622687 669433014 97340724 199494538 733267459 868042137 943904526 493035942 535865633 733980439 139483133 20692290 345726306 431664512 212823593 663091716 670926803 748719023 445963587 225512777 996464025 726555793 487758768 183533786 817671121 112604558 493699441 704517633 255999549 829419623 692015372 200769638 98881390 799747713 920455275 596652541 537556984 419507021 663123137 521735626 28062381 540600256 451977370 148928546 487568313 501440566 40830131 968921974 914515613 392763033 850653920 71755434 650787382 367810233 617370910 994202604 643958116 24133956 232667693 448024231 307499419 813844034 341987321 826614074 249915896 260487839 915557788 630720671 472920980 503825801 814359400 52432087 181725604 8542581 573946519 914834674 148917267 539512909 155911276 837261571 735563347 574602241 638281220 441746115 242755152 297344650 328922094 212519576 995822779 484592268 815924513 445171986 792138169 26215352 185995055 929457283 818291174 401038816 671215290 201213157 375085223 113878097 508206110 515061040 677936086 798169530 803213667 235834028 480855036 919161850 366560767 217878089 220436576 503409946 90684963 932785822 515379684 257041904 761047242 9598680 656785372 981225187 425634026 269845677 641823559 925022244 354844949 687258638 763504302 968907391 522395013 69786108 618424722 536341197 427580502 251304122 805584971 547961688 505624240 501389908 586494054 11665308 842517658 320272085 829836788 429043114 413520923 258024505 993920953 305062754 164882052 628602600 164099353 532215412 1997300 813489056 803863506 102694890 634747915 45097329 86220284 285627439 813684450 59949336 534450933 685245658 51506873 51999972 273971536 150222982 94316611 533789439 905309262 856663721 450618865 825830115 268647590 15074466 267015505 952635814 974938415 508199880 651669264 844116937 47608876 147698690 804509912 461428816 680268868 152311221 832588344 910431362 867278945 335724052 912526830 729119276 548300821 405494280 724659120 26777925 808089462 101642953 456627281 567361160 284798580 556238234 546639264 242234329 83095528 789537100 501234664 951640052 279673672 455643552 73406106 463785647 888867445 706497683 25813279 271962207 47033557 982748408 843408880 664906518 964168230 491577812 623993982 779014462 706302621 805133268 172776331 861595324 964363282 184696783 797452533 533539307 104886356 700604620 969958763 839677020 912242390 472629197 269655354 578283757 479925702 163601653 824805773 790268891 903069956 180872489 421431495 28909411 971642166 911449243 992290082 758364834 411305261 582277961 5250112 514737278 491423851 879250979 2310006 654512449 237980065 787709518 127243910 495513333 412858834 631237746 36470475 19133637 800700093 939856102 839878943 602729269 322590356 1828194 979918197 609267269 267624888 292875496 646412596 288477170 157914720 920432075 92501520 176009710 441968001 641787746 978728525 173836475 90009922 295273403 481436277 569307864 15421214 793252921 584755390 986245900 529618770 298952668 59675546 998978308 24341090 906906079 719781710 372621517 492300738 427167683 853698194 796281972 917388367 621802454 861706061 280515935 678078426 822378649 901944706 511482635 459081447 740673941 261687995 477681091 139263872 365843092 261654693 244233899 155759758 382100084 776073573 149440358 150850294 340305964 859863548 708285851 375876315 769571729 493246047 31211137 899211884 557022356 744448613 935558575 409653470 74109745 90650097 15790125 927393747 478876069 618442125 143091656 802482913 168478880 266379396 433469796 411188002 580606044 509568658 982913029 710984712 147053048 918935197 17875446 334623450 366728853 193580124 620396411 50266847 847823806 503220161 139890275 863433503 542224841 270614160 887611869 195260361 536573410 892498265 202393689 500236248 918907794 987412865 19112374 158437620 822993480 250608008 627090115 491996399 557123140 266172210 706908703 507369318 107292389 936515626 931825323 619692184 229165633 153020367 299773309 599973850 893996223 267263935 206110959 669303204 95000980 964692184 67985442 314077114 67029999 848878241 58234709 711450902 635891868 809864758 292750174 220520142 443996641 719361296 4617775 922419893 732935043 440059067 681108256 342144650 849448781 748055799 127217186 144317949 996736165 689843751 712391966 376333972 684642287 896248624 210103137 925921604 354677473 89826067 618122024 943145194 583094577 853156115 755867501 693110100 172998399 99623118 285354477 365897062 710058410 224926270 218046230 913908013 552562079 837333726 129271836 618540037 864313948 554882564 354976105 968725984 179483470 821763201 694491536 274097382 822037393 11289816 119656771 545843900 500783934 168838219 683692936 678656730 129095204 967039420 452327888 640576583 900072832 457092660 740143275 147441060 972089515 977388538 373365570 821306287 773918194 992570308 986353829 525721345 657941810 410427468 324516966 565348207 570642005 338275319 68321553 416700704 534084932 564579151 839823426 749806853 580637353 845533559 901277831 52442878 333681881 937449514 138318879 416646827 814131049 40349555 291301970 635989981 538173671 573899891 973256552 281726094 680706244 137939351 938613690 459352721 59677240 243842740 823615404 454191748 646366427 556394239 293090272 740831360 252211196 472058342 460230983 171011664 701515771 225516046 422510299 806581157 277963794 811107135 924273525 885869321 692854953 120915666 871139384 689565904 850826608 174653902 832048663 476747867 283731338 177979639 433624633 345283205 618723382 815471231 146163513 784426609 532036566 191319144 999763778 741532473 898680802 226907826 22987301 34880129 699167797 603241358 893367756 420572170 712837741 151773323 265246894 902600698 269656531 53482281 421358741 683341318 53884232 618653429 635341446 749365783 989138945 901336054 916331230 891042038 258683902 273950755 674565062 967629200 416765444 131260582 61584873 617333568 227281657 104184800 47866975 535719260 920904229 171935265 177162302 796614380 880126710 693984122 678828859 475688931 581600233 402978470 114326048 686883962 424766872 958340514 766689252 354324492 530174021 603352998 908174253 948791200 676241383 779848414 143235347 950866922 680241999 375730960 151479848 943623998 536634015 940635811 912254709 551524770 575502110 566148526 968095373 549882500 367742269 749259569 915317354 595238202 20045024 733473989 831372791 371292755 785149419 518711368 799881334 408427557 742687522 836985821 202124145 223510270 470725492 966186400 1901738 629851875 993469147 947482492 531216084 736509413 593097346 215000099 148314471 64939590 253796751 824285589 208730405 534830402 77300170 484866160 334056435 312287306 838159105 955527559 587661561 736817783 171271935 832144028 336607013 47089406 583272832 461200322 48543681 667221092 44433452 516988574 451126712 177613226 330167882 806079953 486682656 480101104 180756715 544764821 743716020 400125803 379434051 532713761 503098949 236844260 511975229 730043021 155546273 793657611 625679871 93086541 478244534 545791602 731993867 122654563 13956668 162873192 933659151 75118715 176623133 325992073 150403402 650441793 950539446 276444958 121603366 507483227 413875677 365950278 410331298 596497920 228101011 746224965 330263320 161823717 646419197 918957275 851876846 428473298 655871092 867925591 14171436 354423085 378556912 613283865 632878828 484032309 768505761 881963659 883424550 5280355 405355444 427556132 591431529 100981738 13982482 330051473 851049738 187676181 322688874 561021107 550595941 208389267 381743457 272088696 670006605 898935365 901127440 824933669 873970170 661274526 584844718 718258434 840563879 313571650 28361274 139379466 623776018 286778644 251572443 657819366 582712096 509079188 366150966 768486784 263589417 932277630 34376533 966047339 531452936 119379801 345525906 239840617 660376629 131863666 115124464 562786699 548607409 453301156 16736073 774345316 848773237 165712240 655007375 24504485 175612650 836542409 586578298 928195141 212198025 781375859 79180442 303330240 623985566 345340022 370672739 522341316 112850669 971299361 317057130 418939622 436026997 54698356 13240670 432780984 778794378 542583115 146138055 172458338 38543895 558208545 722532915 490544520 223171864 549434216 51303125 137768687 955618422 884268924 195241047 467370701 975265061 883939325 370125421 854897845 159486655 595691084 799227778 924090293 198514565 318843088 404897505 602137420 419284143 987499384 498657066 103154489 771698984 446584968 871374125 669641043 266532896 110625580 745969971 64944934 93739265 89728025 653436594 530461513 587293065 866398463 824330024 451322438 280975827 360618176 60071195 203354670 163253417 603414615 577568016 771688847 699596888 258198743 887640935 317134796 867249365 493571986 725222406 337623361 191276508 670781692 593253488 708181623 507418373 886550881 273788993 210003652 428250577 288124380 549583692 767409399 552485752 655319608 494160033 686122965 40143514 868931163 517877424 847627106 325008188 841519446 563315929 627451495 397511773 899201412 673789017 823537657 120778321 559763540 742692884 165294637 931197964 429109378 149780019 519288210 734467270 706900026 579957712 392681124 854042387 438164962 74223585 544841519 407215450 396716970 750137524 749263167 194010360 209714165 970770053 656291316 534797750 522023287 604083544 187996429 159833522 597524240 492558462 242885965 251520716 302303755 308856592 312941147 41822537 1397579 791917617 322106737 427211569 196128572 120602612 307372905 41396179 70582798 810191374 108232005 473054903 217360454 535835119 432068145 383203899 687357776 724213306 6 2 9 9 10 7 1 6 1 9 8 2 5 10 4 2 3 2 4 1 7 4 8 2 6 1 10 7 5 3 5 2 9 10 3 10 9 4 2 8 5 2 1 9 10 8 9 4 2 7 8 4 9 1 10 5 1 10 9 7 3 2 4 3 9 10 3 3 9 4 1 1 6 4 8 5 8 2 9 5 1 1 1 8 3 5 7 8 3 3 1 10 5 8 7 6 7 6 3 7 8 4 5 7 10 6 10 1 3 1 5 2 5 2 5 4 3 8 7 2 5 9 6 5 4 10 3 9 9 7 8 4 9 2 3 7 5 6 8 6 8 3 4 8 5 2 1 8 2 7 9 4 1 8 8 7 6 10 8 5 5 9 1 1 6 6 3 7 7 3 4 7 3 5 3 7 2 8 3 7 4 2 6 5 10 8 1 9 5 1 3 4 5 6 6 7 1 9 10 9 5 2 3 8 1 6 8 10 6 3 6 8 6 5 2 5 1 7 9 7 5 4 4 8 2 4 2 6 7 8 4 3 5 7 7 6 3 10 9 6 10 9 9 5 6 7 10 5 1 3 1 8 5 2 4 6 4 9 10 6 8 2 7 5 8 3 8 9 6 1 5 10 5 9 2 1 10 2 1 1 2 2 6 4 7 4 1 8 8 6 3 2 1 5 2 9 1 6 2 3 6 8 7 8 6 9 2 1 9 9 5 9 3 3 1 9 4 10 1 7 2 2 2 3 2 6 5 3 7 7 1 10 2 3 5 8 6 4 8 4 7 2 3 7 2 9 4 1 9 6 3 4 9 6 9 1 8 3 1 9 3 1 3 10 10 10 4 5 5 4 10 5 7 2 1 7 1 8 9 6 5 8 9 1 9 9 4 5 9 5 3 6 7 3 10 7 7 3 6 4 6 1 5 1 5 7 9 1 9 3 7 9 8 8 2 3 9 2 6 6 5 3 3 7 3 6 8 5 7 7 7 3 8 5 3 4 9 8 8 4 4 8 2 7 2 8 2 3 1 5 3 1 9 7 6 6 7 4 5 4 4 8 1 5 6 10 6 8 9 6 7 6 3 5 10 7 9 8 8 5 9 1 10 6 2 8 2 4 3 8 10 5 8 6 2 4 9 9 2 9 3 6 10 8 5 4 3 10 10 10 5 4 3 5 6 6 2 1 2 9 1 2 3 1 9 4 7 10 2 5 6 10 3 5 3 4 8 10 7 2 3 7 7 8 8 8 6 3 7 5 2 2 7 3 1 9 7 10 1 7 9 8 2 10 6 7 3 7 1 10 7 8 5 8 6 2 8 7 6 10 9 5 8 5 2 6 3 10 3 5 8 10 3 7 10 2 3 6 10 6 6 4 2 1 2 8 4 10 3 1 2 9 6 10 4 2 9 3 10 4 9 8 4 10 4 9 3 2 3 10 3 5 9 6 4 2 6 2 3 4 8 2 10 3 7 5 9 8 8 8 7 6 2 7 9 7 9 1 2 1 5 7 6 5 9 9 6 4 1 7 8 3 7 10 4 8 10 10 8 4 10 4 8 9 6 1 4 8 8 10 7 7 1 8 4 8 10 7 3 3 3 8 8 3 4 1 2 9 1 2 5 7 8 9 4 8 7 7 9 5 1 6 7 5 4 4 8 10 8 6 6 10 9 4 6 9 4 7 2 2 2 9 3 1 4 5 4 5 3 1 9 5 5 9 10 8 1 7 6 1 5 8 2 9 2 4 6 5 10 9 5 10 10 5 9 7 7 4 10 1 5 9 2 7 1 10 3 9 5 10 6 8 2 7 1 2 10 6 5 5 3 6 2 10 2 4 5 2 5 5 8 1 3 4 7 4 7 10 8 9 3 8 3 5 4 9 4 7 7 9 7 7 7 2 4 3 7 3 3 4 6 5 4 10 5 1 6 8 8 7 8 5 5 10 4 9 10 10 1 5 7 1 3 1 2 10 10 8 6 8 8 5 8 10 3 6 5 7 4 3 3 5 1 7 6 8 4 10 7 4 3 4 10 3 2 2 9 7 9 4 1 1 4 4 10 2 6 10 3 1 9 4 7 5 6 2 1 10 10 4 10 7 9 7 6 8 5 8 9 1 4 2 10 7 5 2 6 2 4 5 6 10 1 2 9 7 8 6 2 9 9 1 8 2 10 1 3 3 7 2 10 9 10 6 5 4 2 4 9 7 7 6 4 1 7 8 3 2 7 5 2 8 4 6 2 3 5 1 3 5 8 4 1 9 9 3 4 5 7 8 7 2 9 5 6 4 10 5 9 8 10 3 1 10 7 10 3 3 6 6 7 5 1 8 9 7 7 5 7 10 4 4 9 6 2 9 1 1 2 5 1 7 8 9 2 2 8 4 2 9 5 10 3 2 3 5 8 9 4 7 7 3 9 9 3 4 9 3 8 7 5 1 10 6 1 6 5 7 1 10 4 9 9 2 9 4 8 5 2 4 10 3 6 9 2 10 7 8 8 4 3 6 3 1 3 7 1 9 9 6 2 10 5 6 7 9 5 9 3 7 1 9 1 10 5 1 3 1 2 4 8 10 6 1 8 1 4 1 9 4 4 7 5 4 3 8 8 9 2 7 9 4 1 10 9 2 10 4 3 1 8 5 10 5 6 8 1 7 6 3 10 9 5 9 3 7 4 7 2 3 10 5 6 2 9 6 8 5 9 5 9 4 6 8 4 7 5 1 5 2 5 5 5 4 4 6 4 7 8 9 7 10 9 6 4 9 6 8 6 4 4 1 5 8 9 7 6 3 9 9 8 10 10 3 9 8 4 3 5 1 5 1 2 9 5 8 4 3 3 3 7 1 7 4 10 4 8 6 6 5 6 6 8 1 8 4 4 4 10 6 5 10 10 10 7 10 10 3 2 7 9 2 10 10 8 9 3 5 9 7 3 2 7 6 9 5 3 10 4 4 6 5 8 6 8 1 9 7 5 3 3 9 8 3 3 10 7 7 10 2 3 7 6 5 1 10 10 6 9 6 2 8 2 9 9 7 1 10 10 10 2 2 5 10 6 6 8 10 8 2 6 4 9 5 3 4 2 3 6 9 9 9 4 4 2 5 5 9 9 7 4 4 5 5 8 8 2 8 10 8 10 9 9 9 9 4 3 2 10 6 5 2 4 7 3 7 3 8 6 7 9 2 3 6 6 5 7 2 3 7 9 10 4 2 8 8 2 5 7 4 1 10 4 5 1 8 8 3 2 2 4 7 9 3 7 8 2 1 3 10 6 7 2 5 9 6 9 3 6 4 9 1 4 1 3 9 5 2 7 7 6 6 4 2 9 4 2 4 10 3 8 7 1 7 9 5 7 4 4 4 9 3 4 2 3 3 5 9 2 8 5 6 8 9 7 8 9 1 8 8 3 10 9 6 4 10 2 8 7 5 5 9 6 2 9 8 9 7 1 8 2 9 4 4 2 6 7 10 1 7 2 6 8 10 2 3 2 3 8 8 10 7 4 5 5 5 5 9 4 7 2 6 6 5 3 4 10 3 8 5 4 9 5 1 9 10 8 2 6 10 3 10 3 10 8 6 7 5 2 4 9 7 1 6 6 5 3 3 3 6 10 3 4 1 9 8 2 5 8 9 8 6 10 1 7 8 6 6 9 6 4 3 4 7 5 2 10 3 1 8 7 4 8 8 9 9 5 4 1 6 10 5 1 6 7 9 8 9 3 8 7 4 3 9 2 5 1 4 6 8 4 5 9 6 9 9 10 8 6 8 10 4 4 5 4 5 1 9 6 9 1 4 10 8 3 2 3 3 10 2 7 9 3 6 2 7 1 8 3 1 7 5 3 6 5 4 8 6 8 10 1 7 10 6 3 1 4 4 8 10 7 6 10 2 10 8 1 5 3 7 4 2 5 3 5 1 5 4 9 10 9 1 4 2 7 8 6 6 5 4 2 8 9 10 10 10 7 5 4 2 10 4 9 9 9 8 6 9 3 4 10 9 4 7 9 7 2 4 9 10 6 2 6 4 10 9 2 9 1 4 5 10 8 3 2 8 6 9 1 1 1 9 10 5 9 4 1 6 7 9 6 8 3 2 6 2 6 9 6 4 2 6 10 6 7 6 3 5 8 7 7 5 7 7 2 4 8 7 1 5 1 1 10 6 9 8 9 4 1 4 9 5 6 2 8 1 3 2 5 8 4 8 8 3 1 1 1 8 8 6 4 9 9 8 4 3 10 6 4 9 10 9 4 9 5 10 8 3 10 4 8 4 8 7 8 7 1 7 7 7 6 2 9 6 10 3 4 1 5 7 2 7 1 6 8 2 4 9 3 4 5 8 2 3 4 8 10 5 8 10 2 3 9 3 5 8 4 2 4 7 4 9 1 2 9 7 5 2 2 4 5 3 5 1 6 6 9 2 2 3 7 10 9 6 6 9 4 1 4 7 9 7 7 4 6 6 9 1 2 9 8 4 10 6 7 9 9 8 4 3 4 10 2 3 9 7 10 2 6 7 5 6 5 7 7 10 10 8 4 5 5 2 2 9 10 6 8 3 8 4 5 8 2 5 2 5 6 8 7 10 4 8 1 10 6 5 5 7 8 3 7 3 3 3 3 4 2 2 6 9 3 7 2 6 9 8 10 5 5 5 1 1 6 6 4 8 9 7 10 2 3 1 7 2 6 9 1 9 7 10 1 9 7 2 10 6 7 10 7 6 5 9 5 7 8 7 9 2 5 4 7 5 5 8 2 10 5 10 4 2 7 10 2 8 4 10 8 3 6 4 9 8 7 1 9 1 3 9 5 5 3 9 9 9 8 6 9 5 7 1 2 4 4 9 6 5 9 8 5 3 2 10 2 7 7 6 8 8 2 8 1 10 2 10 4 8 7 1 2 6 10 10 3 6 9 1 3 7 10 8 1 8 5 5 8 2 5 4 7 3 5 1 6 3 10 5 6 8 2 6 3 3 3 3 6 7 5 6 4 1 8 5 5 3 2 6 7 4 8 9 5 4 8 4 6 3 5 7 9 9 8 1 2 2 10 4 9 6 1 3 1 3 4 4 8 9 3 8 8 5 2 10 9 9 1 3 7 1 2 6 5 4 8 7 10 6 3 5 4 6 8 2 6 9 5 2 1 8 7 7 4 9 6 7 4 1 1 6 7 5 4 4 8 6 7 4 4 1 2 5 5 8 6 6 6 6 1 9 5 1 3 10 4 3 2 1 2 4 3 2 1 8 6 2 5 7 6 4 5 3 8 2 1 3 2 3 8 8 3 9 4 3 10 10 10 10 3 2 1 10 9 10 6 2 2 1 7 9 9 7 2 2 5 8 1 6 5 7 1 8 8 2 7 7 4 10 2 7 2 9 8 5 1 7 10 9 8 6 9 6 4 4 2 3 2 2 5 7 3 8 9 5 3 1 2 4 6 10 4 3 2 5 5 4 5 7 10 8 2 7 1 1 8 4 5 9 3 3 4 2 6 5 5 7 5 2 9 9 9 6 9 7 3 6 9 3 6 6 9 3 6 8 10 2 10 2 6 10 9 8 10 1 6 9 2 6 10 8 4 8 4 10 3 9 6 9 8 5 1 4 1 4 8 4 9 10 4 2 8 1 4 1 7 5 6 3 7 5 6 10 6 8 1 3 5 9 9 4 5 3 6 4 6 8 7 7 3 1 8 4 4 8 2 10 6 10 2 7 9 10 4 9 1 1 5 8 10 3 5 9 1 8 3 5 4 10 3 8 2 5 2 1 4 9 7 6 2 1 1 10 5 9 3 6 8 6 6 7 7 8 5 8 4 3 2 7 7 6 8 10 2 4 7 8 10 9 1 9 3 2 9 10 9 5 3 1 4 1 2 4 4 6 1 1 5 4 1 10 6 7 8 4 8 6 3 9 4 8 1 8 3 8 8 9 6 9 8 3 7 8 1 6 9 4 9 2 7 9 5 5 5 10 6 1 1 9 7 8 10 2 10 5 3 2 10 4 2 2 3 10 8 1 2 9 7 1 5 5 10 3 9 8 6 6 6 9 6 3 7 7 5 10 5 4 2 9 3 4 7 10 7 10 10 2 10 7 10 4 10 6 9 3 2 1 2 4 4 7 6 7 5 2 8 7 7 1 3 9 9 4 3 10 2 5 4 1 7 6 9 3 4 3 9 5 2 8 3 3 2 9 7 3 4 7 6 9 8 4 7 9 8 3 6 8 6 2 3 10 9 10 7 2 4 9 8 6 4 2 2 4 6 7 7 3 9 6 1 7 3 7 6 5 7 10 3 7 6 1 7 6 7 3 4 4 7 5 1 4 3 4 5 4 3 8 8 9 9 9 9 9 7 3 4 9 9 1 9 6 1 6 3 8 5 3 2 3 9 8 8 1 8 3 4 8 4 3 2 1 7 8 1 7 3 10 2 2 10 5 9 10 3 1 7 10 9 10 4 4 7 1 4 4 7 10 1 4 6 6 4 8 3 3 2 5 7 10 7 6 1 4 8 1 10 5 10 8 6 6 10 4 9 2 9 9 7 5 5 10 7 6 4 5 5 1 8 5 10 8 5 9 4 5 10 6 4 10 10 8 3 9 4 4 9 9 6 9 7 7 9 2 2 5 9 9 7 4 9 6 8 3 8 8 5 2 4 7 6 10 2 7 4 4 1 8 4 10 8 1 6 1 3 2 4 3 8 10 5 7 4 1 7 4 5 3 2 3 3 1 9 6 6 1 9 1 2 5 5 2 2 6 10 2 8 9 4 3 4 10 6 8 9 3 10 1 1 1 9 4 6 2 7 8 10 5 10 1 2 10 2 7 6 3 9 8 6 9 8 5 1 7 8 4 5 5 7 5 9 4 4 3 9 9 7 1 4 6 5 7 1 9 5 8 8 5 10 9 3 8 10 2 7 9 8 5 5 3 1 9 1 10 1 6 10 2 4 10 6 10 9 6 1 8 6 8 4 4 9 3 8 7 4 5 8 7 7 3 3 9 3 3 9 1 1 1 8 7 7 8 10 5 7 5 7 5 6 5 1 1 9 7 5 5 8 6 6 1 7 1 8 8 5 7 4 3 7 10 5 2 7 2 1 4 6 5 6 6 8 6 3 10 5 8 7 2 5 3 8 3 5 3 3 3 6 6 5 7 6 7 9 1 8 5 3 7 3 10 6 8 7 4 10 9 2 3 2 7 10 6 1 8 6 9 6 3 7 1 5 8 8 8 9 4 5 8 5 7 8 7 8 7 7 7 7 1 9 1 1 6 6 7 3 2 7 8 2 8 4 6 1 6 6 7 3 8 6 10 9 10 10 1 8 6 2 4 6 7 1 6 8 8 4 5 10 10 7 6 4 9 2 4 6 10 3 6 9 1 5 10 5 8 1 5 7 7 7 6 1 5 10 1 7 1 1 3 1 5 1 1 7 8 9 7 4 5 3 3 5 5 7 8 8 2 7 10 2 1 4 1 6 7 4 2 7 1 6 3 4 9 3 3 4 3 10 6 1 4 10 5 4 10 7 7 5 7 3 7 4 6 9 10 2 10 4 6 5 8 5 4 7 3 7 9 9 10 7 3 5 5 3 2 5 7 7 4 8 7 4 4 4 4 1 10 9 6 1 5 5 4 6 1 9 2 2 8 7 4 2 10 10 2 2 4 10 4 4 4 2 3 10 3 2 2 10 8 9 8 3 2 4 7 10 5 8 8 10 1 4 9 1 2 2 2 7 10 7 1 9 6 2 2 5 1 5 8 6 5 4 4 1 3 8 7 6 5 5 3 4 1 10 1 10 7 7 4 9 1 10 7 1 10 8 7 5 7 1 8 5 5 9 7 2 9 4 2 10 9 5 8 9 4 5 3 2 3 10 4 8 3 4 5 9 9 9 7 10 6 10 4 8 2 7 8 9 2 3 1 2 4 9 8 3 3 3 3 10 7 6 5 8 8 2 7 4 10 9 2 4 3 7 10 10 2 6 10 9 1 2 9 10 10 2 4 4 1 6 10 9 3 8 6 8 6 9 6 7 7 10 5 2 9 4 4 9 4 2 9 3 4 5 9 1 2 4 8 10 4 7 7 10 10 3 2 2 7 1 8 8 6 3 1 4 5 9 4 4 2 7 7 7 2 8 1 1 3 5 7 7 6 9 6 5 4 8 3 2 5 8 6 3 3 1 8 4 7 7 9 1 1 1 10 5 5 1 7 5 5 5 7 4 5 9 8 3 2 8 7 9 10 8 5 5 7 3 8 8 2 3 8 10 10 3 7 4 8 5 6 8 5 3 10 1 6 9 1 2 8 6 9 8 10 9 5 5 8 10 5 10 5 4 1 7 9 9 7 4 4 8 4 2 6 3 1 5 2 8 5 7 10 6 6 5 7 5 4 3 5 7 8 8 2 1 4 8 1 1 3 4 4 8 1 10 8 9 10 8 2 6 5 7 4 7 2 7 7 2 1 6 8 6 5 7 5 6 1 4 2 4 7 6 2 2 6 10 3 4 1 4 7 3 4 6 4 1 2 9 3 10 7 6 7 10 6 3 4 6 6 1 2 2 7 3 2 10 10 4 2 1 7 9 4 4 9 8 2 6 10 2 10 1 9 1 10 10 10 10 8 5 10 4 8 2 4 1 10 9 4 1 9 9 4 10 10 3 2 9 9 9 5 4 7 7 2 8 8 4 6 1 10 6 9 9 6 4 9 7 6 10 5 9 3 7 8 9 10 1 8 8 7 2 5 3 2 10 5 10 6 8 5 1 10 7 7 10 1 8 1 7 6 10 1 8 5 6 7 2 8 6 8 10 9 8 2 4 10 1 6 7 3 9 3 3 7 4 10 2 8 3 1 4 1 9 1 3 6 9 5 9 5 3 10 2 7 9 5 6 5 6 9 6 9 6 7 1 4 3 8 2 6 10 1 7 9 4 3 7 2 10 10 5 2 1 3 6 8 6 1 8 6 10 3 9 9 10 10 6 6 2 3 8 4 10 1 5 4 2 9 7 9 4 5 5 8 5 9 4 9 7 5 2 5 1 6 2 1 3 10 6 1 6 7 2 6 1 6 4 1 7 10 8 9 4 5 4 10 10 3 5 4 2 8 6 2 3 7 2 8 6 7 8 8 10 7 10 4 10 2 2 5 2 7 3 6 4 7 2 5 5 10 7 4 5 7 4 6 2 4 9 3 1 6 2 6 7 4 5 9 3 1 6 4 3 3 1 10 9 10 3 10 10 7 3 5 6 3 1 3 1 8 5 6 5 9 9 5 9 9 3 9 4 8 10 2 3 7 6 8 9 7 6 1 1 2 5 6 9 9 5 5 9 2 5 1 8 7 1 3 8 8 1 7 7 9 5 7 6 7 8 4 9 10 7 4 9 8 9 3 10 9 6 10 9 8 4 4 6 9 6 6 6 5 3 9 7 7 7 3 8 9 2 6 9 7 3 2 7 2 7 2 10 2 2 1 10 1 1 1 3 10 4 8 8 7 2 1 2 7 2 10 9 3 6 6 5 3 7 10 8 3 1 7 6 6 9 3 2 5 3 7 7 4 10 7 7 7 10 8 7 9 1 3 2 8 1 10 5 10 4 2 10 9 5 5 8 2 4 10 1 10 5 7 6 2 8 8 10 7 4 3 8 10 10 10 8 4 7 2 5 9 2 9 4 9 3 9 2 3 10 8 3 7 6 3 2 4 5 5 2 4 1 5 8 1 6 10 3 9 9 7 9 5 5 5 9 1 1 1 6 5 7 1 4 2 9 8 4 9 2 8 9 1 6 3 3 9 8 7 10 3 7 3 7 1 2 3 6 1 5 4 7 7 8 5 2 8 2 3 3 1 1 10 9 2 7 6 9 8 7 3 9 7 4 1 3 10 3 9 5 9 2 5 9 10 10 5 7 9 2 3 4 10 4 9 5 10 5 8 8 10 8 7 5 6 4 6 8 2 6 3 6 8 10 10 10 4 3 1 2 6 4 1 6 5 9 8 2 5 1 7 3 1 8 8 5 5 2 7 8 7 7 10 6 3 1 3 1 1 10 9 1 6 4 7 2 3 10 3 4 10 10 1 8 7 9 8 9 10 6 7 3 9 9 8 2 5 2 10 3 2 3 6 8 3 6 8 10 9 8 2 7 9 7 3 7 6 3 9 3 2 6 2 5 7 2 4 8 3 1 8 5 2 3 6 8 9 2 1 2 5 2 9 4 9 1 8 2 10 2 4 5 9 10 7 7 7 4 7 8 9 10 2 8 4 9 2 4 8 9 9 4 4 6 6 4 6 4 4 1 6 1 6 5 8 2 1 5 1 10 2 1 2 4 7 7 3 8 9 7 7 8 9 7 2 1 1 9 1 3 5 1 4 1 6 8 2 10 9 3 7 9 2 10 5 10 3 9 8 1 7 4 5 1 5 7 2 1 5 8 5 2 7 6 8 6 2 8 2 4 4 4 9 10 7 6 9 2 8 1 10 4 8 10 8 6 8 9 9 2 2 2 10 4 3 5 4 10 7 9 2 1 7 5 1 9 1 5 5 9 1 5 5 4 1 1 4 2 2 3 6 2 6 9 7 10 4 6 5 9 9 9 3 8 3 10 4 6 7 1 5 3 10 1 3 9 8 2 9 1 7 6 10 10 3 10 2 4 10 4 1 9 6 10 7 7 2 6 9 3 2 2 5 6 9 6 8 10 3 8 9 1 8 6 2 10 3 4 10 1 8 7 9 8 8 2 8 2 7 3 4 5 8 3 3 6 5 2 2 2 4 5 7 4 6 2 7 7 4 2 2 2 6 1 1 9 5 4 1 10 8 4 1 1 2 5 5 3 2 7 4 10 7 3 10 2 8 5 1 2 4 6 8 4 1 1 5 8 4 10 9 3 7 6 1 8 8 4 9 6 10 10 8 3 10 9 8 10 10 4 7 8 6 6 3 6 7 4 2 10 4 3 10 8 9 1 8 9 1 1 8 1 9 6 1 7 2 5 10 8 8 3 3 6 3 8 9 7 10 3 8 4 2 4 6 10 1 7 6 9 3 7 2 1 4 6 5 9 1 8 2 10 8 2 1 7 6 2 1 8 3 6 7 10 4 2 6 4 6 10 10 7 3 3 4 5 2 2 8 8 7 1 10 7 10 1 5 8 4 7 6 1 6 3 2 9 4 9 6 1 3 10 10 4 5 7 4 9 6 5 2 9 5 1 5 3 10 7 5 8 9 3 5 8 2 1 5 7 9 7 9 7 6 6 8 5 7 6 3 2 9 4 1 2 10 2 7 7 2 3 6 6 10 4 6 7 7 4 2 3 2 4 1 2 2 1 8 2 4 5 1 10 7 8 5 7 6 2 8 10 7 1 10 6 5 9 8 5 7 8 3 5 10 10 3 6 4 9 6 7 2 9 10 5 9 8 7 8 6 1 8 6 3 10 5 10 3 6 7 5 10 1 6 2 6 5 7 8 4 8 9 6 2 9 4 6 9 5 9 4 4 4 7 8 10 10 4 9 3 7 6 1 8 10 10 8 8 5 2 3 2 3 4 5 9 3 6 8 7 5 10 8 1 8 10 10 8 9 9 7 7 8 2 2 3 5 8 4 2 3 4 7 9 6 2 5 4 8 10 3 3 7 9 4 8 3 1 10 9 7 9 5 7 2 10 1 3 9 4 2 9 10 8 8 9 10 2 5 2 6 8 5 7 3 5 9 2 7 9 2 5 9 6 8 2 1 3 5 7 1 2 1 3 4 7 9 6 5 5 9 7 3 7 9 7 4 7 6 1 8 7 10 6 10 1 6 3 8 3 2 2 5 6 6 4 4 2 4 1 1 6 4 3 4 9 5 5 6 6 9 1 7 3 2 9 3 7 9 9 2 9 5 9 2 6 2 10 2 9 5 2 6 1 7 4 6 4 1 8 6 2 2 8 5 2 3 10 7 9 1 5 7 7 4 10 7 5 1 5 2 6 7 8 5 7 1 5 6 4 7 8 4 7 1 9 8 10 6 1 3 9 1 5 4 7 4 5 9 4 5 7 9 10 5 4 7 9 4 9 8 3 8 1 10 6 4 6 8 8 4 9 1 6 7 2 6 5 9 5 1 3 3 7 2 7 5 4 4 4 6 4 10 8 6 4 1 2 3 2 10 6 6 10 10 10 6 2 6 3 7 3 4 10 3 6 9 8 9 6 8 6 3 6 6 9 9 4 10 2 9 4 5 1 7 5 3 9 5 1 1 8 8 7 10 5 1 8 7 8 1 5 1 4 2 4 6 4 7 2 2 4 4 2 7 10 7 5 6 10 5 8 4 4 7 5 9 7 1 7 7 1 6 9 9 2 9 9 1 6 7 6 6 5 5 8 2 7 9 8 4 1 2 4 7 7 4 9 2 9 3 5 3 2 8 8 1 5 4 6 4 3 3 10 8 10 1 8 6 5 3 5 6 7 2 8 7 5 2 8 9 10 5 9 4 6 3 3 4 1 10 8 1 5 7 5 6 10 7 7 6 1 3 7 2 5 9 10 8 8 10 8 1 5 2 8 5 8 10 3 5 9 3 7 2 8 10 8 4 4 8 6 4 10 10 5 4 2 2 10 5 1 9 10 8 9 4 10 9 10 8 7 3 7 2 10 10 5 10 2 10 8 9 10 10 2 10 9 6 5 8 6 9 9 5 10 4 2 6 3 8 4 6 5 5 6 8 6 8 4 8 4 5 9 3 5 9 4 3 6 1 6 8 2 9 4 10 1 1 2 3 9 6 9 10 3 10 2 9 2 3 10 6 3 5 7 1 1 4 6 7 3 9 4 4 2 8 9 5 1 5 9 3 3 10 1 8 4 4 3 1 6 6 3 7 4 7 7 7 3 2 10 1 8 5 7 5 5 2 8 3 6 1 10 3 10 4 4 2 2 9 2 3 3 10 6 8 2 8 1 2 3 10 10 8 9 5 3 1 5 7 2 6 7 6 6 5 1 6 10 7 5 8 6 5 9 6 9 2 3 5 9 10 4 2 3 9 10 8 6 9 8 6 9 3 7 1 5 7 8 1 1 8 2 10 1 7 2 9 9 8 7 2 10 4 7 5 4 8 7 2 10 7 8 10 7 5 10 8 9 4 3 3 6 9 9 5 6 8 2 4 8 3 8 3 7 9 4 9 6 1 7 4 5 9 6 1 9 2 10 2 5 10 6 4 1 5 8 7 4 2 9 3 10 1 2 3 4 2 2 10 7 10 6 2 5 8 3 7 9 8 4 6 3 8 6 3 5 4 6 2 5 10 9 3 2 1 6 5 8 2 9 6 6 8 8 7 5 8 3 8 4 7 2 2 7 5 4 2 5 2 8 10 1 8 8 7 6 5 6 9 1 6 6 8 3 10 6 9 10 4 5 9 5 1 6 6 8 5 5 9 8 8 6 6 9 8 8 8 4 3 10 5 8 2 8 6 8 4 5 1 9 2 5 9 3 3 9 9 6 8 1 10 8 4 3 1 5 8 3 3 7 7 5 2 7 9 1 6 6 7 10 8 4 9 5 4 3 1 10 8 6 1 5 4 2 7 7 1 2 3 3 7 9 9 6 6 2 2 7 3 5 8 5 5 2 3 10 2 4 4 4 1 3 8 7 2 6 5 3 10 2 7 7 10 9 10 3 4 4 10 7 6 8 9 10 7 1 7 10 8 2 7 3 6 1 1 2 2 10 1 8 7 2 8 1 9 7 10 5 8 6 6 6 10 5 10 4 7 4 10 3 7 2 10 2 5 7 1 3 9 1 8 5 8 9 3 4 10 10 7 2 9 7 4 3 6 4 10 1 7 7 10 9 2 7 2 7 7 4 6 6 2 5 5 9 5 1 1 4 1 6 10 6 3 10 2 1 3 5 5 8 9 10 4 6 1 1 4 5 3 3 638758610 770053019 545078066 931098318 906768366 582119857 811580259 146434245 847155336 258380945 276892465 217782587 169117426 619184808 560799360 363884811 262617256 138436324 821217309 881448317 929119996 796977642 720605422 328406546 322018496 14159344 249458868 594629105 859822900 702581270 636092715 28295943 673108561 353882913 230653472 78099664 299152275 634840241 510129148 399608114 697077610 409437057 121284428 38704380 866971113 531615062 853698105 447615003 594947785 831381700 760729394 418793914 921562562 42102982 770211105 820783233 410386833 339622168 452915789 936232198 977357582 517593624 372006381 676413303 476988228 976481332 99783823 229055302 900370216 237626370 544346686 132992074 974557886 997119904 395792896 333893464 860019103 337674033 655471122 121628137 589940996 447463582 689470227 496880472 757984461 42994464 317468888 279152807 691209182 909173256 864586587 404691920 19272245 2785134 74916327 813276881 797221518 556180344 488115820 312804092 81661320 852122518 995651343 770881627 21220574 134405610 129234322 991821613 745665166 104634267 717438171 234059412 56848847 449116554 760727547 343715398 829602282 278743609 745349924 192964511 947698284 746955788 728035289 484913296 396086842 203081387 665988620 770335501 6162461 833336644 532046192 761611300 175141416 738352303 248963748 662746145 797166630 139403713 217646884 207339267 999978266 460085240 261277059 534047461 523472280 592147053 61438126 739473424 906319508 374848048 550714822 247743668 669251814 270001988 941428274 159382000 61658901 758295903 87812036 990971683 549691893 492875226 102905044 244421063 406128992 407565381 907928089 581803004 948189257 350680690 428370156 976858784 190558075 480001317 94737810 121556417 766992569 600860548 44843093 606861896 97640283 784240238 902613259 148718637 619342096 875771146 113873840 17308023 962898365 804573911 98747643 587178011 148899691 340948697 756554916 82370842 778908417 947103776 948613640 551076394 598222471 604777511 630422396 904137662 27435739 757048951 667351195 946363384 495221948 997335560 428627979 633789582 364688017 700710014 786050583 782179666 862587854 216723845 23758673 86190590 52698450 731377772 39617507 419966035 983968767 684800326 911629479 884717631 431399691 583346252 578748982 784989391 932595420 847284706 13153032 792740077 870705205 901344730 285063108 655241048 344750953 702896466 707255278 951025993 195864037 236891262 70756627 319257306 42892046 249614858 871996563 406300577 889434529 509121396 120283527 361336335 750125479 948499587 260102133 617227206 774131495 689216299 288774408 693353088 829840113 149303655 341619499 161300937 104400002 26940407 774808699 927981078 406518374 974096652 103487921 371267148 958469632 505264809 989617943 452308445 140429280 678225285 90973195 375013432 665014169 527261842 216682257 613252263 254085860 653132280 587500410 971049157 474582876 402601356 305318613 625403914 930768951 59079339 997436381 298474827 69889030 33759320 959708353 677876572 656711501 747863755 937350734 729860924 462954239 634537054 282215037 549988788 244502565 105991921 905797907 634285127 730798546 691772642 291258515 943824025 747275769 473819923 342352184 723384675 914816224 210058700 132784515 175433666 941662551 246963118 711940885 245708010 282874013 339486613 999077788 844688973 49577777 693257247 686192053 970776244 299126835 865743414 256656129 89812346 754162468 349280215 929853070 979426616 862973711 360530727 905233732 276843301 300932926 100177860 511146422 263790918 809287477 948194593 630701228 645206315 402152540 602181032 703156 480756970 913519191 398193265 936338495 166358197 322100438 232078498 820830219 970304212 388157108 21378229 951860970 829106756 143702247 753997649 159005013 883916606 664308527 644528550 79990365 147174326 593509087 179041136 591185371 399382292 155510603 767195 543417924 182580149 543925474 251404158 724831047 973194455 937330563 501896237 781274305 195499446 66043198 134098303 171859729 320755144 626657158 444636874 678038587 881197554 415035831 54549249 957670772 137913822 168144585 430143974 155280721 737103936 225051777 792407721 945789733 687232315 150038965 336186180 711637404 830456009 382900947 760359269 741740153 917664652 362328557 774059288 764248905 403362500 402165340 866050509 551678691 473743675 948301729 362222265 504458981 366526868 45164277 302921077 93629046 851827857 897701292 558270520 963584422 789212953 104984183 961584357 111682906 322240187 809958415 285496928 529062713 69472693 718968879 980528085 698345062 869258983 36232138 296598396 624015750 400853636 18792023 619977560 784540159 616751546 402736529 692627895 785168357 698894870 49584048 411254011 469938783 924173300 333699354 360391529 562524684 502288963 854208350 500361876 195851441 524626125 62924968 702256486 235111443 560897725 125603382 928100593 496597880 569988735 719911424 889464662 990888917 578932285 195496081 825207556 925559967 328223391 114499458 287606388 292943449 893552378 549311869 496011165 860192028 524964337 614304277 274674121 424609447 496907297 897583943 170859720 525172637 495301359 623463011 555521728 659486596 183790806 579199785 702156913 127887876 888013673 487862306 910586872 309590887 293707594 676687351 298711835 645144798 154406881 484812222 420505197 465530613 441778994 289176157 793035022 983006794 544295801 892294186 924231984 152150460 132170344 748844560 683457559 546390939 380344160 341487977 686550464 472394608 724095249 151810865 809195289 963683360 505046679 134676248 149259507 401771521 930949197 357889208 480179650 661878075 647720515 998796265 780679687 674171714 856052625 844005341 661640178 537267133 627875896 489677029 436219459 902863437 435356644 443315054 945281897 56028429 650149869 174297767 360732541 808759734 704292188 212943188 455476845 472950950 146836375 925258619 326837299 952169409 56238709 905307294 326297859 917288286 236794218 991404337 284584093 771965885 413156973 471379440 179655637 870000634 556172894 94783966 653640589 964353186 902444843 937098816 499436477 291504182 192247014 29709879 301061101 855472798 762422477 149409140 581655207 27243492 539687453 630233797 807379747 902466241 453488795 488496111 994963640 547533640 341199286 747162988 555033333 889131700 888606245 801278298 623977949 135683412 120450615 403215807 537208601 114308262 495223606 428047835 244583799 487105129 563895835 996149687 344956233 696587472 911110074 522022023 313372873 415595674 275300525 385031156 722533132 457930093 616356039 520231247 685719866 337979191 567866264 545345911 676049834 662642985 521179185 66255768 286291105 676448601 33474635 565555029 341872290 131017101 817263980 561288798 275587438 357891594 734378944 405252886 497664673 654691737 691000405 985992192 382845804 407827550 414609727 344186746 121667660 855317948 946506925 524305005 715580058 141475895 65373445 839567652 618274719 586548793 523855166 920467097 226145815 668933220 147672229 596004700 593517253 162072936 35428846 403044566 807190192 41753985 631198920 927192895 89836874 280887686 304422578 230261666 163787491 175188623 839506594 601965118 730380195 163215017 888825278 430526563 202694447 569697873 22064750 42213685 636949622 826872343 250599056 277119790 504073783 485428813 656186212 914391406 110804119 175510896 934721407 531340356 313807904 634102570 235456502 330739923 248544074 937484040 852549347 610054633 607368943 25508265 459088295 741062202 499543178 823421169 832248290 550622503 761245574 818193392 136158572 849625677 43374556 374603148 71750937 73924681 678780983 554986160 402158066 247337597 17241307 803206827 328630390 777958112 917619875 87947711 939677847 932443522 358633708 108638720 404156997 667901212 829238441 714253212 602711427 635659635 549228483 463052334 960453286 819365069 599121641 857787195 883793443 331142430 250871960 980204125 949416894 662121333 730450534 232489452 625865741 168698976 493990677 930954389 111359332 21860276 478945218 720072578 256193059 40458802 236287148 909374932 854365057 696154382 610475833 950219504 788877185 489290899 371761895 227619173 532799761 80028529 290831828 182895752 217286351 162975894 485333531 226374405 164693375 811800202 55314847 232819650 514417727 213239649 848534665 603424437 969124830 715830795 171034370 348297147 686119567 873360589 243961892 165525673 510843602 363201820 957899476 407787655 957157593 807256483 136714575 538661879 637531603 980415644 330037158 244811862 950065504 194620715 919334467 779926487 73504941 1990179 946436359 153883155 356780504 954709690 590898791 552468397 990535647 427176877 964772600 760754966 701645134 564450357 163934844 896921886 456156980 187565777 816578010 687055128 735707842 954932683 468748899 812075208 814425867 334248192 881905145 791812341 642916636 373261358 199340234 240076214 66757694 886844958 159341130 25558845 436238045 390584333 695774904 812181054 769207266 403680721 688421375 783754987 715902248 179182392 867458559 376589244 254671985 298631674 667039317 962230032 95206485 243606642 772344426 415888231 158082404 939648053 368911092 104813016 808191644 505335266 34193985 100881870 719822971 661283148 944431706 47408286 615096411 868777742 274638560 530719079 885792928 291169880 356298196 889086827 580624899 702282968 289969430 22095778 787663527 435976465 805891347 299324322 732130106 596791620 571618097 776251430 692009893 855817180 299382803 721759959 995236403 745761498 527163780 618083194 452639411 197829247 497415248 59604313 441126215 724319215 393763402 426588525 712111874 705158873 637409309 834273410 171794856 399688507 905847191 352961968 452839652 814212774 652933399 311506569 637252922 919869677 277683566 917692197 544209300 982206108 203657792 759332676 177587975 913059356 458536697 485158254 690873950 85661568 58657478 91505855 429205223 640817367 379877360 888434487 447948731 917251393 787682522 402432885 728320975 361820779 240618383 940326841 229643431 873848133 791795656 285861345 401607461 457224711 908483595 384146098 608167052 245782769 276167700 823971047 876262551 913553047 743291212 708682425 815607064 208778589 743033677 416605577 855615916 781145884 652653303 327927352 802995295 361104421 948607134 449592328 519105006 106194958 477567051 661191439 768599672 962922217 32220146 125813190 103420795 820049824 22447487 349765836 719196946 320249553 731169183 98704458 490444164 280052535 5090585 349589117 236125488 916614719 723299303 151528958 544700263 543355523 261975657 664811794 413792732 491316271 607436023 29065547 217169129 807021290 415922287 789834998 855862270 943631702 51981695 867202553 759181239 923922711 694044683 771720281 177032431 296018827 3536395 25145495 850068936 866047645 495018258 267330264 932058615 351350954 886907426 312548273 98915099 8024362 462372469 559332232 281206148 725161224 965887546 666136392 772401854 623463289 1924964 91798521 111560961 211716443 231800705 143227080 890849927 332668552 82739176 833327625 697179401 299419584 790137190 172622483 809135279 920836897 164204394 538447721 649041320 630049875 737583582 707462858 918575558 272462199 760908673 944423903 129024012 879697375 771592812 162546916 729290848 152858477 539794655 225425992 449432168 757828727 532598964 876227258 697801827 338422488 102149440 946023940 45055071 657428531 934791041 145404329 746141999 219898065 245556649 748039178 721158018 15130677 338267315 525325757 121825447 972127431 745286481 524311402 50060203 359625856 960113433 495520046 620507895 895538961 498180863 468659318 611288545 947253011 56885744 940586773 968809211 264975309 932848190 11219604 572042538 471175610 321241108 967397532 716702152 753903163 615132566 746116267 772412498 649150079 102386937 357958405 353414834 197739881 771837922 229746725 146840983 436946382 684294368 553596082 288156834 289517901 39347149 38564744 803670445 35523626 376605123 973227543 422072298 912005623 128728518 353901097 441961688 15185042 762567800 520785697 974800012 171953413 73521278 761137243 190750531 451640763 268765903 651313665 186497380 895972812 560520938 151451318 535172030 780052202 257179774 397181663 153830018 934787764 781479842 54287725 805890530 651662378 107402949 135024182 440687098 572750625 785733641 714110401 11733701 217708387 730534082 409738465 52350385 200271442 610714634 220700758 415381409 679373398 93683422 841115428 985828370 724297567 120355128 59833760 911991084 50778689 339511863 729488709 984173807 988228996 556063379 716580359 41881142 502429935 880489 953398707 468319929 634334602 609055248 199235422 2633174 199193536 892660762 684538281 712929722 832243254 425356677 379925023 256842954 180411516 15267595 369782428 160246133 226359619 694155685 722795899 208090667 67373733 100451219 147493736 645827838 214232627 386254872 517469713 86144887 234658862 43857560 912094196 120198369 634139363 769460264 651503194 708816919 211037959 34281848 567208829 758600570 835294981 491647927 42368562 393025133 998926866 599134347 537652802 621227813 415525455 646973336 407571203 601322990 655453400 203503316 710229254 925085808 261749541 887415621 526545524 927589750 666400254 719302644 452675498 854858254 150972961 227250301 347110204 703922968 379464846 166805175 474216833 970491256 151993646 666060248 85790343 681844798 751809399 757133955 896570645 905456374 892015683 811177199 950185015 35970041 738281870 68336881 758345036 427559093 363299573 34205327 74705939 798544944 890500439 216772927 117578955 772163421 922460968 295735372 123635529 62513938 640451809 75890044 313771182 246878884 982221494 488257382 309967718 510190640 879484469 321348978 936837356 232242711 142464648 944069128 523076186 700979711 157751667 635053178 222460799 449271655 160614957 309418743 151312043 234222687 107104980 816468999 216111008 956321681 246252499 405860812 943006138 225168840 997613852 413151679 790874993 883251866 153778827 354670863 441495618 742013885 641962904 800634133 411823794 506519752 673803820 173499717 370098311 34658994 692777723 998594784 996821000 721722467 295054380 49821159 918394532 921526338 835562994 885956832 568767651 261432985 892247667 478783061 271734425 561648746 889243293 621329173 118609623 363622738 747789061 101980437 279938231 884629935 877819838 240215463 334123156 691037723 612422522 100344647 432514859 227701708 61770855 24246237 410989250 607934981 375188167 233730311 731823333 203635717 968351846 285494183 848920271 498029357 939258618 995481096 356051957 413676498 105005065 189173063 57104753 431332605 41376713 624797427 874641189 912655295 178339390 1603659 55684414 638408670 24111984 316966357 225498421 530982600 509230167 285233756 810473038 371514518 118282898 857561663 447682433 23731994 206896628 718444121 562704138 193209012 633067834 912438258 835531819 273091656 148633336 577677897 504281866 598714451 62347961 386590234 437351746 492763507 107644872 946920751 274737 432207394 368762404 217098228 962660715 316940340 846504030 162559753 692912474 656978361 636655503 985117569 629972587 231690722 711309264 573852909 753508799 826124892 801104370 555104459 740210667 813219433 716988027 866215218 295125474 442312301 738259173 461706960 765414503 640018336 770242748 795124005 643949672 500145397 765399071 854627863 255393197 945356407 320275715 667145864 930132561 714080269 285737889 778469676 545821902 746533396 698690764 123248798 161010490 120798788 11252683 377394979 539325335 875159023 213072849 898871762 435504716 899912520 740678297 334160237 268977697 104803220 470886974 691244856 657787126 572690415 445056996 224111786 630502062 790958960 296610299 406118185 752982141 404040312 524580029 87322299 41280889 381673394 430827239 487101274 773523566 882827673 95487736 435713468 79112949 801348328 89041342 919476242 146570941 733985123 846015273 6164533 805680374 236637012 469911513 259741675 38433939 403018708 251730212 412367420 752207962 293723308 833488087 183672763 725634471 586353777 659454587 334540350 889528423 325190079 437269646 437384041 128016115 602744585 317997980 7369938 763444944 203355441 841942047 63150905 994499982 154290206 89093683 740888059 562623225 417386917 19216090 283261531 117291114 692993067 373880233 37533276 374762970 922764670 780617922 919355813 879121257 386303856 651127470 278018226 163816151 944332133 730851270 962645568 103544861 963212765 728677684 78517438 727038378 181002590 739700637 727562730 260681908 31632319 109368963 188200016 563324355 739295311 248520223 983063458 182336354 167709421 748421669 131968465 677240702 667609951 93016308 712109348 303142115 269606089 479289420 418338740 524824867 786351564 662535068 602436032 155208378 179352191 629728929 621017103 829841447 948034815 524251098 91010798 372975029 347166800 507174778 459359305 949388183 939919431 534318565 833904461 742351464 132521172 465796656 723248353 99115982 213082259 45745043 103445223 402286549 780136163 135862104 630175826 651834510 291933566 527337785 625623317 787959889 297272871 747273358 275834901 25661257 536680567 253430822 831895761 702005627 716209952 920582957 321100658 535048780 269746452 415671969 942990750 573340448 804616623 799757991 889536461 923740230 922014956 744020494 736638786 612279151 930857926 289168605 305165269 943002283 473145906 194621493 785160927 338724709 120534778 683485783 680324151 109004843 809063268 710821258 473381927 817114107 91783358 460042223 47083219 901363129 688398602 47239905 761679803 271443446 201805000 295406469 714244719 440317079 774309874 673708772 939187410 855573241 394948179 111663777 403205953 531490314 261697785 675366028 116837559 149571501 484565097 614343038 808477766 546045243 841889321 864009907 776052140 158424653 210854957 317273848 588579240 843970565 556021354 450028977 141404185 4926346 969677975 428225572 341912246 245664769 258835905 234154087 333337868 285117982 82959624 397446675 252972165 841904551 286726586 699697587 863815443 902072733 487466618 714748730 764815003 365372374 990157013 160964757 331194641 850005127 689911208 375347213 790803576 583502983 853667806 883514916 655811163 8861749 571026107 137837278 613124607 837296840 536990673 774732639 647267772 719773496 272642718 23852394 35183240 449762474 595909472 761410098 201999417 276305138 227353394 973152034 457160267 142445915 731237024 826715697 932981600 513387249 555597656 843612949 87990040 215685966 422640891 942650851 26662269 719517928 126636523 377469347 208977875 7537866 18835034 529174075 801229714 995651929 830074419 116514046 838123051 803986998 850808857 666673043 763742673 666683349 162742138 846815309 285847018 619216449 914486053 364577856 537861382 927518709 525403904 714032329 640889797 378604634 186699678 102698334 3233844 344520247 969305521 181677772 165149025 429619182 536168155 272935649 174256397 144795647 330001804 280899211 66373723 353257783 320386292 877392811 400921985 600176663 389926235 74777296 117706864 949866465 631693611 39448057 954041197 776576140 915763062 386999036 275585014 938000749 721245885 330355136 470049806 98010218 460738331 82177883 911828413 165918263 56530302 317373127 582941502 8365216 410010005 175224149 993870 160721218 503107594 561346614 885668076 533754934 828056793 647312081 263812907 60669840 871779623 842750192 146482653 327687462 569165358 935016011 992796927 301523953 130298797 743961528 844021206 528787822 886455276 134369734 898845579 526810975 941739602 774201939 804278511 777933302 517956892 678993127 695312429 723259420 524034247 472563595 726703417 821896099 610697972 185230332 325675446 896565482 643659292 33122178 714185395 112922703 543617937 347517467 718681124 919647859 86428145 485110512 101908079 699210102 574690742 723976790 382534830 743932909 941963604 764106309 101667867 783220952 191645590 284965821 710629056 308336447 351262984 877634441 944924395 793303859 404619314 854234427 622025885 954076968 430951669 798983226 438516211 311054395 616104026 347786827 769599490 446171071 646575574 859063669 804822638 73136206 275477375 284358474 890376080 981910692 876687572 781036639 618971422 248033751 592062624 337516569 738458784 294055206 912153543 167006151 678731478 124961877 913102430 922025853 585927938 772348803 654815527 175926457 799402150 746499773 756372860 433428734 818278375 318906030 389303520 613103384 532383280 584219116 181528218 630651991 986028346 462644265 519856761 140285206 404102435 91065270 152464492 121734316 564585348 985480859 944945014 68581138 822876218 143550922 685610665 580128878 512328531 121059665 495133027 791098305 77337282 346660084 745172828 535898442 361757416 503256035 890808405 80654762 867851526 794011138 527212312 281302076 849085312 251530674 148897658 642168686 21028435 852345852 743243324 330365763 495587518 992696497 594821360 173241951 84813109 642858093 914048961 854319550 663804372 100342310 409164582 798439080 49940024 135828913 527863866 182161540 340169548 399748719 520142144 967035798 359795588 444534682 869428363 365138059 746108150 345808146 261940301 609977090 890863123 12383041 811626558 128473817 301352786 570681345 126194610 743785445 894271146 153850110 319035295 685334358 279609688 319608752 214450995 884215018 622561954 346242389 870469441 587510326 365484903 386350613 395598930 468561662 571016807 524210678 242067605 737990549 471575393 637958523 324432765 432117689 622023686 415921981 335061198 815145155 977061595 905385245 757908337 118265995 463505568 758265508 186968767 828612421 400244182 680342765 804809348 645162349 450131927 194496075 259851934 802827730 491729123 603940854 860533279 581359291 963728556 475605218 167169904 735842536 999475546 175283971 599778519 834824816 788929720 593079346 446504048 855027031 883657026 144309250 376190275 687888669 89154206 241820682 399957416 247087239 408254677 533815389 59143743 242837747 950002196 617370480 825300144 80922622 873041270 564586685 308861101 30069423 537961483 141147717 958781636 835234939 321790479 199896497 839730685 231639266 202621001 571924339 36028246 944831712 695046098 525028340 290869893 421241431 66937096 904775738 83317712 773990050 102267023 139509968 199821184 775386268 555911059 939207200 380493224 908705861 498146079 538318236 229697005 115303729 347136838 614314230 732226580 878049414 249407753 612951213 428313114 59977580 389487769 51909634 70224147 956348066 174249094 225898530 797217594 827560793 119558506 478114543 482417343 422211175 22500867 703651679 286319974 343272912 733785044 169853718 936083810 583818613 475333646 187644927 326558483 234226924 253294600 97652732 176510796 48419093 637973655 821833135 680981160 367705088 531574172 569682510 117549237 469356464 27073877 767217286 617366260 44616420 103856692 366064553 418026033 277358123 631236972 77033386 77730779 689591456 78328738 841142415 202103719 314547249 358055284 464658041 409627839 91030581 494708809 527371867 513962461 306104964 913357516 861576743 958486683 390593863 726701684 759978158 5021161 660884068 971364754 851969357 391262599 649104089 811128340 228816484 518436004 279224380 618473009 984966161 334467340 115596671 595851554 11027565 901812818 727712063 340627140 861815070 390760364 686939616 48345132 826523839 455460435 811203947 253801057 552778177 269899602 85202463 378602811 178926127 116252815 366212570 724527769 369497951 705661656 856771644 228426083 481802532 630333907 516958769 372101663 730679223 317155642 227238129 606526954 917483795 186837751 824954715 674951511 627428869 974425465 457467753 727843322 551403650 418494793 617183959 11829208 812695975 9901540 629097283 999589011 688840523 812156781 441078498 231108200 968907070 593778940 484803469 322910857 945840318 322521806 373279383 400306686 816469766 66116111 494892616 638162910 417111437 334441695 671820600 390424282 264986063 772906616 442111031 908164881 157974458 263566887 82204050 819884559 976570126 249076774 421155471 282533705 314953728 585324072 902514110 672617291 449116310 53891512 12341395 903978460 818791626 480915865 772553231 527099295 253505254 261558157 274494769 465291284 134757507 202421356 893797206 784584888 634095749 887334220 232165758 151896483 334358994 619442901 644088518 838427311 463007939 194123967 619566580 318134281 678418499 100842237 433874029 900352910 958752891 958569907 898549715 473457535 600206100 45718540 106263969 203485289 212679901 309397218 273698770 201699185 385116697 116887606 754777867 308768749 722620276 2509516 278129314 59487650 506178366 92350333 981378135 751394724 549025909 878541092 970252382 412040733 874460637 603207770 53128915 451554146 771244655 373083400 939663506 885231494 487733130 333524710 134649612 577430227 438074252 397704646 580765703 711108583 298969240 491388732 336642950 412298578 380507583 770815170 298746977 482941336 928761681 385080669 346156407 855520806 572734471 1459623 388191691 341389606 630576232 162640706 553544491 970202085 378311668 338211064 458703661 928072804 704075085 76932137 993439567 915461642 730638910 43617369 276068931 935388039 242286953 932377630 776828957 149511094 62868667 901136186 336307795 963442856 512106627 854228823 866200785 930329736 890183137 434278130 77618768 177688363 834018822 698939879 658640576 130665077 160950132 986506909 344870007 38620298 418076482 925201494 359902834 869512030 341997682 583326182 905276171 567378157 859412522 395440428 140702720 835451980 282247679 234107567 412528716 986470557 683710972 518859733 820628231 413393435 975275160 755327232 573805066 180194455 988337196 953757514 149222346 118095242 847329602 688943520 29550827 129888960 550795253 267115830 194835451 188062661 325725285 39660443 372600507 546972931 110216649 154341004 118847047 272120681 649591193 424878422 962400516 66784967 202535159 340038543 265201872 3780573 226678900 745694009 487994051 93811513 744139900 64269964 596567750 856049258 34590263 717980197 605056132 924046285 291734187 204551575 807249466 216665715 813463889 485113847 286971485 723331075 502993777 866081601 851788429 92431153 832222704 754701148 290831598 779721662 196410328 932922768 836762253 208733768 98971807 996045293 854233705 437680888 477548032 683285705 437033628 597608547 785824566 82956238 93784271 392012370 51604001 490983936 924907911 744309142 291083020 469890359 50494140 97974622 788828485 516501826 840084859 798691879 62419259 915609282 234060579 438438524 303967684 600008999 711057242 257174248 470695107 338333213 371102 370941289 896176235 633801664 315756767 66906443 521909218 812510524 769063834 723798932 201311602 134005698 441454587 673731009 911063752 262590865 457797738 39111743 699662099 420552698 5432683 104429594 335349984 351108875 213436888 153929544 857004919 1306975 44851415 824567665 463082026 719579751 177505219 871449669 250181219 55927572 600343238 892966707 403167772 148842735 657851582 673435528 69642777 221925145 295705737 125998717 28102629 229101011 455170723 279231728 50064339 751083322 383743692 623580250 723301153 375260545 8552494 245459552 53435006 700706615 121790649 59341279 780266387 236872397 129880501 394583359 105076723 588989728 336414920 417752154 249543435 477593777 110824150 893719796 910698728 725997664 202390263 557587074 993675499 926047841 437610603 997495421 302790654 503736398 673083152 608347901 326686706 444115683 15720756 106436144 130645353 351677635 932450658 200464621 166641107 946110901 716395764 44243223 771338681 472088591 935091503 608452246 280309729 282606157 316023631 505278858 100544354 801026626 927238862 440516850 36521668 945734420 347803516 177840485 678781621 675697709 653694234 204197266 210557178 862298433 414628523 145203478 60415085 848204941 420442933 937054471 352923969 649653152 232399512 637405830 927001950 729612441 18463995 360030992 934643251 420866312 149119646 83813216 848085880 480871840 126869242 69673286 241951271 303791925 171869834 565474452 501294374 810835598 691741492 373922225 675968741 126393101 759932176 34849486 497442782 801975385 536249929 569046282 541570097 911271916 675502420 960636612 470682872 450986734 181135287 631151960 912769494 303794267 852796492 470764388 652182751 689454643 788973363 731521676 905993494 418557978 833806422 321443864 953619109 902637878 277997935 221356365 880013714 744589229 150595845 906982476 871877581 977824964 271013363 872071706 815749042 806164370 111570255 561210660 838938941 550442045 305087180 148386105 97391258 613478109 132669086 474258084 721680105 536719171 21016916 388458771 258608239 655507674 446838153 75529455 17715870 362301433 7828503 712798925 682864188 927696047 370167759 845003167 511687305 947622844 857610878 881416167 306938926 185260906 604243200 365397913 738882907 891994811 933799999 456909388 615280862 876029480 244029106 578500584 346475642 357444744 264388572 658538964 528127221 537942517 570617310 124805440 846813366 807873145 149595566 373660978 831355008 288409988 327162208 582738315 224718016 748077026 23278717 864807838 665557487 724551595 538184542 362645125 217754326 965923436 131383782 498243061 964679399 140593153 307675954 996330060 935975012 404992712 359522993 384644449 385617275 244229588 732288103 269950580 651327792 581817954 90797488 313285410 960993184 902764189 201023651 830299693 655325308 511500767 474863287 361891558 482049467 406994881 121020195 238083605 215946189 627807871 79494433 96017143 254421205 31487626 560124309 473810171 683653725 235863523 782711528 695732672 429154769 45512937 892566452 802152662 289801407 915888907 657973673 279152528 880103924 133667886 349724355 851964545 826694135 32542015 414715866 371172398 843420913 29011686 67045187 753231018 793557611 993723846 123902561 246632008 706222771 294751647 567343960 995680935 915751727 105406144 586914894 134931558 516521820 139303072 178349264 219358255 909218901 715191382 52738880 545030768 776500694 367340353 801713262 41222653 544222495 125765973 518410608 753191221 618144759 522859818 581618630 536589808 436232779 946207201 709705438 555895872 789382844 836019596 879039481 843285086 837891737 740712912 710378163 449451205 623444707 973223191 366882557 209841476 920876918 389259972 998867183 128886386 287723185 502359701 309494113 40980749 305388405 321534553 537693860 139183659 469103429 464518984 90706594 666068665 392442582 464674730 67366905 392058342 73926166 255449151 264724809 76718558 604238168 888580286 446451659 783562880 557849373 711743480 845466501 890183850 802777158 390409561 492705486 302020757 717273088 573649847 711735694 397824018 915581759 667242191 345898992 798013793 730937017 89525803 591308161 126046819 726990748 58124266 251567331 919747720 491023948 26889304 29785995 902268733 639961579 48746983 734492546 876442858 292822838 874748654 112798484 478916958 727787503 646833332 739053011 252473497 261271816 800531141 295866690 390571869 990905964 418394475 859637027 86919749 438378312 861197670 807717746 940250498 936337792 653862544 908920631 374626888 354035924 314533717 396790858 967358584 2246918 369018304 308021421 492563543 776320726 523994040 295310856 61917820 186610376 222475833 981776112 680340023 653528519 591656374 583864611 100094768 989647701 994938673 669178830 545963646 560918896 818325576 458303665 73526491 298710609 358300918 717751001 230783114 185790253 622817844 98820259 170912673 369595795 779843820 101129623 231721703 372434568 614873901 428587334 960592699 130993868 436773173 670215130 592345062 333504780 714687953 753573590 377069787 876743663 213020597 423007080 203242297 845650899 932107639 190307667 873988659 540925393 4412247 271712363 373864642 619728591 274023222 962160202 748770323 860323690 845178112 159350925 297391966 263281913 484697575 793117024 331289888 683127132 414734010 891027216 502303216 194947561 414591926 215783371 924991347 593299658 527376867 285978783 784239720 778841024 824800499 525120998 957338623 840640356 729852708 477960243 4150438 589605278 435259874 256246036 88469978 686003087 794414295 791531682 818260339 794663687 202211047 626341458 14689290 887744585 633585077 401672978 159813158 834735566 839084402 244597559 13684201 886420653 883079788 150328151 931471840 757693198 184494180 637180235 882750236 738871955 822451665 76754696 451029677 547156445 362260270 65344593 498840427 945202880 531550463 954986061 703479842 836428534 850558433 300805270 346397925 535975256 516267073 971616881 123674307 230884713 311106643 230039969 73715605 477483428 865700633 62537298 940414613 507618655 664917820 33786628 247040368 765485836 93023246 886015180 783027344 860936981 501799611 112728256 544520287 474425908 372596698 446024532 809426051 851511149 796650280 814800816 21417623 861309555 735393368 248941740 602101148 882300213 463244509 439125699 719263061 637511364 457112972 149155410 244283476 523850239 402756134 725262052 897794263 656988254 647229191 825281349 938398191 723071885 748193052 820159901 271903218 437159134 211532631 506589246 628306133 820797163 115236234 351754480 719077336 195531505 816881515 726808198 806090124 309008778 468323499 588494841 953143231 299769713 432346876 245633852 125555155 299381925 884458084 167621678 616785597 56521357 120799548 621642823 358863960 705749263 953495982 890656162 787639566 340788339 205309074 719204712 702402617 865016583 485563718 289355493 367822311 921606529 936034160 834615778 44746061 878703952 101827779 494665299 625853815 434705183 609902884 637582325 519552189 101384990 849211839 496500365 783344521 231060520 441487514 476201232 496165173 100453550 367199191 985886720 230842142 617394143 870318398 237991118 87670071 636773675 481320930 549957429 483044740 191715805 616833466 733669013 649810896 459875007 60949958 228056326 849344831 580028384 925025075 676881236 977878200 714999182 873483091 987357478 833932992 177880857 214003904 122521810 584385996 29876156 272520389 393052535 10466097 254410916 611597168 431270904 793650134 316579294 578853152 855263303 925971584 526057178 603753305 91172787 363543251 292497434 81719299 381767707 990422991 357217088 381446467 352478938 834659879 425024057 300683017 508966467 260503158 57321949 479626345 958603234 610137927 517706042 496604693 727147225 859711246 637282039 389141432 221152102 614939819 180212364 783926351 85764765 17551402 89738275 682918504 221583373 18028382 335914936 920351221 509261293 604654705 298164021 689749443 224697346 430189086 411605272 58858873 597861591 999831736 999223800 137424635 716586859 679981156 212973326 660680585 188412949 316460505 863271126 909726369 402793108 82678068 969012195 828822994 664143972 611316605 836624021 327416922 21384294 114448357 438457172 375796200 258089990 596826789 193681318 284982229 734031809 591451015 653006092 987905116 247797810 822177333 851471786 216388743 344848998 684907904 581618605 5843056 983570431 983318969 18335146 972109159 649198681 20254660 201176447 978075441 957688996 862706626 451614846 381557708 269506023 872298861 49222476 899006734 76967606 4430539 315771593 427080928 875965457 246298813 292685384 522202602 379243397 507136103 415891840 263230372 206212929 47298777 301629224 87661563 551298129 771882440 919841771 731607561 103996624 376700952 696613801 55495705 222974415 167480072 669735045 673179577 971709136 597270420 184046619 897039555 414771563 455565418 726162102 689817646 847861649 849148485 408894957 674533838 71448956 481938405 344470072 481166798 809998312 486532523 309300963 903515005 703133905 409052356 509571252 678770685 275752248 995276717 795988392 310473062 793848893 961022140 562751344 279340973 727343154 63542053 852181506 456781723 333205072 195517546 831821089 730898028 85932733 395072836 796477385 199026620 245765658 684775832 239779402 129209663 745719794 498547196 884103916 97969195 389337109 544361850 444910870 793769652 164731831 259522942 716635293 959235777 512051558 191952030 448676496 586406985 207279119 21073371 164124846 439981470 746197237 437585804 609380042 65032652 498819855 236758636 786568616 945966841 288446813 923313517 536879155 201073325 101002362 557305531 278163202 363722634 140619617 922298366 84589846 51271055 959022684 957684859 177812314 651432192 912023972 310851445 282931869 242520218 752455182 192032211 902579173 325931635 246442651 945328457 180793976 191190054 279984310 947692657 977941925 397228617 790878046 991678373 545109988 450171313 902660283 446844337 415562103 66813340 60498231 591859529 618753402 577912760 618198422 912329294 337287117 563340011 289903372 539775817 173841605 328546015 393714012 590512389 521683311 79482620 791866121 807708604 9001691 744412149 961468308 569496890 314721923 515061999 315010633 639194861 4237335 809064955 926440300 488596578 973061588 5665382 979740620 994104418 302513379 36469562 42997235 863289689 817573956 79299663 606574500 967081688 45232277 801587194 551430452 72729014 397006214 261155473 537133516 657183603 178638982 911292583 640541246 537219094 575262672 120015655 777284144 506859331 727702166 74075486 838997931 370189046 517874174 214822284 871258485 420175792 132125829 245625308 668921016 189208959 378496535 339155303 952028418 778847249 785532566 120492704 91021153 748902064 172561398 558324125 963469384 700138618 816360281 592318157 143118773 459219720 716406813 204696846 155665593 674914065 105357330 518202702 309056172 667390091 892701144 744178548 658269195 647734704 898052191 205470185 296163708 462970064 299638119 61307914 986224607 227283447 67611849 864476545 914737499 104025525 828307494 97553298 552474034 917215837 821687563 946631634 333509563 394182296 183676356 790721566 301306865 607638856 675914228 541700312 673848384 156505098 491390187 729426370 432685303 83356211 433755781 734410069 688385160 969335152 19037031 766943230 512818489 559363100 99077183 905823897 874700723 987090246 998626812 646117981 853250263 769603136 600887761 638201015 816414323 325855705 392909313 838930356 968931555 119437080 882176340 303850391 674777298 432505944 953621403 136770633 752713860 823326123 359922049 22516002 506902292 126527505 181201551 926658828 862136900 914014300 879963492 741473691 384532441 44744538 793869285 56122268 953499686 161187845 67328481 692629671 271957915 186202283 778416892 661678120 131505051 130126912 778892270 86297896 843844890 746993412 379853001 807015545 991880938 616481079 99945000 970746499 94779795 121744893 508454006 251585578 323559504 259033495 671582491 817615769 516927517 65660086 642941034 923223823 20888132 865410993 488015365 419301396 339760465 536204845 665865662 318527706 434368256 924571209 63054402 321618791 533251288 214589560 363379787 415855758 543535952 387267711 546886560 897216694 68776570 753192453 723554521 259214149 774494838 657674117 307328360 123499351 333513709 203450928 940585614 271108908 322229200 340699383 539550224 327676779 526571969 24155399 5997491 572080801 304569808 812389605 854730976 966742006 423678820 181479931 207664722 66015492 605528077 849563318 92990954 571739553 376784649 52948216 318746093 470938285 586179729 842429872 557711666 210659525 402736580 689615624 546787598 463374634 700059086 226357995 228884305 682847737 230240019 47568436 476836971 619143869 894035934 338817352 366127096 148097464 861953182 421828831 35555579 306496539 278765861 242032953 495703425 566779177 772563893 799996581 942578523 550214847 229483853 582840908 601911375 892153791 213194463 7436317 536556729 224315900 424080580 560979820 854514662 456447397 749748456 236312327 955691292 464163434 870871059 992079415 639461446 355983247 653219643 707162752 284154611 32419218 457495508 720442409 12778916 234281251 479804966 139148346 712735388 959169126 636553716 600370691 214720682 453334944 496559128 40345842 760179396 466098724 954398179 82657788 122563706 470409224 362939095 669355751 299636776 940376418 945269438 233713718 550352883 965610849 298460959 259071774 153366432 266996434 566058375 895421563 61110477 568663172 925585995 829634582 234575229 778183789 621147015 46502754 748453982 897290129 773125576 246718956 225220597 622533058 244344819 488159212 944488054 162718338 81315569 102871878 594492 421136368 726494621 772451910 940922306 656122350 574343083 322967953 680159060 150123129 691230625 11719076 668473086 44486892 660987790 947509971 688607719 683891328 116187211 552720672 307696199 485282101 993240796 331836427 78736734 557612661 281676693 28129858 935316247 311296607 392477012 729700389 934262658 692660016 977657175 565052888 95811846 425089763 923217917 314353357 896137707 404699911 606768787 482635294 74070920 308686969 572881627 601425392 961419591 597368944 194997264 726174155 120433691 939947497 3031230 997113739 67693670 73791991 513136309 850650365 452353208 87681369 128197992 214744331 105159419 692826122 374372936 688697732 979484703 52360985 610986048 78507691 471848652 115738700 474380354 502870725 123972821 985566245 110425509 255787719 720207515 175530610 370120748 61405818 719238488 915359134 227776236 430749732 315654637 244646428 466170651 800086712 899892971 943455926 490395435 547976114 156528009 705515989 962864713 984772119 984275733 195414182 878348761 899622595 909938406 135767006 502226700 27906125 851712386 697278513 329274876 396267333 99911784 659619123 858450826 629367825 237378091 924682988 868986996 863831465 894890229 640639356 101132690 687516250 880790675 415035147 904949481 408609065 123407102 90876485 993177657 809648772 65432388 607310574 632333204 144100652 989682028 659654087 47959446 811539548 118935932 25412585 444057242 776898371 11918514 377673844 487341801 203065194 782262189 395900544 733340570 658607346 14880595 778001501 705032496 291675013 41958310 218522764 789518513 929541279 172760220 7062666 934160610 384983831 822109822 589800392 708122108 467536110 94252354 108276799 681508995 756434117 281743984 391051022 190403729 590034246 928156585 443359419 399117918 155700751 311290603 532726286 694701184 414925716 594865602 587720202 768285106 665992131 582356700 644357344 207870072 377949958 249794941 163307407 318112543 458730143 339493748 614937913 653684839 429033597 827009430 248274675 193408478 448091925 245539749 673511954 255724909 528103928 685763774 37872243 488044787 349400296 268534243 319655749 672486213 459908621 86006673 774397644 272189853 234463268 498820031 482248058 224475952 626855710 135910030 996955824 372619060 469041012 230248239 156472815 792589841 628366841 768923959 454642889 419277916 199643384 442166918 867015997 172145932 914683309 162482117 10407168 947095855 256698216 629741154 246027967 872435605 849595300 229744253 54587574 589225995 181323033 177404768 735090723 455417011 655787658 308866720 324265077 576921448 863029827 31818184 596998936 344366365 211587698 466269337 929229426 439456018 216335793 925181329 464347119 933575250 559037809 303642099 280568751 809605237 474440441 462259074 575866764 703101967 522865993 930621278 533322180 822008107 818661422 224389225 589772538 519336622 727312174 31901802 51315570 967717207 789763590 377202542 889676917 23415292 602727211 814550288 446869655 643619501 343597628 316942964 215603631 561179676 31625401 508775235 471374435 807299586 396931858 898555059 879240433 585300624 32306652 205261210 311936737 183286384 786846566 785899767 627996848 716484135 782213667 710832765 528578429 723639867 149808632 507813671 473145563 291677468 787003605 575591515 311402292 655497075 920345825 548157658 449169023 649992852 447149309 662874707 213876549 295364703 198185286 645551115 2855324 709484530 162557278 777990055 750423316 367925942 369749999 995056819 287560429 37401605 245176899 736219034 521229662 458902799 398198709 718630554 798613278 655863865 256424828 763124499 640129652 395456373 337540111 119671366 406939095 986818653 510082148 664105378 721885695 222087762 38328293 381931515 183222533 784131974 407289462 269227049 107412822 34311809 751298000 488492650 326454103 398370858 337186631 800004638 501432030 634008843 802848333 493105513 441965022 83804938 795616215 427719321 465021750 312868120 420840025 15315804 908652067 478951037 915055454 199941949 976433386 683355527 82894143 128937624 849865643 759806794 467260411 390106205 512939042 779085651 237338143 771284070 585392212 305023071 453386885 304222866 648095565 891142032 640033279 164947308 693570598 35798196 99867788 546471070 115996404 788453668 26308203 439999526 104291649 819154834 996263904 384694363 787315451 45229820 370695760 752740506 125279391 885983810 373531468 778600621 616291109 580294519 642009290 95280715 748808012 372545796 144450884 475929738 556615836 415201602 453718743 404247293 273936470 390995582 801159862 50438117 702849365 825579283 823960661 683729371 852931616 18643281 920824411 49082582 638381433 446497331 240329664 804840089 175064583 549467103 769724455 65152608 646356739 767152930 825709211 201378765 964771031 621124505 281428412 424350121 637863937 581065988 701544459 849240348 31946148 37625847 646372377 891406456 360025510 497017411 728911308 115035235 672244144 478799945 226313169 72667364 590236408 367574916 501642429 73706488 427925482 906142474 618915490 138171226 542716301 519671804 90415288 821783010 230572240 63203984 399617166 561010671 62775614 959483214 494470083 486486517 920090836 362448314 925705724 149719608 914771874 741046857 116628528 416662626 924115266 795268707 288742712 561650297 541801876 182558185 775903037 909552429 594588670 375214478 77410784 751081232 291518443 143369511 402234510 201070173 538307044 486283521 924706594 244185492 719133176 41178317 743907379 89087514 314472750 436034399 839700088 443130681 809209139 122265624 296564729 730699452 984129236 888210786 324622874 195988636 574002057 69271523 530556638 425324915 212916235 420582632 239888940 848679036 30796449 75865658 172550628 11786906 231534356 589710120 479503418 46326766 833041817 613935966 416782949 594905777 587854636 609424800 868985108 812745702 133797248 476763815 53159862 39486937 226651288 926385885 924414132 918056008 413209290 80673945 744707344 166274410 639656857 71931690 504244652 536128183 570518165 195543753 400168337 6187539 865667304 205134373 306033375 475711188 797825556 707180912 152323298 874690446 509911002 274939660 382734502 652225700 635467880 824916108 520615518 12519503 488046044 795619286 159530309 582490156 382861338 336945496 724867352 324849051 208181498 478346303 11988555 408897721 65023489 965168135 189386808 381100932 259646502 717929201 487868117 817719212 969606391 978530834 947982684 801407563 799226205 427269000 450563915 582307405 153094119 552236778 976389617 68743020 569795906 999354527 540072046 777168220 871226376 64687140 87601568 147569893 18940701 402586518 424676114 842612693 189353007 195986686 484993248 180083349 347164124 325835543 358640858 884789206 545245073 121107744 240872585 304369022 558424536 781544571 571298280 508178040 991473241 858172181 963469607 712605867 987882457 439957302 818458470 513105443 940013758 846112066 953277821 984629366 289177416 34432632 371160628 197663306 594279734 525812054 92810195 902964063 794855605 263983223 693951833 226106808 860074431 234820658 530426932 27005205 909919604 242242442 594582804 990693863 412844737 593179196 269912061 798299508 353036167 750215645 711937868 762968614 971263692 423707586 542913605 782475960 798596217 25637267 521155308 607427809 577412858 666078053 309581030 787992995 565439986 771124194 417814693 377618330 303084949 86950166 136077995 314755380 299424117 653608654 387104303 770255929 740160574 725622535 500760663 553937564 411461468 208169372 834893681 281251144 785516144 645921400 148690296 371081911 698205852 463662453 641415410 667121778 650912118 22081352 660727963 791525929 429479338 728225188 68839844 80935517 26016983 727706455 946080203 10380724 596823707 455850987 653150443 872062273 668683342 727328806 546810827 503044242 32444701 139892464 51563068 600667572 268434268 159977677 374182750 993667573 971444089 276381169 575117171 349819682 979551216 442970295 623179316 460132445 917113690 280360691 215272034 262864736 736661599 821635993 169496761 947390960 446180693 573454036 794623035 131920083 502096588 786058095 254367415 692521352 788951941 43362519 955195278 609268910 199770378 878929803 196207538 845320030 111270927 183835807 507471343 211854918 614225604 240798195 174637032 927319191 425455417 664589269 79182097 354475259 226001930 109106960 153936243 135552020 135243643 504862581 704550897 107051164 421812079 13867232 58760694 268176415 33448927 13509615 119727954 202005904 723205540 35627248 32645004 57455893 967605306 401830907 386532404 350805412 522701683 614729016 166907075 615016128 201314451 678456078 644062346 266190071 11237059 162588683 664953430 567153620 368694917 264759038 51877596 726947015 258147369 218053187 463570205 470056006 215997630 922397310 354381954 556584161 579486187 249615853 918289609 605547523 161379151 197325475 717726189 204221692 13845928 235524347 704532465 300442057 553512533 976375111 534957329 762636137 166086625 414853427 996423371 184762777 976207628 526876122 984404820 358732763 189672650 481778450 583206475 310973036 156248515 420733203 364599924 735953262 340822572 234854327 329791726 808279666 909078057 221435232 66176850 799767614 460268088 943955416 475602325 507209364 405395501 229505284 934434755 310671247 838231888 323957917 123107740 810050154 410458363 974430494 664324181 567937204 849571858 508583928 385640444 158539468 455001437 427051802 921504951 833555658 822192805 59150237 648166500 467079350 562496892 120088520 390362348 279734996 675798597 1868079 527330820 977244547 786800813 664253558 237407165 633209562 104222769 513370272 286762953 324523637 99832574 156619640 312150070 98286043 37227839 928143183 188852189 909834079 67364066 582270059 640692631 936910727 301055836 298826192 137216085 277991186 253690735 563369566 3919554 160614559 147712289 532909032 898475884 545218395 41453591 846125612 111062453 766695978 202839607 706897399 627209184 83163404 914138497 560074673 318409941 252916473 626475169 916950684 786502365 475962300 808124252 541034654 658206575 826099967 283526423 808465613 795616405 546010359 375877932 187524458 940386671 347523220 384028031 23932941 551011952 222243397 910053229 359104543 882571864 523264283 323005565 893483530 92590326 287880798 180929976 775597040 12822658 226621446 764893695 790501958 173435654 648907985 535140446 974030957 141599731 822510895 809106322 292931523 233010733 470662804 66802561 818230839 305187737 917827560 890324330 247869351 514560488 545400234 256949581 130536837 52063313 861599417 607446986 580903381 140317913 270815319 658527931 421494623 298016833 50196027 223799462 239870919 879580704 388009701 334634169 931190917 873743705 742591840 308409333 829924621 983658990 809340819 651369664 565633969 118318972 469250686 561155752 542859586 64062960 634799706 36108746 174398021 553125808 720178911 389461781 144560765 476733283 963753767 620675845 38795651 882557439 889206611 730459342 792352245 539428309 559807391 490395598 128258632 275404675 52718831 191921096 198764283 944540156 391675128 397783392 975001451 658803365 33445704 701796726 468412630 674181906 809597104 850081959 188380165 940077632 35638371 138048331 683692079 111614614 784049044 488351357 674279563 203757936 476225359 176175976 690400522 651465870 427883667 526353334 572467042 786658355 963966722 748637254 270492591 627162254 766697158 514845456 269881787 240967382 896182125 797915750 556602983 96725676 931159762 616366919 350848519 837893962 590744146 837539326 554146077 680084640 203957196 787679526 169119884 957025847 29341890 619006245 343967750 625945016 988865632 937885956 257950000 434965550 16170339 773042994 87275748 498507774 623047711 243860968 156175560 199044613 850798595 812358953 559839516 627257982 652794319 562849584 521768458 834580982 477485458 685173514 484047005 668685076 145972013 680828736 847103424 47289275 329764576 924237966 768543902 664634871 324303531 287390157 796981766 467456616 996922928 923769485 470445387 635827939 914242478 449102755 419632046 270397538 234616739 212528439 759011515 89491977 505079456 418887321 961485814 586515563 691797245 822108757 162723781 494490998 116159055 346461720 283440733 993120589 803611666 564111662 684682785 250450978 678964038 332223786 970478323 91402243 607210204 979729000 927361004 796769648 949083327 663020081 481436694 268733551 635812369 773589308 859793496 753617053 676598209 337576788 753332137 619235517 498208817 158015006 269364608 966681313 643702075 401392225 591057362 887864524 72348912 751801283 86964157 569284296 657946760 665800172 269901368 686200955 556679704 938258286 166275257 575348321 9597465 686434785 708575983 651985545 572827053 860757526 863757084 758605559 129906269 528515824 816907513 486207823 956037632 718258060 795206121 328678768 195188469 507916366 424697556 725575325 857511348 163140720 809507985 64729286 156640697 459111316 660377001 756717134 953972272 859727679 931478144 708233147 861071923 584808030 605946943 317788974 796989849 879093264 441234269 730702561 529885324 940713988 461150399 757059019 446259313 808988715 517014517 620606276 617178728 989036189 790389331 781008828 672279211 134197081 220638812 739230297 619982689 97720756 632208376 255385331 295919002 679124325 382105786 943072402 577080876 127055649 252201910 440409598 125605560 648042332 908667969 121773931 20731677 522408798 10660964 823413280 387685005 157691402 430055607 870018021 214606228 147349414 761753912 225088179 800674614 330741708 836440576 963530233 934042777 47798085 592379163 810988522 254953245 469775976 907665799 350930565 381716264 767224161 946639221 57929731 817717061 598555134 650116691 414163823 694167266 422397291 27844255 578645910 442948128 11757218 150051383 502722659 725945213 414365370 421467797 848140351 70073487 923448770 643709931 132699698 531320734 120639124 484807459 135776549 569812325 32205150 836542605 358714254 93392188 283859392 915043030 75410189 499614222 183146212 420381926 120389615 862648917 380905677 700099025 830898947 271517586 790623678 344226455 903849779 649763319 625812311 524769801 810328007 96436198 781996396 492626528 156316516 892105550 739828481 807760919 931112394 557268116 552036418 333500201 733676401 391490371 192481363 824708618 822609150 955106056 311681118 125728483 190826204 713639406 984084527 136323580 254994679 604229273 927034561 715267501 609614184 294905883 390748641 796846322 942185913 185959684 757931847 144892989 352713457 290842500 532339234 223386157 628386920 870188893 820108375 6617599 343796217 573834496 252632991 692910564 789420868 542049000 746991321 856090793 123941937 378956586 992463781 536276291 556097849 5139526 872935812 760476948 751300691 838912113 268076923 760238686 12740560 795882214 240182747 113083431 189233238 666361889 198421546 900091116 985416552 469887298 921162183 196438149 981729679 129180206 85234637 918358796 23524643 326818102 937559080 984236523 798105244 488789632 391401551 545848637 252459175 782258086 686364063 386814206 685040037 463769545 567195177 894793130 510780540 501034246 10258146 36214385 909915832 19550295 382680408 407744737 371184964 328980139 450880529 59523040 871467640 439470178 359460958 476290065 738526079 617350453 966707923 14516635 370376306 209400681 638151805 469745135 566103763 823077215 735322336 112098930 512470114 941838362 791798359 339409963 526174441 372410675 488182966 236989782 854170977 936459556 654886871 216945193 84437802 522240396 94367063 444907235 481859562 426923915 482545570 664240105 801458651 351320741 169787816 81961112 951186171 647377938 142171069 481094415 426630865 450930103 916401486 31739051 109089241 352021542 418464996 608311287 82657866 872705744 172677331 166085295 959397084 31574446 60041757 607275301 303432817 530495326 398675555 830798455 406247032 786187993 251561490 234130905 604496376 575436763 574676384 615361250 163755320 909118885 733054763 565761635 339816282 369597597 296646830 315487994 283195123 494385961 542811366 218142435 780309270 90677865 465935436 293929979 531433935 407090147 882681700 415015876 596541320 128037435 836383954 279226458 872553618 300883363 76360279 582725737 938780381 455754241 970264896 31296554 759287883 950851815 180320008 49070066 98485609 832985073 711489808 847710555 728661292 944930697 132952764 838568060 425674105 353145277 24047924 336459679 276139466 360315288 680613662 59298382 248019565 107482933 816732947 127690151 173931480 452853257 405061328 827819781 826848635 113634418 758000811 174638852 498779388 595826479 622714720 729004025 448820281 157482736 299857352 739890153 322684213 11695824 639658434 642388110 73626891 671312813 432935654 373138096 651278252 140155966 352619648 896383514 55814621 43121828 949752370 872356265 516804254 503347681 80550392 35637797 42978986 640980863 527494313 869281369 725050838 319594801 408995467 146091086 415019339 730329673 834922170 415706713 91016724 137353344 536563958 773108577 407739213 55937472 850747893 116341036 660939476 799065480 859961635 756381879 159325316 467754488 530438186 511208431 619440756 405106544 32829430 101544855 627520570 932886368 10591396 871277452 211435440 405733306 65301117 83779001 664703288 299852891 942957915 689398652 19895036 496564776 585694231 522780504 342421406 168970454 158871898 592090910 323658265 804505252 626062384 119525312 206960357 84720502 177128125 986260585 79275273 705515637 443153282 330485468 856530442 161154660 128312261 122660495 537320360 786325405 349869297 633645970 141224095 491915229 26312852 781838405 565954710 862170604 440686109 988531791 766796466 188529941 373170401 910895354 48886119 740960733 150690983 43644875 78635074 175143599 416204539 748942465 9983856 745979313 954103354 887709515 802332223 41051729 789348733 940399686 564782548 358472518 644710590 271689723 259909173 850027303 271684662 931342581 399025384 502107005 442889885 198180843 428156331 587615024 879944127 465225016 84235639 600154360 807865561 600276754 540325746 261656246 320327345 136945572 999535995 385704678 922591824 658156153 331920301 750411281 229854331 47382089 43823921 663757846 577876828 420731173 270727366 467877656 503807141 25732752 161679482 302733620 819660847 753580393 30337850 716760611 459648823 298726657 609318359 581897677 916468616 490326470 243012966 103554881 229074019 16258644 132570476 596315761 327943078 221476778 383083006 984691583 355812322 861408253 852018097 323182792 476369208 397925700 250895490 244718034 400570358 805568658 967082767 496996254 132466724 159085313 243755689 970622847 730894270 587255587 140979884 486325871 507061213 23237511 195439004 296987307 521607277 511929598 116335900 747134388 69454542 689954339 87191275 294274084 416619324 943838 609312916 855039747 422539226 648402111 96792978 305871800 199476890 49624692 139318416 413961099 558882088 753819877 511248194 95736915 117560742 474327417 221263156 616677255 480629174 537217163 173646473 95689347 95059778 350750286 372662826 645855560 689716465 545637300 973888323 149726615 714989534 844965670 959892552 786867637 336426104 434003147 848907558 857493768 126334717 362697054 714190009 410211051 504811200 737983739 267189339 729007207 520043597 25486980 596704768 934579749 84244576 989656121 20284430 739782651 65742239 808906617 660335488 941262717 744774299 690769333 389350217 610869446 656712279 652084542 891272760 803149179 532314036 271820183 945176416 534290393 218302307 186598518 923626246 270984571 714436098 977416588 372281847 467753010 669361304 261041851 956307785 971073985 816559020 741118336 488270173 597223516 922649346 612044887 488583444 165719413 25284635 330932395 644268851 401566244 35416447 85166817 726711461 589028816 201118027 106041945 495253644 300433946 402829388 754228940 290146558 725339197 783491075 617952341 399784683 51733303 731720784 792059699 859686421 992276390 164155744 409002689 900789654 477403452 806226401 598343816 941109800 456621252 992821368 288747748 847854608 154614860 762731713 628594649 356629615 649258790 675244416 910471647 236255707 918438816 826006904 104162926 641895150 788893187 710928739 108798862 610753810 96676788 337020948 123032257 955786723 503467770 619901929 619382237 120056098 805431177 120171465 215588787 406894524 420011667 390343658 978083848 32827907 945991245 694534134 996676123 376587640 349436383 151823777 397772299 632840081 436548814 401850978 823730764 322207525 134930122 873731482 416173258 897493220 920565409 181203121 614578324 723695059 832695476 288127869 123537630 140526844 872868658 254822145 180372393 213680523 956648223 697833605 489981550 832858073 66856533 710446391 122731247 799985131 679608184 355215554 992067210 144476078 735945867 731010270 686302199 952586876 582889353 210771995 156623239 371967924 850770867 140938553 625565690 480992249 754105991 967996886 590958716 344422863 910085746 389578623 42342988 781249228 567003598 185409001 811627601 550150705 155459663 708712485 730035570 885827366 490099509 619925666 490666157 961317180 124856979 107878199 237481744 101603197 522244015 942519411 799007350 281107013 4 2 2 9 1 3 1 1 1 6 6 6 10 3 6 9 4 7 3 8 6 6 9 8 5 7 1 4 4 5 7 7 10 10 4 10 4 3 1 2 9 1 7 2 1 8 8 5 8 9 3 9 4 1 1 9 8 10 6 1 5 3 8 8 9 8 7 3 4 1 8 7 3 6 5 1 10 3 9 10 3 5 1 3 3 8 7 2 4 1 5 3 6 1 9 1 1 3 2 3 4 2 3 5 4 2 1 9 4 3 2 3 3 6 6 10 4 6 3 5 5 1 5 3 4 5 8 10 9 2 10 8 6 4 7 1 3 3 6 1 1 9 2 9 10 5 1 10 2 5 1 6 4 2 2 4 7 3 2 3 3 9 10 4 9 7 10 6 8 9 9 5 9 4 7 2 7 8 1 7 1 7 7 7 5 3 5 10 10 9 6 2 4 3 3 3 4 9 9 8 4 3 9 5 4 5 1 9 1 9 3 1 10 6 5 8 7 5 4 4 10 3 8 3 1 5 6 8 2 2 1 8 7 10 6 9 7 2 8 3 6 9 10 7 3 3 5 7 6 3 3 9 7 2 10 1 2 4 10 2 7 2 8 8 3 5 6 4 9 3 3 2 10 1 2 10 6 7 2 7 8 7 6 2 5 5 8 3 6 3 3 4 5 5 7 2 5 2 2 4 3 2 5 8 3 8 7 5 4 8 2 1 1 8 5 10 1 10 10 10 9 2 9 8 4 10 1 1 7 3 6 3 3 2 8 4 3 1 8 7 4 3 4 6 2 6 2 9 6 3 5 2 8 9 2 6 1 8 1 3 5 1 1 3 9 8 4 6 9 5 8 8 1 1 7 8 3 3 7 1 3 3 5 1 4 6 8 5 9 6 9 7 5 8 3 2 3 2 4 2 10 8 1 10 9 3 7 3 4 8 4 8 7 10 6 9 2 6 6 8 2 8 7 3 10 1 7 1 5 2 3 9 10 5 4 10 8 3 3 6 4 10 2 7 6 8 6 9 5 5 6 9 7 1 8 1 5 6 3 3 3 7 6 8 9 6 5 3 7 1 4 6 7 3 3 5 6 10 10 10 7 4 9 3 1 9 10 8 3 4 8 7 5 8 4 5 8 4 3 6 6 3 7 7 6 8 9 8 5 6 3 1 10 9 3 10 1 6 7 2 8 8 10 7 7 7 4 3 7 3 1 8 9 4 8 3 5 9 1 4 6 8 5 7 8 2 3 4 2 1 9 2 9 8 7 9 6 1 3 10 3 6 1 4 4 4 2 1 7 1 7 9 5 10 3 2 6 10 9 5 9 2 8 2 8 10 10 7 1 4 4 2 3 6 10 2 5 4 10 2 5 7 7 3 6 10 9 7 7 2 2 4 8 3 7 7 9 9 7 8 6 10 8 3 6 2 7 1 1 6 9 1 9 6 3 4 9 10 6 5 10 3 7 1 9 1 3 3 9 1 10 7 5 4 10 3 4 6 9 9 8 3 2 1 4 1 7 3 8 6 10 3 9 2 5 1 7 10 8 4 3 4 5 5 5 5 3 4 1 6 6 6 4 8 10 5 9 6 2 8 6 3 4 8 9 2 7 8 4 5 7 5 10 5 1 1 9 8 7 9 6 2 8 8 2 8 10 1 2 10 4 3 1 1 2 1 10 10 5 5 4 3 1 9 8 2 7 1 10 4 8 4 2 3 3 4 10 2 5 9 8 5 10 1 2 2 5 5 6 5 9 4 5 10 3 10 7 2 6 5 2 4 1 10 4 4 7 1 4 9 1 9 3 8 3 4 6 4 10 7 9 5 7 8 1 9 9 10 6 9 7 1 3 2 4 2 6 1 10 1 7 2 9 9 4 1 6 10 1 10 3 1 2 2 6 4 1 4 6 6 3 4 7 5 5 8 1 9 6 9 5 6 9 8 3 6 1 7 7 5 10 9 8 8 6 5 2 3 5 4 7 3 3 1 5 5 7 9 9 3 6 2 8 6 4 2 6 1 2 5 6 6 6 2 3 7 9 8 3 5 5 8 5 3 9 10 7 2 1 5 2 9 2 5 8 2 2 5 10 6 7 9 6 2 2 6 2 9 6 1 1 6 9 2 4 4 5 5 9 10 6 6 7 6 3 7 4 2 1 10 7 9 4 8 1 10 6 6 5 8 4 8 10 4 3 8 2 7 2 10 1 3 2 4 6 5 6 6 7 9 7 10 6 10 2 2 9 10 1 6 2 5 1 9 1 10 4 1 3 9 1 6 5 7 7 10 7 10 3 6 1 8 8 2 10 8 9 9 7 9 5 10 6 7 9 10 2 8 5 3 7 5 8 3 3 6 6 3 1 1 8 8 8 10 6 1 3 9 2 9 2 4 8 6 10 9 9 4 3 2 5 7 10 9 7 2 10 3 10 2 10 7 10 7 1 8 2 4 9 1 3 1 8 4 6 9 7 4 4 6 2 7 8 4 6 8 6 3 5 7 3 7 9 7 1 4 5 1 3 9 9 6 9 8 9 4 6 5 10 2 8 10 9 1 10 7 4 7 7 8 8 7 5 5 4 5 3 9 8 7 8 7 4 9 1 2 1 4 1 5 7 3 8 9 2 7 4 9 4 4 4 10 6 1 3 6 1 3 9 8 1 8 2 10 9 9 10 6 8 4 9 6 9 7 6 4 3 2 8 5 7 8 4 5 6 3 1 6 5 2 9 2 3 10 8 8 7 6 6 5 1 7 9 3 4 10 3 3 4 1 1 2 10 7 7 4 7 7 3 3 8 4 6 10 7 8 10 9 4 9 9 9 2 9 8 2 4 2 4 3 4 8 5 5 10 3 10 1 3 8 2 9 9 3 1 3 5 5 7 8 5 1 8 3 10 6 3 9 9 6 8 4 9 3 5 4 6 10 10 3 4 4 5 10 10 5 8 2 5 4 10 2 1 9 6 8 9 3 6 10 4 2 2 10 7 4 1 1 7 8 2 8 4 5 6 8 2 1 5 6 5 6 5 6 2 3 10 7 5 3 7 10 3 7 2 6 1 5 2 1 1 1 9 7 5 6 3 6 10 7 1 8 3 10 10 2 2 8 10 10 8 3 1 9 2 7 8 3 6 7 1 10 8 8 2 10 7 6 4 1 3 6 5 8 1 7 1 3 7 9 8 10 7 4 8 9 5 9 4 6 9 4 8 8 6 5 4 6 8 7 4 6 2 7 9 8 8 7 7 9 9 7 4 6 6 4 5 2 1 3 4 6 5 6 4 6 9 2 8 1 4 1 4 2 4 3 3 8 6 9 10 1 1 3 7 6 6 1 6 8 2 7 1 6 10 4 3 2 7 9 10 6 7 5 8 10 2 9 4 7 8 1 9 4 10 2 6 7 6 2 5 7 7 1 10 6 6 8 2 10 6 2 10 4 10 4 1 6 3 1 10 6 1 7 10 4 10 10 4 9 9 5 2 4 9 3 4 2 3 4 8 6 6 5 8 8 5 5 3 10 3 5 10 9 2 3 5 9 9 10 9 6 10 7 8 6 4 4 2 6 2 5 3 8 2 8 6 8 8 3 4 6 8 10 10 1 2 3 3 4 3 3 8 5 10 10 5 4 5 1 8 6 10 1 3 4 3 2 8 4 3 6 1 7 9 10 4 7 7 6 10 7 2 9 7 10 2 3 5 2 5 6 7 2 9 6 9 5 3 2 10 9 6 7 7 2 5 3 10 3 5 7 10 3 7 9 9 7 5 9 7 6 3 2 1 10 1 8 5 7 1 3 9 5 6 3 2 10 6 1 9 10 2 5 1 3 6 10 6 7 10 9 1 2 7 8 7 5 9 9 6 6 10 3 6 6 6 1 7 1 3 9 8 6 1 8 1 3 3 4 8 1 9 2 5 7 5 10 7 2 8 1 3 10 6 6 2 7 9 6 5 5 4 1 10 7 5 1 10 6 3 1 1 4 5 5 8 1 8 7 4 10 5 2 4 4 8 9 3 4 7 9 5 8 8 5 7 9 1 7 1 9 6 5 3 6 9 5 10 3 3 8 9 9 3 8 4 6 3 6 3 10 2 3 9 6 5 4 7 1 5 9 1 6 4 5 4 9 5 2 2 10 5 1 1 1 9 7 6 10 5 1 3 1 1 9 7 10 10 10 10 8 3 5 6 1 9 1 10 2 1 10 3 5 1 9 7 10 10 6 6 8 8 1 1 2 6 7 9 7 9 6 9 10 7 7 9 7 7 7 7 7 9 10 8 8 10 7 3 2 3 10 7 4 5 9 3 3 4 1 8 9 9 4 8 1 6 8 3 9 2 3 10 7 8 8 3 6 9 1 6 9 9 6 2 8 6 4 1 5 6 1 3 7 10 2 4 4 6 4 1 6 6 4 4 8 10 7 9 7 2 1 8 5 2 5 4 8 7 5 4 7 4 5 3 4 3 10 9 2 9 1 4 4 2 4 7 4 8 5 1 9 7 10 6 1 2 1 5 8 6 10 4 2 4 1 1 8 6 2 4 7 3 7 7 5 3 8 6 6 7 5 4 8 6 9 8 10 4 3 4 7 7 2 6 2 9 9 10 6 6 7 8 10 5 9 6 4 1 5 7 1 8 9 2 9 5 1 10 6 5 5 10 6 9 5 3 10 3 5 4 1 10 4 1 8 7 5 9 7 4 9 3 6 2 6 9 7 10 8 9 8 1 3 4 5 1 10 4 6 1 10 9 4 1 3 10 6 6 6 8 5 10 9 9 9 6 3 5 9 2 6 4 10 9 8 2 10 1 3 7 8 6 2 10 4 8 9 4 7 4 8 2 7 2 2 10 4 6 8 3 8 2 8 2 4 8 7 8 7 8 6 9 2 9 2 9 2 9 8 8 9 1 8 8 10 2 6 3 6 4 8 5 9 7 5 9 9 4 8 7 7 9 1 7 1 10 1 4 10 8 7 9 7 4 6 6 3 8 1 10 3 9 10 5 4 4 2 7 1 1 10 2 10 3 4 1 10 7 7 4 4 5 5 1 10 1 1 9 9 7 8 9 3 2 2 7 1 9 2 3 7 5 3 7 4 9 2 3 6 9 5 1 6 3 6 5 8 1 3 7 7 2 6 2 8 3 5 3 1 1 8 5 8 8 6 7 10 4 7 6 5 6 4 9 1 5 2 9 7 8 4 9 5 8 6 2 7 8 6 5 4 8 9 7 8 3 7 4 5 4 4 9 10 7 10 5 1 9 4 5 6 9 3 6 8 3 7 5 2 8 9 10 5 1 4 1 5 10 10 5 2 5 6 10 9 5 3 4 3 8 5 7 9 10 9 5 4 10 2 1 1 5 9 6 6 6 8 2 8 1 3 10 3 3 6 8 10 10 9 8 9 3 4 3 7 1 5 10 6 8 10 8 1 1 8 2 5 4 3 7 10 6 4 1 3 6 6 1 4 5 7 4 10 6 6 6 9 8 7 9 1 2 4 10 6 9 4 6 1 4 4 9 10 9 7 1 8 2 4 9 10 1 10 9 9 4 9 2 5 10 9 6 5 1 5 10 8 4 1 2 1 10 10 9 6 6 8 3 9 4 9 4 10 10 1 10 7 9 6 8 10 5 10 10 4 6 10 3 5 9 8 1 1 10 4 7 1 2 8 1 1 5 6 6 5 8 7 6 2 4 3 8 1 10 2 7 8 2 7 8 1 9 6 1 1 1 8 6 2 9 6 10 3 7 4 10 5 5 5 2 5 5 1 7 9 5 7 5 3 2 1 4 1 7 8 7 9 9 7 5 8 7 3 1 9 2 10 7 9 6 1 5 7 9 8 4 4 8 10 9 5 6 2 5 5 9 10 10 2 8 10 6 10 3 10 4 5 9 6 10 2 3 7 1 3 9 2 8 1 4 3 8 5 2 10 8 5 2 5 6 1 4 8 10 4 7 4 10 6 5 4 5 10 3 1 5 3 9 9 5 4 3 5 9 2 10 2 5 6 1 1 9 7 5 1 3 5 10 6 3 1 1 7 8 5 1 2 5 9 7 2 5 2 2 9 1 2 3 3 4 5 2 4 1 9 6 10 3 6 10 4 8 1 10 9 3 4 10 9 6 5 3 5 10 2 3 10 4 1 4 6 6 10 4 5 10 6 9 8 10 6 10 8 5 4 10 7 5 4 7 4 9 1 8 5 6 2 4 10 7 7 3 7 4 2 2 4 5 5 10 3 10 1 7 5 1 5 6 3 4 2 1 9 6 3 6 3 3 1 7 8 5 8 8 4 2 3 3 8 7 1 1 1 7 7 6 10 2 8 8 1 5 8 8 3 9 6 6 8 2 2 3 4 4 5 10 7 8 2 1 2 7 8 3 2 4 10 3 8 10 6 6 1 4 1 6 9 8 1 2 4 9 4 2 6 10 1 7 10 5 1 8 2 3 8 5 4 4 7 8 9 3 1 9 2 9 9 6 1 2 5 8 7 10 9 9 8 9 5 2 4 6 5 3 9 7 10 1 10 10 3 10 2 2 9 10 10 9 2 8 2 7 5 1 3 8 4 9 5 7 10 8 1 2 1 4 6 10 10 4 8 4 7 10 8 9 6 10 10 4 5 6 10 7 4 6 10 3 7 4 7 7 8 4 5 8 10 1 9 1 3 5 1 4 4 7 8 3 1 5 6 3 10 7 4 6 3 10 10 9 7 1 6 3 8 8 3 9 9 10 5 9 6 5 7 1 3 4 5 2 10 9 9 10 4 1 7 5 1 1 9 10 6 7 2 3 10 9 2 7 10 5 3 8 4 9 5 10 2 6 10 7 5 9 9 4 6 6 2 8 6 4 1 4 6 1 6 2 3 9 1 10 5 3 7 3 1 8 4 9 10 7 2 6 6 7 4 2 7 7 9 3 7 10 5 2 3 6 2 1 3 10 3 3 5 6 2 8 5 10 8 5 9 8 1 6 8 6 10 3 3 3 6 6 9 10 2 6 2 5 7 8 8 4 9 1 10 4 9 3 4 7 6 10 4 4 9 10 9 3 7 2 6 1 7 4 2 2 7 2 4 6 6 4 2 9 3 6 10 9 7 7 4 4 6 9 1 10 8 6 6 1 7 9 8 2 2 8 2 5 9 8 3 1 7 2 9 7 10 9 2 4 10 1 2 7 1 2 1 3 6 5 3 7 5 8 3 8 5 7 6 5 5 5 7 6 10 5 10 7 3 10 7 10 3 1 6 8 1 7 10 10 8 2 7 1 1 5 10 6 4 6 5 6 10 1 4 4 3 1 4 6 9 4 3 7 7 4 1 8 1 10 5 8 5 3 10 9 3 1 4 2 1 4 10 6 5 8 5 3 1 2 4 10 6 3 7 8 6 9 7 9 7 3 7 6 4 1 5 3 5 7 5 7 1 3 2 7 2 7 9 8 9 4 9 10 1 5 5 10 6 2 5 3 7 8 10 5 7 3 9 5 2 3 8 7 6 4 5 6 9 2 5 6 2 10 8 9 3 1 8 1 3 1 1 2 4 1 10 6 7 9 1 10 6 8 7 2 2 2 8 5 7 4 4 6 7 10 5 8 1 4 5 2 4 3 1 2 2 10 1 9 2 10 10 3 6 1 3 6 8 1 8 8 4 4 2 5 1 6 1 10 9 8 9 3 2 4 1 4 9 4 10 6 3 2 4 4 7 2 3 6 9 4 5 9 9 5 10 1 2 9 8 5 6 3 2 6 9 3 5 1 1 4 5 7 4 5 7 1 3 9 3 3 2 10 7 2 5 8 4 9 9 5 6 3 4 4 10 10 2 3 6 3 9 4 1 4 4 9 3 3 10 2 7 4 7 6 2 4 2 4 1 8 1 9 9 3 6 6 3 6 1 2 8 6 6 4 1 9 4 2 4 2 5 10 2 2 5 9 5 7 8 2 9 6 7 4 8 3 6 4 9 7 10 1 10 6 10 5 3 1 4 6 10 6 3 5 7 2 9 3 2 10 4 7 2 6 5 9 4 2 8 3 2 1 3 2 3 2 4 10 4 7 3 1 4 10 10 9 6 9 4 9 3 5 1 2 6 4 8 7 4 9 9 3 6 4 8 6 3 8 10 4 9 8 4 9 6 7 5 3 10 8 3 5 6 4 9 4 1 3 2 9 6 2 3 7 4 7 8 6 8 5 4 3 3 1 10 3 10 4 9 5 4 6 3 1 9 8 3 8 7 1 2 3 7 8 3 2 4 8 6 1 7 8 9 4 5 5 6 4 6 7 6 1 5 4 6 10 4 4 7 7 7 7 5 3 10 2 8 4 3 6 1 4 5 4 1 3 1 5 9 7 2 2 5 8 10 9 9 1 5 1 10 7 8 3 8 4 7 8 7 1 1 3 9 3 8 5 4 4 4 1 4 2 9 4 5 8 7 3 5 4 3 8 2 6 10 7 7 7 1 8 8 9 2 7 7 4 7 9 2 6 2 7 1 1 2 5 6 6 6 1 8 9 8 9 3 6 1 2 9 1 9 3 7 2 9 3 8 6 1 3 9 3 2 6 8 6 3 3 4 6 3 3 3 9 2 7 9 10 7 6 10 3 9 1 7 7 10 3 3 8 2 2 4 8 8 10 5 4 5 2 8 3 8 6 4 6 8 6 4 5 7 3 2 9 9 3 4 9 7 4 3 2 4 1 9 4 7 6 1 5 5 4 2 7 9 9 3 3 4 4 5 1 3 3 1 2 2 10 9 8 8 9 4 1 9 1 7 8 9 5 9 7 7 2 4 10 7 6 9 9 1 2 6 9 7 6 8 4 10 7 7 6 2 10 6 8 1 9 10 10 4 3 5 6 6 3 10 7 4 9 1 7 7 7 1 10 9 4 2 2 10 9 2 9 3 5 3 8 1 4 1 8 6 6 10 10 2 2 1 4 7 4 10 10 2 8 9 10 8 7 8 5 2 8 6 3 5 5 5 6 5 5 10 4 3 6 8 10 5 2 5 8 6 2 3 10 8 7 9 8 1 10 9 7 3 5 7 9 6 2 5 6 5 1 2 4 8 2 6 4 6 2 7 8 4 5 2 8 5 4 7 2 1 10 4 6 4 4 4 2 5 8 7 1 5 4 1 6 6 10 9 2 5 6 8 4 7 4 10 8 10 7 3 3 8 3 2 10 3 4 7 3 10 3 5 6 6 8 10 10 6 1 10 8 7 9 10 10 10 3 5 8 9 8 8 2 5 4 4 2 5 4 9 7 8 3 9 8 7 6 10 9 1 9 10 7 8 1 7 1 2 6 10 1 6 5 6 3 6 10 4 2 3 8 3 4 7 10 2 10 2 7 3 10 2 10 6 9 7 4 5 5 3 2 7 4 5 1 9 4 4 9 4 10 7 7 6 2 8 9 6 9 6 3 5 2 6 3 9 8 2 6 10 6 3 9 3 7 8 8 5 1 8 5 8 5 5 3 6 3 2 9 4 3 3 4 5 2 5 3 3 5 1 5 3 1 6 4 5 7 3 3 7 4 3 6 7 4 10 6 5 9 1 8 4 1 10 4 6 10 9 7 6 6 3 4 5 6 3 2 5 2 10 9 6 6 6 6 2 6 3 10 9 1 4 4 3 2 8 1 8 6 10 10 2 3 9 9 4 1 10 1 1 8 2 4 9 7 1 5 10 8 7 8 4 5 2 9 2 6 10 10 2 5 8 9 9 6 4 2 9 2 4 7 4 9 9 6 2 8 6 6 1 9 7 1 10 9 4 5 9 9 3 4 6 4 4 9 2 5 3 10 2 5 7 7 2 6 4 3 4 7 4 5 6 2 2 7 2 1 3 10 6 2 4 5 2 7 9 5 8 4 8 4 10 5 3 7 1 6 4 10 8 5 1 4 6 7 3 6 7 1 6 4 3 2 4 9 8 4 1 2 7 8 8 1 3 3 4 1 2 6 10 10 3 9 6 9 5 9 4 3 8 9 2 7 1 4 6 2 1 5 7 1 5 5 1 3 2 5 4 9 3 5 2 8 8 7 5 9 5 6 6 9 5 1 10 3 7 4 8 8 6 2 8 7 2 8 7 6 2 5 2 3 10 10 3 10 6 6 10 7 2 4 6 9 2 10 5 9 3 8 5 2 8 8 6 5 8 3 9 4 10 3 5 4 4 4 8 6 10 10 7 1 1 5 1 6 2 6 7 4 1 5 4 6 3 5 2 9 8 3 8 2 10 4 6 5 2 4 8 4 6 4 2 8 4 5 4 10 5 9 5 9 8 6 1 8 1 6 2 4 1 7 9 7 9 1 5 10 4 10 7 5 10 1 5 9 8 5 9 10 2 1 7 4 7 1 1 6 6 9 8 9 7 2 1 8 2 5 4 8 8 2 5 5 3 3 3 1 4 4 9 9 10 1 1 1 2 3 4 7 5 3 10 5 1 7 4 3 6 3 4 10 8 6 8 4 1 1 2 5 9 5 6 7 10 8 4 10 2 4 1 10 9 5 7 1 3 2 6 3 4 4 4 3 7 2 4 10 6 8 4 1 1 10 2 3 7 2 10 1 3 6 3 7 9 10 3 7 5 1 2 8 3 8 4 9 9 4 6 1 7 8 4 2 4 2 9 9 6 5 6 9 2 6 8 7 9 8 2 9 5 3 6 10 1 8 2 2 5 4 2 9 9 6 7 8 7 10 3 2 8 4 10 5 7 7 9 1 7 7 2 8 8 2 1 9 8 1 10 9 9 2 7 10 5 7 10 7 5 5 7 4 6 3 10 3 2 8 8 5 7 8 5 4 5 7 8 7 3 4 5 5 6 1 1 10 10 7 4 2 4 8 2 3 1 8 7 3 5 9 3 9 2 9 6 5 1 5 9 3 6 1 6 4 10 7 6 4 6 4 1 8 8 5 6 6 3 9 4 10 2 10 1 3 5 8 8 6 7 4 2 4 10 4 8 7 4 8 5 10 6 2 7 3 4 10 3 9 5 5 3 3 1 5 1 6 8 9 1 7 3 7 2 7 6 1 3 8 8 3 3 4 9 9 5 1 6 3 5 8 5 5 6 5 3 4 5 6 5 1 9 9 6 8 3 5 7 10 9 2 6 2 9 4 3 4 10 2 3 3 6 3 9 5 5 7 8 7 3 5 6 5 4 5 7 2 1 4 8 3 7 10 10 7 5 8 2 4 1 10 9 1 8 4 9 8 9 6 8 7 3 4 5 10 4 6 3 1 9 8 5 1 8 4 9 3 3 7 2 2 8 5 8 3 3 4 10 3 9 9 4 2 7 2 2 7 5 3 8 9 10 10 1 1 6 7 7 10 10 3 9 8 10 5 8 4 5 10 10 4 3 2 10 2 4 9 1 5 7 10 3 4 5 2 5 6 10 3 9 10 10 7 10 2 3 9 9 3 4 6 5 1 6 2 3 7 7 3 7 4 10 4 1 8 10 3 8 3 7 10 6 10 2 2 6 8 2 3 6 5 9 3 2 6 7 5 10 4 10 8 3 8 2 4 3 8 4 1 6 6 2 4 3 9 7 5 2 1 9 5 4 2 4 8 7 4 9 4 9 10 1 3 5 10 2 10 4 5 1 3 6 3 6 1 6 8 4 10 8 8 10 5 2 10 1 4 6 10 5 6 2 1 10 3 9 4 2 1 1 8 8 2 9 4 10 9 3 1 5 10 8 1 10 3 8 7 6 3 5 9 6 9 7 3 5 10 8 3 7 10 1 4 9 1 1 8 7 8 2 8 1 1 10 9 8 3 1 4 6 6 5 2 10 4 7 10 7 8 8 6 6 4 7 3 8 1 2 1 3 4 2 7 2 7 5 1 1 6 6 4 8 3 8 9 6 1 3 2 6 3 8 4 9 1 2 8 2 6 5 5 7 1 3 8 1 9 3 3 4 4 10 1 7 10 1 5 2 3 4 6 1 10 7 6 8 3 1 4 5 6 8 8 8 6 2 8 3 7 2 6 5 2 6 9 5 1 5 1 2 6 7 6 9 1 3 3 7 9 9 8 1 9 3 3 4 2 3 3 9 1 10 9 10 8 1 7 3 7 2 6 7 2 4 3 2 8 8 9 5 8 2 10 5 7 3 5 3 5 9 7 8 8 3 5 9 2 5 7 5 6 8 6 5 2 6 3 8 10 3 7 9 5 10 1 5 10 5 4 5 9 1 7 3 6 9 5 7 9 6 5 4 10 9 4 1 9 3 8 10 9 10 2 7 3 5 9 9 3 1 1 5 5 1 10 1 4 1 4 6 6 3 3 7 5 6 8 8 8 1 2 8 1 6 5 3 10 5 7 5 5 10 1 3 7 6 5 5 9 7 7 7 6 10 10 2 6 3 2 10 1 6 2 8 9 10 10 10 9 7 8 4 5 4 9 3 8 4 1 1 4 2 9 10 7 5 9 2 8 2 2 9 7 8 1 10 2 3 7 6 1 1 2 1 7 7 6 5 9 1 4 6 6 3 2 1 8 3 4 7 5 2 3 4 3 9 9 5 10 5 9 1 5 6 7 10 10 10 7 10 6 2 7 9 7 2 7 10 6 4 1 4 9 9 5 5 1 8 5 2 6 1 8 7 2 1 5 7 2 9 2 6 1 6 2 9 1 8 10 3 6 2 8 1 4 3 6 7 8 3 7 6 8 4 6 2 9 3 10 8 5 5 4 4 3 10 4 4 2 7 9 4 9 5 1 6 7 6 1 4 6 7 8 4 4 4 10 8 8 7 2 10 1 2 6 1 10 4 2 4 8 5 2 7 3 7 9 6 9 5 10 2 5 5 3 5 6 9 4 4 9 1 4 8 6 6 2 5 7 3 9 6 10 6 2 1 1 5 6 6 9 4 4 5 3 4 1 7 6 10 4 7 5 8 3 5 1 4 5 5 7 4 2 5 3 2 7 9 8 5 3 1 10 5 2 8 9 10 8 5 3 9 4 7 8 2 9 1 5 9 2 8 6 1 1 8 1 3 5 6 5 9 3 5 5 10 7 5 4 6 3 5 5 6 2 3 9 2 8 3 8 7 1 3 2 6 9 6 10 1 4 9 5 2 7 8 1 1 5 3 10 10 4 4 10 4 7 9 7 6 9 10 2 8 7 8 9 7 8 4 4 4 7 10 3 3 8 9 1 1 9 9 3 2 9 3 6 10 10 10 10 1 5 2 9 10 8 3 8 6 9 2 7 4 6 8 3 1 8 9 4 2 3 2 6 7 10 1 2 3 4 10 10 4 1 5 8 6 8 3 4 4 5 5 1 1 4 4 7 5 2 8 4 6 6 3 3 3 10 7 10 5 6 9 8 2 8 4 8 7 1 4 5 5 2 4 1 10 5 1 9 5 1 8 1 10 2 7 1 4 2 5 4 1 7 3 10 1 2 7 5 6 4 9 7 4 9 1 7 3 4 8 9 6 9 10 4 10 3 7 10 3 3 1 5 10 7 10 1 3 6 5 10 9 10 6 2 9 2 9 2 8 2 9 2 5 8 5 6 7 9 10 1 2 2 5 10 10 3 3 1 1 9 9 4 7 6 2 1 2 10 5 10 8 3 3 4 2 8 6 9 4 6 3 2 6 1 1 7 6 8 2 9 3 5 8 7 7 2 9 2 10 9 9 10 9 2 9 1 6 1 7 2 1 8 6 2 3 3 8 7 5 2 6 5 4 1 8 7 10 5 9 4 4 7 9 7 7 3 10 2 1 4 9 4 2 3 8 5 9 4 7 8 8 1 7 10 2 9 8 1 5 1 8 4 1 5 7 7 3 7 10 6 10 6 2 10 3 3 5 10 4 7 9 4 3 5 2 10 10 9 10 5 7 10 10 8 9 9 5 2 5 4 3 8 5 3 6 7 6 1 9 2 9 7 4 3 7 8 10 7 2 9 1 6 9 6 2 5 4 5 863788004 899423113 503627843 827004944 649926434 321229448 738237536 609759997 334248970 678877366 807824232 592196647 766099172 33891698 700966472 953000676 526870139 779729707 320059880 580007597 50913584 226152954 700766945 598998740 70868146 136869331 433789733 914862572 166271423 741914002 103238857 907983270 388681869 755064637 210288885 163465971 795121242 825883504 526242377 409896619 537483081 606046939 599849876 672449567 25224157 455289843 856418977 920456892 427549398 474323739 774563231 317990322 713749835 451214400 593328667 429585969 85518160 841622907 328291737 950141237 328837926 7949520 938966738 98262353 198887947 729078692 165468960 529605691 437295147 756288089 64415781 138043853 622683425 195836322 159908062 56147313 597419385 380111403 116326574 198762788 9747847 819897465 221723675 318242356 871461575 215421117 298535807 432244756 239935394 108963676 314252704 783855451 991495141 5608371 55453440 2142223 61553513 608766667 529358422 81168874 67095502 756898665 655875727 709958019 191682472 153134823 524260254 117808856 648986107 980772619 28780460 961107588 665533299 831090455 276525153 180186784 963216769 461963467 369146763 180543334 882118264 320467384 251741639 271796850 618445103 837327596 524105983 63665912 218864586 33479911 393913166 263716600 247029586 575356841 595409315 29836780 641138936 990490419 383811441 940934880 663129572 181558618 742668254 286173065 591140844 298051661 513151383 182196594 234384308 864318566 761743919 522329241 950326338 23456310 913802488 218371658 115181785 794599630 236562844 542716859 739825780 590220097 178017064 111843749 986292365 78826884 622950799 128163110 356004564 813885120 672024390 745515044 243719238 106350263 632716258 567309504 727931654 337498261 302570478 178374070 986396520 390487868 175648707 737151860 910338670 451796614 985136142 795746038 734894487 417449788 598714231 987588682 788592750 770507609 799290936 657197943 352582397 10649698 78138364 814131973 751661492 454633437 737539605 150921686 631640441 803285027 812689951 427490866 329021874 869117012 725251151 917903620 299562257 958982941 750143292 533772170 737066678 92322572 427408869 343843721 715247785 739156305 620140406 75675122 880371596 455193510 559883275 137492479 97402161 890132263 385602223 241638481 698902747 424800186 507377282 630536519 31252158 209731794 901791633 606590470 749939254 284704637 441853466 476652618 803802143 987816019 511740247 889764377 308085271 449030349 584253566 846266647 716884212 104368019 194703298 368591260 259884673 515421418 39780804 908211173 691607952 139540852 475698761 681207607 917003622 230412858 930889483 829665150 85460753 726442207 495192473 122017720 489230620 540815547 73372214 214622698 782004552 575380477 692428089 953940757 775950891 375645099 919902139 54398078 736612446 284125522 151953255 894409877 848161412 290206745 903031784 897913558 362944629 16943747 551515579 957218052 422284552 902063203 556564287 389165271 902573789 495182502 131483381 214189097 57020903 667742207 506721200 268186767 599256967 394956626 621460907 398636119 536069882 620253487 142332824 224560006 374514026 877313569 918657194 361056494 305868491 697773321 415570723 24455182 589567669 229485558 250276139 578940044 557877794 928644109 837983178 569243585 763626569 648321225 116716104 968503262 583169636 784096779 876920710 235762001 310341232 657798472 863658052 175824767 194459894 795428048 435371900 465193457 789985220 31192555 667690551 429460724 89139461 309283082 976334791 590381121 385035900 807752283 920506063 843666129 319873457 248454622 346585771 741628657 73756588 844684536 621666497 366487111 361425793 173746396 44594603 395411132 314441296 400770596 669661579 471649138 586796564 796625928 95099869 754835511 939488564 436825010 930933085 158679749 971637038 936169458 869177813 513433251 319084163 570475436 224180267 875772577 264973670 87047304 554230380 488369912 55155710 275480221 940800150 187265657 217545658 392699698 431653782 5974465 847563348 374881996 501381000 821803570 17588332 207843600 476434868 639083973 224312241 538173330 165872972 178840880 1983864 702056507 201298238 272320227 251168237 255044390 954324908 933961517 667182454 741192595 510744557 496692382 871675455 699982310 219263916 290875317 617841598 122901240 778080155 148839665 123112365 640793608 733514951 759107085 449473852 71111625 692958754 803763677 715773279 846075097 734821147 179135638 27236424 453253962 553692511 530377848 226204071 669833280 271743308 280826895 843267772 372583097 585994715 493099402 573983157 502062788 78642398 857421796 342731900 259711572 902347628 458759645 876020688 187741885 219912 895010219 464125728 217463132 702436167 550173073 299254486 167754838 827375526 979289011 160848368 999505131 79285681 497066139 481043673 459983815 199832427 358566428 540140287 163625662 554241772 143699478 351728736 227029340 331153782 867299065 146776645 114488991 291778836 192182051 342069142 480435445 169300295 453649282 282191193 361393863 157733009 594091164 6130940 604732916 780302470 912250090 410086019 27041808 628433678 805146150 473548676 801663462 174563377 287143100 794106254 302889561 646561883 216616435 38872931 545148870 202094084 343150096 215447489 515591889 227794211 563797687 367469923 349837861 866233637 657522558 524193333 948282195 297650351 875671647 960381019 181504183 470104213 606105945 332575293 301732749 438298896 661343848 428625278 546296991 298045110 600186952 128840754 507095241 730316345 282259929 252836762 740924962 429901369 962776513 346667398 977512416 533497564 250124335 539264462 419233924 202103267 67114924 920083572 156856120 718745207 899605084 167652950 715790660 33854773 78994657 193086340 342983719 108007795 967053080 575250550 132804442 783749643 980639092 186338133 252148228 261010886 88682947 607071872 235491641 602366334 265599671 823808567 54655657 367635850 497538890 593470542 243721455 249365207 896461452 230034717 572511023 922485351 149691006 565918800 695055627 199024050 168214998 803933190 280467983 390129202 119202099 728340374 418604166 445201389 748074721 203907758 864471715 359323247 585655392 13598124 933448549 817533128 163385862 110671075 200194541 915738478 81456291 459694584 337238039 695165496 379501107 919151138 3379043 787691175 392153263 942137340 338205807 860156734 546173212 533155117 989718043 196584233 592480323 178857233 653765409 246653759 105628337 443492085 136085292 339401673 247008110 559709213 991693429 498217073 870409840 481445816 780761165 437990928 609046273 418390865 617802871 964866068 191261661 711136280 908558202 740345580 91454186 152156793 709547772 292413490 261548167 876252505 565852121 771462567 942311590 533554432 993645567 949629655 472575298 5903363 781036841 686095882 927091052 652806044 591303098 660758636 8441466 426282223 448945913 585388077 863729163 765873290 698183607 531841255 935155968 473900664 900603128 754393073 744048235 904621042 965739483 831932953 71080771 225210283 20282419 254327206 51592313 485709022 590280454 457416735 202163307 253742614 578598176 282483064 559731240 684142283 954981054 631420328 402482735 889189458 587905209 104941462 667189490 567787680 353408984 688275779 262397858 952527826 670095483 783402323 218796463 442390686 526004286 501859961 191410479 929944112 661382399 380803372 202965846 651313175 149197783 306271003 992057531 668499190 971184077 573841066 854160666 22290982 146315241 278118795 102084119 401579652 927504620 808282259 387833707 672993407 314347765 185493325 28659575 27949219 511543760 518266017 933011050 959776676 434386287 55045018 943253663 534023474 105155699 433040458 971925267 315075835 48722231 924832697 841220746 31780508 158121024 971980357 776961188 502473737 230396877 117292428 207529548 186025632 535874379 520036441 235666351 930731024 281560392 509764209 997964801 287001216 668562413 705328300 665723658 663002531 308880796 178739534 527259085 906523706 179155858 607577609 764122159 326895521 579460538 215237092 423873371 577416019 154211880 858076180 16685102 542116174 117246884 491780701 974727793 126759351 688323720 620237052 690887453 322183660 388947521 312671583 477812472 416337873 521764239 884537860 402100496 169888515 538929629 928391466 13898989 532140706 294401901 185844156 269170072 414768839 862359099 854609831 714763635 575255430 100924772 35424748 923617398 702966950 998684995 472413127 746800134 876680800 847039911 850395166 101337682 461858517 885676916 40229442 150809681 517080459 209317912 490628715 441284907 386153495 775187843 920232811 271274078 559680259 805262470 421480542 378328024 220417109 934076397 968982786 955480593 236607946 614291217 240636386 605894398 981076314 800142775 93670973 938547674 293697227 634992132 919753963 222036953 889314438 658272169 465745034 432381610 432360766 778334618 769462255 302341679 939886686 898370598 958902033 355605396 216575933 616805706 367054280 836110578 644089681 891374433 157878970 361808273 470890404 936813609 295162839 925058321 694719250 150744094 263527327 714567901 503562921 935890931 282425102 878335987 424276507 809294817 784833389 451710969 37087608 64289707 545834482 337829080 294555950 40443896 106716296 909650723 541767458 66966348 520116200 698146493 844500719 17500053 969536615 929971638 482727306 573530618 879980819 219153677 215514225 884680677 180739216 871272460 771165450 610449291 834812704 693905313 666910568 69373614 826414110 977066159 736887205 712841820 947614858 286641623 552488391 338045439 453686628 101631328 576435867 952278561 745682104 342376738 982903269 910578794 169201288 91830454 263916980 506285909 167072361 248440212 635123962 748986431 525822655 869341045 904605182 468397438 460069377 203619199 675059388 236707614 41665215 34032842 566875094 760824742 828144439 7687512 584223330 839432670 620597674 719213316 469318034 66291528 911665610 776903084 838628481 657316338 350477007 167571774 991873801 710694759 9472558 753064791 542322884 456162806 891078746 552035861 162347767 115606258 926811423 836233082 481250374 483422126 500242490 964027354 560548295 312456508 694562285 514727184 477461711 117031073 727495675 951607500 396310605 752193465 631121048 340852965 936871363 854401206 293809355 727503895 685402991 446487644 675892093 741856342 331848482 71902593 666857920 306454811 960537803 214488743 763224232 541855723 100202618 874802923 159971273 954694767 806136491 41110920 832322265 680060633 367805879 641760614 740651551 165850588 85473395 116881695 595935762 992401992 194106113 20189884 888545876 498568081 322608231 887142090 433775100 802354592 838030181 60527969 694167201 589220573 276658208 506567353 963638028 686652616 690785526 895407264 158696117 717024237 816889815 939101199 818800761 781290071 471743164 949030481 57334571 543304289 643618523 533277207 737501083 848922512 600603440 848058676 359700391 868876873 504995162 397291096 729675908 525304016 235038966 532506640 427600356 677752737 146701177 22538096 425450929 595525109 38253978 702848839 376394527 716935145 891531120 892604667 821060638 605381727 582764955 917400680 460370867 532813316 792545694 658936998 264786280 880881917 412385825 617338698 909766078 647426601 829608430 559207314 660545616 468614252 284197494 882932346 490068271 529708977 618834712 626404758 578979346 803754962 711419233 412698545 437421214 356448765 306349369 229647691 841516052 320455006 599241027 122807109 385481699 864423125 919527152 31944204 936997425 152407928 749821662 872327725 993518029 739819514 507114956 238763901 205160994 981182239 927666577 388796023 909793535 365406811 626840598 412936206 224821332 527827753 129629678 606746562 103122662 411644894 809106212 852312457 644510308 18309087 184067318 786313337 212592955 326483839 897150670 293732694 971649812 622835141 101640430 149014026 621154999 638406190 482730187 448264061 714417540 447641982 5895539 163189378 779292983 136180820 652103109 364184239 520357622 202030889 516141652 616052066 101842418 97819131 102027631 155617790 627869217 630703934 888839130 960134356 662835350 192357056 133225353 934400335 741273824 965226147 230847078 895821526 390568766 544360256 307982350 599626723 580320973 685875530 675294227 247588548 639153866 459244981 411438469 879619477 514462122 643831090 29439286 439966491 803408579 919993844 403069768 315122825 680176832 860539188 79649992 686040878 429200147 53472268 811286881 548229990 927219666 820369880 126772363 522066055 514464327 936649422 894439157 298317438 89115337 52727281 358703470 306798732 171958645 835895262 62325463 644289043 454839183 181256567 737779420 441259343 798081207 736899968 824289870 118092048 370653425 191243943 83164465 901313356 210556704 386094785 574495715 445586671 504273245 468065409 350564121 777588539 437600757 254920992 584323675 423281647 27433061 678203709 235454220 145937645 257952196 673310298 349813490 580040730 639050960 325756216 264604397 271766386 1049923 219887610 254539202 110201264 909433045 46047094 282455446 568875534 239353351 651565461 443081293 924729571 674236275 191959116 445985629 501773370 21624925 342978851 805133145 538582826 509292142 516074001 582693774 33130802 720329986 568288555 33097938 774212192 405009834 302341605 686376052 564579836 600273010 959579292 978806017 573067975 517048200 89648814 228930777 922598762 453272739 202455825 534901120 632861438 978521941 113793508 101462350 242502162 582618135 366179123 680956638 484457568 285422101 187846460 513100908 953275660 762069142 896621741 937681181 849889873 832540842 634037978 460842979 778952241 200477975 971883228 476184115 787753605 883017397 776666019 513961437 228337839 904662377 740030588 108037782 980891085 419713029 823698021 409286113 951101969 537995573 665285792 672575665 93103313 335262492 600381032 598480889 437660666 763694725 446625309 58465434 884069002 507390466 474770380 317757280 213441869 733553507 216331404 79926865 656702092 743037284 722538801 748571985 822333045 143604354 770025014 353722954 175185015 431106714 325104581 186711151 121346244 255836927 421084557 579647509 977080858 611345003 590758225 766814611 785057069 940137950 559629699 550601653 431511961 237559547 940130937 827388013 886363051 919547325 187588585 725413851 519819899 496360022 408499513 833574729 324431168 624734786 787229955 930811344 811738190 763994347 266943897 485913422 79335424 962101855 309988096 285213650 167618896 240041821 710329275 599059802 83230045 629637608 655617433 361362410 96068746 608598031 852060631 796479645 187727516 597119017 387123441 364659087 744886312 30828818 297533105 394590444 148384078 143410988 589613140 509811021 494569586 582815838 976887417 488255116 850061650 20593138 573461389 498262740 934011471 619584912 621149257 40531539 11846283 380789033 454314284 305780297 152105864 680258158 867690607 185153216 351756864 682146123 335377207 254524505 593273074 463217501 896504314 279841254 199883768 462956167 948225055 97130448 508028462 694945738 146851627 878275152 715437238 205885465 622351615 976535406 974076331 292093681 270809540 358240948 228345848 3320952 382986091 837914203 970801992 601919625 566709904 389139964 158654706 202231163 634186718 543344853 930658441 588814031 388100470 510429181 700137023 343340590 343821113 93901775 993213811 998348792 946375287 84573572 112175018 89226542 137710633 311769252 561425265 363281293 828661400 547086014 773475961 733403375 761623773 655163788 544871613 281098530 153831502 474487700 160006688 81088159 717076570 855085156 448233608 796250027 767980809 343963062 20940798 497353966 394707308 147121058 255126747 868991558 361337280 633059194 116264797 465645131 303373401 195522437 136720851 45654943 588085867 762750723 861789846 92820708 408920638 533304370 63261822 936900432 12281645 496694855 111069223 834796545 546847014 275261971 317460256 297948091 533642953 648962484 676955177 603055700 471494309 54143531 18659833 179421146 65345078 889958537 392185290 281999742 502383148 71434257 834815033 734603001 223259012 292104793 213629398 725287106 695450193 350608743 447866519 411374755 748518042 901380553 287131473 861142447 382717201 988740551 606585263 436706619 570119382 941128001 76535909 312810299 221756034 396192759 649407792 146987748 315209641 216378825 80203485 409114515 204986984 719593918 656916675 269344319 475721987 655305626 413886451 312489138 717034012 14307740 730184114 152534998 338758786 318517892 705671298 542883947 801364080 788794021 771322242 40525007 3105628 922224898 173754304 744918557 37185907 887970553 641303867 402069199 762623285 125151418 294001084 780124239 269316256 882052725 437965567 940449199 476188658 906922398 237706140 184179254 153897282 152147574 33563990 219228429 832203378 578407160 298658529 788460974 452409136 571687101 519595942 704957012 407522872 472627533 748536990 58863939 576529368 583732100 823635506 181064568 501214782 957149950 708062748 477020845 575023865 652203376 169458144 213272282 510215330 179502883 508874970 532652077 365894288 366631819 134240075 253895773 38033589 305015736 457133135 596204808 373668098 550334609 533117566 672816320 940619777 504039207 749670391 851835477 662331185 155298087 177937727 548000774 106312783 514030026 540723132 261954358 773538006 140724327 193866470 746544926 926778047 348489563 542003944 463939147 544337441 251182023 385668888 534533564 598553011 321877516 585580251 256715233 779565863 528590078 415832100 107514647 7425752 918552869 845229169 955195851 613447195 109887766 586697300 855151143 442675688 138352014 847529101 99867738 308372249 35007562 849016692 536912235 997343055 545215443 305176734 651629402 668564783 74685938 993366106 881196709 798112565 134639016 293762256 869854236 565606425 44851330 452333635 967925701 879434477 773859384 428232132 462625177 567339854 240858053 867099250 500820926 250851279 778285302 224410530 286983053 865356815 657544783 934754353 425950139 622659182 780695968 188874639 205172686 290290091 369257769 170334511 97264906 562626958 985353896 278300888 172669767 209809095 425287475 908012221 112323599 96110152 744845034 894652797 301119744 161787687 827254641 153941416 512033687 846220064 243762617 783296299 500932854 220335047 242004120 886236647 17749390 795313939 499617901 721131833 338740323 92356250 124430775 765902246 723955883 248242076 137944273 148006219 128866948 969045497 802911148 973413660 17894355 23375575 307960113 151220906 697885511 762587762 759956727 431008590 597295230 757117238 201000401 840505443 844963981 124478063 34320888 439891324 273366208 761006676 278061571 307215017 401490942 394501939 264518798 400796272 687868723 625124869 462945309 977566566 961438007 702494197 220870347 21730926 290342519 755372651 729829553 695510577 795672111 947702501 135545841 726334424 402107615 872458951 791841251 173535564 281638992 404775182 355136172 768723999 357635799 693270716 470135971 260097847 667282942 370430448 273393474 969646447 997862924 445030908 366213128 272753107 216968660 340222871 477142986 900790729 260652820 678187408 75574142 69486264 659321398 311652972 283587750 701739136 394578802 194653342 47510770 720193294 480332362 183099136 676110817 944836016 723929056 114753323 479202056 746085304 164104874 513840465 932038055 486942672 216057494 71681009 764221433 776809797 879886155 630775086 716692328 187537694 512750739 959533179 696496046 276164776 924577395 182268176 278891001 373525041 245285077 810740996 442511121 760825967 977510729 300994139 505289705 459143758 533375256 187732677 237560290 988194398 685749399 341351188 408283665 489215666 91468885 955038885 562267900 11157581 260730857 354605447 868988380 333444934 675252606 362052946 418564132 21657217 386558624 681353584 868222020 836209859 247849671 154136257 621374099 721265669 908836719 164628419 253114087 939780918 550219622 670836658 781036253 883233914 7043721 547772211 376761122 182001021 530698715 977291705 152751986 156557059 398479516 457049685 40655829 367311580 228758551 284686632 210162841 982240395 611192501 650175481 625092826 379396165 160715878 419731392 341491999 611408557 747974276 941613028 90615485 865706672 999017220 779855035 210809759 177169433 958055821 908781483 102015072 20454567 547167463 37193251 893929878 10586798 244670662 898971512 100756078 311586024 688404966 934090845 949057445 675814955 762036165 851444211 626544918 673441511 505736629 242551770 839759019 22872412 489697428 695529411 165503385 258740091 902786235 882405469 6875465 958097561 656977454 530066939 982857277 394399484 906115251 617412092 592695919 622625337 820034883 481898709 188262572 727379350 76021711 380736663 132206771 504111944 319598796 399374152 862554583 660807790 72908709 289617536 105666726 439928689 999299430 392449893 599046863 404123694 425895163 526812673 498916368 905709272 543678596 620884988 918807189 946062073 237846684 700167011 471074213 559060590 243223373 297089191 363325985 996668655 707217271 6933359 732634715 252634775 803396484 861181122 627749846 387011409 108965265 28822046 454512992 425985670 219788942 76392940 386095422 255343702 903170961 795733206 172174886 68086038 973255129 444453792 646181186 345844259 204128566 317443204 156047864 386436768 762257490 587910589 340404081 538925208 713038437 971610699 104175697 732439705 909674697 724476128 181699654 305690054 753005555 407343892 954067391 348138663 716258829 302966142 2065412 718438461 527391081 526625242 149985430 819026039 167405566 377205547 64320956 600275081 410194811 409696294 6784957 836890710 317792408 334129127 891774818 67994265 980830475 398151099 873019467 66950695 543407576 242541033 730709411 162526278 623116170 971173018 461830698 33087306 889772991 840732889 19982994 852166794 593343202 971152751 954954276 617331430 492657086 401351704 764782013 394095759 418727428 72754285 774405321 825831804 401484601 687965425 236483427 252287246 631627960 19051231 280177127 736558960 685145513 907864747 545596506 885837115 653066757 202746899 498891606 429124568 113419025 483989558 897239273 861153730 162248065 595946432 299166773 569283897 160601828 130301506 687323819 956069025 193669789 191126546 898702114 528735628 907033526 729171896 278980944 531213822 171239295 879288457 152233647 659654021 404060873 562772076 928055698 347628572 111978196 75462621 272461804 676243716 208301058 883453444 335537059 315278349 585736587 694058352 517191190 737958169 888090592 584004841 400957102 978318226 625790703 927205200 99391177 634612895 201435370 667743421 36233593 87450231 602483564 284942595 100494107 682334223 895490083 947531786 131837213 600314534 349082456 926211464 404025084 469974878 614032316 682275777 361581346 906263002 679818563 222824400 523735126 290437188 568032762 806802658 481389714 48151484 666705647 513766500 953040337 429296183 357556603 150798153 208778603 271300029 794703366 329554111 637333386 382175303 765296744 347160413 306239116 837674569 836790749 541419096 641701933 800301391 326348931 482149968 604533623 848182825 76190843 104345809 428800706 133179822 994289197 367115397 397949397 503778559 288473241 859655064 963073959 759832892 174182068 891228807 916550208 109754040 308618822 923155288 126534468 373816619 108285535 479561913 825553108 131785755 11863288 274473414 854557700 200898303 494996685 800797455 17019960 551430152 581261529 322645958 723364710 44696433 318720901 946863887 423117653 319092085 84446320 573478128 942934085 333810742 683550153 216447013 338329181 256859418 467074449 333690361 660653216 33794708 399304089 420842487 267448765 944552997 808646110 64946030 743318099 419352062 170904224 649666387 724762337 155778983 276384463 823427771 748345842 407823978 30770382 688595295 754505672 265626809 164115227 624107456 977118608 661784876 345178436 386215696 945168318 181835368 191941879 546880129 282672669 953680927 587844868 655041399 277772587 551439708 23866322 950420796 863288169 975808960 756894488 773547947 444307623 612529927 228855679 761004566 355310499 832555173 672289993 88983969 995830138 695286338 702882256 598241728 480085812 853896574 28727748 621935238 944213159 361541268 529927513 594371459 714173911 29064387 668217560 889623805 102198716 820607044 245144283 713499774 962306972 603348173 208228786 985498390 744735514 869984283 435720083 933815839 707792152 847446802 313087217 158523024 562155274 657014229 921867082 78175684 749819159 5033953 233859991 354456363 813063021 387658482 486450810 985262086 707141305 142534719 780840447 400428939 401621490 768716709 729340284 407084058 313034330 294588892 452387906 263774292 849946681 479323040 184805394 306764958 216197875 666044711 87846464 663005083 729429955 427944820 721589375 84588250 969772860 800356087 721401466 22695879 921463366 737355297 42813000 715167218 343890055 736666483 622061719 740132697 123639981 281576488 453025253 21792741 693968418 617660711 268442963 771802055 334675467 366408571 328892910 563372487 269388674 883910861 946820056 450994192 820079111 834749061 584728361 867999234 317555585 732950808 154995266 598804998 468091748 976158675 865748883 627131920 423966208 103649983 519274807 390327171 61728753 992871335 295926095 584060928 759578761 250639480 362940704 381902174 409507840 401831513 735203901 258303643 756859913 197901220 400034526 212901759 452266809 56554256 946819860 29594941 517427010 787361088 342545840 891531150 865767475 344921274 296693687 192116618 897436507 1329772 499181727 896632185 530676542 190803429 282664940 816816821 72776543 645557609 346797785 190351331 480275401 194221876 491495601 53796915 356995076 724662027 683947827 425292828 157272337 697994218 925689293 781456737 290297406 424665331 379286517 95277563 83190038 107422141 275438208 975478227 602162618 280144828 111966594 325318082 948507751 238616660 467852806 623042116 740373911 862791772 633822650 662906096 631813923 163647912 494079991 813140981 339871071 853638831 312065762 5163895 502180274 585313044 191859778 444455007 713200968 593271977 393138148 592048472 608736538 188736434 801851084 927924752 675461315 804525541 36834160 735671475 547442790 815618139 894545335 32350314 738221542 238327275 180698188 577749827 780824611 791010131 861742732 635207262 609297394 785426007 774814521 947888710 226861987 545756117 802790637 705555298 980263900 737879978 384237242 134352005 452304496 783213522 528897184 941080235 37688290 338862695 252159513 705450845 297230163 930724860 994248024 10259804 688701669 476447351 69563409 964355832 761474548 525896097 675297815 770244513 547486526 912311315 739746617 988277070 40203805 65812153 813245787 869272194 490382970 775134730 64976580 307039449 404743893 798254016 649175458 201332610 305219990 20907221 756580540 913259706 446223167 96540288 137689382 743359946 135946054 112191644 883461315 760173004 657840624 357793994 943556387 168981096 638654221 620853613 79958426 474407677 866280905 165982509 671909901 617836791 289913510 596374718 154383858 76904658 525163299 95520132 131227160 302320358 919177737 181101587 142750269 863293167 907900141 470437000 138134771 115887425 515422110 776920471 522752675 610173672 136413443 776900069 540161943 743023163 5888003 463951916 976124307 339894212 35732891 565852707 833079715 54254910 758055828 198823121 671749916 357357944 21459161 236199488 964835591 297863229 360246915 909092094 60416819 644244812 600038942 744983189 209132035 38687654 82520938 278154211 39705429 279685001 970289182 554242360 192356264 33952631 24930511 674348136 690658239 423008435 379747629 16345873 733537055 149795623 877211079 186504602 199327496 546008298 913782212 633093356 267492130 1015978 805622265 376308177 291070271 489908733 741016908 153305374 829578477 303893942 166462496 448059670 806634574 930816163 842369518 711861591 87798824 566309695 113771464 839589634 239530435 685991827 333548211 720530337 532153214 122282345 261596568 631360990 487388836 369773421 573367656 890025531 166541709 184348790 524216565 927192646 731392662 431995213 761853438 161366257 739915001 252341181 142039483 201491736 114481141 352743707 744428911 462501302 167997086 893389072 320463553 976868786 214347783 918386876 851028508 693603637 978416166 957261592 521517842 593958540 151485044 265503706 632931270 731378760 541452328 438112793 960185373 257616305 417371220 499897490 66411560 975265154 649216902 34084686 192948347 453926584 381544536 59284499 479520006 92935878 595019737 503077947 137505551 423432803 293714989 232391557 623843223 946456888 661633173 714354914 253056381 366786615 373052716 69360984 415013456 59069935 467277089 850736563 455313600 111372128 185842017 157489181 924118390 974249787 806612683 498948740 256130437 644807091 4819998 112412619 105785383 648080449 673313287 161138249 472140224 808300671 826449298 509750770 59682068 613418576 783311606 990323189 653466878 345372128 381852800 738262858 978044566 417688928 996274391 155359292 158639988 184854480 579861624 67938732 727496549 542005759 29927069 509453601 649358600 503246372 334615495 446012985 340299718 440225685 10622141 247595449 115821654 132770809 745485715 397567648 288250140 628553862 319111927 805332495 692235633 63411109 256213901 345630840 913046810 78903601 795526130 109542222 761089624 397064247 282337477 435769525 621553664 167076816 74161776 168900545 488360039 906098482 784305387 224693663 16713216 191784012 715638235 483243313 210913941 432564758 293647893 195884064 503340935 185111548 565584137 635653054 143822091 515617077 7814836 163046338 535276969 840655762 850418866 339866068 440010471 834937674 159869341 447121473 218549111 624202458 796607808 404059909 704490045 24109046 250221946 268869739 412995042 296498393 898026887 541143401 797053012 285268885 405619749 426926381 53096235 984298871 841529480 263536435 636029795 562985754 73107467 396139754 308585287 745148561 482318088 475742750 360698935 153057099 62886404 489471421 586337947 618808196 17741010 743989034 363486167 57324710 326069576 582420746 29306226 336112511 212777677 61960651 969677454 987209810 371206882 880368452 936067463 466445290 64776786 569374936 562513079 429173753 636530524 793428110 526587107 547993958 364534158 465080968 427379692 734311764 555821117 878314151 360532017 750907148 936220614 66664722 96099363 797428924 114373742 533250829 909832076 536859787 428312216 129448642 53747844 236573866 21429620 577443826 618880607 32130045 332280463 729567266 94382690 503840950 954799055 337927240 862653395 12567014 210422108 369059455 553794867 400508591 455298570 417013592 284050681 909028251 677748868 211150287 982757158 373590360 158641787 290418952 419106531 210216502 850086424 360863917 217458423 345552653 515320463 261144292 342841673 826071601 840444876 699718116 969191453 152809049 947555552 161600724 630647929 967945249 89669507 713101099 747770640 135322380 289545748 698983821 851389094 502124672 527030823 118042965 124329828 935633548 753937228 318275676 613185777 495976036 17639879 370107894 804597804 982114210 530579222 466843324 358626220 638120111 482224308 410738683 120769631 661150410 898020368 525264932 800764558 960434494 601473448 632883287 988164331 993158600 328160838 655205373 364201483 358755832 398013338 737370968 683671176 434490325 897987617 605995636 388544843 706214592 460305649 245818735 537914585 850042431 240980462 52505586 136375483 491169598 664348377 728444681 754581614 455883893 738049331 936432957 885799525 972099997 245915356 534989074 690079565 311895119 247916952 555365100 390151313 338268378 746409413 373111100 124392954 941051696 237096018 638017863 516832359 890153642 669650585 695581661 635465122 549506351 525429798 198137086 81205694 213336092 76549376 461257253 537909882 902629056 722177487 141238716 876386157 776788692 692561739 68181848 329149436 694022998 550986548 707091311 6787232 74693466 874730956 149583066 394604855 83919085 375352782 855475391 719066119 867469864 659799459 678207688 439124739 739741369 534542701 934382129 614988309 269518177 429225072 482871699 254148109 368250103 821016684 800896699 365536094 543816026 468901689 608506431 140963255 833224935 738802946 942580267 747787957 12044378 815060523 889816764 267064431 965863408 896806957 90296393 69668427 98938749 989991385 903788241 461503801 519490197 714701714 885295801 256460209 602290069 7468204 265857551 157896825 99870591 852162223 879727333 810660804 162537425 953405351 900039391 681787097 8330680 114751374 877618505 465751392 769035570 425366119 494299257 662012578 102569181 812396358 898777677 660190607 131959850 281461707 86130360 630983929 432454306 539255440 257956796 306952835 613287242 142737503 298113074 393410916 372219925 451795190 136401222 881538226 109225943 518347145 426605185 476548324 360426868 468901932 864772329 606667699 394921816 371054145 796751700 752834454 554695504 793573263 877569600 919865889 906643573 316137910 787916812 325281909 40173117 927753127 936518979 471844039 666988367 783316927 316526625 395469501 832743004 839154710 683540282 659194429 932971705 955553735 554778410 99302364 325730716 191678151 943631861 639134901 241466595 752137718 198260600 71374722 125381874 62988882 822569735 384972078 390687920 639003311 125413999 247580681 679351984 785185140 255557121 268209224 207868490 958701298 694073843 268573230 225702509 990433271 431331927 848439906 520398198 126867359 30873842 512344856 421218026 113170726 427020227 390718498 959786314 149042569 621322944 251565786 510081453 378716623 696637870 288926622 594529456 787537959 758453108 687548629 463943296 976928525 692982821 940665943 141229011 204639534 497807825 978453044 300694264 818397686 662086855 328882867 860696058 268137480 49173694 680715411 571908947 889302928 545948137 367443530 600790364 303052914 380157193 571921980 235812394 243075064 491760127 967792325 171479520 29231054 159933620 845253596 876435797 247713565 596299018 435144444 729218383 209512490 610311155 597419264 97014128 436797084 105216424 45555844 566842047 714220316 374020784 316844338 471745916 280671625 638771386 569620048 288660394 346444782 447350624 373374209 489754298 448279006 310472295 174453999 44551185 749655400 733982823 560967297 120936856 414455957 658664245 775548516 679967747 484141383 681879568 3628579 950489084 159634583 152962485 47323942 211276926 691952177 46566983 77605658 518283719 467005953 37869829 472723876 329045124 276461582 660919698 13859823 916022844 891598953 608097341 21421028 375493194 762199631 635754699 715872177 516065853 852592963 556680185 860030376 718500776 427588307 560023088 210135563 178894586 537383846 544894932 146205491 129424924 769836009 856093538 653033398 723343857 50563280 540460751 732944795 35388583 383209710 724914513 573484295 165683428 505241064 594671700 162127364 323159451 525019132 54960644 969435621 529619854 885860344 854049226 558957795 80187644 613838145 607137414 925611757 410715686 573608075 245192714 967671772 543877177 632257842 184953142 967819763 283125946 358960896 447110152 280112340 173042468 282070638 957286546 258311974 421076712 108970342 394610395 794889509 172271655 588358838 203745883 639920902 955090674 702741340 753903339 246737834 209502116 290197745 925929010 962445070 820366198 934694699 18045979 672257889 958370220 496483371 251221408 415986320 268097640 458126735 773542127 548222872 14713160 470368924 795493856 764684020 381025674 690038183 589037764 587950227 973539977 849210036 169735269 581861769 51281483 255401233 835525869 278680153 607166136 396334797 188902588 675247298 947458290 45745376 479984879 242582539 167808234 70947550 145412601 191837641 719908737 332208984 322930352 223685241 150789593 729773957 809146437 837797019 303517852 571629669 677272023 533968151 330162629 613444173 914154588 980441530 34656290 287026427 645744835 482989014 692123444 640048563 696819632 728454302 937526973 655005169 257463052 866445235 422868667 334126296 989832552 507886713 419160156 909946847 331777555 819202031 334392339 472267641 921541883 127538398 152746052 898681883 593659951 359244300 12310408 175333563 269837015 828359162 521039263 820849436 52248134 651078383 432753991 682064539 816943446 397660451 866274217 913089484 667204537 864279034 826846574 878825595 303373473 385667490 342307028 992093499 681696639 292530409 302051556 676387190 438495390 492389671 743546733 587409008 6933425 482144803 543267973 216743121 98566747 369018779 926546759 494646165 990133467 21792739 833878954 709302183 73628530 869815343 686214540 246983691 992534652 314616044 101722992 26990170 266687570 324098292 158657365 18720447 752639888 384234547 663139719 687359293 73345280 200298539 591518654 153199671 556682497 545534543 69270173 345492115 162679541 812135625 24191458 854873387 205548177 286257714 526974612 625472006 631507203 652924004 645400901 399498168 886650379 935438005 319003301 913316936 878540283 86006066 155535352 386084423 15937408 110755372 324989687 767749600 839869764 407569232 17804017 864889062 389266248 353646722 379339728 639972910 264160579 231503316 691533999 792212536 983778121 984605428 723520744 140376630 165535097 705835936 138448488 366163507 277098107 1212008 581399040 454218310 55098889 26882309 290042984 878559165 71742797 856500320 118856109 649066430 692613523 204178923 177613215 756441104 765855159 943849191 897113539 10177266 437239513 66260797 428269734 123790020 820139513 730045719 67012376 550497057 210610808 423210754 93681669 442370676 301276568 25551919 838181131 397750144 611317161 962388837 138625231 734473675 779685177 30658556 760820595 178221543 160443400 328798293 24641403 873390195 218702152 176938786 623077784 567054214 556089427 36420510 874538743 515437961 54945044 722420453 795138034 224577583 222603634 79145489 174851397 981324221 383115224 728512208 243260207 264257253 733194786 623596017 427190462 67005482 188518444 398021789 658371387 875497506 611784888 350950914 31227379 256390795 132442415 272113855 404610266 105105311 504410345 386819846 928729193 608968225 43308219 695869482 921779643 540132567 709948459 269930620 443809818 530057822 465547209 399591747 351738002 327206606 876141313 175329140 116556744 902979805 641496589 245284758 143291891 251687922 544585812 315835026 294470348 972860173 682330190 582775333 902003718 148201521 494530149 429434329 913034407 476454438 656033868 281209881 886885716 634183832 271930403 254859755 778009409 498101934 612235720 15316126 868827394 510513486 20173633 470087075 652831176 674536488 509453611 317279012 604971437 76134823 772816061 486578565 347866816 605851222 702012596 659925411 358419449 580007079 344334006 442845904 519245235 12584518 43772812 235596061 808513051 736626560 224845399 121114153 411913061 141323742 232068587 694659651 49229992 401966412 513213465 963036438 997039134 670644373 299481203 566494264 756782130 518919451 213613060 393533884 458143959 537796648 14003228 580351690 62932348 894262169 81956238 725437279 833459804 484230048 105498941 651607310 611421134 394276624 561577463 292115053 861704817 84281607 940978665 169153772 812071060 753708577 40059854 936796 508111089 495948975 674106952 837367342 251419736 697908563 38824287 661212106 771099673 753391023 703689837 788706062 928723662 147341656 477566710 101936924 510526090 617606957 431137121 459302170 845220350 964780755 868074506 646562361 526572138 314239375 296695459 222971200 50591431 147355462 133282502 84978822 510620675 232224788 538989584 201612028 231004421 749804396 625264947 762371884 27044361 219807442 438418834 389304609 732539755 403498957 3826089 194053223 519427419 810235662 697982580 564003881 993671980 241551005 751808801 522644232 189894262 100123281 381790243 963759143 354322835 221628178 140778861 546214452 187003473 2276258 633047336 147108201 885208430 400213719 325370666 373242755 85046125 239427110 263524681 261875649 479810525 740904677 784512667 592260668 483760638 610733125 501659248 810712857 417285480 585439013 80066798 92172082 583096217 351720476 405462001 533067037 330833793 250279134 163148125 766083207 151264020 101309758 827512081 731847030 433023713 810863249 894643604 721864346 562789186 571400485 933309750 814776702 728610499 107164327 360779564 82668975 972936996 496798248 772448203 942483070 40811273 509081846 73633037 224938922 701954296 705921880 760048392 680402645 744011354 474752448 871472682 952951993 5456008 679298691 552297506 687582158 994054705 285696608 192573614 748753562 343729280 756001675 97847119 942908847 142811427 97519574 554095994 814385786 667658649 967800648 950567890 525344679 848787589 67223806 737378716 46684491 665945126 540807661 601964651 697638720 158959020 94912137 751250546 894792399 595031952 96327061 208234910 629765356 656186359 190941842 541555833 382963912 225487654 435866724 140184050 414575985 807398737 646486405 296951618 464286359 141708190 834811613 139118564 532913848 216763036 930966741 525252173 326865663 734052211 827907145 252873888 260306828 230718898 64418650 815239753 888129737 364993111 911906910 60290876 316666534 574705258 86369183 545005661 36458045 605224795 49948196 11191385 159795923 803940831 665306713 41264262 840272485 24883653 843130782 40664311 788361126 862716231 743052869 354663049 96764479 512354896 532307979 553662499 722431065 615918257 375321335 810275050 906080362 20047266 72827911 557452125 129827977 75613301 742247380 579427913 250709949 639365078 564943729 297079107 10555649 169672055 662939086 704146101 603146870 92054682 403888786 111322890 736737469 761999631 313726999 823563876 187501778 396299572 730028371 171642145 55947800 423390346 591679789 293087222 324066182 686286641 58146516 832957572 110124047 183810911 81786364 753267306 71527329 65117381 825652040 264821053 925733515 343791249 450833988 287332270 550462408 161314249 417436610 929247623 931083397 938366759 759029060 73461876 719457768 638850503 321001179 935448582 334562135 990928004 28099735 486434889 678977846 624719059 946296916 35312975 842687378 285427539 631811654 758599841 606074402 764658255 490937085 480155133 21299452 134591772 555377588 714416578 181386785 256646513 742064732 372555474 902266490 103329673 324975646 906708354 955829328 395855580 787059493 117013755 971489860 635909939 412675269 64471310 710069252 927408540 335897577 453877304 71686454 660191859 530747619 935308040 195833353 943849385 95626368 822088207 607149055 891547364 430875525 532537357 702685581 471270572 110095288 67936794 111703592 293759603 465321402 553827563 869367510 754133626 825491287 737019741 416719248 750245613 57331089 29684349 598760757 285642764 825368601 649597093 167696715 304165258 93842727 671661017 569391800 708842658 742933787 487525733 520795607 543572212 983451841 793486429 971907291 482008852 503720353 79289474 136860051 479424852 928852603 5382152 717240061 679128068 275333928 651998209 33100785 839655811 572767535 102090012 712129816 546772034 70486686 299879511 309640647 272097874 508515001 143722869 645683532 720751929 540923228 450996234 532053860 960475436 538071441 943222083 534218741 874670661 473836077 783485510 466142288 519311755 806067394 240965723 854797577 582255149 774482078 517621893 33705297 474542392 361163888 888439478 116428263 158960535 506166418 170203516 415600898 531082261 499937102 908250985 197904429 260096396 11338517 850878094 807788563 143332442 343075163 878036029 872724822 687794136 465436184 608480672 145030139 82802984 319135250 788754201 266378114 541147958 91470684 262232542 416318744 246734252 305496519 713859157 751447309 120777798 209527423 203399326 854504381 468475854 679950414 167294813 126064706 20426661 247880108 788057264 124136899 327832096 982414181 646334835 385358691 962503524 257501261 667204179 339651253 434924137 776173017 275231276 489269415 73814123 800642053 790057775 903378402 322754401 550741349 991344325 129196723 840938035 172642848 277285030 756984613 838144494 225369345 562651158 114761602 933193422 547394941 490015123 622999438 104114180 956501843 925211671 300008148 185985533 868981613 662959301 427485003 675314415 764438214 255020133 553869370 595474803 24378578 754733003 745642811 43377844 987183380 832681159 641050658 896781505 58424077 479580707 873703643 525624707 154591341 633991542 99066945 417356289 486705377 53056415 466099016 436766466 632156488 562596466 814120684 386398077 872511093 828752913 248066104 940036804 709657260 521196459 203621841 729605019 448548054 650220672 198422443 500152710 631311329 192372420 135545132 363747774 702109640 572323995 641613479 225576505 717397240 352851648 746051509 414142513 209874454 874636945 529170256 536012319 306798942 771221675 369272147 357355227 916014218 837601499 383717072 842524157 480778348 307085833 898393105 194809836 533010271 987050298 257471392 358404414 439467220 681976825 831902659 762931125 911574464 745926617 624091405 528744203 426522304 454017018 505752501 382337881 735298633 166487120 804659079 765015012 530098859 475900750 989290474 467710945 199337939 759639694 807605718 414663619 57857302 34146151 664001244 505376669 630432300 644560846 71086316 418428926 561608629 908362797 502534897 149380719 400441244 705442217 281818619 997016172 4978906 431975152 893847712 744032930 964473178 248767357 897565143 356085787 566706846 186645019 478027206 267145806 204586003 699991371 500837036 464313232 548927474 597044686 452555158 776760603 735969687 776767992 87486373 287935869 112186871 346338326 92673208 41228001 548260204 851576902 734029940 730703743 837413039 576388674 837813574 280985324 293038178 921822235 50315704 224696801 445943285 214762584 343925612 646036025 187569465 261523656 85602465 455694078 350685188 313807144 249845107 29570712 937364737 954145459 477527697 994055326 949447800 844723758 229688412 778086305 590788255 419942085 144589337 86089421 425993941 325553526 2942478 713759171 630835622 627017054 982190157 833982875 412641160 923608632 376175252 782759334 75736003 684374145 978608367 996579334 355590114 755949561 653382608 125437223 410711602 553106928 669895212 778248509 923765649 288758700 329957530 737569438 253804624 6948889 786061598 794468328 728480741 809832187 568305688 43177617 196566914 445027789 193890326 187116254 400110404 441866600 984225931 118910064 180200799 997183130 170030338 674089933 518886714 780595439 474499450 818819539 624049771 801532118 84406603 261856033 173117859 250399854 182768371 926240026 535649507 287243798 779127718 482806769 521900130 893454677 441086278 204011845 852675075 26680104 215509041 656179106 856376455 758572196 428572564 818248026 486573620 260993962 214600781 845191809 765356607 54416278 757390926 132128586 135318941 666738581 443682975 257820114 153205254 720148485 503599719 634846459 102796470 131749594 513674924 336249342 114346793 999417207 13157487 267959394 805918643 426491529 723160431 105185787 166277425 748954211 921905951 266637899 117518371 993058176 387600631 977982321 271280346 346771177 909208297 78591343 515203833 647749434 347773251 640322546 67027139 948273529 356905080 766662777 387267376 700673390 333266860 356992255 384829066 30758437 965321609 403030219 704128300 818812232 754780924 750201650 348932557 149043351 381040882 321025294 669791043 566932169 475806867 10424147 167167465 102691166 466300977 119073672 4960445 450854259 577726076 674552455 905016688 803161465 677170083 317456594 948451791 439245742 374267947 908820399 826522471 880299079 585954835 428482033 973358872 702415927 3725475 365851259 185646634 549283643 291224230 679511602 910804736 280354871 46909704 916238706 258507052 960138342 47436828 313009424 805996576 470301374 597628739 940359358 772406688 710868502 330855015 820937547 398274318 285049275 577796410 328166091 646541394 959489475 938207408 556474840 653464069 634954676 142666652 993623394 304208244 764854228 979576458 781875529 6246022 891588391 260071586 58134765 961093072 834088691 273113187 205185580 821691387 765896203 394752193 169758980 501814614 357261008 176337408 482739234 76588011 602221169 247283836 809089135 660371037 724360007 205222848 312455929 54083655 942225821 195939502 638864029 961194774 449611574 202653513 537491966 950024517 281363270 490953206 48707045 87094475 760387836 439910047 407081538 334977046 666612729 526328364 624702147 756329539 248790571 822508689 36857490 963503129 396198136 55439648 325409797 301558780 192030748 128346402 815720831 709498724 731812715 685062259 911090965 894648765 629265165 451091541 572864447 796440220 652048495 402589221 433885740 596212724 328908592 411119858 866198199 633664524 372593008 91407000 485527654 117878240 827067542 282447491 180701767 422624733 219737223 423880005 929689858 679606507 491632058 122414482 409788580 527512335 5313803 337176753 608274247 421011540 702357783 423007127 495434996 408114703 241819859 940788416 873204917 845624346 885913107 780684182 763442061 405907120 961975418 401151281 296239146 98881542 166728845 285643168 850219148 674552024 935068119 295301334 80364726 630312915 783186131 367086325 438546481 620246939 755128446 530363571 88197673 229237154 552321574 524914602 8097549 968786516 557111283 908397567 863112280 307581097 732285457 217412427 545486874 418077142 410200537 643608643 98060695 724249069 580374166 804623902 728166709 718801835 523141932 945085913 319245689 129187205 595674224 884979735 342740678 909649952 674897199 588757522 95681739 892787047 690858619 541059886 307680282 321301509 304123619 285202568 453580137 951717748 119387891 98528523 764483636 620169932 729586429 233153134 365291363 259998335 765944979 429824819 744646572 659334279 217652804 623861048 280262785 57127351 230504153 117412001 54698518 426526228 499656240 740917408 616289988 411980689 576054800 144835472 877240679 109304143 906388180 516285244 921928618 317147004 832433128 428036428 756560127 374235640 723945136 720937914 920717569 697795075 542898478 869327010 593710988 10279412 930191065 138164178 31142722 536153902 250968066 56117672 196936706 363059173 311837621 258043575 624373230 619878882 641634576 377694747 809004681 543695430 292932959 161072225 493618062 411046035 69467180 986556949 315614782 765235545 42872431 348644121 904572481 887641837 444688329 497367868 292741119 855832112 904670424 762639049 547196739 533384703 347124196 107680285 248070388 879571758 600345321 463543006 692353528 21734244 518875134 22825449 62927081 694043676 104339559 854198235 941207947 289082408 207097099 945237197 301802383 807213313 793504851 173891118 204965158 10363958 193349179 616627626 159080494 393534755 697045835 982469156 163895243 366502745 335864730 521184469 652718218 513676942 940640634 205047099 564987788 742585627 705915512 773616770 224343135 29954696 984895792 286997111 137834754 961939372 571441949 790934942 537709336 669645782 901481042 688858436 415580527 796480609 162002423 710430128 719083997 537995723 694157858 489245281 173005609 50762692 787866938 116009647 581207511 849746736 820321451 497219799 608053989 629923984 255018719 30095531 262117993 901299578 614924937 774913776 130513820 61822192 26172781 366689152 115821397 189187929 845838244 107897580 666729516 422481100 282828259 977898673 818523864 554203791 494538014 473324553 105023426 759204312 373487299 30379523 544688323 528207182 978285019 163690182 275830220 433675443 454271807 916041334 881207837 580020355 355779626 430519806 477014025 969844008 462610898 208982386 831507697 98885536 32459280 651700323 625678644 794208275 353335960 642842333 234122548 891720720 71132347 576937957 475208582 529357757 56503056 20414190 539847395 504300013 762203138 92007920 723914670 387325195 40157151 221941757 665091575 744377817 580069434 36924671 342423420 676583929 243121442 618988184 93166148 997814980 784492875 678558849 44313392 382170226 946078662 417541137 799845558 605164523 893779066 819254084 329589464 194436772 817204998 180145835 54917628 378335862 224989389 578063436 222325604 152544014 351100000 366937376 242292029 993301023 871173834 515446358 33602934 544538287 683624836 969029258 812155923 670692711 605302007 231487061 509959582 434101991 464560637 712333494 240204640 545364010 879692685 940439047 800422076 95799251 211652810 258669755 70212947 803976804 748059034 191288544 973895009 172945079 173952636 659091804 591432483 794775620 535951528 125103865 966885763 639508859 11494272 708536451 124838853 662686643 520537851 576913220 774020364 575517016 220878749 184189005 418408571 525958492 491302985 205432178 161487675 633216988 394446587 891984473 257522137 721141668 391451305 124512374 722154431 352128014 441792260 160532534 520529439 859725973 776423089 795222546 356208030 759353462 286405205 209114094 231716220 385261295 510068020 103923570 241454920 57058958 60844496 638385319 496329256 984567263 31964283 304566124 637042663 850074973 740115383 381493481 175874802 454366653 108091206 612150420 958700460 676264998 659625632 604366331 221593744 81197043 997734276 447990035 716377006 136613892 16278377 932800191 331229314 640068848 835423315 742923506 355842591 573092830 875231489 485673936 462270844 303102751 128087315 461556497 72173934 649102056 47971446 185256544 329239018 923301718 86040796 717709359 752268121 908028539 776745319 172884121 542592908 547174894 633417119 324615616 639973401 131367679 669640738 434616455 746171805 195762594 867566002 909671103 67629338 493888919 98716118 31650876 975251837 650155225 696981121 998857322 611764803 836104647 190198629 519123582 876859273 143450157 312215689 783090933 507570627 630012789 315034391 67653811 393708602 137801138 831337239 885707649 928368467 573775002 942299754 574759801 187929260 103523712 742789751 24946394 567709194 426926127 121995007 738983487 824735384 544914411 901180624 69338755 687973545 298502735 834262520 314062683 234412113 781113369 399087809 10334677 930336019 863434955 525698866 438944105 951482901 834958758 457990282 838321163 447766889 681906373 515827626 538022382 895671093 98600518 469292967 87998646 842112642 374127857 672856882 234817286 344123518 176334431 490545331 948805293 586772066 930767310 366913905 327931751 997791201 25808962 241046369 684257156 891040871 126098537 510112253 705512816 8024770 963093451 120214368 582688075 201791699 987213023 33633244 372776696 90228039 459949363 564202323 338602584 864241148 544155524 531425422 396711388 579649698 879184162 754078004 951096962 393167687 536192412 80344129 221058401 51438489 459316406 99008432 432045601 378057719 493178196 503565190 148279560 317405869 326567635 374480563 747899413 110938816 592970820 641819599 153173766 717701167 112506153 154715211 841373565 473825380 8617200 592159675 906270713 795523432 280659510 42341805 675489430 682507802 529283631 217376953 767386375 455226217 817187998 856697489 385764797 136399041 377137730 746829607 488356927 597378874 355667938 373732176 668197133 727123062 339692795 793369970 211368327 860484207 859028234 859022403 855611597 400184325 681779506 574668002 828196266 202009097 866620741 719259173 191537262 824412198 983664892 173740999 343225063 245884193 791208491 235152601 676357410 972758202 56034589 603532027 57620312 806359270 451530806 671199957 515150754 718928450 807507105 698591904 738228304 659909946 285431879 386722821 937681208 104381140 559148230 831118695 347147187 260350639 878684207 795743652 746148305 415378535 117368668 722973184 199671956 724709083 649053591 637904752 758027624 631330842 878279221 932149366 672000884 474428100 644293580 260462364 868081844 34679831 386259082 26008507 55278730 154255761 809646054 354650731 491397977 232627141 282181269 763726859 304987042 726840928 51060744 926095371 260280471 92739692 644997131 394958047 398129612 78306944 130716880 127693497 514332246 304263389 843166385 294977980 110413816 29905334 184936794 869298460 515567202 471775021 957470309 69107697 648631253 959419626 755503477 720253304 703026656 916545861 46441746 466010131 999344340 488175378 688392892 35324952 983910570 450510547 634500977 909744883 689264104 551147563 102933424 477175230 194152700 642751610 604835287 905686619 276865149 819921152 649747546 407596993 111665903 576822473 422955662 139193398 802079242 579938635 211667997 779318747 260296295 538491621 925030876 528662775 323600953 7075329 871890011 212141524 222944991 520272885 457842918 341553263 15374760 592602036 965653682 916796754 805561456 229577901 925154068 957646616 170645215 90197436 50264527 385894743 89619375 929573525 274522283 341712624 329613558 933826250 225693449 413628951 685775907 944394405 397659570 844878341 243826967 30512240 150070037 272731551 907267989 510608554 872743560 661503210 397597848 957456495 232934998 813321453 313565418 121866330 299358791 852974898 493335490 175851373 64218177 79444234 310396207 576140548 135049934 325651156 401558704 969862504 792134568 616416129 846034800 579941909 881959687 273605030 426811507 637806616 908841396 430943261 900363483 251843432 959756595 515743248 573722202 385911584 13564411 596484628 630582486 296667951 427637457 104137602 576800229 999119079 445219833 691577828 953972972 837200841 734086942 959995715 16584006 496017767 468931037 895349593 494099012 465313576 224356516 460588009 543440468 884972026 228727861 889300790 33600954 350324303 897866570 855391080 840820290 578255695 364668203 876408237 364897745 262531398 588868796 540311781 400271678 622497524 43561895 853578938 447381098 765197349 503323802 304883059 724342710 550630108 785562771 292455498 301716877 450629181 416835028 335955458 363694139 325995923 604240115 192628773 162381233 521128205 701271070 19388923 682463081 89174592 679448158 956628780 735128009 807793186 298210217 401848979 393084714 81442296 366741169 425629098 905330777 558053076 986752632 954268026 508168733 674996212 170626843 38427311 21644627 853327471 147289453 911944209 891608780 595972218 877476737 323204882 951235646 45925687 246189736 760651974 526611277 399251928 686265451 497808954 897665119 811047189 883461335 529039408 518841413 589204661 284377404 510965480 35341552 824678092 242150015 324289642 973490460 701669725 138886342 63241988 522570463 792462939 527740934 903851025 152459420 131378059 228267156 985683032 727405701 94673729 316925589 183106004 12397538 960909451 343476231 796037979 483156355 709906811 759390827 460146278 643528062 536241041 399031780 401545497 930290075 339990580 201847248 504089378 607405184 951490263 605706308 269550185 649468269 536692000 222249643 259056039 807134339 904034863 62209182 95474601 713198075 979722092 587261053 50891107 219598093 168728423 105027761 38744193 575068620 567119644 415441419 916444179 607009445 187760760 794684622 239731592 264005756 369450807 161523277 834214132 376174512 792907095 354380061 338568132 630309090 726494615 419439328 12563586 681279758 179790875 813919439 358304343 733193898 475567106 558383140 875143216 11587655 47700709 86776357 854311336 337731263 420264133 591186732 833600989 947200396 738576270 54136783 24893913 269576409 628741485 947094769 953780254 542329708 198831129 379405437 803608981 761540442 50373247 436416653 70218642 158920942 281819802 750196898 357959932 728338890 179777356 469227351 533832286 129711920 855012157 823794161 300698519 107514224 310741705 516755841 801644656 220034402 287203252 834759782 901065869 738453895 956486342 271086519 192532476 407464131 86975763 814270764 420954649 982616943 467204611 400952060 29587792 421003621 597801778 926274657 572138250 795134618 920684421 827163569 981157916 319704942 211712276 713803120 678117128 677145087 589470221 696473701 587640073 720055089 781722081 849331191 546840517 892607531 261939957 128141263 769207738 109898549 490131658 689502755 619835104 994141054 629580757 164203663 868535878 376512351 89504661 492192265 534558499 618951782 705422518 320242970 367958231 970947156 982898350 252500530 554220819 439118554 712520679 528189647 700229915 111223499 212531307 63414079 629628900 205584893 969606760 197510455 514363439 739346196 761807224 827844486 548221705 391945105 633533111 561268481 842874653 763803183 480898632 681951943 395209526 288316023 198271447 21457723 495344851 348144178 758060453 718529532 662739032 718904324 311567963 794912192 398624292 465703235 210969096 8215421 946111556 894136796 93107430 406914438 535122353 488832434 787239650 867369990 774647684 503951430 987869595 993453757 666273717 886266162 16016931 964712522 617537983 586810291 992614126 461361742 953642782 857063684 538905897 667919011 247916086 503853667 939608277 997857091 642013822 558566326 163398294 77372842 272537633 410210089 525749110 332267291 700409007 698602376 788795930 336561180 513518592 537650055 862054767 538079080 504059435 33386953 823419906 361399266 28234959 902832419 863964356 389726622 212863531 491808210 905556196 190353100 656904291 556108482 374468544 836074933 22003708 428506999 723027724 772230464 147783580 971710312 346153695 945935287 524069605 564115992 508429357 401600261 839987891 546694189 176386067 430769913 355513121 371396222 788064289 680345538 388725099 280096095 294513119 196450279 992900572 13685740 676493548 260537436 6 7 4 1 6 6 4 5 6 2 4 10 1 10 6 7 9 5 6 5 7 10 2 4 4 3 1 2 3 6 6 2 8 2 10 10 8 1 3 3 3 8 7 6 3 7 10 4 4 10 6 5 7 2 10 7 6 9 7 2 2 9 9 1 9 6 6 6 8 8 6 9 1 8 3 2 6 5 10 4 4 2 9 5 2 3 8 2 5 4 1 5 9 3 5 4 2 9 5 10 5 4 4 10 2 1 1 8 5 2 6 10 3 4 1 9 9 3 10 6 2 9 2 2 3 2 6 2 2 4 2 10 2 6 9 5 4 6 8 6 10 4 8 8 2 8 5 10 9 1 2 8 2 6 7 3 6 8 1 2 9 4 1 3 9 10 9 4 8 4 4 6 1 1 5 6 2 6 4 3 4 10 7 6 5 2 6 9 5 4 5 10 10 9 1 1 4 7 5 9 8 10 3 4 1 10 1 3 3 7 7 8 9 4 7 1 3 5 9 6 7 3 3 7 8 7 6 8 3 10 1 6 5 5 2 6 1 2 8 1 9 8 4 3 8 1 9 3 1 3 8 5 6 2 5 7 3 8 8 9 1 4 9 10 7 9 5 1 7 1 7 2 3 2 7 4 9 8 7 5 1 8 2 4 4 9 7 8 6 2 7 5 5 1 2 10 9 2 5 10 3 10 4 8 1 7 7 7 10 6 5 8 3 3 10 3 7 5 1 9 6 5 1 2 3 7 9 5 3 7 4 7 9 1 10 7 5 3 8 5 9 4 3 10 7 5 8 1 5 3 5 6 2 10 10 7 2 5 3 4 8 1 5 5 1 8 5 10 10 1 3 3 3 1 1 7 6 6 10 10 9 4 7 3 8 3 6 5 10 3 7 4 6 10 10 9 2 8 1 6 5 2 3 4 7 4 5 1 6 3 3 6 2 3 9 6 4 2 4 7 4 8 1 7 1 6 7 5 3 6 6 6 4 5 8 5 8 5 7 6 10 4 3 7 8 8 5 6 3 7 8 2 8 7 6 8 10 9 8 4 2 7 5 8 8 1 8 10 3 6 10 4 10 8 2 9 7 4 4 5 6 8 4 5 10 6 5 7 3 5 3 2 3 1 7 3 5 2 8 1 5 10 1 10 7 1 10 4 8 7 1 6 9 9 1 5 5 2 8 1 5 4 7 1 3 8 10 6 3 3 4 7 9 8 9 10 6 6 7 4 6 3 7 7 2 1 5 1 6 9 4 8 5 2 6 7 2 2 2 9 1 2 4 9 4 3 2 1 1 1 10 9 5 6 3 9 9 5 9 6 1 7 2 6 4 8 3 2 1 3 5 3 3 6 5 2 5 1 5 3 8 3 3 1 7 8 3 5 10 2 3 4 4 9 8 9 5 4 5 9 3 9 2 4 4 2 2 10 6 6 1 8 1 4 10 7 1 9 1 1 2 8 3 3 1 2 2 6 5 1 7 5 10 6 4 3 7 5 2 7 5 6 1 5 2 2 7 9 10 5 3 3 5 6 2 1 6 5 3 8 6 7 2 8 5 9 10 9 7 9 8 3 9 1 6 10 5 5 8 6 8 4 3 3 3 6 7 8 2 5 10 3 9 9 10 9 8 6 2 5 7 1 9 8 5 7 4 7 7 10 1 3 9 2 10 6 8 3 3 5 8 5 1 3 7 9 1 4 7 9 4 10 5 4 7 7 6 1 9 1 8 3 2 9 10 2 10 2 9 4 1 8 5 2 10 3 8 4 4 4 2 2 7 3 6 8 1 5 8 5 4 7 5 8 3 2 6 7 2 6 6 2 10 3 3 5 4 9 7 4 5 10 3 3 7 8 1 9 3 5 2 5 4 1 4 3 1 2 10 7 4 8 2 5 5 8 10 8 1 8 7 3 5 8 8 1 4 6 2 6 9 4 3 9 6 8 3 9 2 2 7 8 9 4 7 9 1 4 6 10 9 10 10 7 8 2 10 10 2 10 3 2 4 2 2 3 8 5 9 1 4 9 10 10 3 9 5 9 10 9 8 9 8 6 2 10 4 3 4 3 10 5 2 5 3 6 4 8 10 8 4 9 5 2 10 8 8 3 8 8 4 3 8 2 6 4 1 3 9 3 6 7 5 9 7 10 9 4 5 1 6 10 9 4 10 2 4 10 1 10 2 6 3 2 2 8 7 7 7 2 1 10 4 4 8 8 8 2 1 10 9 6 2 8 8 3 5 2 8 4 9 8 3 6 2 8 2 5 3 10 8 6 10 5 8 4 7 10 6 4 8 1 1 5 7 6 5 6 2 7 6 3 8 2 6 8 2 7 4 2 4 2 8 4 8 8 9 7 7 3 9 8 2 3 5 6 3 6 8 3 6 10 4 1 1 9 1 2 9 9 3 4 5 5 2 3 9 5 4 9 8 6 9 7 4 9 9 4 10 4 9 2 4 3 1 5 8 8 2 3 2 6 6 5 4 2 8 1 9 6 8 6 1 6 2 8 6 7 1 9 6 4 10 5 9 6 8 8 10 5 7 4 5 7 10 1 1 2 9 6 2 9 2 10 1 1 1 2 2 3 1 6 1 1 7 2 8 4 2 9 10 10 3 3 3 8 7 7 8 6 8 10 10 5 6 8 6 9 10 1 1 4 4 1 5 5 10 4 10 10 4 5 7 8 6 5 9 5 4 3 5 6 2 7 2 8 9 5 8 8 6 9 5 6 10 4 5 6 4 4 7 3 5 10 2 6 7 6 1 7 7 9 10 4 10 3 1 4 8 3 4 9 5 3 1 2 9 1 1 6 5 2 10 8 6 8 2 7 2 9 3 2 4 1 10 1 3 1 1 4 5 5 1 3 4 7 2 9 3 1 3 3 6 2 9 5 3 5 8 7 10 5 4 1 2 1 4 10 6 5 3 4 6 4 6 8 1 7 2 2 6 10 4 3 10 10 2 9 9 5 6 1 9 7 3 2 9 8 1 7 2 6 3 5 7 1 6 3 4 8 3 5 9 6 4 6 3 7 1 10 7 3 2 1 5 1 10 4 2 2 5 9 7 3 6 9 8 10 9 10 10 7 2 10 1 4 8 10 6 10 9 8 9 1 5 4 2 5 4 9 7 2 8 1 8 5 5 8 9 2 10 3 9 5 10 3 5 5 10 2 1 5 7 2 6 7 2 1 4 7 3 8 5 9 4 5 6 8 6 3 9 1 6 1 5 3 5 10 3 6 8 9 3 2 4 3 3 5 7 9 10 4 6 10 5 8 9 6 8 4 7 9 4 8 2 7 7 3 9 2 8 4 6 5 3 8 8 2 5 3 3 5 4 2 6 3 6 4 4 10 9 1 9 8 10 6 1 3 4 6 5 10 1 9 8 8 6 10 1 8 9 9 7 4 2 8 2 9 6 10 6 5 10 6 3 7 3 6 3 4 4 7 5 1 7 7 2 1 9 1 10 1 7 6 2 2 6 10 7 8 1 9 6 7 7 6 6 10 8 7 3 4 7 6 1 6 4 9 3 10 2 3 3 9 6 5 3 2 3 10 2 4 3 10 7 6 2 9 10 8 7 8 9 10 6 1 5 7 9 3 10 5 10 4 3 10 5 1 6 5 2 4 8 1 6 10 10 6 6 9 6 3 1 6 4 4 6 7 3 6 4 5 8 8 1 6 6 5 6 3 9 1 3 7 7 9 7 5 10 3 5 7 7 5 10 7 7 9 3 4 2 5 6 7 2 7 10 1 6 10 9 6 4 2 6 4 4 10 5 1 5 2 7 3 2 2 2 2 5 4 6 5 1 1 4 1 1 4 4 9 6 9 2 5 3 7 9 5 1 2 10 4 9 7 2 8 4 9 6 8 4 9 4 7 4 10 6 6 4 8 5 2 6 5 8 10 9 7 7 4 1 5 3 7 8 2 1 7 4 3 6 5 1 6 6 4 2 5 7 7 3 10 3 6 7 5 10 8 1 4 9 7 7 1 10 2 1 3 9 5 6 3 1 6 6 9 8 5 9 5 7 2 2 3 2 3 6 4 1 3 5 2 9 8 9 8 10 6 2 10 7 8 2 10 7 10 10 4 6 4 4 5 1 5 4 10 6 8 10 6 10 7 8 10 5 3 9 3 5 2 1 1 7 5 9 1 2 6 10 6 8 5 10 8 10 9 9 3 2 3 1 2 8 6 3 9 1 3 2 9 1 8 5 8 5 1 3 9 2 4 6 5 5 1 7 10 4 8 7 9 5 10 1 3 8 7 10 1 10 8 4 4 4 5 9 8 6 4 1 6 8 6 7 4 7 8 1 7 9 6 6 7 8 10 7 10 1 4 3 4 9 2 10 2 10 2 10 4 7 4 10 4 2 2 5 9 4 1 8 2 6 10 2 4 10 4 8 7 3 8 1 2 9 2 10 3 3 4 4 4 5 7 7 1 10 5 3 7 10 2 3 2 8 1 4 2 6 3 3 5 7 3 2 6 6 8 5 4 4 3 8 7 3 8 7 8 9 2 3 2 7 6 8 5 5 10 3 10 3 9 5 10 5 6 6 8 10 5 3 5 3 8 8 2 9 6 3 4 6 1 10 1 7 7 9 10 9 1 4 8 6 2 3 4 7 6 6 7 7 10 8 7 7 8 4 1 8 10 10 6 5 6 5 10 9 5 6 10 3 5 7 4 2 8 3 2 2 2 8 3 9 9 2 2 7 6 7 1 8 3 1 5 5 4 8 6 6 10 7 10 6 1 10 9 3 1 8 8 8 7 4 9 5 3 8 6 4 10 7 9 9 6 1 9 3 10 3 6 5 7 5 8 9 7 2 9 1 5 2 1 6 8 7 10 10 4 9 7 7 4 6 8 5 7 2 1 8 1 9 5 1 6 7 2 6 1 7 3 10 6 7 2 8 1 10 1 9 2 7 3 2 3 4 3 5 9 7 10 4 4 4 7 1 3 7 7 5 3 9 6 4 7 3 9 4 8 9 7 1 10 1 9 1 7 10 4 5 6 8 1 6 8 4 5 9 3 1 9 4 3 6 1 4 4 4 10 6 6 10 6 3 6 9 4 1 2 3 1 6 2 2 2 3 4 3 4 10 4 10 9 4 5 8 6 10 4 6 3 3 10 10 4 4 5 3 9 5 8 3 4 3 10 3 3 6 2 2 10 7 7 7 5 3 1 6 3 1 2 6 10 10 2 9 1 3 9 3 5 4 7 1 7 1 5 7 4 2 1 4 7 3 2 7 7 8 4 2 9 1 1 5 10 9 6 5 4 8 3 8 3 5 1 6 2 7 5 5 7 6 6 9 6 5 1 7 3 4 1 10 1 9 4 10 8 6 5 9 3 9 1 4 6 2 4 7 4 1 9 1 3 8 4 3 1 7 9 9 7 2 3 4 9 2 4 4 7 3 2 6 8 7 9 4 9 7 6 8 8 9 4 7 7 5 8 4 6 8 10 2 6 8 10 8 10 5 1 5 2 6 3 10 5 6 9 6 5 10 2 1 5 3 5 5 4 4 6 10 7 6 5 2 2 10 9 5 8 2 2 3 8 5 3 3 7 1 4 8 7 5 6 9 4 4 2 7 4 3 7 7 2 7 7 10 2 1 5 1 1 7 7 1 9 5 8 7 7 7 10 7 4 8 6 9 7 5 9 10 4 3 10 4 5 10 8 1 2 7 5 8 4 6 9 5 4 1 4 10 8 4 4 8 1 4 1 3 4 10 1 1 6 8 4 10 10 8 8 4 10 2 2 9 5 2 4 3 9 7 6 10 4 10 5 4 9 8 6 6 6 1 3 7 3 6 3 4 7 5 9 10 7 6 7 1 2 9 4 2 4 3 5 1 6 3 10 5 1 7 4 10 10 2 3 4 8 6 3 6 5 4 6 10 3 10 6 7 6 4 8 4 4 2 1 2 4 7 8 1 5 1 10 9 10 9 4 8 7 10 4 3 4 3 3 6 9 2 2 3 10 9 8 2 4 4 2 7 2 5 9 10 10 8 6 10 7 1 4 1 10 7 3 9 1 8 7 8 1 4 5 3 1 9 8 8 10 5 10 7 10 7 7 9 6 6 8 6 3 9 5 7 6 6 10 9 9 5 5 8 9 5 2 5 7 8 1 10 2 8 1 3 1 4 7 7 8 3 1 4 9 3 3 7 1 7 2 10 2 2 6 3 10 6 4 3 4 1 2 7 9 10 3 3 8 9 9 9 1 10 3 3 2 4 7 4 7 6 9 4 3 1 7 7 2 5 1 3 10 7 7 2 1 5 10 6 8 6 10 5 5 6 3 7 7 8 7 4 10 2 6 10 1 6 1 1 7 5 3 2 7 6 6 7 8 3 7 7 5 2 10 1 3 3 10 9 8 2 8 8 10 6 10 8 4 1 9 4 7 7 8 4 8 9 5 2 10 7 2 6 9 7 6 6 1 9 9 4 8 5 8 5 9 9 3 3 4 2 4 10 10 2 10 5 1 6 1 8 2 3 8 3 6 9 4 4 6 7 3 7 3 3 9 8 8 10 1 6 4 9 7 8 7 1 8 7 4 5 2 5 7 10 7 10 10 3 7 7 9 8 5 9 4 4 8 7 5 9 9 10 7 10 4 1 3 8 10 8 3 2 7 3 6 10 10 6 8 9 5 5 8 9 4 9 9 5 7 4 9 2 6 4 5 7 4 2 4 2 9 6 7 7 10 9 10 4 5 3 3 10 8 8 10 10 5 1 5 4 8 2 2 6 10 3 10 5 5 10 7 9 6 5 7 4 1 5 10 6 1 8 10 10 6 6 3 3 2 4 10 7 7 2 8 9 1 10 7 2 7 1 2 1 1 1 1 8 8 8 4 8 2 7 4 1 3 5 5 1 10 7 8 7 4 7 3 7 6 5 3 6 9 9 2 1 10 8 5 4 5 10 5 1 3 4 6 10 4 9 4 3 9 9 2 6 6 1 1 3 2 5 6 5 3 9 1 8 5 4 6 10 2 3 6 6 2 7 6 6 1 9 6 6 5 6 7 9 8 4 5 6 8 1 5 7 8 1 5 3 3 1 5 3 4 4 3 7 4 8 10 2 10 2 7 5 6 2 4 7 4 3 2 2 1 1 8 5 9 8 5 5 5 1 10 3 3 6 2 3 3 6 5 10 5 7 8 1 10 3 9 1 2 1 5 6 5 7 2 5 3 6 5 6 3 8 4 4 7 3 6 4 8 5 1 2 9 7 1 7 3 2 1 10 9 8 7 4 10 8 9 10 2 9 4 9 1 8 5 9 1 4 6 1 9 7 2 4 4 9 6 8 6 1 1 7 8 10 10 4 2 2 3 10 2 6 3 1 4 8 9 3 10 8 9 8 7 5 10 6 6 8 8 9 10 5 3 1 3 5 7 9 1 4 8 2 8 5 3 1 8 4 1 1 9 1 4 5 5 8 2 5 2 8 2 9 10 8 9 9 5 10 8 7 2 9 9 5 6 8 8 9 4 2 1 6 6 5 9 1 3 7 6 10 2 10 10 10 9 6 1 5 8 1 3 10 9 8 7 4 5 7 7 6 6 3 3 6 2 9 6 1 6 3 3 1 3 9 5 2 4 3 7 5 5 3 1 4 5 6 4 6 10 6 4 7 9 9 9 2 5 7 8 9 5 5 8 6 3 2 2 7 7 10 3 10 8 6 10 9 3 9 7 3 10 8 10 9 7 10 8 5 10 1 5 7 7 4 9 2 2 5 10 5 1 5 8 1 10 3 2 6 9 7 8 6 5 6 5 2 8 8 10 8 1 6 10 4 7 1 5 10 3 1 10 4 2 5 6 9 4 4 6 2 10 10 5 2 9 2 8 1 3 9 10 8 4 1 8 9 2 9 4 2 2 5 8 3 3 2 10 1 3 2 6 1 9 5 8 4 1 9 8 4 7 5 2 5 10 3 2 2 4 10 1 2 4 3 6 10 1 8 6 3 1 3 7 2 3 7 4 9 7 1 7 7 4 9 2 3 10 5 5 5 7 6 9 9 4 7 2 2 6 4 1 1 6 8 4 7 4 3 5 5 5 1 7 10 8 7 3 7 7 8 5 2 10 6 5 6 7 9 8 1 2 8 5 9 1 1 7 4 7 9 2 9 9 9 1 8 9 10 4 10 1 8 1 10 3 4 2 6 7 6 10 8 3 2 10 7 1 7 1 3 5 8 4 10 1 6 3 6 9 6 8 2 8 3 2 2 4 1 2 7 4 4 10 8 2 3 3 5 7 4 9 5 3 3 9 9 8 2 6 9 1 10 5 10 6 7 9 4 1 3 5 4 9 8 9 4 1 4 8 8 8 5 3 8 3 9 6 7 10 6 9 10 4 2 2 10 9 9 4 7 1 9 9 1 1 7 4 3 6 7 6 3 10 8 6 6 2 4 7 1 6 9 1 5 3 2 1 10 7 8 1 5 6 1 3 7 7 4 9 10 8 9 4 2 3 6 1 6 9 2 8 2 4 7 2 7 5 10 2 4 8 2 1 2 6 3 4 5 4 10 9 1 6 8 9 8 5 2 6 9 3 5 4 10 8 5 5 10 2 6 5 5 9 6 8 5 10 8 1 3 4 5 8 8 3 10 3 3 6 8 1 3 5 6 9 6 8 7 7 9 8 4 3 2 3 8 1 10 10 7 4 5 8 3 9 7 8 1 10 1 3 4 8 7 1 1 6 4 7 10 4 7 10 7 2 8 9 8 6 8 3 2 9 4 8 2 2 3 5 10 6 4 7 1 5 5 4 4 4 3 8 6 2 2 7 8 8 8 9 6 1 3 1 5 9 8 6 4 10 9 5 3 5 8 3 1 9 10 10 9 4 3 9 6 10 10 3 10 7 3 2 5 10 2 10 3 2 5 5 4 6 6 5 2 4 10 3 9 8 5 7 2 4 5 1 3 3 1 4 7 10 9 6 10 9 3 10 2 1 7 1 7 4 3 5 8 8 8 2 9 7 2 6 7 9 4 3 1 5 6 9 7 3 9 7 4 1 6 7 2 10 10 3 1 5 3 5 8 4 9 9 4 6 6 7 5 2 1 3 7 4 3 4 1 6 3 10 6 9 7 3 2 2 6 3 7 5 8 6 3 8 4 4 5 10 2 9 6 8 1 6 5 6 10 10 2 5 3 10 6 7 6 6 10 7 5 6 10 2 1 4 6 1 2 6 2 2 6 4 9 1 4 2 4 1 3 9 7 5 6 2 10 2 7 3 2 8 3 3 8 2 8 5 10 4 2 6 1 9 7 2 8 3 8 9 7 7 6 3 8 2 2 6 2 8 6 4 4 5 8 1 4 9 2 8 9 1 1 5 7 10 3 8 8 9 8 8 3 3 6 9 8 10 2 2 8 5 4 3 4 4 2 5 6 9 9 2 9 2 4 10 3 3 2 5 2 4 9 3 1 4 1 5 7 1 3 9 5 8 10 3 1 1 2 4 3 9 1 8 7 5 10 4 3 9 6 6 3 8 10 5 4 3 4 6 10 8 2 2 5 6 6 2 8 10 1 1 3 7 4 3 3 8 4 9 4 10 8 2 8 5 7 3 7 4 4 6 5 3 1 8 5 9 10 6 9 7 1 6 4 1 3 5 1 8 5 7 1 6 9 1 5 7 10 10 5 3 1 10 8 8 5 5 9 9 7 10 4 1 2 7 8 8 4 7 3 1 10 2 4 5 10 6 7 6 2 5 8 1 4 5 6 5 7 7 3 8 3 2 8 5 9 8 6 5 5 8 4 2 7 6 6 8 4 9 9 5 7 4 6 1 5 4 9 5 10 4 5 2 1 4 5 8 6 1 1 8 7 6 2 7 6 4 2 6 7 9 1 10 2 1 1 2 1 2 8 1 10 4 7 4 3 2 4 7 4 5 3 9 9 7 6 8 5 3 4 1 3 7 1 10 8 1 9 6 9 1 5 4 9 7 3 5 6 7 5 9 4 3 4 4 7 9 2 1 1 10 9 2 1 4 3 7 10 3 9 10 4 8 5 6 10 1 5 2 1 1 10 3 5 5 10 6 1 10 10 9 3 8 4 8 10 8 8 10 6 6 7 4 7 8 9 10 5 3 7 10 2 6 2 9 9 8 9 4 8 9 5 4 6 6 5 1 2 7 5 2 4 3 4 5 8 7 1 5 4 5 9 9 1 8 4 2 3 1 5 2 6 9 8 3 4 8 9 6 6 5 1 6 9 9 6 3 3 9 2 1 3 7 9 8 9 3 4 2 4 2 4 6 7 9 6 8 2 6 6 8 1 10 5 2 1 10 9 9 3 9 1 3 1 6 8 4 8 1 10 7 1 5 9 4 9 3 5 5 4 6 6 5 7 10 9 1 8 3 10 10 3 2 10 1 8 2 2 3 5 10 4 6 9 8 5 4 6 4 8 4 4 9 8 10 4 7 8 10 4 7 6 10 7 4 9 7 7 4 5 7 10 5 1 9 6 7 8 6 2 2 9 2 4 9 4 10 6 5 10 3 5 6 8 6 7 9 7 5 2 6 7 7 2 1 9 6 6 2 7 8 9 8 5 5 10 6 2 9 9 5 5 5 1 10 7 8 5 2 4 7 8 8 7 1 4 1 6 8 10 2 3 5 8 8 5 8 8 2 8 1 7 4 9 9 9 4 1 10 5 5 7 7 10 3 10 6 2 7 7 7 9 8 7 1 10 2 3 9 7 9 2 3 1 5 4 6 3 10 6 6 2 5 9 3 9 7 1 1 9 4 4 8 8 8 4 8 9 8 8 2 6 7 2 5 10 1 6 6 9 7 3 10 9 6 4 6 10 3 1 8 2 5 5 7 3 7 10 4 7 2 3 2 4 9 6 5 2 4 4 8 2 9 6 2 1 10 7 1 6 1 2 6 6 9 2 2 2 4 2 2 10 6 8 7 2 2 8 9 5 5 10 9 5 8 10 6 10 6 10 1 1 2 1 10 10 6 9 5 6 1 2 4 6 4 3 10 1 2 3 2 10 2 10 5 5 1 10 3 5 8 3 9 4 8 7 7 8 8 6 8 4 2 8 5 5 5 10 3 2 9 5 10 2 2 10 2 3 5 3 9 9 4 8 3 8 5 4 6 8 10 6 1 5 9 4 2 6 9 7 10 6 5 4 7 1 3 6 6 9 3 7 10 8 5 5 8 3 9 9 1 10 5 10 1 9 6 6 5 6 5 9 7 2 10 9 2 3 8 5 3 8 8 9 9 7 8 2 6 9 10 1 8 7 3 7 5 3 3 5 2 4 6 10 2 4 7 6 4 1 8 1 8 9 3 7 3 6 7 9 2 7 10 8 7 4 9 1 3 7 10 3 10 3 9 3 10 5 6 4 9 7 10 6 1 1 1 5 6 6 3 1 2 10 9 4 4 1 3 6 2 7 1 9 10 7 9 4 3 10 9 3 4 9 8 3 2 9 3 9 7 1 1 9 8 7 10 4 6 7 1 9 7 5 10 6 2 5 9 6 7 5 2 4 1 10 2 10 3 8 10 1 7 8 7 8 5 8 3 4 7 1 8 3 5 3 8 4 2 5 8 4 7 10 1 3 1 10 10 2 1 7 3 9 4 3 10 3 2 10 8 10 3 2 6 1 10 9 10 3 8 8 2 5 1 10 9 3 1 5 10 4 1 2 9 2 1 6 6 4 2 5 3 10 1 4 4 1 5 10 8 9 6 2 5 8 2 5 4 2 9 4 3 9 4 8 9 6 5 5 2 3 9 3 9 7 9 7 6 6 5 3 10 8 5 1 1 6 8 8 7 9 1 2 7 3 9 9 8 8 5 9 7 2 3 2 6 6 7 10 2 6 3 7 7 7 4 5 7 1 2 9 7 4 3 1 5 3 10 7 5 9 9 8 4 5 5 2 4 6 2 8 6 2 6 2 5 2 3 8 6 6 8 8 9 1 5 3 4 4 8 3 6 9 3 8 9 10 9 5 4 2 9 1 5 6 3 5 6 5 1 5 8 5 4 4 4 6 3 7 9 1 4 7 2 3 7 10 10 5 10 9 9 6 10 4 9 10 3 2 8 7 10 9 3 4 4 8 7 4 10 5 10 8 8 7 6 4 7 7 3 7 6 9 10 10 1 10 3 6 4 5 10 2 9 9 1 5 1 6 1 8 2 8 7 10 4 1 8 7 5 4 6 10 3 2 8 1 1 1 1 10 2 3 6 4 3 4 10 4 10 4 7 7 3 3 5 7 7 6 8 2 2 2 5 8 3 4 10 2 5 4 6 4 10 5 1 4 1 8 8 3 6 4 6 8 4 9 8 10 4 10 5 9 9 5 9 1 9 2 3 5 5 8 7 8 2 10 10 8 4 3 1 10 5 9 3 2 2 3 7 3 6 1 6 6 4 2 4 10 4 3 8 6 8 2 9 2 1 3 10 8 5 1 2 9 10 8 3 9 7 8 3 2 4 10 6 5 3 8 6 10 3 5 1 9 8 7 8 4 10 9 10 7 9 8 2 7 6 9 3 5 5 3 2 7 4 5 5 2 3 7 9 9 2 7 6 6 3 10 2 5 3 4 6 6 6 3 4 2 4 1 2 2 5 4 3 10 1 2 10 8 2 1 5 9 6 1 2 9 4 4 9 7 8 2 2 6 7 1 5 8 8 7 6 1 8 2 10 6 10 4 10 1 5 7 2 7 2 1 4 5 8 8 6 2 2 10 2 5 2 3 8 4 5 9 2 7 4 8 7 9 2 1 4 5 9 4 3 1 2 7 9 2 8 6 3 10 7 9 9 1 3 2 1 6 1 3 4 3 8 10 9 2 3 4 2 4 2 1 3 5 10 8 9 6 2 4 2 3 9 7 2 7 4 1 4 5 5 1 6 2 2 3 2 4 1 4 8 10 2 1 5 8 10 10 2 4 3 10 2 1 3 7 7 5 1 10 3 7 4 7 5 4 5 10 10 6 7 10 4 5 9 8 1 7 10 1 1 8 4 1 2 1 6 7 1 4 7 2 2 8 7 4 9 7 2 9 8 6 4 9 4 1 10 4 4 6 9 6 10 3 3 10 1 3 6 2 7 8 9 9 4 9 10 4 7 9 6 4 4 6 9 4 6 5 9 3 4 3 5 6 8 4 5 9 10 8 5 2 3 3 5 2 9 2 6 3 7 4 9 5 1 3 7 1 9 7 8 5 3 3 5 9 3 8 6 8 5 5 7 5 4 2 8 8 8 4 8 7 9 4 4 3 8 2 9 1 6 1 3 4 5 9 2 5 6 6 10 1 3 1 4 7 2 8 10 7 10 4 7 1 8 4 10 2 3 6 7 2 6 6 8 9 3 2 7 7 9 3 10 4 4 5 7 2 6 4 8 5 7 5 3 1 7 7 8 6 5 1 5 1 7 7 2 4 6 4 4 1 6 4 6 6 9 9 8 1 3 10 7 6 9 5 9 5 9 6 7 9 2 5 8 2 6 1 9 8 7 9 10 1 6 7 5 5 8 1 4 7 9 4 1 8 6 2 9 4 2 9 4 9 2 8 10 2 8 6 9 4 4 6 4 6 4 2 6 8 5 5 7 10 2 8 8 6 5 10 5 2 3 6 7 4 3 7 10 10 3 9 3 5 6 9 8 3 10 3 6 7 9 1 3 6 6 9 3 5 1 1 6 4 3 4 7 9 8 4 8 7 6 2 9 9 8 1 10 6 4 4 1 9 10 7 9 3 4 2 9 5 5 2 2 7 3 9 6 1 6 2 5 2 9 6 10 10 6 4 9 10 10 9 4 2 10 1 10 5 2 10 7 2 4 6 10 8 8 8 8 2 6 1 4 5 2 9 5 8 10 4 5 10 1 2 4 7 1 7 3 6 10 2 7 6 7 4 10 717271999 562557297 525294120 495683199 526104524 426273196 210068323 961850697 601294167 880027437 125847623 784210237 640403502 837875112 486447710 765448211 730048928 550145110 178666520 609753437 7486098 734014571 511991031 363864429 197643991 411146622 441442220 312009507 556377041 346507733 845913396 819758431 429123431 683561699 88244072 834127732 879958891 732686238 18673817 157517060 971312118 804841017 322983906 611620598 185386854 427729228 988906765 51443330 565206079 399562820 253018178 379606980 404517099 771472095 569796601 266101687 177873421 268536114 388506527 830571187 792666683 926503480 570538852 207234553 934226671 710223123 521023 97789672 974707679 732167412 249653979 524347957 847034902 908897962 673689143 743623610 328043219 500712158 672590682 331093717 112429960 288666930 348390387 384132590 346659125 590346168 88930360 371278683 661500618 944732434 465375246 4719486 960797127 844642377 282847460 173624181 128908966 574327943 572531435 449114592 566968017 11932473 86378883 570003138 47616654 930133707 637270756 5179466 250969326 726670880 272467860 366122700 533005597 115939525 792407907 549081764 809977308 344933546 452601833 360118759 657487701 834491997 713549398 436201596 228369224 159311359 365640282 163503961 786520944 93336516 407535660 337731460 92569111 667200674 740975736 222216784 393248076 596125081 833760408 462476755 668229818 473047500 71860646 382714724 328856883 75383160 831173863 909939675 521915409 683026328 674409124 389542295 308697796 941761556 790615896 277418963 380746963 465135162 940153704 40545411 756241548 791952758 76176844 686982636 665502775 281002287 265281450 91186220 159692857 4398416 101655626 449408210 946336980 206398704 317022316 244819112 45234537 603096481 300046682 123987078 777483205 406920089 626508352 885845465 454103958 1891173 749396067 334925672 706819645 841728908 163666548 619937069 243125589 140924738 956856227 765521238 886598205 154474404 979111185 170148111 359246970 216740400 283663527 919575044 976846263 472713379 647310821 583257303 34022188 535230460 940389397 702177330 873214548 786771052 974615567 552762761 239287415 762341448 66394154 207051884 399582380 974261116 137934505 800585648 873291472 683547923 906690927 587085394 33864295 214111373 827408357 42090016 770235164 150294056 557987536 697166211 803404608 748588802 127350452 727530881 225841847 46770029 757390477 829370013 595852891 790979405 92524733 532240144 768485094 1079278 907701793 526819378 769859535 801158198 339815963 343432741 29226080 777952443 656811814 315834773 628275724 419812780 568077185 888773787 438287260 954933456 156850328 285461303 528227435 65499531 443807941 391184439 685797415 114339342 298117569 629982002 934990240 944551519 768432029 410891969 691122009 836740772 511616227 733339512 852080855 445931387 387277003 7366922 471996256 499882325 41298603 91159449 889877924 570612492 985695412 964212407 317303460 483016665 641776261 188350175 503810840 967300281 897946728 659339694 575544138 920206706 738878463 444246627 139541916 674106352 314501046 511032432 565073208 336913557 125750331 125738824 875545994 553628878 62620837 511860005 737432287 52390323 290258288 910664520 176689597 801611968 30426841 719163522 34104597 218896097 33359341 174434584 663373792 568308062 350980381 259066526 873810002 856929409 793138321 270095121 681795482 118201842 340139411 591708689 257416515 376460570 833766099 855544383 980607040 17746909 537839552 162617606 522895628 606571067 68673988 807636752 555007696 620512505 153650440 799419391 511716102 394391636 921989622 624804584 619565739 482271323 327919630 48970 777494503 570956933 758316631 216051922 547535014 486099090 746446446 805803410 781247962 631583147 371989450 765874943 963104953 669686407 279066173 819137545 709837631 703989533 491673372 724237570 209368834 418487375 547985193 873370220 839916628 579583043 780958525 413303125 439435236 436005447 104978578 588342753 381904192 243217589 223147014 294136777 934059389 756693667 837728441 33784746 363013008 811987778 884064208 77381225 821174470 877306783 393187285 628802131 347333627 845597091 474183208 971354480 370624893 920026078 664427672 109160185 934540367 670132876 527884428 401041165 776111123 898654310 237150902 11653058 965008064 56142248 186974949 161964983 44536576 125089311 671249923 858854907 87043973 266380937 582011536 869742093 228064398 634409237 398681779 983583551 485736980 95867240 234359443 490387302 704267605 137974754 877889509 828900359 438409241 819952596 389741893 744024553 401511058 39746851 721815725 548337868 898116874 450982182 819595591 500985489 675734170 148685370 348947627 16105141 986193371 45249906 104873127 545864442 831981180 710310635 967811856 558213679 870287422 76505839 908376890 114891539 284754849 803538859 406613988 786027736 516624138 564329892 144543857 802652220 411433475 58934767 623472905 943407546 232758218 317622249 973316150 670326948 437051362 596550396 350701634 161251644 603658053 807863179 762950887 224691342 36727893 80789892 495393688 817661483 219562662 899206509 124930302 339144681 39678535 492640003 19179880 363758270 633896289 127378395 638035042 257884821 198437781 569011445 209639614 722495967 904115921 726649485 559422727 314771640 161951738 607387619 606746990 143451582 785069607 403986343 987091651 40693657 227133967 761248765 421591834 600704704 64796332 193192724 253620550 996173170 136653865 388685402 259712908 616332189 802800597 392037042 106678104 126010524 450541746 491886353 854516913 436541592 761530017 123229229 371169330 858333895 57153097 557191903 606382341 936892412 836420522 248923338 773187745 53351862 197961506 134141346 358807062 439250873 893955116 635579618 587749822 287986957 865018779 186767726 602976232 489651905 652189855 916974396 635879740 915101865 550840146 916860367 565669496 423894185 647480109 697105418 263390852 195401418 623685721 299955651 352978506 92262295 522560891 366278413 923154221 259582489 81473903 734041886 382099206 820966779 933842474 919721018 189398670 839842464 868540487 681979649 975201145 331874856 959576828 642221183 160151485 570778356 885681862 345294011 75811969 196459950 533542857 669715216 247532167 433264089 499233286 708552974 994876831 318811193 493533964 847789957 531503832 890650445 576979350 719520184 921486124 372606996 802542941 10250167 466817067 676275616 41500913 400387323 954665352 949757326 161669161 456063582 188612410 597771820 816455062 159840935 455187009 447164284 920583973 903261215 349990084 814153733 475716065 497671992 893136395 329727310 951574665 713361513 394390875 811572468 580340465 491755619 920269720 672792910 345513695 797031086 516507382 850907957 234080059 34778825 32194486 765303481 537416945 683833900 539884086 975366066 390752726 491643875 709820724 752605416 986614350 572853784 345924157 933936284 727770028 616003925 342149606 372221321 257973230 671431015 261149658 823260855 928365241 836179773 922117941 604957644 445262362 755185401 64346891 406036185 175938733 190998432 943178520 890086417 681293468 476506289 568237189 893265873 72635545 329071284 618013922 973651142 677100106 876644923 991840876 942268536 513193930 767388934 331459498 831767195 627463923 912002278 75592040 482319522 230143410 918945735 694042327 954506882 490772663 252594664 679887300 407003814 725016429 581672146 882609892 305565813 965302070 856668877 193087899 797135290 813014821 453403963 890430910 322984490 928066250 963182567 275603620 343893050 469917906 203002851 304656385 98646065 384521933 403071822 152106676 113348424 8319268 776095088 61112224 448590201 830632831 743713575 795536794 460770841 864097718 329998936 458973445 481663779 255970265 632319713 294597893 561524568 461595765 304523970 954559454 881223981 491653988 705699275 61197792 551121014 90276226 307295008 642823805 780219013 757986808 561253902 482393659 915990341 844009207 39090699 592742998 510931563 30230343 244694094 160648402 716221742 266330157 171512021 346900320 620318406 687094932 985752570 613423161 286388773 131984056 128918785 538093600 375184275 244345796 163797752 996565437 208223232 651559563 601204221 996130952 47331401 661849178 4986793 917957945 681263377 587454012 554422677 130349136 514597163 941882336 55390967 429372945 770409739 349621474 409375366 289513863 817485926 891262826 298957403 571534544 205375398 464744127 668131770 161273476 246078488 665524096 268716261 172058275 595541009 323503913 738166540 944030190 363200765 710895213 736020638 5187102 652899201 288974204 883100671 401493796 499148247 852933629 956847296 2028890 322608304 93163210 622691396 166401132 845684469 329233213 968080451 899068424 270930382 616483439 383827430 883587147 765054172 326672737 701426391 708303521 883295226 987810210 33929286 201067315 314083848 269015664 178604593 535499467 648365631 844775228 448108817 552100131 931307246 395183615 999087417 277406744 377921177 82736841 28557057 111994512 454486174 546297300 541353935 438359813 520240610 536801710 591402256 724050046 520019937 52062259 526163950 145807647 290281891 226211535 797844221 859668229 546896976 411598056 898951821 172604438 379801461 726535017 719845789 409983384 454688250 833397150 12767326 757107170 29205008 822173483 904368012 815343297 262086473 351619458 979715420 300773522 996797419 650248581 837989157 647747659 740300529 469092419 140972561 641148881 44834995 991881744 784641556 70296221 219035684 463183218 973742762 790276183 83215739 805799373 405988609 777254473 478784547 890014584 671874204 479658256 189978759 970601115 17574334 701350612 842634245 848525817 172137881 156030282 749720123 350333847 399753740 623689199 787417346 956986592 288541664 223446738 271376381 777762888 652403894 894678573 369709815 553960386 549283936 777959300 383550600 699907133 228849478 913264688 58344166 554144545 602911398 222768092 417990463 178235238 746260203 258748774 184702284 716550797 612801449 284867373 5648297 463884050 630102299 987414414 331416078 133610789 609747767 131225566 364669399 64500757 565545790 730090834 679291161 822318997 591306671 222322469 998528682 937935703 155425510 547838601 541988044 729474691 954907816 246379022 108157695 247949771 843598620 947872277 533648556 706782698 960378412 335298774 394682150 499156168 281072404 667925463 360042962 319748796 534880210 855068274 925067131 800342249 580733460 44062239 43566142 853686197 170527454 376024361 678265615 547325075 265406386 946731748 783633724 479294803 256081285 575954758 59684841 506901695 551915765 369949719 395681064 628877968 879115316 74652575 377694243 120917646 502768702 335598877 83235863 608699715 112781418 278986034 695605954 697410825 297906492 564427281 475843347 891569056 791325842 683960262 763558285 326595184 756114596 901279541 372737721 744873333 701272845 659380569 163443507 284543322 767703178 814801435 487786901 399626954 526609269 225285323 708604646 443172348 932085691 117474944 467467511 367506272 665635608 858121069 551617843 598826649 60361181 821328909 293120970 900623566 599249172 721891711 52978059 796077999 548966374 19646653 570829552 405709052 593773773 510407612 131631971 925089333 466053509 698072764 545124276 562500599 732818044 848028390 201564241 293947076 968533628 114054308 115108792 84439534 246301013 300841221 596385327 873245182 964397234 477794791 513016404 724130539 703132003 473641861 375501399 593359906 131056731 301611935 72738804 325130773 909911872 688835 948073843 816538698 567798153 991970012 717239402 974215236 948020999 946840572 284643446 630541125 116192245 549372504 254931328 424681615 133564625 217453489 890587272 478782264 485381057 187282430 478959124 716059729 582845790 256315367 971043706 380804271 74554478 479131440 631362923 760526751 163142115 221898548 970652836 363869613 117041451 702804530 560500233 826756068 260457767 398721296 434120720 834081646 590502269 575122131 668152028 726240223 243894116 942780252 380036529 213760748 777805670 526530895 548427250 69571125 629779498 706751400 51858076 655695249 446299749 330076957 362185720 503650265 610717525 497927569 748484827 14813775 186040782 885764075 75931779 366718044 852767318 722625672 190471621 798229538 120949268 261812809 670820869 540307115 184000397 594369906 62010796 474639653 244378096 753809195 537904369 178914114 463264560 46357819 656546427 698727896 142047694 802407698 674824750 822508569 989363871 961618257 974954707 946242198 792265192 887821593 863756090 916973927 838657113 688497629 843337232 399653318 203963400 506682456 960269136 847712117 160653634 818421171 374810963 749765011 51645533 502611093 887189897 486523948 201620622 936735899 336011179 790035319 76500333 725512627 771567132 86866095 370314449 37345151 637693382 506995995 763107909 919531294 543483074 170656919 814586797 288180951 40239855 673159062 45821504 983852567 73041645 11353644 705423662 394867621 904924515 866259143 30214187 778839864 83587673 566949246 362488934 562210468 251017318 690754666 744983217 154378890 918891180 212993203 55861360 362567637 539751804 270297870 904390033 719844593 304813973 749751208 256009867 347244008 980349948 398906516 571273098 430109553 624462997 807937473 539365668 123579551 99833761 132754788 770267089 670858711 63750770 65697967 113722281 480102774 40253025 840013273 797215721 257897605 906519585 913323740 150618649 369634594 390175587 296718687 252607476 371869276 472230805 611304005 66069068 828940755 538308889 347875351 30948165 492448148 49294178 865532601 111747166 458196682 128710936 476336220 161769512 643296244 579804487 76409771 362038795 62572528 681432528 871463995 211146613 828163274 533621802 482297086 137624877 289911742 864545920 699380911 134776910 73919542 455969592 244272062 161924412 932405916 850993029 712684459 530355110 558760177 615399367 697968106 312282387 183854499 932558728 979809881 105808755 658133142 106074285 258833863 484731965 685570081 109497729 40602683 820786271 539174237 807613406 870247078 407341840 378705339 219391951 922524646 247413991 159888544 829217712 524561584 919056935 921182219 932407276 590583743 152817659 505968716 685634773 668312814 659996686 209568243 614154535 561625793 257101472 949066760 530842305 97216154 888266388 596257141 292030923 714509119 147665347 192984499 711292684 447261012 586609851 869489909 745424348 73994141 91577929 473814275 947263740 688709269 4433393 926456345 425141705 238770688 687183263 134726326 384634431 741045739 539246507 166602989 796093572 847774526 779932859 103411057 993456625 971283480 340148191 937303375 614452784 104366370 928916977 106792149 620767371 298094381 287204009 959726850 992345363 363616632 624325365 872294523 176799023 674008437 161586134 685834938 433706586 946058224 910156990 41717764 233682510 4888082 183396075 678886701 572275062 452522472 848762255 835887622 659406304 126503579 475323613 322411944 930160771 645442951 712926506 347019963 849191031 748552490 33375513 523325091 23799566 506327349 473467176 130074399 222956340 118441668 710841351 263635247 186608701 259443491 144772786 230073437 816743544 888401304 434178485 36421467 832419134 766230915 424415692 232894467 910125056 759457636 776466663 826377063 821389201 157943203 384860063 324731854 159762342 611845508 632751886 600410538 800201255 505370957 281695934 35823395 534746181 930710694 400592377 853275501 108698931 881114546 861366064 926501488 937713418 391939140 212886872 394501236 469171199 223276904 717254046 161242833 53296590 668762001 201376546 506698541 87329794 181211187 148682046 210457816 299597961 682230795 151338873 559330802 222092422 931677660 625777870 244561006 952238746 170723116 437774813 759242292 971697297 619583426 592787488 432226782 31969585 190328639 19385472 900052040 875202706 307948290 150708332 871527831 586451412 420210206 904454665 724772553 691586387 805541622 442720187 701527536 940482409 359555676 454026879 861734496 479455847 707521764 164436650 288998299 873411561 785959480 804944664 440606427 865038079 535350903 928360914 892299412 527021702 352326939 522810385 135436332 951939919 984597066 626735318 312831855 919987325 416479891 342667473 744920353 221165831 540213240 191238859 897997891 509870111 435926666 725207689 476297240 643726033 102788325 666774728 500989905 774290118 840237098 920672462 770865432 481737774 832520416 885619309 172006654 78487963 670126989 920328387 913213278 650013064 258791672 13723673 267211810 409600960 312130519 97071441 478324425 960956020 761783136 300666172 886004081 923497578 998807315 284005811 867863232 88041386 809925720 978642799 32675454 69648418 975058873 137218664 515018245 815364507 936431513 628949603 805210233 403229335 916505069 514492565 584010165 736212380 637466759 691238725 550624913 922462313 903085908 417170628 255416082 499032903 513946218 386142379 780659955 736955364 10364565 967596389 78834698 567156656 104063311 474332471 493828336 174081070 937415887 279263914 444678416 512774053 114951271 473711092 648427133 938259478 400867035 972657729 882514671 501841384 432579045 230835693 98998305 14741644 85435102 764243064 722254925 359813624 80371953 307769541 670218319 814676910 646998266 686578877 139697364 148314023 832217439 261718529 49723785 413150376 709381152 829470352 43881302 815402718 443230108 65148385 220518910 876641214 871582817 855613140 28513079 781342331 575854818 817835993 925625030 786165160 402515310 865378673 15604679 277735839 529572576 535922228 126595301 92310075 148764203 476963263 146996693 844210106 903550596 552172219 36773157 801611097 865221497 944786381 367798441 504305715 407555786 585038003 116584741 376319352 506079304 130791326 902966541 679390417 561334495 660079389 407934692 939249729 376263185 267738442 70527039 297469179 727627371 396433182 904386845 743755473 301881402 652754009 822939348 625707155 678020584 683915619 803806722 803281924 123979714 504599291 423578160 795509766 197197876 501129132 591835963 658839127 274795462 143537606 954858750 343451703 553662009 467220926 237148044 557679324 580174316 826837726 813690025 675891814 363338916 161661375 503782128 344317430 470014215 356088885 608794114 740215371 987696631 125630042 938879291 615317663 727571873 386251197 52951279 265699488 957800940 304766833 830569396 268590253 8144015 431192075 807333696 126980810 856699340 282024751 851607325 202016651 552677958 695757995 800902717 278936057 315999291 39688207 603582306 736636250 85249425 392441383 523118577 705144341 763258077 660598652 536458406 255479296 458398879 926534401 58332197 18002914 505461558 407051903 641683876 189309573 34135361 36259839 325371632 82567118 132398800 13126507 688502532 164647828 344812752 279391296 2969749 272915130 146574784 123751006 829829416 146758545 613464896 661363084 850741046 780474898 668143466 753822304 567095030 441016855 315526524 910385100 222473381 844436188 535726017 993703329 581099738 826252771 318496155 920896309 189984357 277834081 747742764 964289849 678807737 567040150 65327328 134460200 762755339 536645249 392175772 962383141 755423578 683740861 423825850 574216691 810981681 997300433 280979437 59973257 136695822 301937808 973070428 292942482 520896483 272670022 839729341 728177633 681112537 892188540 141867317 540632643 406380672 224295762 827110980 772945614 411253760 577703054 391345233 36069768 948667600 173405404 659417617 189850484 570515029 83719867 41052066 120479494 630529797 365166634 960555185 687379601 758740901 383681539 790231728 146853340 936484083 287163846 309283286 737985064 647774859 578930678 965050786 701562298 256499257 224983993 602528627 284251306 682083722 716231744 3589811 12119752 795896167 899340520 231980691 73550744 894046863 908886451 701667445 58880538 541933836 50944523 63404053 663615830 646093573 293689322 917630093 257923117 249310329 236076234 722025914 562589570 931803800 350442925 821640052 605569961 315537004 263371218 803075237 331140927 39366972 627004770 897081083 39304923 843490709 800660384 718112094 773662900 607161846 182238972 392671317 801882653 813567286 123786780 790488645 150246242 227849581 485342248 42722415 953834557 374786747 890898574 787906985 43197945 632465978 904341134 813974091 280000284 725871883 220164979 72858534 898786365 447252197 279410664 418389753 699533610 971227743 255560281 632984762 418584253 486002991 978721063 81443195 975202143 799005711 80452428 813306978 834125216 660899578 261007190 838991620 617781082 677592442 41890313 955458023 706793832 201113048 753811325 500266486 159013368 997987452 878476888 776952361 300948840 797489898 344507891 271042110 959796790 42128868 942526363 195816503 269836961 326475651 404000604 840119894 258093955 129137485 124052195 152977914 45241331 329988729 751043669 825372552 805487972 60689104 123195796 3377499 205176959 565927554 915288094 484285622 178272 835205010 744978571 359449508 210520306 55301595 868592676 533492728 14816488 517924999 35580316 515665087 531122502 754092726 664576507 79221579 643601014 797699907 457834852 225172129 912762323 611206121 621749112 943139724 698537360 564167802 575765512 463840477 307123296 195137425 581374419 790855259 453853255 752232114 64884370 936107027 435125317 315711775 596273338 356444804 441667019 834588157 613583709 200808023 809230054 592924548 249318383 200565773 611817148 223791265 728325658 726081441 907832960 228826725 2713151 36238263 323978945 860973705 182653860 562439010 403202706 796766973 558479646 355706514 727159878 639894918 904691481 427122903 960347814 35376034 477170512 854615239 986453394 832883096 53494530 869724625 665159277 238913087 313967726 703774006 193514780 973214417 970382336 73868265 764139723 820008099 738575848 637348969 192607007 544904332 895335158 506008748 389095043 782228894 106840562 722488777 991374059 360844065 75326568 922684529 32979892 787201433 252364319 756384198 980320629 409730391 244883861 240810277 702997393 101978961 514067262 53082560 149012357 488716238 812750305 12823494 116415266 559087261 180914401 689078808 153416840 34992826 751779698 332056601 327010697 970662836 651240083 450222704 596196318 295779675 411088395 246893422 150120480 568690853 876337415 607766466 50716734 985623899 245963432 931678525 591213278 320434386 575443566 233897653 993934636 495968893 469766152 448165266 715534344 752015593 896194971 14945881 718582732 804699836 546531361 991890060 170695933 936796460 578000678 858934527 11477303 908652397 669209843 266393708 501038854 41505390 171442413 481895924 737348925 528787112 176145288 612078135 435564831 34653517 298511326 162048173 633703877 308046005 550784319 530297486 40664527 37103746 113379388 684644651 65386475 628289785 824697288 655924167 635662013 207122172 55834082 985172035 562234661 911553155 730316235 805339321 651767627 712589558 52828418 223595402 492127607 747285839 366455359 325633408 47025884 612478069 215933997 198756272 596199676 428571462 281281787 408295070 839286824 888818234 114137951 573289995 828193971 751171909 716002005 718967190 332923696 273389153 655127115 89772562 365427300 65678994 615511114 283847550 795207933 889881472 410357092 450298489 854287162 553031965 288040177 501632485 511134876 757517627 870159854 961137800 537139795 635792595 214079043 448726458 132208669 646280619 110701332 713420026 321533392 563984750 710111680 351255270 283903472 614573599 59466714 535383124 38038436 443044716 486264130 437233042 630627246 825425431 770397410 515488154 816456956 530897731 287305420 129494404 716539330 391353661 209774204 978974127 980087906 619268480 609193853 979091344 405285574 981084822 580623308 625791670 590908266 400766216 739843829 134979220 313851029 285165318 502602777 947347305 844252492 263113032 274946871 494810650 173443585 453466195 60166597 5605394 628344170 822008857 238790887 694795478 742396745 330908521 273648840 854266552 52278272 373878928 558685959 580501293 303264176 892824582 879661242 554541888 633468787 385361484 163628146 7350999 380936073 672579180 761979286 175162206 438892209 567854235 311622213 492489736 168190479 427618178 2922474 605683475 496527595 240235456 954208429 506511271 455091576 977375809 719818824 165898159 276317869 75404728 580017380 816105991 356126125 95874624 597375009 525690766 58369448 976472786 638070543 315572240 787255807 516967183 770497899 712105071 567839785 909773576 851785741 441029631 778137509 694519084 802074897 287513205 519118817 783901035 718259442 711514588 540314142 409421842 483536969 593261409 100622413 895568269 438028044 597266826 121485390 775080859 202739710 133818039 108673354 208097841 589484666 170363854 248701500 223348878 322984041 450842956 48897654 636304264 451876104 144914120 48342847 566219354 308409229 437099493 533737092 445800565 206428434 164956247 882104728 933292127 11877638 586633167 425995889 411508836 688983619 725248687 137820238 560010869 636590677 536031837 296300728 648636615 579231528 412710179 579089882 538703461 87916153 447772452 208258269 321452629 445428184 798031090 520632411 259321381 930172730 258610486 542937706 184768951 434295548 48816409 709059674 703884851 971973292 508481550 314444642 955883999 458121196 465908918 172107409 811588454 466942108 142676333 453078839 758842688 870552861 330361914 209992060 369388665 411305923 856030753 777583977 956152038 788043976 32233335 100685825 837554534 570879062 991362738 937228110 70278488 260437853 641444783 519035032 735194235 568461317 759343374 444452747 550145463 609608300 738069170 934126687 48207422 812189918 207997892 883125102 880840249 223109964 423576310 861101154 722147207 127458714 509338964 972725930 43872171 849165638 57624481 156321291 396567693 89175191 670340651 342015455 50887184 488553554 269714106 197118485 985726519 386528918 494793372 869555725 565291527 457638736 627754819 745657028 780538927 542697203 339175817 791705171 378784916 124840384 277156903 239931908 354669499 871606146 238478923 100440540 226794999 564268546 380345660 184062947 632667558 482809706 260293115 479327830 74065376 487689216 420628792 594675331 876040970 384849423 918609324 846657184 138051846 784819045 363874277 510124044 510468677 937496184 473988982 938408182 783058947 744508276 566358106 423738973 127356033 674860430 487418341 52466013 43085373 498488140 193354053 51807259 470554385 383129765 811858590 968798258 638723931 946921813 854918875 134721865 979988317 149665378 86171226 350800106 290592231 84383327 244573119 811955179 44949741 131400991 421098013 801229224 817071808 911783432 993478573 309085717 544000784 76061515 168694299 966180590 747530604 508658456 521450817 963864642 724470372 502841930 330488506 274789436 435177579 412920479 161326073 247714538 357400048 536420639 116404997 299135627 866638278 187960600 551910303 98329215 636663453 417127762 69944386 427723068 100000014 470150559 585397326 825804627 744300550 779713302 786989566 529001259 999191394 465605647 105510947 108840693 618076072 503781664 984438973 399081226 592361108 729464544 689397570 850399011 716984429 45162594 775219505 905263796 327660232 46396494 5430041 516455282 282709608 809780376 855413725 236624615 789726415 335695525 431396060 325048267 603188692 612154124 462191766 191023632 965916071 109190362 696223102 596971145 228011886 633474750 253343587 618249947 467996615 59039760 529039153 204631969 269348416 73402406 598200709 13566496 89496899 113674755 1792206 465870916 973765738 581883471 253667117 169205685 516088536 152625018 561973884 966132900 163617945 999176605 421824081 601118101 418033608 899986081 861334830 861772115 416603101 885622958 668703876 799917513 403408646 993729753 263291998 614282845 9633155 693936993 640291782 845389594 248808016 912691053 219318194 559972184 724964002 681538233 925063581 628097704 125288097 948060301 419488281 692986116 398196319 645175611 538551495 356199407 454696626 417794982 634321267 760699780 857305810 297900222 53914170 293757628 913582231 176853116 81705401 481284469 937243275 583140349 114633920 400447677 409634420 829948343 682420558 303650707 394417866 445254482 681172263 964251802 855768705 470364368 710845236 74962936 891875622 613850596 274902695 866313720 537067404 627555188 436993861 391839026 408797647 163945860 790810280 465425516 415286344 245566811 957048952 876753340 943477034 922598105 779949012 473065608 1652920 981831929 291669539 315478607 575634692 688502233 751485850 490593650 207637039 204663621 499531008 364079598 368234712 462395673 924240861 622150692 333428256 378978809 573478515 202573178 777178689 658916307 404629430 50711306 682663224 206453210 330423460 908355824 333490182 976964177 505191972 359675451 349435131 546434332 984002802 384372262 50391905 379450387 384552706 899261640 401503403 818972758 672117013 101685898 779061687 707925813 441802609 489362458 220947496 848731359 992507827 229685660 196798873 721264726 444233441 694115979 278071376 809292409 107787605 881712902 640230893 425854723 225775760 21549404 397038773 17199441 280604082 154326631 767785023 955785429 453824883 164982528 146672137 519664074 709201045 399973393 656964214 501299753 381892273 19820849 574329105 669751752 675541455 79948171 44294493 800609078 762012747 235307134 354786673 831019000 120723146 338076241 786839081 831584729 267712102 335240854 118137984 9834542 847720836 531671707 476048878 146969548 610444821 540530455 61417128 551008581 794642373 655582508 870019675 586814741 939797833 444178878 217175134 311090166 736483680 77734102 742010704 354957331 513218258 741317996 811389272 200944563 78170039 421394552 350468119 210902375 842398021 912190827 14240766 160403042 881011020 856103471 598922622 209819450 743626081 665022035 714647856 698292362 937365960 593022458 240484461 839851700 848961988 256441340 185525419 383900052 177655260 760821501 346819542 554437367 117558058 302783053 580693430 694624299 556556027 118411003 276189667 9867888 439007653 526029676 649885186 963562089 369488392 821088102 92159662 140577 107195229 27845528 682539666 787000367 879608451 413274268 429015955 199854003 39956535 695655013 274919821 538479447 961824284 561332909 103870976 819891087 794624596 150709342 643691610 291996112 619123875 899376288 101020688 464659675 720295479 656250902 156885068 995805998 27037487 842976464 19553657 641491672 94388185 135452022 11756766 917551521 790624070 885594587 601738734 647977811 829415878 655475351 363724790 772808593 859104344 884835554 805127317 385758916 673709630 673669050 505397359 428538749 912376919 639530355 36921413 431248936 824292574 666766118 273137030 478779116 704701681 267182203 750082157 729998185 438416031 770906976 226530772 853623820 596953063 666682081 615688252 101945208 617100972 873729774 542311355 238032766 860200160 761282302 810576307 535895532 743816633 545321792 519888371 65546128 900357546 950978173 363190612 949150522 315727480 934556542 844906428 658418151 951493496 209622755 382772892 877963989 663271700 490883026 433031383 786461104 653818656 471259567 981884295 756569815 432157672 697161906 476106256 992000660 884117327 540934322 657494927 715152976 14027870 545909112 614933088 727486314 175745499 569494098 163437205 645968360 156869262 876099720 404599569 254859958 971739597 409064125 694349921 573813770 887432525 147419879 166302441 539558330 963276927 246376910 454947015 394924433 607639840 204219419 12806321 192333006 878151708 369628936 773088809 674381701 970876700 158943310 757628474 743735040 814537955 440174103 136052859 477717125 330247993 244880136 187354109 456061061 772677849 877486431 766410276 387080602 733270841 839768035 180636811 358075732 156514096 637912213 87714602 878134758 871807254 472741603 388310079 542158760 692547400 164488712 909024264 464150767 167251774 446676140 218673344 721837956 599378950 410491722 507933326 991250766 584922167 829949907 913179369 941950409 91022200 599181960 804136006 31236517 17950831 412660278 504074278 641798044 306922177 9125978 938522982 784876014 915753746 354609013 862726339 821611399 527254219 312880052 462619935 82975113 751622158 923758548 546177141 74623859 898431161 922343024 786611869 881488129 715665259 691597579 438681707 725007891 269342339 1816150 474216833 914418145 403601386 749186530 881950131 88737205 21392768 943138982 829364859 930157733 400398882 197072932 890255926 5158137 230063381 793969623 520722092 412394928 520432189 446391722 217651393 19817630 810580889 40785419 478698168 570835630 292701790 136715300 305623324 697273491 320674654 405852089 654931822 64555014 599114280 977087234 326181527 437877099 800768747 900582987 18259749 645858573 302838393 847094191 846831037 434533711 437545548 169746888 594737284 506883232 875469670 977813068 685507442 477345343 755931639 89521583 969596360 9955911 280867284 175147200 931695553 151592595 994824269 244460134 677393880 819016863 772494237 459278866 659263781 268762960 541731116 657832385 84934638 229016792 204757065 652115910 917271065 190632035 112568254 762505305 671170529 945236513 555748582 890318133 563907220 60698893 442593285 586362983 941310855 579681840 587843571 338837975 464585464 928933029 443007435 972084018 789390984 913825682 34241896 379483254 790446045 449671816 387959500 39723417 35882194 678918583 448426999 468158531 319640399 989204504 742633733 441209348 637475589 157190051 811895918 712218922 825177619 342539838 140595908 325996786 264576537 231976103 246576189 874436923 524429280 996396004 390497634 132568992 336739263 229615596 538569008 390108826 626949373 946245855 946955299 573293973 834970371 386224219 550256114 988696831 14805119 192024531 704007486 574823258 76194404 37459222 382130916 161646045 513296522 991804151 813467828 601853805 954912718 750326174 562789798 652156890 518802977 906257624 178488631 61824911 399744693 2844179 913021725 881050693 976602378 601291925 447619264 470126686 148050928 474678692 989047649 584821953 684149609 508465046 399712655 770459575 909801939 290466619 442157953 680600562 161595148 46090906 990108352 554416900 672975400 407658413 598690969 749535564 815490747 812258422 713478957 166847241 54350521 493168012 188399257 162420541 731984157 592846772 507242773 655078175 470181219 383307362 330066925 25838390 682505498 365417773 653659861 269138581 507007151 892325329 666493285 374507715 744088641 175997973 111671988 207287774 35089170 297203142 256114113 288743873 931397004 344967642 674971914 33271315 961662023 225289659 690891970 398204605 763903791 454846839 455720661 915517706 949972303 593470463 802624776 959366142 402947250 249348839 558236780 682659125 355903577 795391795 429097317 24139411 77351702 620254356 150083172 164893154 828086790 53249484 464251376 370116569 534496720 944248323 400554185 136055837 344170522 927757593 826065573 939751705 131951845 738731763 327459667 833925184 359802986 607375079 827072048 871785295 373332003 956100690 815499223 854811668 595427306 100073852 876362716 639240139 530176889 468156684 292256704 500285899 170492676 467747286 479548295 984789383 934776618 699381528 105692452 131999001 961163939 538012353 207524139 548755283 420301357 825485422 294144646 885494542 997544826 973231898 712269802 62628822 486603790 203522043 98847701 33089457 64845854 511149915 771854563 2489381 105307245 269058672 140987069 951449678 643470437 628666677 46692049 586510275 621390108 755088042 154541038 146184962 285927172 267397067 672156474 811961594 888181572 205339569 764671864 535536743 570905115 779875412 338334253 331298257 973931931 118709088 287857841 866026957 57516377 789373189 343094387 926843138 158451063 237176257 939447429 33788790 935126614 424914954 314508111 564562015 912848943 30409421 670185134 430584528 717804081 211113212 124394810 575784578 745829871 407222806 441206054 245696914 959130422 782500924 295414520 459366042 678551673 505872518 118784069 232836346 294623102 874421133 302155128 757724227 780997939 326631080 588711941 20878503 275236788 694163761 484730073 656936056 353296965 651699544 448319380 393725165 959846928 788051365 706038783 908002673 199909498 179735733 540967727 649625809 655678978 118421919 580116189 15109559 90083122 504095753 365631905 5041768 799979187 498424853 500398639 580161061 729090785 492618294 686860045 909240959 393330967 393176375 858442135 189388516 374176464 50835461 986271262 651937929 833171933 190387242 849172726 738437672 875953212 315083928 537365542 905300113 913065776 593761151 145069642 49392326 432650071 115001850 744874204 468856431 287326911 75340975 429885469 50246996 249576230 318852794 727030727 136756844 321100595 962482794 901794631 876401430 898953828 761375759 391031694 602002650 292694026 132792088 609768921 905573215 544403551 528575177 272610509 482997332 762106546 575674395 378161101 682310787 184441269 720181840 630044640 262709289 705630461 595592804 596164351 946543500 937326066 944701851 140893288 651050496 513392340 341245235 259013555 481544467 598412528 947073708 591412487 284207856 616618402 367598662 326964437 430775814 710730287 246836766 540700739 717930299 560123614 845988328 387570620 585484913 61308677 359219567 802239832 293823641 233070984 790559330 459112130 722911405 371052784 520274398 418039686 200900968 84186502 193925073 593298584 531161245 898524980 131215094 191565558 771053492 839254096 772213692 418769435 78674367 866215895 491189191 748941006 361531429 445671121 149070756 594192117 776203503 864442334 790918128 496244019 613839650 154027100 200021856 41487081 444773624 13136126 806239455 236690696 380464268 465447541 108294480 49920457 321419750 486683798 262372847 473979790 244248915 391670774 40257656 460265365 930635837 445800096 984854428 383338771 681243832 288250251 751674183 531939900 630940146 573764910 522232170 695579620 419176121 662474854 456778263 548794450 865801931 607063292 482831222 472412586 17036661 642419406 856023265 232476200 619645984 136077076 313110347 119276259 318645598 220799840 998120602 359108743 723291566 112196346 476022782 292926330 872136857 938414481 650977348 739925896 346921508 912404017 145294048 402039269 918171341 981423111 384574047 454813012 100090525 857975747 799872765 598301422 741237673 660364230 918095918 697848896 219088281 877338468 795707217 83948539 187337079 22274445 659033718 844050084 80588428 455667611 940332215 90698283 863994958 899500415 615382928 809577666 214605312 178960674 286771984 643475049 466022919 862001803 560521842 529078444 26970169 827343256 482676357 785776363 1856994 322475893 106173507 295311591 947746182 918682121 117221394 11208029 401534466 343928045 359615091 336238380 231459490 227520080 156045801 468423410 584105133 43617271 691157875 994632271 508815081 758926547 559576978 194284934 34087283 378910418 540818936 693334478 109441758 427425028 804053023 429835781 439549804 635002362 995760857 668851113 661093744 45827577 667046181 311577922 857808236 770454051 466003732 745465501 63640601 912329696 938346392 940002623 64219476 278732622 498403639 382117783 571839757 320280734 563650187 142218044 370749671 424342771 889763680 321612461 649629704 25320559 709274783 609377861 791716667 311807835 392736420 871262219 46007782 188244319 170018233 825095498 133185061 492755378 715710306 795134639 219996176 636697192 212260967 572621240 509070837 845117401 207737264 343856592 699762522 831528245 861863971 120027502 941590911 288099885 951714589 509904076 704961807 622240142 296758129 358506325 911534341 907750220 817610591 94797552 59935373 261546167 880563864 62619893 450955016 486001192 389389059 726631479 938039936 421433405 760381344 985553790 632802984 303787208 513480352 402303873 581106715 418223350 538459079 379079670 718275727 920372285 727582242 954660479 534864560 359500341 369755132 355330176 650903701 857605857 427530943 389138039 882187726 633280121 470231159 394379024 67265043 303547472 704826735 502660884 815834964 880103977 251266941 709865610 127802902 783505153 944548743 474436016 436024496 279728475 656731138 117219315 610134620 555467622 48128104 410923609 637312698 539563170 666225185 901629663 513915514 628327874 733902290 213991504 817753901 776149920 913498218 561379973 901742757 487556561 863731431 538098954 860503641 992244744 175689921 742729096 49319820 685542416 423985171 6876786 948833751 243633589 725926152 245004032 345342701 603407475 313782299 687827074 8515928 432963444 701791404 736593466 821347706 132586414 170220754 654984495 293906864 928301349 456554540 209499368 453254503 945467494 487209723 796422769 770170069 852197172 870540753 707512209 872252192 704851990 581844956 884954400 206697566 109378516 617878354 308020004 419563084 576824362 711916752 536330760 569613373 48079938 753894806 29961453 993143001 550940366 135408477 687065108 554819290 88510244 117437841 728383783 248884991 109889170 756532444 332044451 982431237 711756938 335611906 662074895 781744126 523409278 937564000 769698788 816414136 1751579 461645830 864381144 329079703 492218084 337890031 957521683 254580231 14448449 506574757 621018490 964548960 448314827 417759851 233398014 543710464 488964691 977003005 180082437 946521102 563796675 111772617 768928618 88706406 303792368 585384626 401157412 532509349 333876274 893244187 682600810 957986293 971683507 433077903 940776197 753955652 4238739 201159200 726572057 347544311 424763897 579644342 108633199 745194038 698466449 792131173 769730171 738031004 365596921 126452683 333654782 115087767 95890216 625108769 884713730 856464252 26465336 782527731 317349216 116619493 292033414 18987126 189261575 951764745 81105911 842864501 173376816 86100973 375721439 958773737 97304019 408253604 256557587 752175035 540417472 943511199 229902423 729737680 692663495 56904788 885193526 547622813 603957191 560307578 912912088 841069664 568949135 892373061 142872879 854983540 456893821 109414949 377641523 517186382 608085336 709127502 391511377 268406645 526273715 678918991 814051823 958229166 181696850 992773892 679952924 723713021 336368388 974668927 885084636 589634810 214613661 625103726 571124441 620563099 345541790 911514184 461129134 613638372 689647633 313423582 701167189 36224418 801313911 643069536 348649081 400432486 309191103 458311291 112250789 712432377 29126975 546851177 203666477 312607051 483336379 972279112 538657431 460443031 770500938 83392797 987725004 873124914 404089238 807597544 796094679 135504765 993529721 890338884 657105623 416577473 852154675 569547509 866400939 649618406 174147151 128801921 862704415 614127573 106721596 899989509 193044605 216285481 405204517 340625947 564469876 762176972 294411098 919209841 561686961 816094450 273514199 718101980 807957046 208812427 20097394 241930090 703840572 37561164 188549356 227632969 802212516 130773168 622061816 599640634 956280179 471188130 871979048 35018839 988556709 126429469 577234970 645817667 367255123 605410383 248174931 346880941 627050199 789210196 908780837 953899404 635564065 236307067 535620244 715323842 491148134 986064614 841394197 34301834 288596031 746399531 854263939 721640682 51193391 187139916 249253906 847823411 770603348 542624995 111903596 577447140 12291412 830755982 899406914 678297828 55727274 73087698 940530398 270978607 555419964 335898876 556044785 35117118 949693906 893397376 686658243 105709587 940714810 88028398 338225596 188357877 159903418 516925892 520056848 433820179 719815519 48204903 942066260 794013375 838674637 748929737 390724045 727337971 225095852 130719181 172739259 616062569 826424847 611939371 194699260 506852429 423489113 472360928 460191277 985378249 903421231 896646338 758918876 145221610 56142640 168254891 937416450 455035668 412155788 514719044 369168250 236309432 389434072 435206804 442672094 616594211 68152905 547069832 83730374 240793333 578136035 543584884 624410013 162987627 589893775 908046 649931442 954766697 306490862 223145587 332059234 284162176 295968680 140857089 935323127 976172266 995335354 388865771 315472813 260029715 340371179 239128374 5021032 835207635 862466674 361855004 444637602 589440824 346163188 6063073 967790145 158269116 875174954 559814048 507572891 32068230 629345428 496533194 147677830 32400277 115997155 426145259 555157655 915872108 430160499 674541089 347602425 990221716 869129865 246579339 441153280 715126828 697791870 534515702 842397577 298968397 904836667 834501736 121857287 575665824 587836579 307643035 772661677 253929874 981013629 998909931 916951587 901703532 199594710 49910952 784664092 230459382 653715506 516504817 611155730 133026160 492511658 520236013 24518520 778698343 231808487 349506568 934575960 984566199 126383100 61996332 522962179 209089629 936104530 778914413 419460883 46510476 114834365 795570064 268651036 295525490 727982365 731435025 106821752 734468263 645556686 506347214 267883261 551297468 583137136 532514340 440692332 218186713 832842153 76416852 666367042 88011493 668254669 545611141 488269314 725992414 130037197 895727212 342103645 939294829 903194655 992820930 743471809 186850582 830207263 380692798 209130169 184507920 341674111 975569882 618487771 117367394 145684594 197873059 746146649 178907860 644553339 249047706 935455858 279899245 955219871 452189784 715038345 205158888 108712791 278015659 306237023 985231703 307909695 155801072 631393958 757086602 742789060 574618853 68374055 815451943 848599980 958537797 209420158 869308054 544412445 171485570 323775281 124095518 369601740 190977820 81780686 860810898 939486288 926449285 366088396 807746005 584886084 712315690 39969986 720299303 995331489 323265089 519023506 125295187 694613167 190841818 977170702 465752085 92312692 778843787 982705661 680619454 276917121 775977388 247893579 965829611 868590441 514481864 155225042 99594786 37598167 463779650 832683129 649486630 454411212 880606804 527629962 315958036 582581462 547919092 331960703 280818122 290023421 726715035 26733639 390241185 931572888 302116501 213433788 126805287 446283148 675997731 914019896 89159140 631558451 673922454 193201980 230198549 349555423 211546597 504263988 58697649 276718497 402729346 52955565 138641388 196713083 145345159 155907571 671257307 490819438 613369047 671529363 286910326 513401369 683418278 575971889 511941246 57757842 859974964 529853119 920744871 860673876 859690717 437901015 590931783 858988816 770822380 978447622 87080182 320705828 945252514 414035465 816152086 141910857 850688784 663967029 922118822 367433061 815742283 861423585 162002520 101984757 475807696 503213489 940610031 95032555 925153693 28263808 691757112 812985428 435026858 317638050 878823200 515903404 498145268 144603955 582402118 72441878 415459622 94511163 130103332 153021982 200136869 894525744 721090579 927605116 982856562 215293192 361977573 468764593 427080448 4471492 415838886 71097510 966852591 600808068 464406087 296821407 419793707 927415307 700623951 271493991 68176985 605809031 966627702 495395228 647353260 238414903 888300232 907094062 105496813 967861207 300604546 750156343 456494321 243953484 27718526 446071580 964947597 567872018 333247431 822951452 697857947 316008838 311444162 539038390 296286764 764798542 13838695 522996888 505811327 699366179 304634573 276779060 637829737 418821316 730251691 709210110 679859605 226841388 820296233 954426271 931880890 733267616 792025370 376553764 377121977 446186838 870852854 798540307 654321829 917761489 310386437 642649049 200751640 363368940 769612556 346390601 325059642 941896508 553469132 584056724 826528163 242539218 588142460 486255324 319396989 207065972 427783905 712490404 427098689 209352330 609328465 950703433 184594515 564596263 913722907 468272292 792398008 458147027 614531576 423487388 280011058 676851440 929689246 152612505 525492420 94993966 813905999 907268280 358949522 575426754 958549475 120564111 380981733 332813350 329735303 461650635 73366438 826787868 94369719 797905213 420904041 506661004 50413412 538540231 518722314 719889959 356469176 299769119 713563450 500975054 348302400 34328064 848757273 251504411 99464510 297334270 616020172 356342750 345414801 400229025 562244671 285443738 916852764 638316617 772525922 208402742 550379076 524703543 72328768 594739451 284145019 859531599 621175874 252783734 33487066 928985622 53227479 384296940 594176520 366257570 255252486 997686813 296681093 748153454 308187818 294384146 246587236 709881822 519407200 15934536 817872889 991400557 871757958 474730711 78843336 417164163 144484941 809242908 103494331 606326806 624048352 370099859 156477913 97380916 137229969 333527338 541185496 61770889 352077090 855749510 499642921 757545013 145443452 870464890 923211534 194890703 850361074 267630933 237485166 438479544 662179867 242111443 39678134 221615906 50303927 278813526 439095691 575364157 321810653 212556335 623119948 319768790 805097157 67268968 609340220 900790493 644887224 115624976 239516712 870054830 513705422 190958218 452235601 669588251 842512091 516287077 903493517 100002984 232455676 820509978 474806123 659802844 531036354 53649880 552742558 623890134 315127665 704652379 108775398 297197572 797584648 344584718 356245009 897295020 37050208 191468019 439130548 739123429 467852604 551818849 495557503 872914731 269641157 739257625 19022806 449511371 617183998 374620709 95381501 64316920 754885952 488366694 128435003 46069908 839395754 166010514 274429677 730601281 252977808 591354181 93927602 592268402 504016795 987644737 237271330 83858994 933560117 980406444 976674576 687630478 312557724 837359083 196791023 287213954 182500449 17043347 162365155 259792228 705778361 53374486 191748690 980516771 727622722 11973743 956065827 580695369 323294613 166838089 234230930 760787004 559295471 683881485 212820785 444505313 797396854 184293223 766125126 837510006 731389532 744072981 827391468 912676892 317198633 193357500 92799985 494738725 219707329 445382665 203110623 180338695 966623091 166139276 323101388 250287793 502722020 858487785 369443969 431913254 270410588 851974131 498411235 586865988 927714098 83021508 859967697 425879411 751519864 842192116 30818611 349127008 220784205 434919666 182640322 38979876 1578920 304422755 838362139 530819033 102769063 705435975 850401556 440744152 843230794 601455641 632592275 226710868 690061851 710858994 734391161 37872068 724486284 986569237 647741199 610820027 665952772 324795427 290112663 531050212 171622857 225886398 696155998 737021372 343171433 269116297 5124049 995528480 42529804 415741409 927373645 840126901 799702769 817351626 730480576 519258454 462186574 998528658 282679707 993020074 953604414 213042411 88682189 507005611 160657256 908181312 641881095 119040808 133038401 223803762 570495673 215754945 327077454 86425768 364175592 430572336 677291315 299738253 201013369 278961767 845013906 216148178 17153528 522511249 734918666 707357662 441020859 613276631 351021555 822382453 551707705 414971114 67841602 3515488 588103992 601725185 536739833 2477930 643918273 300751150 242892715 169048983 53745676 324609418 386196606 849390785 382478997 855575530 811903448 720462997 32974304 862278705 160911772 255032866 79030466 566845225 685640392 855916070 205587649 428286534 390840810 884351111 63455150 341506053 250581504 457378474 57726762 74000935 395128333 98032950 944094648 497627326 385567204 863261404 431482067 85234482 391191603 729205100 733816339 526435559 679186212 469367860 848639834 449046536 297885177 971522403 617355182 571175902 148747575 739616165 925946522 941171039 567458054 251666274 837324377 863216485 496633027 655266724 302425118 73763395 726305631 610968761 232259562 881999252 881661463 436706277 808848583 241858613 162591421 103373515 604843446 755235725 66712400 348059241 292757624 382436226 19455559 852211023 274212485 586160227 235809218 996345687 637897049 855654058 659976414 413806619 6306131 463955097 814263598 501292733 698014402 449432770 941893819 510190824 426538238 701382142 890203910 440879559 669244275 741022564 162227209 420794595 152977359 252696130 148136138 835777533 669911851 571105365 79436554 559127630 337748322 751508870 923660136 294333670 363155368 843308932 798915800 153502269 979226416 154864817 28138458 367834897 531595388 739871704 515290983 907043594 646557809 904052174 244954998 791347753 870327670 877805846 643224251 5169788 27427855 935709659 828097689 274259897 33870173 939318342 504198146 509886282 442816587 916690488 497880626 401489963 701515665 568424518 275077733 78638756 195996452 39234177 543569005 170046556 404531727 606029566 22633858 608999644 269145686 441579291 226174459 529132494 147494328 67481847 387244373 778935798 885602006 353185347 476427528 772555639 100026068 944329450 175818697 140985264 865155767 323122793 39773317 296035664 600657750 506880135 922230676 947894407 81080316 657292752 317105029 240633070 697468352 137601905 154066297 141997005 190524275 205385689 107833147 438517312 354664629 335787793 416933178 433374779 908989104 568555068 160871970 234005650 639063862 518723082 216909134 692002235 626045302 252814569 180947460 693967011 808628046 552331646 672114055 324261786 78558525 324557167 579630923 819501760 119943210 29439321 638771202 40509556 92763731 189352059 60073797 375281797 80170152 939645995 371860664 994389814 403816014 322819502 391380909 222795294 942710903 590237506 465030217 517014243 834228632 866356075 952334447 886059755 337970393 726979396 905885670 152637848 386475047 441926813 990637017 720436560 718455238 24820281 961586959 260583270 784320355 393430081 982335896 61036338 65281437 15430283 825501083 798724957 405619941 48372801 619806631 23199063 842292156 446013002 593325981 868674946 921331864 564803960 832620265 401346792 46106665 116297788 57140485 878659034 750974004 716029895 704066165 31426925 872425489 306973585 90530846 600992508 562956484 561114420 132585013 931262716 209353121 374137653 498530740 166286685 572257817 918218301 251592437 833610732 987790941 787991910 593660277 976181832 654184677 863848143 593462522 801457106 281670952 565913888 714100128 644623850 626325247 399667167 13465812 231408858 941050979 64689971 745755142 586100812 785194899 243144073 804190893 785177106 260003819 463333893 45749195 40998773 949788830 584259614 471485590 958744762 539457950 5334744 431028665 82425512 805120206 450326225 1081314 247089086 78286991 853848710 834617950 316447417 209073885 95265235 244908071 136824405 772531943 515210541 810215370 800393283 157297559 608601408 630043981 409166020 573633921 18610400 393740981 840202818 309017392 239696656 57070274 665753697 509775294 988594934 535565839 384257696 420413617 723031093 101395966 422096330 648259748 142495322 898212278 272771783 540173422 902893971 339898511 153898197 546122918 895537341 228754346 912613812 155523723 468983912 374669949 416727636 188030616 108769518 486947352 769849692 76898503 564134401 31680575 364609635 500495147 79726649 87082390 35353190 310724779 251663701 24243721 541830198 901838884 874611302 746671060 724642644 269943686 886595248 259686363 342981980 627802858 38554324 272174234 34116640 462117701 395424167 466997395 166546523 211141590 966349798 754858682 944784676 258512980 626045628 716873914 771659963 237005117 909608857 761621240 285700718 765016667 872083252 93059040 101639315 122741369 101532824 687180268 635438649 850184933 246372251 696895457 251906721 987109870 396941917 688291325 227069048 869385246 626408765 186226714 817818118 458172173 555515304 434353055 431902066 298604247 761237218 823097724 98174441 841696432 842644955 252665257 565448497 442567965 633148821 189953512 372547141 642303657 647957761 521829090 417300176 281271893 612645657 237811382 346539043 334053169 88068742 167964694 947889712 419039995 529997251 484724475 109529768 160813084 619571469 906472334 112381447 865491486 589891948 954675046 741243921 309570013 995937802 275681636 592456889 742799898 863477669 377629782 652801604 248908213 112795977 830699587 268502242 544705297 270763989 112467132 745716844 460702816 186922131 419869872 672654294 935976652 804626851 71684620 911505934 782294399 37547465 424017150 782331617 76163999 692513104 759178631 224509964 185795236 227753751 361554341 935505048 861831897 715863549 404416938 770304843 249975619 263313647 311592293 41551836 45160465 989185225 616561753 751445262 410418138 687544459 519262653 588415381 303923050 135165872 610943081 53360929 496349195 34432891 556633437 716009805 653736600 487993314 142348852 941137852 233672404 480656991 651686159 518959352 483973679 293843138 386193808 329683742 757036994 288721417 972576591 236481686 893037052 810197706 764276661 38314091 365789877 923625814 9248922 30247112 274381290 540106957 225010043 350683188 865717072 955955537 385940055 87429656 850288190 90483309 391914700 570489340 527842290 687454722 740038083 402432815 678170267 565205022 19134518 162692662 200829265 324337262 795622077 426608519 441918400 746603655 351563389 545398516 676260569 363992801 157154420 593929209 395950735 465688413 837156271 110872698 302158157 537293925 730708913 277988138 224261089 739528511 63071361 230602076 642628987 518302466 131384375 480985177 174732715 969045532 18053317 244492088 417327623 386030697 761807493 219650766 777656104 597802601 685817323 9239562 316507412 881497251 473677413 415985812 107675161 714269035 907435662 329966138 896516890 834961622 311711664 631211645 318013803 578526595 10644867 317497107 964482413 176388915 696260436 376975049 944575876 910336626 952121004 138052919 730999308 948152149 32962340 932048020 454769526 853242305 801068004 609395284 689051031 953183720 786127877 703331630 764413489 410895258 443357024 922633024 697234092 496246466 914839028 817189553 527650088 921562774 421406734 921777887 479236169 464366302 283916025 421397678 80545167 358091690 605844501 750123122 135307822 522181741 730316168 135451851 81840836 808822706 98791173 1565271 949959757 300609079 794873790 855086828 578957919 702401693 398239882 368908121 511839936 172867985 7708689 468754330 469471131 241074247 483599793 223797688 544126183 655630796 827208281 414092377 946381183 879932087 813417074 965296812 913868367 337722065 965189472 91669588 256895031 477155544 441357884 247060886 243537303 569003927 561835860 464516812 427180210 370490625 143876262 668264692 683965632 223743351 626263777 146759235 350936997 124407514 757878261 107411106 324077923 229936035 19863851 28589836 607047971 48992260 740452963 964158613 262612338 384699762 405885833 690851485 998489543 227269875 499390592 368051966 582659466 908658487 505485676 189870267 556784912 613774570 301984820 461352316 244585040 817656856 2603288 878661904 605127892 605456154 414231318 624576779 979864954 429141463 161411502 349098982 716875059 458997060 941513064 453089059 919382314 84146433 521633345 300302776 416385203 860043848 917461257 186463038 844813856 209079018 84683138 700518322 263346243 220809042 135279071 155489838 600745891 822968682 807856563 860244786 213910592 24825924 342665698 845488357 809770659 892863537 953801513 446986613 252258622 647894836 658922192 382608829 348260300 254486751 54964049 951277741 653476690 564967740 935826528 796498328 199329872 124045336 157890474 519538187 244058110 30588458 673337598 706262183 530982518 811741600 744114903 3692506 222606982 93717282 509395745 149175221 569035281 755036957 123940240 37308933 873685641 519281578 208960185 982505035 930578354 105622990 426643276 816158167 488652113 405501393 666919371 149228533 85039856 41700528 776974146 623034470 997559444 900215618 810990348 687910859 561715437 125335250 98020044 143680916 433443164 94951978 378352106 331819371 286893456 932273975 85906708 600077728 716857573 302487441 211145144 249163812 351315166 898893361 145208450 772984884 722167884 993643244 973073421 334470945 38573048 484992606 235800720 892282909 613449397 433972219 161027490 207146403 717644635 84001224 161281347 707132049 450039521 233178174 786760713 313733473 990272696 964592234 297606993 760396103 839545869 897198910 194769050 706080221 590163505 363171702 478722769 541253644 939260742 847935197 467266326 588373105 790444279 876548666 172508966 634823250 602711373 868997447 794433103 953949816 108197248 793185052 622138937 275327205 28583152 589949097 973804842 539606969 402213851 509639605 145184200 662728578 797396767 93895906 575870226 492043874 205794149 442410379 918464771 158187802 68817228 434712793 974533492 305204131 938248167 32335939 940227497 703248188 511047867 260185602 719677289 293364591 291721787 376084001 794022880 842821133 511274639 426034783 784393710 914006474 839932927 977639295 204078830 776676691 694405562 101169438 987864782 466661537 159167735 364397818 267624171 820813522 600876982 150236621 646662948 551403795 73970182 847915254 594090778 8923638 311689887 976219117 496587964 699108125 565762329 192261081 656841074 465820968 364446628 357336358 339409 841975271 57773802 277823431 273902134 104538106 108433940 352779961 195248670 981592033 569105330 724288944 566596049 42078199 8547615 584555603 185060593 247959613 25823977 170404356 145893736 191150237 98916551 925136978 110534544 204946946 34733636 127565691 924117484 149831447 855415698 952217362 167824200 279017511 390357247 83621141 886964040 3 1 3 10 10 5 3 7 1 2 2 10 10 6 5 5 8 4 10 5 3 5 1 10 10 10 4 9 8 5 10 3 1 9 8 2 7 5 6 10 9 1 7 3 9 1 2 2 9 8 5 9 5 10 4 3 5 8 7 3 2 9 5 9 4 1 9 5 7 6 1 4 8 2 10 8 5 10 8 9 4 4 10 7 2 1 3 6 6 6 7 6 3 2 5 1 7 5 8 3 1 2 9 7 2 4 8 8 2 1 5 3 9 5 9 3 9 4 1 10 9 8 5 3 1 4 3 7 7 7 2 2 1 3 4 2 1 2 1 7 1 2 9 8 8 5 4 5 2 2 4 9 3 6 5 9 1 4 8 3 9 3 9 7 4 8 5 10 10 7 9 5 9 4 4 8 8 6 2 2 10 2 5 5 4 3 1 3 4 10 1 4 1 1 1 6 2 3 2 6 7 7 8 3 3 2 1 1 8 5 3 10 4 4 6 8 8 2 1 4 9 1 9 10 7 7 7 2 7 1 6 6 2 10 3 10 4 9 7 10 2 10 7 9 8 8 5 7 5 2 9 3 1 2 2 2 7 8 6 8 2 3 4 8 3 6 1 3 7 5 3 4 5 4 2 2 10 7 2 1 7 8 5 9 6 3 3 9 1 9 7 2 6 1 9 8 2 1 7 5 7 5 3 6 2 3 4 6 10 10 2 9 5 3 7 10 7 4 5 2 10 6 8 7 7 1 10 5 10 7 1 9 1 7 9 4 10 7 7 7 4 10 6 4 9 10 4 1 6 4 3 10 3 6 3 9 6 1 10 7 9 1 2 9 9 2 2 1 9 7 3 9 4 6 7 6 10 8 8 5 3 3 2 2 8 7 3 6 8 7 8 9 6 2 2 2 3 9 3 9 6 8 7 6 6 1 6 10 5 8 1 2 5 3 6 10 1 6 2 8 10 8 4 6 7 4 8 9 4 4 2 7 7 5 2 7 4 7 9 10 8 5 5 4 9 7 1 5 3 7 9 1 8 9 2 1 8 3 6 5 4 10 4 5 3 2 4 9 10 8 5 9 2 4 8 7 8 10 1 2 9 10 6 5 3 10 9 7 4 5 3 2 10 3 9 10 4 4 10 1 2 9 2 5 4 6 8 4 9 2 5 1 8 6 1 8 3 6 9 3 4 7 4 10 4 7 2 8 8 2 7 10 7 6 10 9 6 10 4 2 9 9 9 1 7 1 8 4 7 9 4 9 7 10 10 1 5 9 5 10 3 5 2 5 6 10 5 7 7 1 1 8 3 10 7 9 4 5 5 7 1 2 6 2 10 3 5 4 2 10 8 5 4 8 4 7 5 6 5 5 1 6 1 2 6 5 1 2 5 7 1 3 4 6 3 8 9 5 10 6 7 3 10 8 4 9 4 8 1 10 10 10 9 4 4 1 7 3 6 7 7 10 5 8 3 8 1 7 8 6 8 8 8 10 10 6 3 4 2 3 7 2 5 5 6 9 10 5 7 4 7 9 5 1 9 4 5 8 6 7 8 1 2 10 4 2 3 5 2 5 10 2 7 10 10 1 3 4 1 8 7 10 9 8 10 8 8 1 9 4 1 9 8 5 6 9 8 5 3 4 6 3 1 2 5 1 10 7 6 5 7 9 5 5 9 8 5 4 7 8 8 9 1 1 2 6 10 7 9 2 10 6 10 8 1 6 9 8 7 8 5 9 4 7 2 3 9 6 4 8 8 4 8 6 10 2 10 7 9 5 9 7 5 3 4 7 9 6 7 8 4 9 3 6 9 1 3 5 2 2 2 7 6 7 9 2 9 3 2 6 2 7 9 1 7 2 2 10 3 7 7 2 2 4 7 1 5 10 8 10 10 2 8 7 1 3 9 5 1 2 6 4 6 1 6 1 9 5 9 3 9 4 8 10 1 3 9 3 9 7 6 10 1 3 2 10 3 8 5 5 3 8 4 1 5 6 6 2 1 6 6 2 2 4 5 9 3 9 6 9 5 2 9 3 8 1 5 7 5 6 10 3 1 7 2 3 2 1 2 6 8 8 3 4 3 3 6 5 10 4 10 1 5 1 8 1 8 3 1 9 2 2 9 8 6 7 8 10 9 9 8 10 6 7 2 6 10 7 4 9 7 8 1 1 8 1 10 7 5 4 9 9 4 10 2 3 2 9 1 7 9 5 10 2 2 4 2 2 4 1 2 6 8 10 10 7 4 4 10 3 7 2 9 5 5 1 8 3 9 5 9 1 1 9 3 8 8 5 3 6 2 7 9 6 8 10 3 4 6 5 7 2 6 10 2 8 8 4 4 9 8 4 6 1 1 3 1 9 10 10 8 1 10 10 2 8 10 4 5 2 3 6 1 7 2 7 1 10 10 7 4 2 9 4 4 7 1 5 2 1 4 3 4 9 8 10 4 8 3 4 6 1 9 6 8 2 7 7 9 5 8 4 6 2 4 6 9 9 1 10 7 9 5 5 9 3 10 7 9 7 6 4 3 1 4 10 9 6 9 6 10 5 8 4 8 5 7 8 3 3 10 8 2 9 9 3 5 6 5 9 10 8 1 8 4 6 3 2 6 1 5 7 9 7 5 2 6 8 8 5 3 5 4 3 1 10 9 10 9 2 9 3 5 8 8 7 7 8 8 8 7 10 7 2 1 4 7 1 8 9 7 6 4 8 4 6 2 9 1 4 8 8 5 4 2 5 1 3 2 4 7 8 9 2 7 8 10 6 4 6 7 2 1 4 2 1 4 8 5 8 10 4 6 5 9 8 6 2 6 6 5 4 1 4 4 8 1 3 5 2 8 1 6 9 9 7 9 9 8 9 5 2 5 10 7 3 7 7 3 10 2 5 10 5 10 7 8 10 8 9 5 6 8 5 8 1 4 10 5 9 10 5 2 8 4 2 7 6 4 3 6 6 1 10 6 9 1 5 9 4 1 1 7 7 4 2 4 7 3 7 5 5 3 1 4 5 9 2 5 10 5 6 2 5 3 5 5 3 6 7 10 1 4 2 1 7 1 5 3 4 10 10 10 7 2 7 3 8 1 8 9 4 7 7 3 1 4 5 8 3 9 1 9 7 5 1 10 9 7 3 2 6 4 4 6 3 8 1 7 5 10 8 3 4 2 8 2 2 9 10 8 6 8 4 3 8 10 9 2 7 6 2 4 1 6 6 7 9 8 7 3 8 1 6 7 6 8 1 6 4 5 3 2 6 10 2 4 8 1 6 6 9 2 3 10 5 1 3 2 5 4 5 4 1 3 10 3 9 9 3 4 6 2 5 3 2 8 10 5 7 10 3 4 1 2 5 5 2 5 4 3 4 1 7 9 10 7 2 10 10 1 7 8 8 9 1 9 10 2 3 2 10 6 1 9 6 2 7 8 6 2 1 2 7 8 7 5 7 10 9 9 5 9 10 2 4 3 8 6 3 3 4 3 8 4 2 5 6 7 2 1 10 9 10 10 5 1 10 4 10 8 3 3 9 7 4 1 6 6 4 7 8 8 10 7 5 9 3 9 2 7 10 7 4 2 10 5 3 1 9 7 1 5 3 10 5 5 4 3 5 2 6 9 3 8 8 6 8 9 4 7 5 10 3 10 5 10 5 7 6 2 7 8 2 1 4 6 2 6 7 4 6 8 1 7 5 5 1 5 7 1 4 6 7 1 10 10 8 10 9 2 6 4 7 8 4 6 10 2 9 3 5 8 2 4 2 4 8 7 2 8 2 6 10 7 1 9 2 1 3 6 2 10 2 4 2 5 5 10 7 10 3 7 5 7 10 5 9 4 10 1 10 9 10 7 2 7 9 7 3 6 9 10 3 9 5 1 4 2 10 3 9 10 3 6 2 9 1 6 3 3 8 1 3 9 4 9 5 8 10 6 10 8 8 6 7 5 1 7 4 10 2 6 4 4 8 2 8 8 8 4 8 6 8 8 2 2 6 4 8 1 8 8 2 10 2 7 7 1 2 4 2 3 10 1 8 6 5 2 6 10 5 1 10 2 8 8 5 7 2 4 2 5 4 9 1 2 1 10 2 9 4 5 2 2 6 10 9 10 6 5 2 1 1 8 1 7 6 8 1 9 10 2 4 8 9 8 6 4 5 3 10 3 3 6 5 2 8 2 6 1 4 10 7 8 5 2 8 6 2 6 6 4 5 1 10 9 5 1 1 8 10 8 9 5 3 6 7 5 5 3 6 2 8 1 6 3 3 6 6 9 3 4 8 1 4 8 10 1 2 5 2 9 7 8 3 9 1 8 9 7 2 1 6 3 8 4 1 6 7 7 7 7 3 4 3 5 4 7 4 2 10 1 6 5 3 2 7 2 4 1 5 9 6 4 4 4 5 7 10 5 10 2 3 5 9 10 9 1 10 10 6 4 8 8 8 10 4 4 6 7 5 9 4 8 10 3 8 10 1 8 10 9 10 4 3 6 10 5 7 6 4 4 9 1 2 5 10 5 7 4 8 8 7 4 6 1 1 6 2 9 10 3 10 4 3 7 1 6 2 2 4 4 2 2 7 8 7 3 10 4 5 5 6 3 4 1 6 10 9 9 8 9 9 9 3 6 9 4 3 2 7 7 5 5 4 5 9 5 5 10 3 5 4 9 6 6 5 1 9 4 7 9 9 4 3 5 7 7 1 9 9 6 3 3 6 2 5 3 2 3 1 6 6 4 9 1 3 7 1 1 1 1 10 2 3 7 1 5 7 8 1 5 9 10 5 10 7 2 9 6 5 5 2 4 2 7 1 5 8 10 8 2 5 4 8 1 4 6 10 6 2 10 2 8 1 2 3 7 7 9 2 9 9 9 1 6 4 10 5 9 10 8 4 8 5 10 8 9 5 8 2 6 5 1 2 8 3 5 7 1 2 4 2 10 6 10 9 4 5 10 9 4 9 7 2 2 10 1 1 6 4 10 1 9 5 4 9 7 10 6 7 7 5 5 6 1 7 2 7 5 3 5 3 3 1 1 8 2 7 2 7 5 3 5 2 6 6 10 6 3 7 5 7 6 10 6 2 3 6 9 5 3 5 4 4 4 4 2 10 5 10 5 9 2 1 5 10 8 8 3 1 9 4 8 9 5 3 1 10 3 2 10 9 9 1 4 7 10 10 1 9 2 9 6 8 4 3 9 6 3 9 9 8 8 5 3 4 2 5 4 5 7 9 3 9 4 2 3 7 7 5 4 1 1 3 4 9 9 8 4 5 7 2 8 8 4 9 5 8 4 6 4 2 10 3 2 9 2 10 2 7 9 2 3 2 8 5 3 5 7 8 5 7 9 5 10 7 4 10 9 8 1 5 9 10 7 8 1 2 8 6 8 1 5 9 10 10 2 7 6 4 8 6 5 1 9 2 2 5 5 7 2 4 4 8 2 3 1 8 4 7 7 8 9 6 3 5 8 4 9 8 8 5 6 9 6 9 9 9 9 7 5 8 5 10 5 3 5 5 3 3 6 6 10 8 3 9 4 4 1 8 4 2 6 3 6 10 5 10 9 5 9 7 1 1 1 8 5 8 3 7 7 10 4 2 10 10 4 4 4 1 8 9 7 7 2 3 4 7 7 7 10 3 2 3 2 4 5 2 10 5 9 4 6 1 1 2 4 9 7 3 1 6 4 10 9 5 2 5 2 9 3 1 9 3 6 9 4 5 3 4 7 4 3 7 7 6 3 5 5 8 7 3 8 8 6 7 3 4 7 1 9 3 9 10 9 6 10 3 10 9 4 5 1 2 8 8 7 8 10 9 7 3 7 6 3 6 7 5 10 2 1 10 4 9 4 9 1 5 3 10 7 1 3 9 8 5 9 6 8 9 3 4 5 10 9 4 1 1 3 9 4 5 5 6 10 8 4 2 7 9 10 5 4 7 4 3 6 1 8 6 2 6 1 5 1 10 8 5 7 9 8 2 8 7 4 5 1 4 3 8 7 1 8 3 8 5 1 8 1 10 3 1 5 4 10 9 4 9 2 2 5 1 10 4 4 9 5 10 2 1 7 8 6 4 6 5 7 6 10 6 10 7 4 10 7 10 8 3 10 10 9 5 5 2 7 10 3 2 10 10 5 7 7 4 2 9 7 5 10 10 10 8 5 8 5 9 4 4 1 2 9 1 4 9 8 10 10 4 3 9 10 9 3 7 1 3 7 7 4 8 8 9 2 10 2 3 7 10 4 1 1 8 8 9 4 8 8 2 1 3 10 4 8 8 6 5 3 3 2 8 1 4 4 2 2 5 7 1 10 5 4 10 1 7 3 10 2 3 10 6 8 6 2 6 6 1 7 9 10 4 10 7 4 6 2 1 10 3 1 10 6 2 4 8 7 4 10 5 5 3 5 7 8 9 5 8 7 8 9 9 7 6 2 5 2 10 6 4 1 7 10 4 2 3 10 5 6 5 4 4 8 1 9 3 6 5 3 4 6 8 4 6 4 4 4 9 8 1 1 8 4 2 8 9 2 8 5 10 8 7 3 9 10 6 8 7 1 5 2 1 10 5 2 6 3 10 3 5 1 3 7 10 4 7 10 3 9 1 7 1 1 7 4 6 6 7 7 1 9 8 9 4 2 3 2 5 4 1 8 9 2 7 8 10 4 10 6 10 10 6 2 7 1 6 1 1 10 5 1 4 5 7 4 4 9 10 9 3 9 7 8 8 3 1 3 10 3 10 7 7 4 10 1 5 1 2 9 9 5 10 6 1 6 1 8 6 3 1 2 2 3 8 7 4 5 3 8 10 10 6 9 2 3 9 6 9 4 3 5 7 7 10 1 7 5 9 3 7 8 3 5 4 4 6 10 3 3 3 4 5 1 2 2 10 4 6 9 10 9 1 1 7 1 3 6 2 3 1 3 2 4 2 2 10 7 7 2 3 5 2 4 2 2 2 2 2 7 5 10 7 8 10 10 6 9 4 7 6 6 10 8 2 9 5 5 5 9 1 3 9 7 1 8 4 1 10 7 3 10 9 4 9 8 8 10 10 8 3 4 5 8 9 7 10 5 10 9 5 10 6 5 10 1 5 9 3 10 7 2 8 5 2 4 6 7 6 9 9 8 5 2 8 3 7 3 10 8 7 7 5 4 8 4 8 2 9 8 10 7 6 2 9 7 1 8 7 1 8 5 4 8 5 8 10 9 9 2 2 2 2 8 6 3 8 4 3 4 1 4 7 3 2 4 3 4 5 10 1 5 6 3 7 7 9 9 6 5 10 5 7 4 10 7 10 7 4 5 10 7 9 7 6 2 6 10 7 4 3 6 1 3 2 4 2 9 4 10 3 5 2 7 3 4 3 2 4 7 1 10 6 5 10 9 6 5 5 7 4 5 1 9 1 3 9 10 2 5 7 6 9 5 3 8 6 1 6 8 3 10 3 8 9 2 4 8 6 10 6 9 5 3 6 9 4 1 7 3 4 7 10 10 6 7 9 7 7 5 9 6 4 9 2 5 3 9 9 10 4 7 10 2 10 8 2 5 1 7 6 1 4 10 4 7 8 3 8 9 5 8 9 8 2 9 7 1 8 1 9 2 4 8 5 3 4 8 3 1 2 1 8 1 9 4 2 5 1 7 7 9 6 3 3 6 5 5 1 2 8 9 5 3 4 10 7 5 3 9 7 7 8 3 2 8 4 6 4 6 8 8 4 2 8 1 6 7 3 9 1 10 3 4 2 3 5 5 8 7 2 5 3 3 1 1 5 10 2 3 10 3 2 10 5 3 4 6 10 9 2 10 3 10 1 10 6 7 5 4 3 4 7 6 7 8 7 8 2 1 10 3 3 3 3 6 8 9 6 5 5 5 4 4 6 6 9 1 1 10 3 3 7 8 9 9 9 8 8 8 8 9 10 5 3 9 8 6 9 4 4 2 8 1 2 7 10 8 9 5 4 9 1 9 5 7 1 3 10 4 8 5 6 1 7 1 8 1 2 2 1 5 7 8 2 5 3 7 6 9 2 5 6 4 3 1 6 5 2 5 2 6 7 3 6 2 3 4 3 1 3 7 6 4 8 5 3 3 5 9 1 6 7 10 7 2 10 9 3 6 4 9 2 7 4 4 2 4 10 3 8 7 4 6 5 8 6 5 7 7 1 5 3 10 8 5 6 1 8 3 7 5 8 2 9 7 8 7 3 5 5 9 10 5 7 6 4 6 3 7 3 4 10 5 4 4 1 7 10 3 6 10 6 9 6 10 8 5 5 3 7 3 6 9 3 1 1 6 6 10 8 8 3 7 8 4 10 5 9 8 9 3 4 7 7 6 10 8 7 4 9 1 1 6 9 2 3 8 3 1 3 1 1 7 1 8 8 3 5 2 7 5 5 1 6 8 5 10 8 6 4 8 5 5 4 2 2 4 3 6 9 9 3 8 9 8 8 1 4 7 9 4 5 2 4 3 8 10 4 6 8 6 5 5 8 3 2 1 4 3 6 3 3 7 7 10 8 4 6 8 2 8 4 7 3 8 5 5 1 3 6 4 5 2 9 9 1 6 2 5 10 3 6 6 9 1 3 3 3 9 7 10 10 10 3 5 8 5 3 2 4 4 2 5 10 2 10 6 8 10 5 5 9 3 4 6 3 9 3 5 2 10 9 9 6 7 7 4 8 9 1 5 7 3 3 2 4 4 5 10 9 2 9 10 3 3 8 9 8 3 7 9 10 9 9 9 9 2 2 7 3 7 1 7 4 7 8 10 10 3 8 1 7 6 3 5 4 8 2 8 9 4 2 6 5 6 3 10 10 8 7 8 1 4 10 1 2 3 10 9 7 5 7 4 8 3 8 3 3 1 4 4 4 8 7 8 7 6 2 1 7 7 1 8 3 8 6 4 3 9 9 2 8 6 2 7 5 3 4 8 4 2 1 4 1 7 1 5 3 4 9 3 9 8 1 3 6 9 2 5 2 3 6 4 8 8 2 10 10 6 9 1 5 3 2 1 10 3 5 9 6 7 5 6 6 3 7 7 5 3 3 8 2 1 6 10 7 10 3 4 9 7 6 5 10 1 7 8 10 4 9 7 1 5 4 3 3 5 5 7 7 10 3 6 3 2 1 7 10 8 9 1 6 10 1 4 10 9 4 8 10 4 5 4 9 7 8 7 8 2 4 10 6 5 10 3 10 4 4 1 1 10 3 2 6 5 10 5 1 5 4 4 2 10 3 9 10 8 3 8 3 1 5 4 6 9 1 5 2 4 8 10 10 3 8 9 1 3 3 4 4 9 10 6 4 10 3 8 9 3 4 8 8 4 3 9 5 8 3 6 1 2 2 9 10 10 1 6 4 7 5 5 9 10 5 1 3 9 9 10 7 1 6 7 6 6 5 9 10 7 2 1 10 1 1 2 7 8 10 9 3 6 7 8 1 7 10 6 5 7 8 9 2 6 7 10 3 6 6 9 10 4 3 7 3 1 8 9 9 4 9 7 10 8 2 5 8 9 4 4 10 2 8 7 2 10 4 3 9 9 9 5 10 4 3 5 8 8 8 7 5 2 1 9 3 10 8 6 1 6 10 10 1 3 5 6 5 10 2 5 6 6 1 5 1 7 10 6 5 10 2 2 1 4 9 5 6 4 5 9 1 5 7 2 2 7 1 10 3 5 9 1 2 5 1 10 9 1 8 6 1 3 8 5 10 8 4 3 7 3 6 10 5 8 3 4 5 9 5 8 7 6 10 8 10 4 8 1 10 1 1 7 10 9 6 9 7 4 3 2 7 7 1 1 6 9 9 1 5 8 5 10 1 10 4 3 2 10 7 1 8 2 3 2 2 1 3 1 1 7 7 6 9 2 5 7 5 9 5 9 4 1 3 4 1 4 5 4 5 9 1 5 10 5 10 3 9 8 3 6 8 3 5 5 2 9 2 5 7 10 4 4 2 9 7 5 5 10 5 10 5 6 4 3 4 9 8 8 9 6 8 8 4 6 9 9 1 5 9 6 7 2 4 8 4 9 6 4 7 6 1 6 1 7 6 10 9 3 4 9 8 6 4 6 5 7 7 9 9 8 8 6 2 9 2 2 9 9 5 8 8 1 5 10 3 4 2 5 7 2 6 1 9 4 6 1 6 4 2 3 10 7 9 2 3 9 1 7 6 2 4 3 2 2 9 1 5 8 6 3 4 3 4 10 9 3 3 10 8 2 6 4 10 7 1 8 7 4 5 10 9 4 4 10 3 3 5 4 4 6 2 3 8 6 1 10 1 7 5 4 4 5 9 9 5 9 1 6 8 5 10 10 4 4 4 1 2 1 2 2 3 7 4 5 6 7 10 7 9 1 2 4 10 10 9 8 6 6 1 4 10 8 3 5 5 10 1 2 4 4 5 2 7 6 7 2 10 3 1 9 4 6 4 2 4 7 7 10 5 5 10 2 5 6 6 1 1 3 7 1 7 6 8 5 2 7 4 9 1 5 6 5 1 7 5 5 10 6 2 5 1 9 8 3 4 10 8 7 10 7 9 5 4 10 10 10 4 4 4 6 5 3 8 5 4 9 2 4 10 8 1 1 8 7 2 3 8 8 9 6 1 7 3 10 6 6 2 7 9 9 6 10 2 7 8 10 8 1 5 5 2 7 10 7 8 10 1 7 10 5 4 4 1 8 3 2 6 3 4 7 7 3 4 4 9 1 3 4 6 3 6 2 10 3 10 4 9 10 5 3 4 9 3 2 4 9 2 4 3 2 9 6 10 2 7 4 8 10 3 6 3 8 7 5 7 9 1 10 9 8 8 7 9 10 7 8 6 7 10 8 5 9 3 10 7 9 8 7 3 2 8 5 5 3 1 5 7 9 9 6 3 6 6 1 7 9 9 2 5 7 4 5 2 5 6 6 10 3 5 5 2 10 8 6 4 1 1 2 7 7 8 2 8 8 5 9 7 2 9 1 7 2 6 3 2 7 8 1 3 7 1 7 2 8 9 2 1 7 10 2 10 9 4 6 2 5 2 4 7 9 4 1 1 5 6 6 9 10 1 10 1 6 1 8 10 4 7 5 6 9 1 3 9 8 8 1 5 1 3 2 6 9 4 6 1 2 1 8 6 6 6 1 3 5 3 3 9 8 8 7 9 6 1 6 5 10 6 4 1 10 4 7 2 3 2 2 2 4 3 8 8 1 7 5 5 3 10 1 6 2 10 2 3 2 7 6 6 6 3 3 9 10 3 5 4 6 4 9 8 9 7 1 4 10 3 4 1 8 7 7 5 6 6 8 1 5 3 2 4 1 1 6 5 4 8 1 8 1 1 7 1 10 6 8 10 8 7 9 6 5 7 5 6 5 7 1 8 8 9 3 4 10 1 4 3 4 7 4 8 6 10 7 2 6 3 7 10 1 9 9 9 1 7 8 4 1 6 6 6 5 4 6 8 1 2 10 1 1 5 4 10 2 5 2 6 2 1 10 5 8 3 1 2 7 2 1 5 8 8 4 4 7 4 7 9 6 8 9 10 7 10 9 1 9 1 3 8 6 5 4 4 4 5 9 6 5 3 9 8 7 1 10 10 1 6 8 7 3 2 4 3 8 3 7 5 5 2 2 8 3 1 7 10 2 5 7 4 5 2 3 5 10 7 2 2 3 9 2 2 4 10 1 8 4 6 5 7 5 8 6 7 7 9 6 5 9 5 7 5 3 2 6 4 1 7 9 8 3 9 4 4 10 7 7 10 1 9 5 7 2 8 8 1 7 9 1 3 3 6 1 6 6 8 2 8 1 7 2 10 9 3 6 3 1 2 1 3 6 4 10 9 1 9 5 3 9 6 3 9 6 6 8 2 6 3 9 3 8 4 10 4 9 10 2 8 10 6 1 4 4 4 9 2 9 4 2 5 10 7 9 8 6 9 10 3 1 7 8 4 8 10 2 10 5 8 3 4 4 6 10 4 2 4 9 5 7 8 6 1 4 10 9 3 1 5 7 9 1 5 2 4 9 6 9 1 2 7 6 1 6 8 5 1 4 8 4 7 9 6 9 2 10 3 1 7 9 9 8 7 1 8 2 4 6 2 5 3 4 9 4 4 3 4 4 4 1 1 10 1 9 5 3 1 6 6 4 3 4 3 9 3 5 2 8 1 7 5 1 9 2 9 5 3 5 1 7 4 4 1 7 8 7 10 5 5 3 2 8 4 1 5 4 4 8 3 2 3 8 10 7 7 2 3 3 4 3 7 10 6 2 9 10 10 9 7 10 5 10 1 9 4 6 3 9 10 1 9 10 3 10 9 7 8 5 3 1 6 2 7 6 7 1 8 2 8 9 8 4 10 10 4 2 5 3 2 10 8 1 8 2 10 9 9 8 7 5 1 4 8 5 3 10 10 2 3 3 3 10 1 6 1 2 5 5 3 9 4 7 3 4 3 2 7 3 10 5 10 8 8 8 5 5 3 7 3 8 8 9 1 4 10 10 1 3 3 3 6 8 8 4 1 5 4 3 7 7 4 2 10 8 7 10 1 6 5 1 3 4 5 8 6 10 3 5 5 3 5 9 10 8 7 10 10 4 7 7 5 6 1 2 3 9 3 3 5 1 6 6 6 6 7 5 10 5 9 7 8 9 1 2 3 6 9 5 6 6 1 10 8 4 1 3 10 4 10 3 10 5 2 4 4 5 3 6 4 6 6 8 9 3 6 3 9 3 7 3 6 5 5 7 3 1 9 6 9 4 9 8 4 6 8 8 5 7 5 3 9 4 7 7 10 5 8 3 10 8 4 4 5 7 6 9 5 10 9 3 5 6 3 6 9 7 2 1 1 4 5 2 2 3 2 5 7 6 1 3 10 2 6 7 10 4 9 9 4 4 3 4 3 2 7 5 4 10 2 8 8 3 3 7 8 7 4 2 2 10 6 9 4 10 7 3 2 3 4 2 6 2 7 9 1 10 8 9 5 6 9 4 5 10 10 1 1 6 4 1 5 1 3 3 3 1 4 3 6 3 2 8 8 2 10 8 2 8 9 3 10 7 5 4 10 9 9 7 7 6 5 5 2 1 10 4 4 2 6 4 5 3 2 4 8 2 7 9 1 5 6 4 1 1 10 2 1 9 8 8 1 5 4 7 5 4 9 10 2 3 8 2 10 8 5 9 1 3 10 1 6 6 5 10 3 10 5 3 7 5 5 9 9 2 1 2 5 3 8 5 5 10 2 3 3 8 3 2 10 5 8 5 1 10 1 3 2 3 1 7 2 3 3 4 6 4 1 10 9 2 2 2 2 2 4 10 6 9 2 4 10 8 3 9 4 4 8 2 8 6 6 6 7 7 6 8 9 10 9 5 9 5 6 5 10 8 9 4 10 8 5 2 9 6 1 2 10 8 9 8 8 9 1 1 7 2 1 8 10 1 2 8 2 3 8 5 8 10 8 2 2 1 4 2 9 4 10 7 8 1 3 1 5 8 8 4 7 7 8 4 3 5 8 8 1 10 5 8 2 7 3 8 8 3 8 5 9 5 4 10 10 3 4 3 5 8 6 9 10 9 9 3 10 4 6 9 2 4 2 7 5 9 3 4 9 9 10 3 7 5 6 3 4 5 6 5 4 3 7 2 2 9 6 5 10 7 7 10 2 7 1 2 3 4 1 9 3 2 9 9 6 7 4 4 9 10 8 3 7 7 10 6 5 9 6 9 4 2 2 4 3 9 6 1 1 7 5 1 10 3 9 1 9 6 3 10 10 10 6 1 7 7 6 3 2 9 9 3 1 7 6 9 3 2 1 3 10 8 1 4 3 3 6 3 9 1 3 7 7 9 8 7 10 2 8 9 2 8 7 8 2 1 7 4 1 2 1 3 4 3 9 9 6 2 1 6 9 3 4 6 8 3 10 6 4 3 9 3 7 1 5 7 4 8 4 1 8 10 148564184 332141144 16951804 154183822 332351968 158704026 41585428 617234718 813461395 810810474 613385169 844471616 939982100 503403906 186370142 738221987 198030564 459190593 866849109 135126510 851489300 983705177 963153212 776327852 512195815 984703560 402733548 105272944 170323392 511363344 13891647 716721523 88068166 78262173 780554822 426748092 8286465 163413646 342241879 688068983 550207296 468501302 480730556 189487744 578455074 354896093 878582155 479560505 835352606 758409095 922843971 357741471 708609554 620688015 737300386 542141090 794136211 649382987 243357771 467742555 621068737 393111801 872569202 41696215 337472961 226890974 477424933 307937415 664522057 780736439 589662425 465021080 337262030 382763386 257788065 281720903 312867659 260522780 298886777 358357923 616990866 770797845 822796338 987762384 311760135 397869335 203365865 154429338 279026700 798631352 156633528 266060066 824178075 709048808 101560861 636178015 524965180 176106801 259403329 560096670 748521623 637982578 590020370 259078958 427872588 146975579 565910834 263437920 307890006 84574592 527250892 993751085 388865023 529393605 661051094 762541269 922107658 996055609 943139938 367432982 983892423 7851576 44440752 32612457 208025630 741783625 762588328 971825434 140316773 977332296 16719140 539842212 491786212 570097967 786994548 92804086 362974022 304774935 631228169 561005065 79836624 50773282 868931577 97999581 772200444 536635049 20587878 481194977 840490038 828800111 830767006 538345676 744880627 63527523 151603638 988921991 660813112 444453579 968064051 260866461 391971481 382765881 512705215 301633837 149672755 69328239 365199680 424716369 270924631 926547346 804528405 225809312 182641177 718101555 573779883 433592923 614771733 43006691 572533534 756867366 102579293 895244487 936450148 123340882 86207288 351967588 166675858 109825690 921768335 610567955 20929089 797496291 521241954 725588143 871636269 143026613 793786758 592689015 50067996 98785000 602831152 820252680 408521627 69381278 508398261 63077436 765555239 404217410 956216863 274740628 503933850 572861043 864093217 616292041 329337433 677117401 592120601 972567288 855090830 688268429 931072458 729568766 90989220 555507058 586345870 312396194 863145695 334151722 696732584 673631616 641801802 61548323 121788222 934047189 454885079 490040681 122060718 278054530 409549666 916082276 700766897 588940928 729741406 909178551 701846275 467665867 569171763 718599621 453886116 824545499 671523829 731991455 506269070 162880947 173630743 931049178 87546066 991053316 809485516 447807792 377804424 667725458 557652029 379711131 678619541 113745544 474856483 243675341 548924327 882404468 431980532 350196254 370577642 954696129 799896198 823331064 571973489 292089581 202798288 807747597 50509968 542525297 129475526 486456887 557982405 403469207 979520931 831686354 746275856 822831003 571728600 519978877 507613146 312184392 684663104 723098343 622180509 101893083 128752844 684158881 811347460 284605398 365256412 407346455 572344213 45218663 267254796 507575994 238818205 948111274 765316543 326743227 305979214 175949532 785895122 584403105 662839642 449764939 631669131 661726785 397334131 527747219 262754174 429498642 893286926 405269290 308834923 251458753 880081145 271275188 18071500 697663331 821796476 862379877 920728349 774056756 851743778 494066935 427836791 638208380 881447542 262581846 773768361 578910394 98593296 102948776 326579605 741469426 596335919 716252964 147965145 807313691 34751619 160121058 382992197 2135410 264606396 630590658 862305059 543965537 868425740 325739058 547603834 98029517 626527615 397550902 171446156 279282580 388995482 747637170 737566136 282452454 315394187 21065133 980112354 946102075 885442940 56460882 624619897 444096845 993922970 746737697 347165971 743126936 971239704 263232783 248466781 368152445 555629232 423802159 801679648 609941393 438315711 757052526 773835921 294792158 437881973 442630743 947363542 163198390 997814899 865644034 763311667 437030147 635755246 929229716 588310837 27132962 707848471 437275207 555224173 199094199 929992202 760948472 357411576 920268144 62263313 416814898 523640627 11791262 17271332 452717317 26789174 993679992 156989671 415923508 97740554 897888502 119802297 265683368 642079130 664978900 407090078 944134622 652729834 710041130 295239837 53498158 942550498 353492086 579224473 621910444 898395894 811390569 956502288 206775743 43359902 975177843 552245885 430735022 449042803 188245907 424537548 346615843 686379161 681050210 340233350 909347155 2966511 879887657 854994814 557205181 564830484 208897320 440334127 796967253 545895231 564365186 734070093 744772272 195574695 413593969 926295328 294392004 819438720 757789492 778859652 302708581 426060596 130119499 389040330 860877281 3125420 470841528 264686072 497285960 494896332 734674449 635958018 623426368 182432262 213876093 435652905 988246411 988554988 413948305 732098921 938224482 628627188 339421749 431184782 424710217 386681267 570860557 97971170 877370520 894708260 144150001 424827091 549050423 458245993 46846190 776898076 910521017 634244118 363352737 11711995 111779211 419514740 835608795 599627738 860155039 914651140 838293777 235478894 825409150 868392208 664307992 20915308 244703458 105662983 56178404 103561823 3325051 857899931 427129211 283120225 980626162 991766636 595546537 454677697 966772523 560116242 324323415 240151507 601281704 243517898 712460127 147904770 245864742 234970140 639779666 459460215 82636283 295408118 947127952 2001875 443353474 402764075 839226843 828791389 833971576 108720849 401472235 420090334 218266135 588708291 94296711 800510172 963880493 929354577 680550269 731451739 613143729 316100146 969761531 531591250 346907159 537582528 153126090 21651096 478343191 86471489 438491146 945765110 167251197 177608191 563048920 650978039 885184149 12128522 195244581 693311050 616619916 168287653 531294757 647213778 501060711 616046042 284737062 732498387 197408330 777670964 992164694 992325565 192378829 480480832 819445705 706218507 55898574 564088128 376937630 609432835 402122399 331715083 235217847 274938775 720825538 347057168 863246385 617108271 178316659 887899570 458919614 230335420 418749392 724693790 690234457 982949516 316697310 614869902 631463475 992195384 345150729 925616919 775013167 556049776 341541973 221376410 508175622 660602978 484584874 666324364 10880512 279722451 179314388 871621273 128008322 989179929 338024072 362246572 218216255 62261098 363954551 878742621 748244347 23022985 587511942 862127981 753758766 557960524 808218873 795617287 236153275 695398722 927702323 991944638 908803177 98885174 214929013 224423708 86545341 714101966 519231538 256941452 704782709 454880176 875725070 450886248 724488048 820589700 362631540 705665305 400089288 995127604 388193063 813947994 787773537 521752156 149514390 952008766 378130253 399995234 432427137 347007772 53893110 414196162 241299909 772775714 557074514 882768616 117922872 110657965 965288557 263392977 432761660 867603621 838858880 737307875 603478370 663296572 759862945 751563107 975962972 101636460 36272599 33710648 568868025 423672497 375947764 47104252 775287739 61817325 59496375 316355067 605063817 737569113 860526511 631653643 799809060 24119019 45547493 283359713 820775025 584862669 313685045 676560531 566404664 537985497 449081661 473164878 165946532 819376988 212101795 480551465 878070990 452373590 981914177 247580320 415028977 693380688 607522174 751623229 953151561 537198015 398415854 520706912 364451399 348580939 128136784 412729305 68585290 380221629 57005979 739083695 750350744 912557308 295843010 729939319 114786124 4718816 321555485 752729353 752187314 987177329 571906938 391913882 109357946 107232618 738894371 119203186 722105615 523967059 288778224 951350820 333194830 797294839 170410036 83026266 55040713 71798421 197749849 486161738 768254130 316300502 647884688 827850564 973625581 944331493 881895765 805926142 465171497 545926520 228475889 803057090 818916385 103051181 912817165 862766785 456499550 742703286 219666267 198723791 663410649 288859149 689762524 851008470 690048450 674657262 648040905 667539216 163127429 847773711 205535834 443116277 917905393 722618340 322608068 545059110 474314102 636740569 28690901 838058773 188539289 3771442 200675279 411825499 882122494 763702391 664142355 159787409 698187366 513694008 144716656 818661248 273468109 675935553 79780328 113359397 991738515 521416018 115670143 932784605 376553064 488358856 97995963 326754766 562500322 188157584 941580023 770502000 72796917 590106219 478626548 22864084 354558541 629286085 908494496 315715052 987494761 65420908 566984478 760596917 225364392 410062482 842592272 24257889 641469066 435318924 687057055 880526696 564048938 220089955 336649881 723545552 9994048 939559838 227831271 631361248 452770466 306344578 625501243 35447281 11029196 585668531 640604781 626632650 746238082 474242196 815113616 4399720 854780102 445907247 556148484 509072779 639554517 649974479 867433743 426515802 382838436 103050748 140607394 806118838 700128971 480388427 864448388 580852573 923998597 456955486 663081537 394519663 415854915 628616042 13799158 889929081 995437461 56130890 839423650 581207648 864639554 66823904 214794911 24897287 601311830 11045217 291348402 928290915 429404247 310297652 741114955 932139044 538549942 39011590 848911253 525987019 175014941 82303305 80266453 84263286 126012254 753020647 113993668 920007711 658532465 679834543 220621086 332442808 980687165 102290823 337620852 507552112 712786154 757885579 931716584 889040291 712116502 817147715 80891270 677650343 920113302 696400898 881629079 401539411 191304753 723045321 964479787 135142974 633352213 638399853 433000261 803247095 291668191 286150944 356736319 154898740 929967714 19219485 440299526 15319619 793023283 179745894 973895177 789631002 975075431 136152245 106051614 419591903 269342921 258569648 242832813 712951135 509079417 140273373 755727196 6582012 595898733 485745718 940690739 988538201 866854765 11584964 732204552 65250926 947478550 115659730 807693441 939883437 275528497 928834908 386851577 786450206 177655167 583998964 706387011 770042210 665239388 648426395 81876666 359862284 151706732 413646214 286178360 357108269 644729194 697260283 899943003 913536040 509880005 523450226 78332147 147131176 265439147 174507300 240104657 978814970 702048273 819325665 355948272 538850505 544283113 48686924 957788150 125011916 929703229 17024322 123231432 499812898 685452493 193620087 389978320 879622329 167870736 923198243 560920913 709712613 824070496 41350274 548555828 826659548 940871167 120801399 605979246 841105916 495006638 408909442 724432298 934209022 879748157 988684832 158979333 771645535 445375325 664457093 342811547 766321403 139240733 148384156 948039695 298316049 529427627 562618097 630164563 580332731 860329910 478270697 487538559 699184250 329820841 700310426 304050598 316526438 243956803 546690020 871167863 241062109 657346467 477222788 639498522 467067779 659311167 535378779 642400490 916668000 162837086 307103930 972659949 994447138 123996407 724801832 780867595 678383809 587241075 685066229 364606630 429458770 478539612 207002373 286905769 891683446 585834066 804381359 957694882 160210527 849023281 358438229 164070502 889973806 829850075 726509424 840798118 463627862 700208617 954125993 15994178 716235635 135087849 194559345 972978498 872051706 16272841 27036533 83524922 872306763 461127896 500155966 266578265 938072905 165847555 943170312 791863015 416908753 625435752 834586637 547697246 445557647 797961038 571650267 813772134 684199306 356567265 72515391 195135800 65473842 807068348 273385177 233642434 593693936 229496420 30245836 935891283 331783150 779476579 293836960 128875591 348597475 818746059 800474751 532607958 543571494 760601131 922580500 786491390 952964119 374205575 424358664 493590859 551904872 974865748 83283997 676190439 517350239 977531076 458276420 301991801 20380829 463253591 534218022 622971947 374924711 274399224 731682311 227474874 441660674 321043072 617607702 611186914 370603387 730872818 755392351 366486171 386177698 87151581 881763802 392242981 578302389 251443062 824245759 984969307 494880378 529963270 498770051 122624131 59572192 642590199 38862711 477026013 119029588 700679622 737583816 935484625 741943557 83784088 822190615 533530107 474689654 354695999 542080742 227535015 353976772 656443417 936910778 252052909 227957157 827011998 233950333 262214691 391252004 326517846 809176057 210519353 267015568 387779796 103305190 461161979 541211975 105884283 367494298 866877180 369519807 881917892 95310460 325868544 809226758 508927149 509483296 122618093 934080887 846097155 266547063 550620312 850366096 93742436 480500418 975638267 376354495 195335083 752239642 597051087 592107191 857316877 30285298 635686228 428966322 958963159 803737846 151278835 383991779 349675744 623137695 364905753 828324782 345038761 503929604 543011582 854152122 910477985 378869150 85156376 898590505 248677533 994072771 464475226 432338895 684185056 686008500 603568543 789816306 446794230 436570435 285193994 170010316 368239046 941809926 535660074 346355930 297080128 55340323 502187372 409602215 382393912 222857847 600929061 220032264 229153083 507452300 186523899 238220070 752537496 988515195 685646358 198990464 67115528 820727684 448854704 26598637 452334664 623374752 407846683 636614759 581365748 42022954 950882436 802470152 613354446 524858507 688625928 303616926 107293488 475372852 672117892 382500246 792571416 529477414 286575122 796277801 77791283 560408802 577998558 567671452 442870053 253449519 756016680 43427615 113017368 335158283 936998759 211708091 392518185 29835617 703050328 28953476 590665038 16830796 841826512 775364507 707365222 407566115 901004642 855257386 975899410 915090257 436957264 594314012 562809776 560930929 877920459 991694236 545807455 21701983 915028682 970626274 445990192 821503814 83227058 711813373 674142851 936483465 59594737 770284906 417376289 95584572 907598440 301840363 868138233 580348051 789221017 252932220 702646438 955198734 42402543 300851066 288860046 773176803 337321325 94845564 288195748 275220357 211314064 981170795 974987528 706687350 750090206 272338434 856696445 901815867 132175930 968341918 68840046 165472840 540173267 634124609 192230268 643869594 814566487 990195877 525664052 833096708 126361894 920321324 742644187 321618665 694106198 605217607 775989904 563543058 939456807 107774498 33958214 673737357 634449494 928337946 457197059 806472965 942839803 360395269 233743892 886748671 176083793 475317471 839637921 110683415 788222080 336187147 251161022 224714972 85287490 672046220 244118027 478982991 429217568 657178407 913707914 471309953 336427330 852243945 996830654 222390284 589250378 153427961 276788268 559973922 244084394 61061988 463503250 8512355 672762492 5026646 404770937 255259360 764294280 868937711 232560790 444483227 362985242 310682909 955156016 938862326 400137633 723655880 646959882 204805036 359280260 770188605 967733415 112212304 815688492 328517768 57460507 572488497 75957802 130996518 802516154 936267349 288225473 273044725 838034778 10981480 284920325 220676184 682099737 343068747 431156038 915252549 122868570 145435644 934210406 511035796 195421015 424372684 991332900 510835060 348315889 418658290 181029715 409179898 744420274 198301960 42105921 692046043 650807236 649147091 401872418 999736381 872311920 364137002 687421483 274685511 581452743 544465448 930864899 491329686 680736764 202158609 840397221 884204723 942953114 881884951 926656410 465762744 766301825 194570850 539574839 696781257 334049139 954633330 12376065 200070583 177246477 949087104 577205576 639953425 518866698 299155232 993879726 345518647 178536304 532773971 873986964 8169842 900714871 442687137 789053546 56109105 469650799 46897249 454875191 801657746 701549945 685429331 780553851 511106558 980704148 81821052 482185048 567969551 943474357 411069951 346147839 236035195 69317999 619536877 681973220 217566925 173553224 968887547 554550590 675154695 650825092 849670884 804467109 674582507 403693501 954484468 293660017 61305858 488468540 590229926 391980057 102820700 207236333 786645604 822727598 809061103 983091280 741316710 382926955 135854084 291563830 964808356 745990231 56382960 490306627 383222924 720483206 115075138 164465427 132498807 924494634 284775885 454471698 971561010 177468466 613164562 494745648 324119329 929308516 699978589 703570388 854731403 885450376 569496387 553475998 983803577 875698696 170034233 80729092 176958185 355036429 407690681 439409766 567022452 252051096 514846985 768237573 817003491 669919166 675904456 437775163 441774603 528434310 42231267 351878734 391849654 14138646 608403032 674424320 215558 132624803 631043989 40181162 748228854 886074492 950164127 961426101 941230337 571840449 431256915 293165612 496777052 721105574 571133553 422725274 759095670 761397992 892554516 974915522 472818485 809750380 664330953 319187154 707184194 88395322 854788487 639737077 90159238 60496225 426063850 96312432 508113967 738044126 810296862 536726810 141746750 674697132 296895447 277270785 480779469 180954490 898394159 246080572 136176366 59836071 339492176 713373168 141511170 358334559 994402277 338305060 751662638 160664600 95857854 545718977 742778272 646571297 517199638 481403309 122152329 138537802 952145945 516871637 533499634 333040704 913452953 494664286 621721439 391492729 255431181 256867765 483195013 241640970 135873049 286326337 654014966 282597294 705802513 344539391 565611887 121620638 243829618 594849229 994890254 447138700 368508475 945101191 11916386 820902820 950038324 394019618 187751671 111212779 519030321 250721524 502553396 98810410 944079956 660250975 637997944 625720420 984847521 516810229 85775850 286847698 708863719 322617796 439904648 772556434 559037283 73108993 866619672 382396604 503376857 664147633 655346417 483760514 788344471 948023271 55041650 909736924 472197287 268654017 956570202 321074928 768667927 770562095 769140166 133293714 23302568 814662219 450360455 625478850 672554457 196773503 486653102 963111258 341250793 270142885 459879741 287437636 660373155 404324649 9007920 793658925 346122324 760272506 853951142 710648202 186221529 728680406 591053355 811923560 828382863 635716726 13115943 387223095 17093212 486749135 831503151 665489893 349263420 227954685 489216972 292381213 361804344 398263583 367203181 615417619 800112003 153115257 211761844 865542391 57405637 902648827 712358024 883161989 43635539 649523228 359453636 135310026 130022149 889048307 103357226 111761504 269163678 340521193 1998701 128601250 288477495 42571613 691415435 530527891 196291709 160432281 61933002 134965195 492703031 454441075 509402289 824742692 115718234 925727483 360046885 428800851 910069599 709696552 201558919 847010743 60719942 897399004 172147638 967699616 429151647 731286801 63194298 442340431 719218497 712126883 59227265 989777037 915470457 836074947 648380488 827937256 194887663 291500747 653040116 224013811 196285761 593032405 901067810 531701424 211817844 788448703 323355243 265775165 51800193 905724608 570857514 124722824 414726300 741518417 498018552 874833179 977877720 54845825 287872685 842980286 654403743 731123726 486016869 893880137 437225513 964096521 700036516 906161367 39254968 38870425 25279496 457806999 391710578 462051674 387326855 73921140 222070163 409505130 397191053 88673329 772571862 494874809 300047406 899450163 106379612 986334204 16269720 721418754 876405415 587281037 764644292 911777744 712541612 370500766 638569340 650797764 637929861 801257218 882225941 332700157 313915111 447184830 698236304 772878129 31765377 12757939 256303231 619089676 622581457 269317978 254104181 26189990 462506776 303591809 190204456 724387614 149224342 843320391 969557637 599544871 814857445 743750441 555794954 846297791 8662112 147436575 6145868 911189575 37661534 209002499 621832833 93244111 39131424 217214611 148923556 540777138 18948977 766722970 741106972 80267876 567965002 381422055 920118715 774307743 318879545 291136150 628972116 957375507 556418049 991493837 749786407 843753007 938819154 693979471 546097052 76413559 166440180 62266371 359938752 282494689 432825688 727508857 826486303 197126070 598145773 218141988 908184033 730200959 353945006 824323368 967687177 828932616 275286550 67758712 433636604 755645440 58162295 681705140 131943970 475802941 296314872 474008969 816484284 959281469 348116868 484705853 439054156 594977508 350823176 706025318 791252859 160002902 795268295 917276161 26431860 711683263 265835841 484702232 70524987 728093420 504423421 421250433 912470595 334987061 152981631 937645986 954379980 134405591 669027410 567743300 659989734 447175071 737791900 853633333 470362336 83614080 99275468 496368909 263369401 492296539 143993884 240870577 489465635 973539985 773916906 545313186 434162127 937258712 956727732 802065327 951436895 922734129 221528914 929641732 105544257 452916019 758576481 92189703 360387554 181680600 265455629 840338959 160688062 105917960 531243811 383190025 344975583 759425539 224519188 527466450 551863992 711596950 252098536 83390229 90473782 999887267 313619102 689402666 512160642 621794677 346454525 387994160 90151505 44241717 61101723 977589603 40583514 873629180 923488033 979340118 759363941 653866370 763963641 42866530 962763401 544208162 948218049 706138842 846046718 413488665 880919069 959811043 454647983 29665017 248917841 842087941 357746621 840758868 743862420 313829103 422573338 863237179 426600953 804968040 71263010 778908319 107811513 335302436 701881098 513314004 984867518 767988235 470062643 852805382 903981 271754529 712122933 842871083 119667166 987537810 770984663 468890510 746946113 616594141 916111818 281940293 953656337 304984211 58219413 318393636 174711140 661233243 543272992 966884038 181314669 933294256 840869727 705056224 926038427 146477340 120834681 392907842 366854346 698378216 119411263 345263206 147845042 829256215 803472607 397980567 935760417 383295852 980036238 253390650 380895034 870941204 623047888 183913700 553472859 734378816 659570954 582475627 272148611 664731571 656590210 600558129 624008667 110150463 324386296 149949166 210661753 954157695 69484150 79944735 469853009 224716739 966160274 104930607 451695661 915415576 405338435 215061996 124877594 251322529 290935667 918139061 328649883 962983217 65511951 225300100 685225860 774498467 879426807 383271981 569455649 14115252 568170432 297437337 445256392 691804522 867455154 609377052 635676255 807911634 5681945 657434908 110556979 328570355 742048187 625013258 85372095 651120108 610787325 428772025 717673158 74743338 49724952 195720329 979053887 838396296 396928007 899455951 397907846 945059030 154193782 156492990 111004868 752267269 449401244 958372639 915246590 340253509 854504088 716941990 52048535 945123237 570711323 594223807 299592993 485876382 187950413 136340695 235105536 618018588 297147125 371977481 437544262 831919484 557588881 372174391 865663357 146128166 427496833 562157154 732684261 109366429 115405119 387255651 500621101 550121657 548022447 438575609 830224963 487906042 416527080 625085608 631300290 766069159 144845399 46934040 213012288 20005484 19178495 735859567 780086899 625736979 266197907 136551021 788269521 43452626 924790335 927672952 326377578 415483663 365823754 266602933 579316152 228833026 10268176 185684382 674013259 424951263 837999646 677350559 55069793 477932500 325949199 502171565 402973391 309128578 481755870 894647355 847654573 484149667 848716923 336946215 967556301 591585295 156912685 541066916 439674108 378260868 39866705 189716634 20626910 550897433 168271299 353218118 130807553 305053302 308145135 812793226 516234202 187561527 918097549 166158911 602462117 236337788 601020159 734923358 208272362 579855552 384403548 339330971 566821434 703217006 721125494 900279848 155293680 28773323 520389933 598478591 193227114 615686749 812887137 788628485 872435896 645626963 633838430 122309239 984610786 824364669 19444417 121251864 627254554 43763014 127523421 264370699 932636388 408130655 661131748 200799421 899966412 95743207 819788822 275363856 595158056 968021711 145104781 460469615 906882104 752287560 30950198 622659633 788308536 560054496 294713836 377572410 656646610 116446629 31877986 609579250 92507614 319648947 873763913 825597503 292393778 425889566 199775310 929633871 420683499 367880641 896794464 84444116 532220280 259348215 768045185 288446798 902188271 936702728 674869293 508196230 938530720 175578930 598738966 41288099 555445190 217747348 7931996 147032631 715678768 812546120 273265496 220008146 640100055 864314888 910535531 362478753 465642597 533312446 335841001 173766364 781092994 506065508 915933129 277515308 672871880 139090018 713859760 971431528 480933466 903539415 529884650 429451993 840294805 845090095 726609761 894120066 695439556 993570659 286236121 300444076 943909043 459559005 32837931 745490815 649700210 803521211 556699224 541949539 738595872 58271946 165794096 684288179 459132995 349975471 874144667 696816163 901935616 152035661 461734318 625431976 900365345 463362771 44312242 686704279 645933410 508396719 658796009 841884904 257825398 299792985 686108155 975694475 64631751 743768149 731243602 992655637 440611438 920827461 146964125 3684138 435136564 633035566 481678732 870706478 681128430 607183059 359965901 159567635 173654507 208175055 520745875 892574858 742980638 62374130 108544448 527217356 627308565 967701599 908754877 336549164 343377590 528098070 372302113 358854461 359064123 440177188 61564979 729729370 778024822 590151701 344489347 496881474 265938509 985179928 648479797 74092351 664293439 481002498 708697890 61299420 578650885 941484242 500112481 180864509 644669621 818054539 574347257 465280505 686322073 64165798 815642658 118215971 71103861 530481555 14403985 156527614 953722592 444433455 991825419 725766873 648699766 641114413 90466276 80873918 739881141 547032284 227060968 583134947 960808224 846264707 1384182 190244666 296014890 447505044 608352708 142177377 479437987 273510254 557482641 776231708 126602104 489476533 173280481 242458338 712620207 601962773 537145430 547339627 52318349 874342106 955700067 64651258 885756609 240344781 883986028 444247281 93588087 195192590 610464369 428991475 537218956 339777973 22876000 423063030 663600907 66829970 189518213 81516533 12609304 767780325 770893665 396556743 766241986 678595594 417407629 450600634 579873837 356297483 267041355 709957064 829324107 568145521 172767936 511694868 601461422 238736104 612104284 277070647 39665480 784507365 301072694 773039558 880522027 587838980 799622830 364117035 416650884 620538997 46008286 681124199 644331953 193866935 415395963 929010958 285878468 448628770 421505182 950324868 302512260 779840358 74467207 441351111 247738324 88820649 276070291 916084 551552989 522900977 390138802 752375119 401275985 504119264 485203426 248534516 36469265 937668771 402830783 536018667 54244560 788856217 891007455 625029595 975488989 496325636 351538804 457472299 438197519 750154592 93983559 523308531 767465879 386365080 857126886 207739960 624783615 124840511 291039508 769695537 327217040 567687686 619617655 195049323 691773475 271123815 653338663 356325144 627600880 701894380 131664117 683145296 229416368 914877822 845034137 504754429 280486942 372236611 662913387 709944464 864647385 431988274 105392573 524672277 501729967 401327171 452234686 216438756 988972063 323878644 206145696 609335802 693783037 85245840 662796030 102138590 413626515 507557276 338662880 361587669 425434964 497022173 544729850 348290684 422447066 746818507 625075685 763214725 138704332 577203325 190316915 947949968 755815428 749679767 805524356 158161534 36756844 795750537 480508321 828605842 436577585 138352455 897039694 261793526 549637090 676573887 32869610 752732936 423015707 807081408 766148318 109782119 412021842 781540906 168516031 443347600 96708594 986300706 208155173 519821557 171048371 170308140 486403515 268191313 567041735 915842518 236324343 711092209 182046362 28010017 763996580 60579250 168173385 915791358 39749268 767794083 404540630 893687395 655910489 457306732 225267591 466249265 174337218 142949733 896462730 54243637 795355221 948504359 949886640 899253612 352986917 585366572 147955 109851433 548843993 497061862 186412673 222883732 507957515 563372204 322710945 178208490 781992635 50051953 653429039 536529694 731606330 781975899 837109724 821957989 423905342 563821601 368604372 860825906 359981054 101382501 952825075 35494080 998528708 567486602 183107384 46927245 229585050 701915303 823403209 479302029 413694998 503055498 792019171 307856405 971093332 685624435 499539586 940512284 900228679 382545581 204617872 846674974 830929176 218161984 351528598 936171054 916281553 852359558 550904835 383497630 276836278 220208143 242189715 770558244 588436037 436027324 581038098 58370352 444545500 104166012 173533697 873422093 344151773 451569621 950723332 949648710 219945507 639729190 562164300 733110670 34599300 333871435 338935076 695223454 788941073 160222271 951159335 481295870 335290696 697102937 882862402 490185138 874935838 724294860 841094988 777148858 769450500 129321557 537535002 857440687 477304071 64576387 847077684 731793554 868037996 618292195 276182336 656820002 761991544 8758532 372719494 562224337 55460296 55163610 749899825 956721826 553721860 325864345 562988820 42204253 702739358 224535599 48194432 599620745 339174462 794906162 504522661 415807985 392488088 160133396 145139963 860005182 391107437 532189137 815466059 561944992 564283559 384377842 341434648 755470705 4615609 374398424 586537589 281059617 590474442 186566128 958213698 850882513 551273301 624452229 634809001 325134403 123714227 181545898 644245406 267792778 566210530 955434606 596213707 617518240 918690724 317485910 514192740 723358214 683781147 246967953 596290433 894204938 855594062 283324766 863836260 516705322 618392798 375105030 964518650 182826275 238263649 788188111 320271063 61202607 455445451 89787560 913099443 304496994 461309766 92914424 134264746 125653081 666171095 994508911 988024322 949325141 920845502 43033172 88395359 1362884 541846513 124607851 833426867 645388166 539433182 220972776 688278448 599953398 657371612 199539221 652068717 273720059 910390028 863488157 898962752 322246925 612760599 393096414 459620012 675969911 953734347 999039685 169385338 768725105 144503885 145014802 620609627 376080300 255573257 967085048 552262943 367163105 889282498 939862424 484488712 398833647 49659354 785071312 952710368 499082045 373112512 603288142 281877029 387188320 711893803 605816592 782090909 250657936 751382181 776921637 401046917 140411898 964946893 568542910 747908988 866764847 348865937 724690093 931204222 602631955 760002459 286010620 614393989 817946483 232703613 387828163 992339152 628666338 448917738 84063322 60140379 228769373 967666477 472809366 659316767 565058962 868244485 215750310 364617249 8343382 269716658 370146088 929538884 105915905 436183651 646529027 523898676 311253805 749538127 742472374 80272151 353129389 711494059 782264846 615494133 269805907 824962754 203430168 55772245 995577944 122591712 883507906 611801486 459085451 776963489 25749961 245845961 748749463 426985594 208187038 57767411 906317857 697943530 485888294 249283583 340577654 421194775 146840158 302971629 997789394 300177238 450116242 75715600 604576627 384789041 212570067 742384438 739294005 834385923 336710822 326021632 754225154 522452565 277766294 691931321 965178497 530391837 664834280 29978182 599356760 350304909 73090310 114913723 487992027 644071637 219474184 458228293 334945025 388932868 685938695 867105324 413266096 20781344 731927687 769653415 593564965 720263397 590851902 229199297 555744572 261369466 508788625 451887269 445231561 545342633 85096939 46353201 97372480 921944216 822513227 494632963 699127973 388702437 555858685 144586158 452040780 157053115 950795079 72431884 585005193 589250062 809928522 456415862 289868502 172180425 144643965 42383260 645245967 5277450 98962827 327976018 667446057 671170475 25319157 305025726 317471972 817577947 290630240 899098044 203848536 247946055 838149562 910138691 466299778 84050417 139622469 361775284 394497228 687450564 961634532 460377359 287988697 655749874 56316151 462952340 153544106 413985568 784676679 697191181 775394436 445657536 480578956 966269227 344131439 713372784 915601976 390048982 471586027 30119799 863148518 108934153 883227854 439856528 556521721 894735838 506401770 324362924 69403868 839197795 142925961 700230628 268918433 279285291 111805615 378024912 546934845 909073932 881152041 899894483 262004300 749492973 767286610 265349738 223886404 744247588 174628357 148380116 872417630 525236491 263624461 47518318 450875652 558841429 684321019 729410642 699801045 330027982 693607857 491865331 748582298 188159584 735417365 806343544 826816937 459100250 484714084 802811950 761992625 70097328 781148665 667649384 261550594 886516929 544712803 297875443 244639866 605552739 997733621 534315958 563961008 38052150 869668166 600750213 379526693 979737134 135755439 496723003 921346463 531188466 152212329 644686507 332926984 323226069 816670904 776956090 757921862 192039161 941045091 710419733 782189560 717823338 331667928 407177657 104764385 636042418 511677686 728632548 639928495 24581026 344946797 852211747 587128898 914869161 185229195 916702449 752792155 295542303 944874089 51628019 388337730 603933794 592046051 740213803 605260075 614578500 318759781 72434595 932756913 842018000 197088327 808905209 412920272 964717802 882568667 597488392 629252534 207191794 174292261 71189305 365057697 456816706 69504420 762034003 401821719 830142791 255040616 194729510 286075989 926556189 226930504 939358229 70955662 773571427 523089977 726314837 931953437 195419079 877515057 761203884 766868193 846608139 494300234 175099807 895972666 768831559 638979772 806830113 621233648 300133967 666326897 991556244 836250962 87769035 354105183 673509980 501648727 70136178 198075802 531237763 34590314 468667675 416162286 542635913 370196376 687560108 187227670 755220989 712877140 72902175 773540865 161508722 901511277 416542470 97679179 448916727 763410982 391759666 234034407 999577356 563252661 898269098 427797420 514859151 661753532 454827956 471360421 70928361 587594414 370194219 818030088 756372091 282248705 425357752 333627887 611504364 310491439 59180605 778021961 489059426 363917071 726233334 435045284 690655906 88796185 309141337 895679760 140437190 975954106 913322013 837920260 105642800 739580271 257892902 518342960 242243522 404657528 439667969 211363571 780890771 759287761 874160953 23777345 821935687 464530917 199583727 827022048 154961226 474322715 222737441 386944119 808347152 508446272 475794863 79678342 439725236 156646323 658408753 220062599 610786507 828691787 997911132 485638048 441804717 225990461 176919520 801248546 751028093 802591523 718905836 802948183 410055765 194881142 858726608 94435512 408153767 428205121 61515979 203204091 33117347 737011705 103399598 92472149 390565768 669494860 39981684 858736261 774640867 447162742 217164154 193609452 975696865 523754349 826060984 887183981 338481212 21467069 200321633 567136239 858931173 689748678 585584876 440463022 863235547 153129771 280626811 166417449 963002624 706282410 607686928 90923663 480173648 393423662 203107582 199851316 151250543 909200993 645696609 469048862 600358585 737925824 363703895 723734097 841671790 748676272 322654493 184965728 696743342 142390725 461392862 564292695 607443288 180988428 849675127 200857372 496027022 753677815 411063600 654317341 883914739 671429182 949964655 954325258 229475974 854319820 892497003 677098113 188934858 377396139 957559334 550668946 556949063 214679796 780213123 181793064 853875836 623985120 448683290 317740030 457330112 485040589 632009927 218880179 983860109 117979838 868491853 686723693 537488533 648233088 221798065 38810448 12808242 723819645 302237836 933419658 401402442 317835482 926759520 716952333 21251920 281886094 195428407 269582954 573261615 110221019 694161170 492609114 973249732 39854939 550571679 886928496 512405351 609550336 205653346 588160445 214144216 252844844 635370982 292528289 139748104 218404177 821672402 321854068 111813142 328937170 70156758 538421407 838412282 282696131 30272206 169455830 652047569 905178757 205005239 409519764 343318322 360977247 386543973 734349751 673595436 36155867 459345818 904646497 794945851 327845263 188621209 408714565 223516093 915212076 807027348 426083547 218670249 141417060 152891444 249156403 314505640 486080154 320429951 856991071 46344456 642619682 643866552 863241801 816761945 234203041 538807750 461687445 248695095 213652616 505464293 945575722 56227287 317805940 777442997 753805000 40705325 653782827 449703367 346154889 404071894 880158581 917523774 686057766 331006284 718562755 947108772 704333916 215367606 283901308 315901604 416222346 501399215 88469298 954619961 169107778 71496823 178463266 452467016 532246100 762088706 489825301 195227843 613911893 342219171 627112361 180395734 321965923 400967875 198006319 937231406 219542456 54288061 488986259 71147587 378544254 515356129 892150831 616279538 991359681 165127120 673063787 904501008 842291923 876022290 561309892 236989401 48434610 3768316 430438615 975930047 444983124 648903444 844652014 132410889 896175607 828262163 298198106 777846542 471545322 83787588 90951285 328872118 861480213 361662900 391755879 638168386 678293521 974916293 390221879 93385414 406187574 615787618 781337893 642742751 287790433 185732439 864394416 171660649 611026395 636560927 712869967 702816337 965039628 720181178 497671807 350557362 379540732 795962782 781212925 538949421 276292114 826577692 225443087 113551911 251895267 246034821 181743507 992742575 963314631 58768068 389778230 187351898 976522733 911690592 441494301 202363817 839441911 37785733 877267997 437784951 460036672 734537221 897338197 455519351 810960000 559491623 379748069 296956960 919476165 697794316 307057651 307521826 530485713 963330268 669578546 450097027 458303449 772951262 324861432 930480545 144871204 758464304 81127484 103253595 301045201 102004 330670250 630418394 164131057 20365910 596186951 227867641 991295784 497519329 799735875 460784759 272415834 507055507 253437107 148985641 476589810 522493854 818896773 309569219 864876841 834158323 121110202 246019826 66301682 229689295 953133479 79122365 350994649 801158341 919357467 851934314 383867136 643351854 227886134 631275300 817627450 701342313 332991904 959485288 269217317 787921906 708302256 293816143 813251125 730211203 395044444 81240281 38592334 434816471 322577323 161369419 804389872 374798178 174442859 329451657 599421288 229755276 863917707 129200900 732645739 672514956 992272990 736021433 662659148 678506346 970743401 258533983 18113753 906983328 926387952 598006962 962853637 417129358 864003152 253444516 370380738 756983387 744199667 46270964 45975990 579969330 458289296 944063245 912497269 510308344 478476529 821280649 771541098 151574298 471999011 202390369 429683037 998312524 791821376 272214237 220138840 785108527 103270611 188279156 769139515 699888476 174760289 659137040 493749177 779614371 123293498 57242693 624625557 167079099 215829617 891354037 422335883 118328057 626968335 942113513 634970960 881111257 484693109 853540084 454501320 43636398 520611763 527556986 611322073 814377883 891947607 198324152 244506960 904331718 607974674 550114420 429736714 147376132 658492625 100510375 25864607 704082175 657739583 804868377 739205548 192911658 21665354 723219728 633565132 746223820 895874016 304219212 433862827 326857039 789117833 631762243 412923333 322960536 743557297 765167421 972666379 39086161 124995755 506584613 342435479 774844312 568481947 586720807 902676501 264194121 542440106 586877685 776178590 885004919 855202494 660963247 252878861 991498247 247195348 61366916 376074374 434390351 107683976 573448917 249138464 240945206 623840934 108192985 207928825 974668518 389836396 499005706 208566239 376021319 614446722 575252005 182426174 420408584 732616691 865157056 221823155 52145113 427355499 478013032 53379723 694207668 571699030 543721023 728608594 910602183 425123803 290312499 538038780 604930291 194623241 828325708 139691728 334615847 352319288 905407049 632292053 95237055 973911933 5334876 240482261 210550488 482977232 865889152 855058732 877132170 925910902 35913617 719688241 803507507 762521089 518750977 104216063 121044164 124219686 759576103 706846754 636356357 672401207 256879974 638483021 581329033 376792521 71737026 891944423 226309932 423537719 297706823 981478738 261979789 336516955 214145481 110154695 301549785 728226517 58667035 757860273 271129166 547040050 808043763 99029153 558935700 137418756 34746221 945585396 980746143 24541454 956440170 129141991 849925816 309427397 495749604 628858617 315206548 512338095 718862975 942016230 563609062 761470674 740111457 614721757 775271579 50042418 787074397 741951521 196006815 363035947 29309578 760040498 404993145 698116077 64490890 940106637 370524103 566578861 742891034 336577685 9848774 251483432 984744686 597784900 56883239 85988177 222471198 74576162 798676597 473118323 283381519 383897520 916168949 347173725 922212316 521488922 29215810 101924791 170404084 639182366 243442311 169976000 494488185 49163904 760974333 685251078 837926851 430878376 179696008 632721061 683985792 624515910 77276454 412534196 737929603 805201578 981912123 561236488 246308105 486058693 620033175 202463910 241627860 224948674 267800756 196007759 265925662 634017930 724154077 616486111 173958635 836650349 904778783 328932000 334502577 665137415 126428012 139136349 62642072 284818917 699295429 689197782 712753590 371735002 857932716 377227976 754908386 929156495 958345453 806572630 557041712 58191944 12835609 531996268 438516904 42453398 212163337 791852468 379484278 435704322 551208574 156247995 245738108 268890605 600013064 530347871 79942901 82973195 908353422 388830392 942954447 37759920 209378935 301712339 481806654 334558239 786051047 1138210 100930562 142945403 177671162 437054005 380729175 894679408 71329164 40615051 844577084 497043623 765572738 583530719 510304670 2550258 709188500 558470609 984353908 958775527 514929616 978087721 495064199 790005386 948160352 435782378 312028734 432553276 967094856 304950938 669682428 338813626 659058036 878389335 428526738 416694123 581531912 650706641 320795067 542562781 91837432 961976673 795731449 398801775 425672871 194402827 809614174 623950499 428409929 397875325 274601124 210500864 964855510 35984606 960632149 47777075 658762477 859992620 349915505 815417892 395264376 300949611 621917274 457644575 934905672 766944637 263688161 459398813 1215090 821536462 531369034 853767837 823046307 788770545 782272223 289905374 90043958 101785283 946350431 179809910 483376216 725295847 645230670 318456180 809748789 334463970 198611882 830184840 276291509 317453988 599364467 689695903 749989206 720142034 440119497 862393822 621801685 255534559 133868135 608269734 908770012 325056525 371196626 576261277 185386567 916469139 142319955 378307865 444129573 170864196 242369324 766619151 766751761 835596940 737391384 198615830 699922545 203041212 267946477 186219932 161221875 559050533 285890187 445656537 166010526 760126032 212694056 444240292 371850731 143672322 948036877 597188417 663883446 516589321 598663827 785094436 942247933 696064743 760481544 412139150 211568341 776506422 900369840 347027737 292034950 22052532 630689721 838969993 362736447 673117315 78860891 810204242 59781832 326467632 365140100 723495666 968235664 824679812 741614300 434763728 47116040 717033798 592732832 168241754 124882449 342182506 645007748 742881836 889306239 767777282 352483010 215231066 140053313 574425603 588646873 807569702 588362346 86642630 431383213 809724010 602038807 708429604 663875366 718855881 677173729 915431512 362758072 603680051 627506020 378852189 910758721 840211365 471958830 429256688 675167588 953397546 886636844 415799209 177903205 146419462 699067131 24503045 678127432 885051551 419560597 746483949 890321148 618173561 202851651 804358516 84061975 615914178 877224837 582483547 276546589 904926623 719698729 142066703 571084502 834101712 285666699 919695255 981867727 718795750 971964359 345855356 163618204 424834154 953101983 470224946 890334303 145750513 348922650 538277519 664479656 141834284 119732135 336455246 428260942 93584698 429851528 864109119 268926291 610620259 98305851 381543001 743682092 684766492 152111248 185405245 697385221 359987881 424440930 246472401 98121548 937092279 410754442 706635053 270606852 616561490 252418994 654772811 728177183 724645073 936945426 404149899 142926377 875061349 206715082 401600633 812491323 457834108 742378477 868417427 398827521 372591375 317690519 595757313 836467012 839462083 477194138 299856254 866193807 604114985 586799180 879039130 528307834 273313685 465525946 923444931 998580032 612763936 339223017 928600281 296507908 709501008 184237760 433403743 112467956 3133392 627348198 323238159 363760224 631505397 397268310 655781570 952887675 767120786 781949725 773009929 20532657 288899649 311155584 551160393 483120707 200112908 810657755 18283636 503374979 257367256 591011142 409189493 680916096 751373181 326210157 776924678 304974385 734726069 162009763 824816418 966348966 165601965 169319369 787646206 78768588 639977523 519269692 170096263 48574219 307151751 652631991 935644870 76978465 161792751 670436717 212357194 126156461 313365371 857149155 242454273 681475962 437959487 272793909 573935562 495511176 892598526 200953655 697473934 878707549 365863987 574577916 419446691 853553288 140973977 11095141 737685805 420179320 512430467 465779002 720681882 766292674 919271921 465420555 113261491 486546652 600710121 123794590 753397184 672040053 323434275 237575629 142960652 462183851 110769868 37492838 109703818 617430466 640682661 914005330 305424487 930417487 180078128 946814125 845231951 590926008 594312552 874715 94022566 275168947 623619842 82198664 75086310 298266807 436579982 783500214 36236075 351918538 607766011 797205051 941030665 740277197 450891499 746271197 273436919 133135760 483825522 839790531 189505090 356217050 892779184 856368989 754244872 996189583 498978621 617595139 475932594 879605841 957390288 186561235 262816258 1357312 433305831 442328575 897130432 286525273 199356579 310346637 811426827 275639777 139339825 47137164 742924750 468471143 386378368 904328972 373918890 49375571 384566715 870755654 199592567 808118453 689414079 512210889 205937863 803036443 440639314 432438941 166979925 741546892 341232154 127319133 912193308 96083881 98230050 26232809 956923551 394624025 520813260 27884218 54864138 183850481 338938057 951265891 405566684 801819601 926316176 81551542 83889264 437517502 110167533 22933038 576894609 597508758 76699043 801194707 300628054 222072177 146781606 496138520 705299121 228175915 832494305 291523812 348208923 360343291 209864264 994691087 648665635 596418350 709991502 267708228 38750249 1407724 919563377 914818103 720164943 795354633 635390155 218270500 395102784 616692060 711607349 953475650 155565598 25274802 344359739 426698667 580107046 24587318 915735255 919763682 940138827 612729612 151732812 570422440 593200884 923853117 752987117 567474730 397182637 279490547 132740222 557320056 832155729 940183086 286599028 240257964 641046332 778689282 56941558 608039432 942184279 486808963 797767358 808622326 726155133 449236557 14719894 834707837 187402109 410325567 290530802 540973557 877090168 642810863 732244606 542465735 351542223 202305962 559394026 227053955 42622819 616191076 493054708 273371382 975929122 256508812 563565386 396714609 387807277 188574225 619269612 898838892 749928546 904751883 480150990 266531137 332713378 204865101 515684633 474681198 738796360 669382614 726573873 465293285 465171881 604829661 42900956 364309189 577618276 721330873 669264498 552950777 593972903 891612568 398192463 206077550 358770134 6988248 695996120 445986591 854844355 439131015 629988810 400068838 438066976 933840840 6594236 723896202 292500675 354812252 111726798 705637412 16029136 433728104 632377228 567536667 436212617 803490260 720117821 820012867 641339473 519467797 479351880 849940392 399909041 72762396 176058797 852135012 353821329 647489368 278643053 177070732 13726178 392981704 978599252 305126317 946227553 202407191 3529545 732998520 946147219 677840351 176436831 930321248 954497345 336053537 352573350 67975123 145357883 141313548 467954222 346975623 127266859 200868113 142641223 997134636 111075254 876858784 677161110 506935375 628652199 257096086 475352583 468690269 360394056 876761730 846994961 4698906 443405549 408721444 866607340 305382686 842670116 972601655 363773373 613116323 966228296 773417597 646385586 869746192 269423490 980638518 630870553 545304558 760649800 102081754 56029133 688890025 939437085 908544609 185100674 933891279 615375686 366814696 78197945 763351666 475739422 44775719 26270392 959765394 188585411 859256172 136566872 574803813 938217154 242754079 5083484 167543262 540630117 129064998 197102808 199768669 485072021 193542052 756953874 221248987 162488669 303735428 512881755 907972452 381902790 115258572 603636431 252481051 900508658 725506801 545589277 999398092 760711583 562289963 490927620 83912090 245888512 792132203 569438003 244024046 171742825 52345226 956638524 581330693 268531656 985012607 695895222 855538189 223430083 155328666 589841595 31219827 973451670 932536496 479510114 142252680 26926290 60354730 366146521 967913168 595033341 440832748 385162163 94423143 158455603 230057957 33658747 887834733 861308785 863596963 227605801 557014191 687307523 174425083 157500521 580917587 810065299 426163059 228447765 195055887 563052649 45152497 476912873 506113129 71667934 801232217 795529398 628148259 518466552 414334110 34705058 269361438 717336239 589921299 969918018 729884588 519674926 235809709 340517901 482082603 364692210 666560172 143058495 775754899 46343856 719520926 247182040 162032942 935042720 205959122 25367129 592899720 466040469 941053278 374132607 941549464 305353895 31407256 619579767 699765217 762915649 202485549 305324870 604851926 383199066 671167225 326972499 783341922 894644480 206926106 966484431 862800692 18718062 138298219 763340086 835275169 193540689 674016843 688938486 261440550 118241420 114420569 567023002 696673587 568573365 554395916 163499122 776825067 101469434 331371507 793460561 160691542 686419241 279026384 866273990 632177429 25914768 529103497 261502221 647327826 453261351 897511488 240211104 169949614 416838622 631084596 578053978 405330957 857048126 7126083 887577397 505263336 784052216 684393368 162073049 681699798 195977195 603653443 451702325 466172888 769231097 951881660 285009986 317951179 98666303 663490891 164403665 955586470 610372615 288683046 293939478 954563521 437766796 770621159 877204594 202485908 345338203 976176153 532361195 527345638 787708774 181266308 576658304 321086022 242165586 6601979 620137971 685859659 705245220 78223314 950908323 339557737 842483388 856342900 105527000 959449244 584610870 417289339 152961646 511984150 801310041 546735265 242428943 323204886 452071926 999287576 346855298 289546408 69751479 894109003 849830306 694211324 159075375 322441004 61947397 761861176 119657635 885306377 643851184 76467765 802837899 592953109 584824569 850765673 991953321 226845472 780162660 434833221 259310125 427398235 476728990 210938824 228706875 641983556 263481825 637586268 13080523 32911807 461174851 634228731 424584783 543049982 515235719 174117749 640555351 854055552 596969115 47390337 312846382 944334549 151650847 538604125 641832848 440875012 35070654 226222463 240116107 287564604 354882374 707641818 816571359 595440633 10656190 241773863 413082771 420523369 856946201 801147607 467025929 457880051 742570331 567971357 631686210 667013792 400156287 333690881 530183884 728914051 892327105 663633490 809633925 398879962 894008705 632901374 570188262 454096906 661520237 246312949 774221570 237524989 112221035 375494458 177361437 567189528 606119054 433536395 916325656 82133170 601255868 16148976 865830738 217865165 914058245 173849908 486947809 489220697 86693316 953807651 174246086 28568153 998455515 212088660 282525389 751301585 943046267 928951537 434939693 868576425 80559039 596988273 37534195 114267146 144703881 442011454 797236744 332277303 289161961 962245270 566897898 852082367 246087426 884054382 923722621 360741456 337517075 757578074 746629436 87118308 864422121 675632384 205765619 390515875 99869318 273707823 718784100 88567459 239019792 297294477 520108933 675456788 474240563 624489386 61014884 807067523 562997085 144574173 474982574 538549792 293477992 36092215 221003590 282600350 23139545 105458662 720948203 973960620 214958483 108030049 657653928 739652894 859475969 519682365 225058457 454145853 915812004 157383641 337345857 163972590 881887522 594570099 900863205 35158499 981711080 282690084 437570688 576575322 90932091 431598788 768062646 378624990 499824603 91192830 715202654 932495420 23192478 56094720 784695069 466138269 455442314 262751738 465241959 403338888 177542343 534359912 495493695 903430550 660108135 535623164 939083279 459167410 385432298 635571986 67944116 656457908 258670603 57276305 385641967 606932495 331793665 294564323 853487207 101518983 307546105 613261126 168429702 793731555 135255007 797778072 563409380 158802404 984465456 717553393 81156273 402425100 137305352 97210152 985468478 814554009 163747563 438821910 201074277 739125457 736034334 759573366 194052047 880824049 246195324 717433386 51259630 938664774 693019178 323607584 929614785 708539897 837404761 916504506 508141602 625408567 776685915 928970532 89311413 56580966 171704629 709654897 220002424 7651891 799542833 195553513 324558355 719048191 430105984 763358432 78409148 250224286 927632028 770082473 13591053 681728611 100153217 743744205 361393521 285406721 252338780 32571483 456539845 880964195 907710708 289999505 162336348 795954047 595780537 845802930 921980440 829162378 966020400 434158044 887001024 822409924 285624626 328402332 264666092 728477033 510479357 158456396 607254839 663787182 615482287 859577339 750600377 451664931 308290747 982252320 226848292 37707958 354102954 211475724 434697159 96877711 829966607 909295494 983691781 99341269 876008153 118601478 708627395 864207256 435915541 163598763 151778019 586559269 613915076 425502292 519062 617661719 82424776 223315335 272762006 366183191 367436697 100479951 686322671 442462000 399402446 790369423 435574536 158502344 707407813 559520652 291726092 901733901 702526806 977674666 154039052 123753887 234219934 63121942 252709530 163771605 61562298 64018060 448594352 616174763 537678780 407525256 446920106 850022206 531995243 869829950 927407153 632031650 158822373 181896 853288779 670489893 172472721 903196351 357718306 925857996 737243116 922156673 99597003 370761062 574711979 400626138 118592901 431205036 698376222 969156198 2877871 77157782 6426684 451432262 641841154 874626119 54140446 371060085 532729237 95921742 96354820 203870334 28827626 974620430 159800819 19800562 294519544 254613638 37999544 50775891 370939041 189291708 633979730 1692116 45145834 364623970 821277285 77248087 823609260 473869112 814540547 296983302 799240206 448379732 346411886 595854258 814970595 106239919 668609751 539093338 190058611 112479538 204819218 24865813 255638914 189286406 772455075 910427937 739870043 360142762 417022107 6460060 454073367 35077210 35261851 775367501 272078606 954535278 11248909 4267328 862525378 831528243 875626290 732409489 746712428 116125652 730161225 765460794 778491491 856332527 610407929 978084909 683928832 672179200 53025869 989895551 558840679 920821720 586078505 879242895 667650367 934204863 774118333 603745656 23155879 343549098 128294336 398807639 939444727 692745481 953425380 66499087 648819943 272227854 238385368 276453311 284238216 243821420 837972412 355217381 439420956 416870488 635155326 992383211 217412854 159470047 917042710 276582456 887523793 1942820 310004978 602601123 397556446 970376402 578771425 623045114 428704047 44012468 118968378 483275597 908218095 544633781 876430202 257320731 304983778 491765251 7930155 924980210 5807813 972766746 160506121 816573397 12006205 74013442 474399255 118133604 478673909 968785992 652401143 237867443 801373277 216897282 27297469 45489589 96985566 904157139 90512449 233710384 227380786 894710954 136913818 94731758 831459975 414029141 313414682 785875415 650859257 646043611 241420309 742533363 155480675 974000023 513412448 811040794 80919163 447667937 815829812 864863092 474868497 626745087 209563953 780445299 929983826 398079332 786209143 682159801 375780118 969656952 685026912 832982282 503830646 989142668 984589697 323907967 526828532 659461242 93502108 3983389 695473398 454135413 383629786 94558752 46454627 571017950 311132935 344138689 719855001 89419245 919803634 167877127 805124609 504548684 788383104 710756641 590120766 712113766 296519202 821624267 717277591 763352084 512869686 549134989 298154280 422114323 729544310 305351924 798830283 77500674 957949078 190662402 226854375 81268199 411569260 532234674 473009395 124531640 518673701 15506653 461858849 564270760 433918911 972894871 380734869 930910520 837419987 163361555 751972162 474887593 434097514 626180997 509845761 432910420 706936419 5661758 207014711 135164919 99777891 122094480 7254420 485357342 258092162 981452395 711959174 506119015 423764155 475033686 699319329 457058661 854219936 33702613 942892589 710532220 317030470 761403441 591363424 730798374 223096570 257398262 67831347 670810514 186080875 853315588 818996592 360357082 338800364 778342322 619010071 658850993 788049076 418143320 939795620 346948052 667744384 728733064 396971327 166666479 446791953 986892842 687250967 94493181 855517375 576712209 178156665 668670903 931344613 541936137 783499361 291174047 267462060 68963228 80249768 635334460 752212048 680366858 997084064 583750587 835259624 589653317 115262730 675071750 689425572 999074522 897541256 550526331 310168722 138287728 988174027 506684348 425394373 648337507 216436180 470474290 867989571 759583169 536954931 450614503 8612155 882136152 431971573 498866406 478765694 394961814 502715593 399569126 282513081 278721851 490365979 695128706 842371161 378342978 723192963 860510655 642836725 43292032 72642860 182233178 229749507 292526844 77217446 867363468 628080971 311356092 492196189 163187535 71181044 7837331 794775739 220944672 809497216 851615075 872871718 497717657 835441108 496886338 369280403 458086164 614723699 12633453 52128779 770797436 307397255 747334939 272613257 614651301 588908426 739218901 447067329 212355970 240911338 898331557 556207187 716799233 213524356 487731070 62595827 997409836 206322028 762236086 516411698 702638493 382940359 239524390 64053467 246883920 780490575 257604159 92246946 265665013 343463353 175789398 23428638 247323153 75578091 84696584 99370157 807653397 770062286 804628634 290536505 662956723 413004177 4266214 454448820 871807643 336076825 740282555 756169042 815767920 881441940 755817192 793478262 931716463 898563644 62311667 377100827 407932007 918499315 576893284 663115107 103288531 771727125 18551402 115959650 570931412 382874019 887761603 568293198 704411968 164247865 232485230 438470769 700434335 116183983 426895531 707764097 32797115 302707245 489351526 102797091 823386168 342477667 436962509 780168775 791192823 631224837 680393801 881524622 117822871 447394870 501527517 840875838 291541940 980922716 275622336 121297742 889093809 905152897 204480777 38581745 749759149 936223401 207308192 235503164 993976742 921412986 673746230 88228215 486078803 119980651 189987230 885489315 966437689 155135894 394057668 655588772 897215697 590592291 16239048 390609511 257718762 570066719 154161208 63315465 730031604 81787794 781462339 748536760 716778009 849362120 890718415 398037600 494882000 75345491 185154811 276385838 37182520 252924374 261795751 786790749 963840745 808163555 314632052 231242772 155563247 475183294 494859930 928440798 799239566 366205343 324130597 514564742 488087972 831431163 687143952 891159156 843694978 934913920 821657354 837153631 838346677 459601517 547469066 48538559 593101189 517399448 901054562 475188359 715155790 819525594 630829156 869867293 264907455 568882649 309777602 451084050 626391260 232414575 861208133 843392457 201150725 442791502 961433624 662062661 825260181 339546529 945649508 765279348 642246516 780145628 49011384 479750180 24228256 192841200 901378998 418451262 185879680 628531779 432321882 308844422 79624940 732648709 588426806 870885603 90844408 175880477 679873177 564928950 302771720 266248060 849654675 417180031 942795687 752458487 305570759 412411027 14043132 633300528 705412308 215032815 470331907 379974968 481099707 652648765 195807 479611161 176680856 749582404 216526648 220696616 863161733 601025429 818653557 496723901 97686511 259708601 707450370 545974458 978220298 296120125 9 5 7 6 8 8 5 3 4 10 6 5 10 6 3 3 6 2 3 1 6 7 9 5 1 6 1 5 1 7 5 6 3 4 7 5 6 10 3 8 5 6 9 8 2 9 7 4 3 4 9 1 2 5 4 4 2 6 3 6 1 3 5 9 7 3 5 1 2 5 4 5 9 1 3 6 1 3 4 4 9 4 9 3 8 8 2 3 9 8 7 9 10 1 3 1 2 3 9 5 10 1 4 6 2 8 1 5 8 2 6 9 4 4 5 4 6 1 10 4 7 9 7 8 7 2 7 6 3 1 1 10 7 4 5 9 4 3 10 9 9 9 2 5 2 1 3 4 10 5 2 8 3 10 3 4 9 10 2 3 3 4 6 10 8 1 8 10 2 8 2 8 4 3 6 8 9 7 8 2 4 2 2 1 5 3 6 3 4 7 2 3 9 10 1 6 6 8 9 7 3 2 7 6 6 8 3 4 2 7 9 2 10 10 1 4 10 6 6 5 5 6 3 3 9 5 3 9 10 7 2 5 1 1 9 1 2 2 4 1 7 8 1 10 10 10 1 4 1 2 5 10 10 10 8 1 3 5 6 3 4 2 6 6 1 6 4 3 7 3 5 1 5 4 5 7 8 7 4 2 8 8 3 3 4 3 6 9 10 3 1 9 9 3 9 5 8 6 7 6 10 5 7 9 10 5 1 10 2 6 2 6 1 8 8 5 3 7 6 10 2 8 10 4 5 9 9 8 6 6 5 5 7 2 1 3 6 5 8 4 10 4 5 10 2 7 3 10 7 7 2 8 2 1 4 7 2 6 10 4 1 9 1 7 5 1 6 7 9 7 2 4 10 3 10 10 3 5 10 1 9 1 1 8 9 4 3 4 4 9 3 7 3 5 2 5 4 8 3 9 1 1 3 3 6 3 4 8 8 1 2 2 5 5 5 6 6 7 1 9 3 7 3 6 2 8 1 5 1 7 5 7 1 8 5 8 5 7 2 2 10 1 5 4 7 10 8 7 10 9 3 2 7 8 1 6 8 6 5 2 2 7 5 6 8 5 9 6 4 9 4 10 6 2 3 9 7 10 5 3 2 9 7 4 9 7 9 2 2 2 5 10 5 4 5 3 1 8 10 1 7 2 2 5 4 7 4 1 2 8 5 6 4 2 1 1 6 4 6 9 1 1 5 2 4 10 4 10 5 4 1 10 7 6 1 7 6 2 1 5 3 6 8 6 1 10 9 3 10 2 2 3 10 10 8 7 2 9 5 1 3 8 1 1 4 4 1 7 8 8 5 1 6 5 7 4 2 7 2 7 1 4 1 9 1 9 7 4 8 2 5 1 1 9 6 1 6 10 4 8 1 8 3 9 5 6 6 5 1 4 7 6 9 10 4 7 6 5 8 4 9 9 10 10 4 6 2 8 10 4 7 1 3 8 10 5 2 9 10 5 1 8 7 9 5 7 9 5 1 8 8 9 10 9 2 3 8 9 10 7 1 1 6 10 8 3 9 8 4 9 8 10 6 1 4 8 3 2 10 4 9 8 6 5 6 4 7 8 10 7 6 4 7 2 9 4 5 10 7 2 9 9 10 6 5 8 6 2 5 5 3 5 9 6 6 8 6 10 2 4 10 5 9 6 8 6 10 4 8 5 8 9 7 2 4 4 4 8 6 5 8 1 3 10 10 1 4 4 4 6 10 7 10 5 2 2 10 4 4 3 6 7 4 5 9 7 7 5 5 7 10 1 8 8 5 7 2 10 4 6 8 1 5 3 6 9 2 8 2 1 10 7 1 9 1 1 2 7 7 3 3 4 10 10 3 10 2 8 2 7 5 9 2 6 2 8 10 8 8 5 8 2 3 10 5 8 7 7 4 7 5 6 7 3 3 8 9 4 2 8 1 3 10 1 1 4 4 10 4 5 1 8 7 1 5 4 4 5 8 9 4 7 3 4 6 10 6 7 2 3 10 6 6 4 4 5 10 2 6 10 1 9 7 8 6 4 8 4 3 7 3 2 5 3 8 3 3 10 2 8 6 9 10 2 1 1 2 5 7 1 10 7 10 2 8 2 5 5 2 5 8 7 1 3 7 5 9 9 4 7 9 5 6 4 10 4 1 8 3 9 10 5 8 2 4 2 5 4 2 6 5 3 5 5 5 7 6 2 10 6 6 6 4 7 6 6 10 8 7 7 4 6 2 1 4 7 10 1 2 2 7 7 1 8 4 2 1 3 7 9 8 1 8 1 10 4 9 6 9 5 4 2 9 4 3 9 5 8 7 9 9 5 2 9 4 9 8 4 5 10 1 10 7 2 8 4 5 1 7 2 9 7 5 1 2 8 2 8 10 10 2 6 2 3 8 2 1 10 5 3 5 4 3 3 4 8 4 3 7 8 1 9 10 9 7 2 10 7 6 7 1 2 9 9 3 6 2 9 8 6 10 4 7 3 4 6 4 5 1 2 7 2 8 5 5 10 6 5 2 2 3 1 7 6 3 7 10 7 7 3 2 10 4 3 5 4 8 7 10 5 6 3 10 3 1 1 9 8 8 9 5 1 10 6 8 5 4 2 6 8 10 9 9 3 2 6 2 6 4 7 8 4 4 1 1 8 8 3 5 4 3 3 10 4 8 1 8 6 7 3 6 6 10 8 3 2 4 6 4 4 5 1 7 5 3 5 9 4 9 9 7 2 5 8 6 6 9 10 5 9 6 10 10 8 5 7 8 9 3 6 6 1 7 8 8 6 4 8 7 6 10 5 5 4 1 5 10 6 10 10 2 10 4 2 5 8 10 1 3 9 2 6 2 5 4 10 8 6 10 5 7 5 7 8 3 8 1 4 9 1 9 7 2 5 2 2 3 4 3 2 8 3 4 6 2 6 10 10 10 2 6 5 8 2 5 10 3 5 1 1 3 9 5 3 4 7 6 2 5 10 10 7 5 2 1 3 10 2 7 7 1 9 6 9 6 4 8 6 1 1 4 2 2 1 6 10 3 3 6 10 3 7 5 1 2 8 8 2 10 5 10 3 5 4 10 2 5 9 5 5 1 5 2 5 6 1 5 4 1 4 4 5 9 1 7 10 9 3 8 10 7 3 10 8 5 10 3 9 3 5 4 7 8 1 2 8 7 4 1 4 5 10 1 10 8 2 10 4 2 1 10 1 8 7 8 5 4 7 1 10 7 6 2 5 9 5 10 9 9 4 8 9 1 1 6 5 7 7 5 7 8 10 4 9 5 10 3 5 10 2 6 3 7 3 10 7 3 4 9 8 4 10 7 9 3 3 8 5 9 4 9 6 8 4 8 6 9 9 2 6 10 4 5 5 5 2 9 5 8 6 1 9 3 2 1 3 7 3 3 4 6 5 10 9 8 9 3 9 1 5 9 8 4 7 7 1 10 8 3 6 10 6 8 9 7 1 2 8 4 2 4 4 7 10 10 8 3 9 2 9 6 5 3 5 1 3 7 6 8 8 2 10 6 10 4 2 9 1 6 1 6 3 9 7 2 7 9 10 5 1 8 7 2 2 5 5 10 10 4 8 8 4 4 4 6 9 4 4 9 8 4 9 10 4 4 8 3 2 5 9 5 8 1 1 2 6 5 4 10 7 6 4 8 8 3 3 5 3 6 2 10 2 8 7 10 10 7 9 6 8 3 2 6 6 8 10 6 8 4 1 3 9 6 6 10 9 4 1 6 5 2 10 8 6 10 9 8 10 9 5 3 6 1 8 7 8 1 3 10 5 2 2 1 7 8 10 9 3 5 9 3 2 10 10 3 10 4 2 8 8 2 10 2 8 7 4 4 10 2 7 2 9 1 10 2 10 6 10 5 10 5 9 6 3 9 10 9 6 5 6 1 10 8 4 10 8 7 9 9 4 9 9 9 7 6 1 8 5 6 5 5 1 1 3 5 4 6 2 5 5 5 8 5 4 6 1 2 7 5 2 5 1 9 10 4 9 2 6 3 1 2 8 10 7 1 4 2 10 3 1 2 5 1 7 8 10 2 2 6 2 9 10 2 8 5 1 7 8 1 4 10 8 7 10 4 7 3 5 1 5 9 6 5 2 5 4 5 10 7 4 3 8 1 4 8 2 2 1 3 7 6 3 2 7 8 5 4 5 8 7 7 2 5 9 7 5 10 4 3 10 1 2 9 10 5 2 8 4 3 10 2 3 9 10 8 6 10 5 9 8 1 4 2 1 10 9 7 1 6 6 1 10 2 7 10 10 1 5 3 7 8 2 7 3 9 3 10 3 1 7 9 1 2 2 2 8 1 9 3 3 2 1 9 10 1 1 3 2 4 5 6 4 10 4 2 1 6 7 1 6 4 3 4 2 1 9 8 4 6 1 5 1 9 4 8 6 8 3 5 10 7 7 7 9 3 4 3 8 1 7 2 6 7 10 2 6 6 7 2 2 5 8 8 8 5 1 7 10 4 2 10 9 4 8 3 5 1 3 6 5 2 1 2 8 3 7 4 2 10 1 10 10 7 6 6 1 10 1 1 1 7 9 1 9 4 1 5 2 8 1 8 7 8 7 5 4 7 8 3 4 10 10 2 5 7 6 4 6 4 5 8 8 1 7 5 8 5 6 8 2 10 2 5 8 3 5 5 7 1 8 7 10 10 10 1 1 4 6 3 2 8 4 10 6 9 10 9 10 5 2 6 9 1 1 1 2 8 4 3 9 6 3 1 1 10 2 2 8 8 7 4 5 2 6 4 9 10 4 4 3 2 7 4 1 6 4 7 1 7 2 2 10 5 2 7 8 1 7 7 1 2 9 9 9 1 3 2 9 1 4 5 4 9 9 9 2 2 2 7 6 10 5 9 7 10 6 3 9 4 2 10 7 8 8 10 8 4 10 7 4 5 8 5 2 10 8 10 6 6 3 8 4 4 5 8 8 8 10 6 10 4 6 9 1 8 5 5 1 7 8 1 4 10 3 3 6 10 1 2 7 5 9 10 3 4 4 10 10 5 7 10 3 4 9 10 1 6 4 2 8 4 8 9 8 9 9 4 7 1 10 1 9 6 10 9 7 10 3 8 3 8 1 3 10 10 4 8 3 8 10 4 8 6 8 1 4 9 8 4 7 7 5 2 10 4 2 4 1 8 9 7 5 3 7 1 1 7 1 10 3 7 1 9 8 1 9 2 7 10 5 4 3 8 7 5 6 10 4 4 9 2 8 9 7 10 1 4 10 8 3 9 10 10 4 5 9 9 4 9 10 1 6 1 2 6 10 3 4 9 3 7 6 8 3 8 9 9 8 8 5 10 5 5 9 4 1 2 1 9 10 3 2 6 8 10 10 10 10 6 4 5 1 3 1 7 7 6 2 4 6 9 10 2 4 6 4 7 6 5 5 6 6 2 4 6 1 3 6 9 6 6 8 9 9 4 10 10 3 4 4 10 7 5 6 2 2 5 7 9 2 2 4 5 9 3 6 7 5 4 2 9 1 2 1 10 6 2 4 6 10 10 2 9 3 10 7 6 1 2 3 9 8 7 2 1 10 6 8 5 5 2 9 4 10 10 7 10 2 6 10 1 4 1 5 6 9 7 2 7 4 1 6 3 3 6 8 8 3 1 9 10 5 8 8 7 5 3 4 7 4 7 3 4 3 3 6 3 2 5 1 5 1 1 5 7 9 3 7 9 6 10 7 10 2 10 5 10 10 9 8 6 8 9 5 7 4 6 6 9 7 7 4 8 6 2 1 7 6 9 1 4 10 4 4 1 6 8 7 6 1 3 4 7 2 7 4 3 8 1 9 2 3 1 7 2 7 4 10 9 8 10 10 5 8 3 9 4 4 8 1 9 1 2 8 6 7 8 5 2 9 6 9 7 8 8 7 3 7 10 1 3 2 2 1 6 10 7 5 9 3 4 10 6 4 2 9 6 10 5 10 9 3 1 10 2 8 2 3 3 4 5 5 7 8 3 7 5 4 2 2 9 6 3 1 8 10 2 5 3 1 3 7 6 9 10 5 5 10 10 2 8 3 8 6 10 4 2 2 6 3 1 10 9 2 1 10 4 8 6 6 7 8 8 1 9 8 2 8 1 10 7 2 6 4 6 6 1 10 5 3 9 1 5 1 7 5 7 2 1 2 4 7 6 8 8 5 2 4 2 9 7 1 4 8 9 6 6 2 4 3 5 8 2 10 8 2 2 7 2 8 10 5 1 1 1 3 2 1 1 2 7 10 6 2 1 9 1 1 10 10 8 1 7 1 4 9 2 3 1 2 3 10 1 9 4 9 5 3 3 1 3 10 4 3 2 4 1 6 2 5 5 6 3 9 2 7 2 2 9 5 10 10 8 6 4 2 10 6 8 7 1 2 7 8 1 6 5 2 5 5 10 10 8 10 3 2 10 2 2 2 1 5 10 7 2 9 2 9 3 2 7 3 9 9 1 7 4 8 5 3 1 9 1 2 7 5 1 5 9 8 4 2 10 10 4 9 6 8 8 1 10 1 5 2 2 5 1 5 9 4 10 6 4 10 3 10 6 9 6 7 2 4 8 5 3 8 5 5 8 10 9 3 1 2 6 7 2 9 6 2 6 3 9 1 5 6 8 1 2 7 9 4 9 9 9 2 5 4 3 10 6 9 8 2 8 6 3 8 6 3 2 10 9 7 6 5 5 4 7 10 9 8 1 5 1 5 6 3 1 5 10 4 6 10 2 5 7 7 3 4 7 10 9 8 4 8 6 7 6 3 2 6 2 7 10 3 4 2 3 3 4 1 4 5 10 2 1 1 1 3 6 1 10 5 1 7 8 5 1 6 1 9 1 5 5 3 8 4 1 10 4 1 4 3 9 5 4 7 8 7 2 5 7 3 8 2 4 1 2 4 3 3 3 6 2 4 10 8 5 3 2 1 7 10 1 9 1 8 4 7 4 10 10 8 6 9 10 9 9 6 10 4 3 2 8 4 5 3 1 7 10 2 5 3 9 8 6 1 2 2 9 10 6 9 5 3 2 8 2 9 1 9 5 5 2 2 3 10 4 8 5 9 5 10 1 3 7 5 5 2 5 7 5 9 1 6 9 10 1 10 4 4 10 3 4 2 6 1 8 3 5 9 6 4 2 1 9 4 8 4 2 1 8 3 5 4 10 9 3 6 3 7 4 6 1 1 4 2 4 3 5 6 1 3 2 3 6 4 6 7 1 8 10 1 4 9 9 2 6 10 7 5 10 4 5 8 7 10 3 5 5 7 9 8 7 7 5 9 10 4 7 1 10 6 2 8 4 10 5 10 10 4 5 5 7 10 5 4 9 1 5 3 5 1 1 10 1 9 8 7 5 1 6 8 2 9 2 6 8 5 1 2 3 10 1 1 3 5 3 2 4 9 1 7 5 7 1 5 1 8 4 7 3 1 1 7 9 3 9 10 1 7 6 2 3 3 7 6 9 10 8 9 10 6 9 10 7 4 10 6 8 1 3 5 7 10 8 5 5 2 2 10 9 2 6 10 8 2 9 4 6 1 1 1 2 1 6 6 3 6 5 7 5 3 6 3 1 6 6 10 5 7 1 10 5 7 6 4 1 1 6 1 5 2 9 8 4 7 10 10 4 3 6 4 6 5 1 2 2 5 6 4 3 7 4 1 10 10 1 1 1 5 1 2 5 5 9 1 7 7 1 4 2 3 5 5 8 8 6 1 4 2 9 5 9 1 4 7 6 4 8 5 2 1 5 1 5 3 8 7 8 8 6 2 10 1 1 3 3 8 9 6 9 8 2 4 10 5 8 1 1 4 9 1 5 7 2 4 7 6 2 8 6 7 1 6 9 4 6 6 2 9 8 2 1 10 2 7 1 5 1 10 1 3 7 2 9 6 8 10 10 5 6 7 9 9 3 3 9 3 3 10 4 6 9 8 3 2 7 8 5 7 9 9 8 2 2 5 1 7 6 7 6 1 5 6 5 4 4 4 9 2 1 1 4 6 1 10 7 9 1 5 9 9 7 3 4 7 5 5 6 2 6 1 3 4 2 2 3 7 8 6 6 6 6 3 4 8 10 10 10 2 4 7 2 6 7 1 2 1 6 5 3 2 6 9 1 9 2 2 2 5 3 4 5 1 2 8 8 2 6 3 6 1 10 3 5 9 6 8 7 3 2 3 9 10 3 4 3 10 4 1 8 7 2 1 4 8 8 4 4 1 10 1 5 9 9 4 7 1 5 8 1 5 7 3 7 8 6 9 7 5 10 1 3 8 2 9 2 7 9 8 4 1 8 5 3 1 8 8 4 6 2 3 6 1 7 4 7 8 3 10 3 3 9 7 8 7 6 9 3 10 2 7 9 2 8 1 8 4 10 9 9 1 4 7 10 10 5 1 7 3 8 1 10 8 4 6 1 7 7 3 2 3 10 2 5 1 1 1 9 6 3 6 1 8 5 4 3 2 3 7 9 10 10 3 3 2 1 1 2 7 5 9 3 2 10 6 10 8 4 1 8 5 5 6 7 9 3 9 2 3 10 4 8 2 2 9 5 4 2 6 7 3 9 10 4 6 1 5 1 6 1 10 3 9 4 4 7 7 8 6 1 2 3 10 2 7 6 5 7 2 8 2 1 5 6 8 6 10 7 10 6 8 4 10 8 7 1 5 5 6 7 1 5 7 8 2 1 4 4 9 6 7 4 2 10 6 4 4 3 10 6 3 4 2 6 8 2 5 10 8 3 2 10 9 4 8 3 7 4 1 1 2 8 8 7 10 6 1 7 9 10 7 7 9 7 1 3 4 8 1 4 5 2 9 4 10 4 10 5 1 10 9 5 6 5 10 1 9 4 2 2 7 2 10 7 6 4 3 7 4 7 3 7 4 5 2 3 3 5 1 4 9 2 6 8 4 10 9 9 1 1 9 1 9 10 6 5 3 7 8 1 8 8 7 3 5 8 4 7 3 8 5 4 7 3 5 6 1 2 4 3 6 7 10 1 4 9 10 4 10 8 6 6 1 9 9 7 5 2 1 9 5 8 9 1 9 10 6 5 6 8 2 3 5 10 8 5 6 1 1 5 5 4 8 5 10 9 9 8 4 4 10 5 9 6 7 1 4 4 10 5 8 3 1 2 5 2 10 8 5 7 8 5 5 7 8 9 9 9 9 3 8 10 8 6 5 2 7 2 2 5 4 4 7 7 3 5 10 8 4 4 6 10 5 9 9 6 6 7 10 2 9 5 3 4 10 2 6 3 4 6 6 7 1 4 2 6 9 5 7 4 10 6 2 7 9 8 2 3 9 6 10 6 9 6 10 2 8 4 5 3 8 4 2 9 4 7 2 6 3 7 2 6 4 1 9 3 9 4 3 9 8 1 7 1 2 5 5 10 7 1 1 6 7 2 3 4 6 1 1 3 7 4 6 5 7 9 7 1 6 5 4 6 1 8 1 6 10 6 7 4 2 7 3 8 2 4 6 5 2 9 6 4 4 4 8 2 4 10 6 4 10 7 2 10 2 1 4 8 10 6 10 5 9 3 6 3 7 4 2 3 1 6 9 10 7 2 6 4 4 4 5 2 6 3 4 9 1 10 3 10 9 10 8 5 2 7 4 2 4 1 3 4 9 9 4 3 2 7 8 3 10 9 6 5 1 5 1 2 9 9 1 7 5 2 2 1 3 1 9 3 1 3 10 8 4 1 8 7 2 9 6 1 9 4 6 6 9 6 7 6 9 10 4 9 6 3 9 7 9 1 10 10 7 7 5 7 7 2 8 2 8 7 3 9 9 10 1 8 1 7 2 6 3 10 3 7 9 4 6 10 1 8 8 10 5 5 6 6 1 10 5 5 1 2 1 4 5 7 1 8 4 7 8 10 9 8 6 10 1 2 4 8 2 7 8 1 2 3 8 2 6 2 5 4 7 2 2 6 10 1 2 2 6 8 4 6 6 4 1 10 7 10 3 2 9 10 7 9 10 9 1 9 9 2 4 7 6 10 6 6 3 4 2 1 5 9 9 3 4 9 8 6 8 10 5 9 4 5 4 4 8 8 3 1 6 4 10 2 4 2 6 6 5 5 9 5 6 9 4 9 3 7 2 1 3 9 9 1 7 2 10 7 10 8 6 4 8 1 7 9 3 1 10 4 10 4 6 5 1 10 3 8 6 8 8 8 6 6 7 3 4 8 9 7 9 7 8 6 5 7 3 3 1 8 2 2 9 3 1 3 3 2 2 7 5 4 4 9 8 4 6 10 5 2 7 6 7 8 3 9 9 1 7 1 2 1 1 7 1 8 8 1 3 10 9 7 9 1 8 4 9 2 1 2 6 7 4 4 1 7 8 2 9 8 4 6 5 4 8 6 7 1 2 2 10 8 3 9 5 5 3 8 4 7 6 5 2 8 5 5 3 10 3 2 1 5 6 3 5 3 10 6 7 6 4 4 10 4 1 5 6 6 3 6 2 8 9 1 3 7 3 4 10 5 7 5 2 7 9 1 2 4 3 10 2 6 5 9 2 8 4 5 7 8 6 4 4 5 2 7 2 1 8 1 9 7 3 7 3 2 2 6 4 2 2 9 9 9 10 3 4 1 6 5 3 7 10 10 1 2 5 1 7 4 2 9 6 10 10 6 9 7 10 3 3 3 7 2 6 4 9 1 8 8 10 2 10 3 7 8 9 4 2 6 1 3 7 3 8 3 6 7 10 2 6 4 2 5 5 10 3 7 1 3 9 1 8 8 6 1 6 1 1 1 2 1 8 7 8 10 6 2 2 1 3 6 5 5 1 7 7 7 9 2 6 7 1 5 9 4 5 7 6 2 3 9 1 8 10 3 3 2 4 8 6 9 8 9 7 4 5 9 8 1 5 2 5 5 2 6 4 3 1 6 10 2 1 1 10 8 6 2 8 4 4 3 8 3 10 10 8 1 8 10 9 7 3 2 2 5 2 5 10 2 1 3 1 8 2 6 2 1 7 9 4 10 10 10 6 4 4 7 9 4 1 3 10 8 1 6 4 6 5 3 1 1 7 9 8 10 9 9 3 7 2 1 1 10 4 5 2 9 8 9 10 7 2 9 9 3 3 8 8 5 5 4 10 6 1 2 10 4 3 8 6 2 2 10 7 1 1 1 9 1 7 8 3 10 3 6 3 3 9 8 8 9 7 10 8 5 5 3 3 4 5 10 8 9 3 4 8 2 10 8 3 10 2 1 10 2 5 8 5 8 9 4 2 2 8 6 1 3 8 7 1 10 3 3 10 9 8 3 4 3 6 4 2 8 2 3 9 3 7 5 2 8 3 5 9 5 9 7 4 5 8 6 4 3 10 10 5 2 7 7 9 5 10 4 6 1 2 10 2 2 3 8 2 9 7 3 7 8 4 1 8 10 10 5 10 9 2 8 9 1 6 3 6 3 5 5 3 5 4 2 3 3 1 1 5 2 10 7 2 4 6 7 6 6 8 1 3 6 1 3 1 10 2 5 7 4 9 10 8 1 9 9 2 2 7 10 6 7 8 7 10 10 2 4 3 8 8 9 6 10 3 4 7 2 2 3 6 10 5 4 1 10 1 1 10 3 1 5 4 2 4 3 9 2 5 7 2 8 2 10 3 2 7 1 3 6 9 8 7 1 4 3 6 10 4 9 3 8 6 9 1 3 3 9 3 1 9 4 8 8 2 7 6 3 2 2 8 8 10 10 5 6 5 3 1 10 10 6 4 8 4 8 8 1 8 3 10 2 2 10 8 9 8 1 4 7 7 1 10 2 8 7 7 10 6 1 4 4 7 3 6 2 10 5 9 5 7 8 1 2 9 6 8 1 5 8 4 8 6 9 2 1 10 2 10 7 7 5 10 4 10 6 7 2 10 6 8 10 4 4 8 3 1 2 4 7 5 5 6 2 4 3 9 1 7 6 2 6 7 10 7 2 5 9 2 6 7 2 8 5 4 1 6 7 10 8 3 3 1 7 6 1 10 8 9 5 10 1 9 8 10 10 6 7 1 9 7 4 3 1 1 5 1 8 7 4 5 2 7 2 8 6 5 3 6 2 2 2 4 5 10 4 10 1 10 3 8 3 4 6 10 6 6 4 1 2 3 9 4 10 2 10 6 7 7 10 5 10 2 8 7 7 7 5 2 8 3 10 7 8 7 6 5 8 10 2 8 8 4 5 3 1 6 6 10 8 10 8 2 8 6 1 8 10 7 6 2 3 9 7 2 3 7 2 6 10 10 5 9 10 5 4 3 10 6 8 3 3 3 4 2 10 2 1 1 6 2 2 8 6 4 1 2 7 6 3 4 7 2 1 9 10 6 1 2 8 10 7 10 10 7 6 9 6 7 4 6 9 6 4 7 7 3 5 9 3 5 3 2 8 2 8 3 6 3 8 6 4 1 1 7 3 6 2 7 9 1 1 1 8 8 5 9 7 4 8 7 5 5 8 10 7 7 2 8 2 8 1 2 8 1 6 10 4 4 5 2 6 3 8 8 8 3 8 8 6 8 9 7 7 4 9 7 2 3 9 4 9 4 6 4 10 4 7 3 1 9 7 8 10 1 7 1 9 2 4 9 8 9 10 4 10 4 2 3 8 8 7 9 8 9 9 10 4 10 5 5 8 8 9 6 3 9 10 1 3 9 8 8 1 8 7 6 3 4 3 7 2 7 7 2 6 6 6 2 9 10 7 9 1 4 2 9 6 5 1 1 6 9 5 4 2 3 4 8 8 9 8 6 4 5 5 9 4 5 4 7 2 2 9 9 9 10 2 1 6 1 1 1 8 6 3 4 3 4 1 10 4 7 4 5 10 2 7 5 7 2 9 2 4 2 7 9 9 9 3 8 6 4 7 8 3 4 5 5 8 7 8 3 10 8 7 7 8 4 1 9 8 1 1 8 1 8 8 4 3 5 3 5 1 1 3 2 8 5 10 4 5 2 5 5 9 4 8 5 8 4 9 8 4 6 6 2 4 3 6 8 4 6 2 9 2 10 10 8 10 2 2 2 7 9 4 1 10 9 7 5 5 10 8 6 4 5 5 10 8 5 4 5 3 5 3 7 6 5 8 4 2 9 8 4 10 7 7 9 9 4 9 5 7 10 5 10 10 7 9 1 10 9 4 7 10 1 2 5 2 4 1 7 1 10 7 3 9 4 9 2 9 5 7 8 9 7 6 8 9 3 6 3 6 7 2 10 8 5 1 10 7 1 6 8 9 10 3 9 9 7 3 4 9 2 5 10 6 8 8 8 4 5 8 2 2 8 7 4 2 9 4 6 3 6 9 4 8 6 6 6 1 9 7 9 3 8 4 10 3 1 4 1 4 2 3 10 9 10 7 10 10 4 3 10 1 1 6 3 5 5 9 10 3 3 10 5 9 1 1 9 1 9 10 7 4 8 8 4 1 8 8 2 6 3 6 2 10 6 8 4 10 8 7 6 7 5 5 6 4 2 3 4 9 6 5 8 5 4 2 5 4 6 2 8 1 7 7 5 10 1 10 6 5 8 4 1 4 4 2 9 6 3 7 2 3 5 9 9 7 6 4 1 9 10 5 8 9 1 5 1 8 1 7 9 1 1 7 7 5 3 7 10 5 7 7 5 10 5 5 1 9 8 6 9 3 8 4 2 5 7 7 5 2 7 3 9 1 3 10 4 3 6 2 3 8 2 6 4 3 5 6 1 5 4 2 1 8 1 1 1 7 6 5 4 4 2 8 1 5 3 4 7 3 1 10 6 3 3 10 8 6 1 3 10 8 3 9 7 1 2 4 2 9 3 9 5 8 1 9 1 10 10 2 5 3 10 5 3 4 2 2 2 5 3 10 9 5 2 7 6 9 5 5 1 3 9 9 10 2 5 5 1 6 5 9 7 1 7 1 4 10 8 9 1 9 10 3 7 6 6 9 8 7 10 5 5 1 5 1 10 1 9 8 28549370 192938983 886784087 686197082 523937544 587356366 637701099 861035972 479570829 648028194 887554027 934456033 598970753 579843630 905324860 625108456 506185258 684614212 881704307 207986679 94906974 478972650 660172838 409321178 872987028 429779768 300423736 37859899 978387806 305292441 356975570 325251718 609508852 352512362 90089439 101333513 732598852 252078897 631481393 291351030 18416544 289630448 463259381 525307956 46158939 261431141 361898186 460424359 416001851 82784444 581506746 453791613 238534878 495494765 347112430 389067308 384913082 266876934 580493245 578317082 533012146 32090033 550645554 306379837 439915783 677331719 372668614 462908637 325953108 665849352 6244764 867835167 241451896 73683881 353537348 276029538 81153526 619228233 441640006 918654735 538209248 884521619 754080475 753974794 213621255 185731732 266905213 712129236 489798243 242527205 586912097 528315144 128955541 930400058 197920928 585139440 549056123 951940890 278617649 91384414 903666724 105702504 155160878 68364475 622707838 247169428 491887535 595076085 273673084 387646301 958969421 439754996 564108118 638067636 232535817 205341868 927148182 120985425 833511692 99098912 607630050 655669717 168574805 299408073 977449341 375668783 274652484 599420829 153539469 185482954 121191799 98972847 874013152 690852733 781438946 322179767 402594536 632922451 155695091 87286048 857442558 706872348 679741351 940391471 359779861 697765337 219382066 609309926 656198386 668648847 449193244 233712015 950633647 825312170 486796589 161275781 264352322 448904683 971170845 334084022 630477688 909558241 336479724 826122217 804199662 842066767 744882258 150292255 937855181 131190659 440619375 245595080 252852478 118357725 267848427 232457273 285837091 954945324 73749930 557039793 133564745 231257980 500856564 49655083 32443276 7601369 171144469 261518823 744067253 511108729 512797043 571114089 990449354 37254567 312707839 416504702 996042123 609497514 259134008 160611902 656399466 54385994 672257674 377784949 228650270 393579990 291474867 890054141 624990846 615012822 789591476 816514819 810392737 54043092 689591522 610558886 885614410 522272368 68343838 805429472 988114667 510853153 46185888 117501563 943621933 149970518 689004644 980590019 293415339 365922005 695217467 646611453 463109918 91169631 347081157 878112401 694087184 880080012 418554954 647031424 280511887 708176306 163086473 135904059 501452135 670928195 649629298 839509543 54755074 777211737 863644304 824501315 77743178 631501583 816533929 332362834 811283080 111246751 618294828 410920787 789413815 841926817 511779117 759987049 404946050 87432320 330874291 941036851 686664363 789030649 965673672 377363966 296082359 455579578 869682086 339659306 185481269 498715467 880111883 232875305 567243085 71012484 554315191 97424631 956372186 947165243 22317090 557493627 213405832 453139739 241304499 125688139 35822790 839384192 337651104 697510821 444996158 731264342 71709470 677256569 229776925 948393218 403811352 560121129 126220596 36805981 911143045 152531744 70162949 458862409 750493647 655367080 583696974 665070910 491360330 947679994 572739616 595592068 515359627 291791453 969664241 318787938 872036914 149465864 542738020 785588434 48500241 976474221 881988056 565231305 503446034 531129954 212636705 244786044 122214488 276347560 420839503 487903961 454365516 430105416 109202986 476600900 214751342 745924113 40942673 807007438 37692074 118112097 962994323 37245662 503515080 602866500 828142806 894611609 281977947 718173285 727031117 276809488 981435298 949140337 985490856 417609920 474827997 521341777 179133821 255742768 464374992 576106502 239446799 873748637 692113063 718999074 421462999 331540418 297232782 269581823 274310381 570621288 740835504 302612239 86797884 963247825 277556209 452108311 71189422 404228548 58105176 135670025 865914305 129017259 594177580 753070665 138572649 191500808 224279414 80662130 185762085 854897470 206483669 562210162 686663020 113564132 225541888 782384331 653178007 134612303 135791898 817419078 410290074 44298500 284751496 938221556 601854782 300328049 497395326 329394299 246315310 153023776 820740204 288357987 734113875 22029853 167678357 685694466 148986990 84508246 405456082 356726560 837497774 168962735 538665019 36001074 376674904 306429120 491519935 659467281 634876967 791593843 641570960 694878122 948265342 483982904 307466221 620602923 189849612 759269737 68607066 938599400 626316532 380038295 962123087 110022431 113698758 932647551 634979674 525039286 76665790 761421243 552914836 315699497 728305732 671456349 714106165 495034000 562596780 644489213 685319217 717209045 665031781 488175621 17648221 301115028 660999093 159779787 770852063 761992 802000295 817882436 660132320 847766221 540166691 525353905 772499558 724080430 966456667 360512030 851167350 415742712 802820370 556050786 79706616 927893742 225690609 227652356 754779783 323207762 679450277 503205448 279259141 846440312 509967702 278410375 620233684 971111287 242022813 653636368 177338146 994043468 191773057 319423472 171795920 925041988 44916295 886562710 21733518 318625862 795582516 711196164 43247157 837812307 410551373 740690253 188005161 643992018 704044726 500997304 767253622 26395343 91360206 393804251 730701725 976332630 294650013 618921831 940170813 991465502 62419518 365557521 590396765 805853238 919378449 96404438 417594793 616781615 191716349 851716288 490784739 96176017 732232746 885571913 437963265 449689679 972379132 521905971 299469576 839058706 107368291 707712564 248866072 237339502 598798582 28208547 814378229 436669065 975313882 151037232 70262678 645407860 416661753 747460825 401749721 879247522 276705333 651705232 775185182 921701211 327317425 111118065 343087605 872395664 390507533 70528804 242674059 183445267 569993728 844258400 63395491 494721083 711619982 67848136 880252450 385041464 501187630 152218396 138098526 420888129 478323179 405082794 654634126 945979816 185235996 107529169 932959447 626576590 6003168 519431430 238254327 721112642 444903457 786961338 310600943 635357517 852143315 851830970 387700296 372650911 282292878 408599665 181235653 78912268 645760533 975198717 236678570 985930811 699061185 695690973 474689817 508217581 379074490 538420030 960800986 388572246 623829689 892897576 479263171 981806678 24309420 710953588 722002288 259665990 941077929 402922665 632721680 75887291 349467234 506816221 312921938 30620922 445448858 98330111 841590359 835023355 910496561 887651535 60442949 367275927 64925784 884295270 712525965 428246889 187551841 901333484 264402122 652647155 617771900 921108664 718369098 928887812 116721416 199966674 964098231 658980466 891702271 356207832 952241702 348478132 34493022 855849653 357007078 381016601 292187820 533210066 187353662 246508912 920667539 792591019 932144652 291063447 60889501 124460059 470207690 769415208 983807239 174395901 858787243 965278125 817376453 668249819 480725704 492327431 451711429 990981695 886646197 906217381 382877053 262622493 346536959 958477461 372417115 442506271 280864281 933074619 457107677 166862817 125116857 926496329 174009098 658320098 170393843 490637394 859191250 70462720 286182713 377261777 408460100 988146576 267850443 409598417 359867115 675958450 282886618 299910144 583827289 507538583 948907138 776837128 184603847 784817525 820711651 154062139 807366060 237351207 996474828 557292926 544826383 482693807 54145265 989769123 845083950 540187842 969738754 353161022 17709080 333254355 268983921 496492967 320916202 197699984 514055314 706179398 205902618 238206034 366679122 970323864 367127877 124859699 699072246 12620719 770610089 211854686 603887007 54025484 629942107 424711130 515078929 161487578 899475393 898224151 981170577 624240652 768120821 362080279 80246149 828798156 344418746 800660593 858354464 571132202 799738509 441407081 696418135 166997545 203302854 767697222 406867741 362298192 531868432 144357448 415146791 197439356 738310133 512837477 866660582 957629119 979944000 259961745 641756386 179184321 677274902 636777687 975699007 596982498 705032149 210201229 455597898 132698798 197282246 632082402 310576899 569633394 54348048 100020629 127911108 222334173 224485263 935779039 789900914 253320187 833814460 723414196 914532900 118983106 366456948 692338504 503608556 458507135 537896777 316487099 633268360 302841144 602183497 462112966 129374002 137973330 160216733 577096937 337449529 944406397 849602074 122745358 873776981 103232693 303880538 948700072 918007006 392216529 788943372 183870046 347636350 41569874 97949903 568193385 655679033 679318386 152666815 122237114 566261854 672414969 964186925 637189931 239459188 358677055 772870150 4612622 393085191 390545153 672013145 671149611 66900648 821503421 990907064 709788014 929275915 563707697 978960128 500445626 992649546 768667689 90686105 638948680 540151296 370830131 720576257 67226065 627692204 628872034 978115899 36314760 556211704 187667244 71188715 499664703 651878575 299712518 182496026 791730938 594971206 479104682 875000319 465168673 628748013 687175500 560150988 355157066 469264910 647465397 942055996 363198370 581128611 407336436 489537499 454306969 155389228 310308564 492257878 694496706 509563133 440020361 27472355 494228272 150593668 111397847 981397385 818377436 663420086 478270818 765011177 673618739 648965631 605503273 856990023 853059297 541307337 353434906 280655530 839926619 222659992 478766835 966670937 979752053 335544394 593539404 533344490 905052183 807324497 822932122 508348573 236325377 822120932 377562268 460289429 814242886 147201566 7319386 789004568 350807760 646711362 789715449 805758050 935895319 456474007 903689319 459722463 589661800 157487406 400960343 458782539 683855519 734765477 560534082 934546619 513459288 442385685 301020851 939567316 580396644 30489724 148044033 418850042 37479646 329766223 307705448 366231737 252519857 93425312 319730900 17211222 865372864 380711799 979906487 164758829 761010591 445476686 130828825 656254829 514729054 143192859 93677526 569585033 671065642 204699260 264401519 468004999 628554335 831276408 180874591 318276176 337129938 411718284 402765801 585781992 579285935 574088182 767732106 995693599 884947063 178549482 348911361 33445462 840197040 225957616 657439703 873555663 930335403 543994557 73262697 644328552 74986147 417455086 67386723 983044548 423715671 431551743 168273336 597524746 859290956 372624079 863809495 104839808 543920724 312101253 752032948 76852659 897785092 460811738 407934153 934022104 953500938 485573386 814717294 795629479 763462392 778161231 933327965 434229271 584050561 149949549 6998876 763271287 554093253 422564690 903984210 194919452 856781137 919978711 227657114 720949083 298360740 458019815 210899780 530893820 209402162 182430815 667419734 762397275 909590191 65969364 546267520 211146357 748279901 590791506 298941922 835747963 893168886 902989415 198952604 356928358 595341392 597593979 427117852 470710183 949795793 597051337 167104503 302412123 57475686 944646443 54551787 610910542 169674048 860221350 323312041 479507801 786414572 582953484 38281900 303309199 508028114 442483541 610570085 942218608 363420040 543910919 236230185 738247007 590753316 902233304 54128300 28836713 761295196 875919378 304796252 170225067 823436259 463951391 517410857 916291728 296539729 229390299 175393634 819795079 466593748 321397383 460823780 94632942 170316517 242335833 740355287 357499256 759028484 856828472 483692454 448143750 320853632 444569835 196208144 791404593 848772291 703956122 572793284 479077880 543513390 894324429 998664283 150479502 120030063 457685770 536797252 470929433 794052916 589669894 833705324 213642969 447312257 586080095 133969235 76673695 468864956 927274044 578282066 516674312 977805575 985265272 127570228 977635661 82615405 219188452 329300327 218359466 949569477 516291545 454744909 622617000 148594617 648203251 732090719 472443815 943131663 876443524 371684608 838706063 790938374 682242944 610416226 46589030 141593432 836992039 610516359 547169685 837050137 120769000 54202576 391405647 178383283 418393834 825282065 504521815 158086781 345118301 123250246 979732734 90559370 846924898 100795554 742358847 883710437 314809506 794174408 698937310 860237836 222723109 275263940 90829703 118440296 61528865 991560951 711041699 67553858 556100641 906318110 130970035 483530145 967012362 750030740 747927110 817925029 249361713 835154070 335174000 19799062 841496595 452816042 476435720 288998671 805639689 634724421 508557840 89566110 224624122 798448690 588450070 822068708 337889944 972273897 120737246 932264166 55637911 935245605 729506598 360955701 25282430 691998018 951125080 387084412 282268112 989026870 263832547 960560147 107126986 203929156 92232833 623337243 997464261 824442041 157365167 216133113 554451990 645132762 704120051 448180230 335204035 148826644 746483135 73205294 869453084 750961908 666910657 454791806 352728003 576284640 413722441 884429938 99276910 673444115 35921965 688268532 821150669 522769036 291312580 331684191 942220284 835048714 419404436 280492174 160391376 961056743 241015906 68340386 416873069 393753479 744049800 599801645 429000527 699954494 186920594 132923536 854435582 240689358 837916994 164199669 578850616 490123916 878803070 232612014 512027548 96310423 789225141 403564274 858241820 665701565 434567105 139617855 44515881 200441944 512970250 4888680 148254294 980254393 508859640 905517480 884872231 316516180 359907647 245220522 95832337 192599033 936521270 363940063 993758563 332133994 527790996 277232309 475666511 513736618 961725006 95196254 685477961 574715363 283817001 878141028 817016201 379096248 321359546 675717632 365962372 757311094 678529706 876701299 78241919 180837287 393226593 93981004 208630123 697351402 914631425 704737552 549478436 472871068 340232100 574736506 411723989 760632753 204163504 938968784 659814649 461302806 586011498 961422845 209276865 544776030 945027039 894005304 24825587 396086362 586894749 301156019 143609637 882980361 47698185 238116282 603994169 662590673 198596667 313600886 349608679 111932060 290638645 80069562 466885508 749518402 886286279 730786114 495276463 503867474 148591033 954706271 558692318 320389130 594291975 61597359 665757983 598618140 922034219 363741297 879481381 906148916 537594264 229041251 121791121 295081335 409006820 947871031 37389766 377318604 369521828 263345467 293556764 785263748 100128634 206416549 476182045 222580879 909294825 79429178 219031114 266935705 826771639 908503338 12342751 360328439 385346711 927362962 202670107 746805974 193998825 605715384 700998510 691613631 655384343 433082646 933596641 181536078 899645115 66805890 42341784 555055426 788655811 180633643 508374249 842224323 896616687 762987244 118899516 426253830 137751961 871263925 301133494 51560657 793682763 375199140 285253672 227477764 120161478 331047202 238460139 645579112 275002146 476173717 575535171 602169147 146804526 273142952 225087255 714757344 29613039 429175311 990334473 214715487 932373934 790240440 726688490 128252790 961138834 214438898 932386483 287390571 578434764 440400505 364036087 563941854 108968314 274530960 178137530 591128347 583397327 5899824 34384142 421109901 339860308 835552686 979424850 266766381 859035413 15686167 336121369 222953731 626317222 333752376 241432071 358511015 881077674 535977978 793562855 441867800 853907101 829213379 949119614 700345086 261616103 428819463 340389481 706028000 699533984 795523281 980466145 696500521 947005473 185252321 457230875 890174767 661255284 481893036 331809054 444842914 999705620 108749981 417691070 201531196 814714232 113101141 719496541 210786768 336456369 835139148 394659502 241687412 81099400 85515747 402023486 754019755 181387640 661178394 663047180 950263884 263132258 778120338 659051415 848337868 36060506 5296760 846000333 993471152 102350416 565079408 361117483 618859989 771530089 28396367 680963311 329582012 726933654 79149923 949785653 292790796 46270176 154890812 891428283 72028223 660549457 270872834 539183053 734950620 533025300 108702321 674427750 565539609 122399238 803349313 77502566 586884503 705799210 613461749 74070487 301219217 232348090 639512772 13904267 336351942 101860353 442821094 443333168 779562682 217289389 399107475 583588573 144650741 816376648 96535491 938618606 384033359 69450757 459550216 602071190 310188813 181769903 106219333 550904960 802341348 312959713 928551685 358332010 450281022 319148236 952726720 482935566 693780024 67419567 427859195 714488007 436448516 280999021 754249683 890466879 533781533 938096833 341087098 156333686 487948112 709360408 904561101 995625772 487566994 272114548 732895812 303582591 804231722 400653044 171289429 14448156 997006728 693845137 618992227 92166611 795368760 724867232 145420338 834953173 531163979 329359383 144911379 233944663 23293795 27059193 1633309 467700357 722699527 850530526 506170155 707971768 589874121 869228252 854812004 89459269 466084504 596270448 483159131 516704675 662209126 20345398 999007377 652454807 690315723 204469296 300389441 193951796 162961524 560341593 941761559 29727985 973678175 363805900 899366903 169599082 892948122 168467539 521689681 188093974 363400099 928888473 705302131 196457931 849961494 585161856 608424805 966406841 427748325 65619086 88567795 170094296 441402179 375096766 837032756 231256607 708054335 794515582 81180015 729927512 338240170 558122876 147472026 202630287 838392544 809738415 429966374 641940206 356117027 358086923 725391604 483956453 931032525 75697852 546981603 233350890 93147829 832859197 370651066 1500812 745151247 488906412 117757856 327528190 390007127 654907524 373690943 159455434 372458521 942589616 192354676 501614200 678522096 653251124 714791309 607128535 256087703 152685029 391837592 765112777 691815372 199167119 221119498 591305124 147450357 187465368 166716763 580282784 295387304 547024338 668522055 527280586 536879510 295942791 255222753 639933444 750222252 34099360 650492565 789224468 413688458 386992501 565816734 199537616 421669763 593297999 5142398 203867032 785571254 898127332 502272728 348344967 420819003 940539950 449579124 700144768 463846128 783549743 482635627 368616224 829964005 951365670 534292138 891677429 700743829 607552445 301745376 903021282 56221699 163348356 273919680 775929753 726744048 749878108 609939798 44478078 632653319 782264634 944204203 194417081 233485012 659213419 226559569 97934084 237688170 803116673 829681450 594926718 424165329 366996390 567953856 180539797 335219165 792733079 134329851 583807833 597866173 19577283 463724499 482861908 875075153 714540945 678924103 420067931 420423916 39143185 994370279 827981698 582070509 971589412 243944654 471314382 428041411 316091114 465568065 165963265 366162481 855627182 2384117 810491238 652078645 889119572 322854712 95966671 700839001 939084475 975127664 724708207 31011837 423722442 143911908 892695143 994033879 625608465 24099452 430015108 56502689 355165277 660392819 853826598 56694809 224706616 637282033 440987182 961580486 604839858 687143285 818158980 187447811 781087556 987001099 657873655 591630280 895945252 92828606 394878690 165165565 955841615 475201779 216897856 766748689 619364321 167701635 959170007 391433322 286074857 591163833 382750784 472449640 662811991 768353575 516621132 539153312 305048911 600709250 546910650 868800284 512252043 621811104 592464755 759622026 249219595 918933134 361226609 93286585 627739284 296436583 775244152 945443262 800180371 822056958 218657987 290337094 211450916 925336061 271486069 262072238 810025023 429495061 528743421 308389990 350548370 111472571 547441684 925162131 186023043 863589846 899746903 55117645 273881909 401803451 754564781 35532310 360041622 582881988 195090186 853864173 568845313 486536990 984265366 790628042 407133302 716386617 218263595 19708996 50734922 91324749 748433590 631652750 452385845 128394962 721490762 293753938 131301922 366948041 758903337 377415765 797226996 226056587 359285364 439617664 944890330 934668268 888942953 339153355 894155286 827624618 45536832 183176813 751025811 718654619 418155192 227123643 976405729 493944485 123166472 333425630 645629897 739820617 489087958 238862509 255200217 645179748 384879080 854762517 481993301 446839364 772724236 326772479 513227655 676038696 157449635 605160724 575068599 841713167 248378394 163968871 78523262 408720972 472704291 539511835 814174996 450123180 642604672 152145929 968714227 968069245 381893808 649455846 550752906 578664170 773984831 826494855 161391868 81445266 771017650 288982565 783261606 674100496 327313359 386207463 411329704 795328106 348111562 322752838 566851561 360165989 663550610 365509033 450473264 735354903 336366363 513708398 785926517 995758531 383998679 742874311 673535934 238932043 711236765 723841033 643447795 484841311 425492631 983873401 7831371 726460543 846149161 548269467 533729046 636546298 34974150 392035511 969014120 541559474 577833496 183722238 231923470 112688383 135371740 539542030 2458795 130974458 494757703 530614057 448339153 680295978 794129728 634965068 534027067 503238821 976759255 390881762 646984044 979625980 495383939 999479380 176966778 305097815 326229338 327488389 739410193 737930154 492889401 335866440 43651913 778490939 901342159 105460501 551583101 968408989 60384793 318418424 27592680 507664019 242905300 63023573 582479208 226249407 209394973 564794251 422815999 967476553 531117107 85630380 171456318 951880674 739775921 31068160 343884027 557303897 738003323 509439775 449974346 228080439 644141950 166633793 307130537 199618378 675243052 781292228 713580723 914420771 697353213 240345378 41495938 858431092 235175432 448127865 591402641 539103269 754472983 731320879 52082176 930390052 81640176 314854899 702823091 804113363 127919044 416623092 97373581 894846112 248697282 483566120 367819961 329371376 875163860 914090754 732148302 821519871 110456731 786890403 530508949 945409783 618174997 651942707 120868862 303301063 354316169 621885634 854532987 610346159 259230905 598545913 308420458 614857561 632441828 120049208 805954583 958611631 693681227 714472663 304611671 314283952 908015298 139323605 51413776 868830955 814044678 910455568 221217733 404667205 964566015 191364473 150625443 732489463 303767122 301434986 371768831 765545903 428627041 365584388 681897403 471922245 201406493 132275413 969111239 812308831 843318440 889765412 203529191 265048711 550934058 567161319 945523793 967303382 501866861 394630653 319542320 84593184 252798951 44727787 254898859 225612139 165083109 929215463 464657617 856633459 917572232 130741222 920751439 369007541 677982367 699638305 271863888 828926181 986127785 400105611 351181279 906342251 953688469 284352421 616510108 475799312 904410093 233778100 95014291 934896902 710612374 469363169 444262590 106583087 856413136 878756324 18728638 275447245 662799903 775623143 586640472 105854944 655351902 144489877 203023467 708934641 895572243 129025902 64154112 412620827 798510730 47136027 831877908 520439082 300849086 160213481 92459317 370473113 658993227 910598589 667381423 191748769 705157759 345553720 193977467 530068881 111649590 288318510 831417632 726277545 470436888 1350464 173965091 742126311 251901046 4345185 672007040 26641274 943807679 431220680 51587857 647578563 277684221 276507483 362114996 116324137 584667833 206786077 95414435 714485031 492802351 145459135 794757351 815055294 20560934 535371472 191480908 304229341 248562024 708277801 441220411 513756338 628632123 726509338 332148768 715152885 436462665 745290335 741508310 483712168 988036977 728097134 912273354 739182729 853736000 757902091 121993089 859890635 57942715 779668826 258533170 730599046 652595541 335072525 310784096 31921438 903357615 332574962 994822233 862719406 347113409 857993857 45363884 457753163 486206445 756509792 142500767 264088327 828782079 769927068 890427193 129532987 955974767 760397365 807917597 439852359 486693289 791363531 685040083 580262484 123154073 494672355 621740752 871585605 571204472 797433295 836873514 362242776 223796759 237936208 862746960 135950184 163046149 557343507 150963584 291120773 855011177 644537034 11056606 398999453 737215862 10884939 622880810 814590587 364770430 124349587 73715270 504433307 543998681 515459015 295875324 25005191 319382454 846752991 619120894 381131446 428591967 978430569 285073706 757221096 965526536 393567610 995200260 631550145 951825110 832868706 928602412 271540357 884147049 983381924 10905418 426046867 783928112 432381215 984615899 302024743 340814207 719444238 115814566 694340369 16543011 317887198 733867633 857676052 170963786 867266601 684441881 379840354 714450712 749566863 265320519 387344269 503210882 751247161 817655424 170746444 782621549 596468546 259771766 983003580 678506407 479558083 397391913 897572199 582083218 618126843 629647069 609006664 533433362 114642596 260810738 583912991 205065962 884637870 652288427 971520879 144881665 586619469 54454400 63093282 476675986 503757935 773641159 322765856 965489568 760044827 440519445 573427483 659158216 87377370 195527195 756179640 189291219 483560006 38795472 238210441 138441173 806314891 729476277 549585871 648782751 991538719 236950902 214953069 475046825 54185818 157160353 946207192 919619983 169418950 547644656 392453270 118410123 783214143 431836567 588741043 676100087 694307777 676978225 96031574 325767496 839987564 592184883 268107158 344259518 723975142 739116655 479497383 31975794 553712622 786268126 276979763 538578203 596102093 824068298 231757083 955585080 690658344 334313334 622292543 271670006 741936851 861382893 389751573 366636840 69961901 853558904 865872720 421133625 939787593 76763167 842613424 345879971 556931074 877427545 809492167 611726198 326476771 980999289 628097977 134494196 43768440 522473285 436238513 794110408 874529199 99430033 734861549 117887683 74545760 43213225 672602643 425940343 697480725 277851785 529934965 369655028 7121674 274969301 715997788 397865590 787623868 384804704 106547688 607446853 6999168 840854176 214061847 88174729 33884042 835461900 215492671 617501001 331508108 793504126 864488326 997806970 617628116 388597378 887143898 850857458 814115363 36950725 6244564 579917327 383656086 726560564 827457645 563002958 449006516 826260113 657674255 216855427 949705407 20813128 804277293 122929882 181053629 428340248 810509450 373346099 326154680 985367564 339774313 204927851 495102174 623711448 839397942 925027795 157715580 62821683 614464635 559658038 96227464 943510350 525076199 987398194 266437614 597878904 137347070 326122646 514129922 506882782 944913403 425815163 173714945 104447576 634729001 270605600 181687256 921237989 600117584 328876044 754040534 712082912 945752908 512050018 588121944 199265850 440789527 197786622 590146186 720285976 513148176 495224030 474180112 593154807 629920598 414714118 495435918 72072961 847543642 387610644 628924852 914037472 870305330 676197813 415453724 860607189 475014838 867808048 590353441 307245481 985879386 169308702 925853796 967666173 328156248 250472320 709270806 452095672 360663637 435898921 652328086 644993461 812537847 743735197 107088322 424199157 106382150 6429303 645479028 421428716 99411919 142754941 297273570 721311524 666870954 586111442 398081945 957288343 211937957 482058362 821846898 907826302 953425840 145889796 955199047 275639677 290839015 151985126 38900918 950039080 601581216 932293951 634072378 699845800 280350969 678087303 255872085 408242018 346343764 93116358 530972004 206763474 232493862 973997875 904500985 253549604 819978078 138164368 591965156 120598055 975211450 618476433 415842008 319641725 169406412 982156703 464238058 917594868 438651593 887198219 916052926 606487572 17238089 140416501 914941209 482251081 679501540 77569869 68087728 456702931 379812051 272462761 109692640 285630490 442334389 810955260 242253657 651602496 548495635 129096844 314463542 913564358 920243616 73066041 21500022 542540084 574981164 454137667 216918402 269240368 660532925 808012184 220072058 802321555 209079497 622255221 189107828 677859860 765031497 797012786 159574329 108595109 183824585 137224770 787964891 149186512 446850700 624893475 118948601 846654131 361475805 699715852 982221158 740221120 25208954 281844891 229100080 634446447 311700515 10105371 816326672 151491590 25169426 79003052 109883310 283159514 27642253 581303557 864337029 610798706 429733092 327148996 727789977 408048194 797941925 917456571 256288738 614105447 637133535 472249560 968828630 605479601 210730970 811409389 937670832 513606315 97142800 725420645 586268919 31934394 132421051 421342595 304888817 595781296 1669434 247342345 569003587 364586878 503970018 848953910 632820851 112570320 460928785 799742265 896429373 632135436 812382162 570220702 6268846 689644524 780968013 176075058 313659586 403538924 648052393 270311688 487676679 824548011 718570592 11950581 447820727 579086911 604123971 714892988 239596465 105979206 903593424 403174122 237476142 472521723 925345260 5958169 745232948 373365367 30452040 332530159 340560957 494411182 45059735 361617479 13542959 867359390 726281730 15954998 170007572 24349046 608563661 479031462 469457551 128289062 773573259 852002472 844508536 279049510 386366866 156758133 884744710 513187874 199666710 38019783 234543094 32594177 419748609 220361350 209211026 744035029 266816590 884246982 501820976 802962157 305203208 293603452 683269321 995631809 958563907 316221333 619647133 671155363 132278741 394761101 639815283 940536004 953444265 654023061 38183554 864745309 127790441 403638965 447129121 303304731 468067125 903949359 305937664 772736451 975303813 182213556 503548182 683064013 246655100 345855563 850454923 196587589 390125884 885972060 136027603 509879636 986470068 589200992 840204675 455728842 643834509 944302702 239119942 624785683 259058594 462652792 329098523 276497159 128018701 720822951 308753772 391701370 722355490 685469986 492944941 914988929 345128342 51466349 998058277 756980169 397801726 408560902 147071232 843269987 734234276 559472076 843584553 522680032 274575601 373519582 929461464 107138600 631117391 501817051 535787270 760942464 340931563 668212279 5400640 203630935 346758558 304215278 787066929 359858400 894139939 785762237 58602758 429445614 354735192 579648578 535268490 106152453 521229656 438638608 113962107 185803110 459159967 691363045 768376247 908602760 789220719 515768964 754773649 303278971 921973117 959256596 129233482 660397017 867717220 490348887 692934948 335842413 126121951 311833249 146195943 553338345 468402452 120453588 285322588 832906498 225124308 951452001 739785902 42262105 619694222 249618147 188813652 70118284 795083459 276040958 863294589 4677099 342863436 855252702 741190591 878949883 533387550 565080060 216223379 249364293 428206966 924406767 94428973 172255149 60942371 873089838 647046543 975940380 664894233 399010587 751746626 343251512 364515916 841083705 696729386 78170085 305053776 382629388 881852440 448513916 497516409 875471475 117376606 180840443 426430537 43892095 146792987 659450769 919221674 360306840 423439322 96310930 667086135 651991569 82707489 295172507 517459151 574682625 124952183 651778331 122056907 104994934 24098623 132407147 340477316 400081593 630135526 287066318 760944106 386981734 431572088 529715775 981467051 293231125 957506642 157569804 933778959 146720535 902960988 155955471 868472826 963764237 219504657 486919645 440538507 932276182 695303860 103374343 542157280 47021206 340488790 821160479 48850860 74632357 192873303 721932192 370063789 487959938 27928558 37260609 618352556 308893094 173023692 923608435 405307684 993783898 4442574 987644915 285499357 777546215 295374474 526729058 380981125 737915220 672843200 77967781 595558279 402004570 785231355 587899631 537837909 774732512 759429579 8120848 616650926 714443598 545852047 273966694 417456485 988461803 766031847 570765879 786945811 568213689 988797342 976002576 949378151 305097250 789999938 189173661 653489865 456893179 906927370 45577625 36610403 980192559 320266647 359875311 579659756 475612362 851350407 67886446 744620103 440994026 896100576 150472553 56751293 813781135 330897530 871637920 664127168 382031811 276995496 885181984 734523228 475244849 41727914 715614143 608774428 429963215 869319943 346074475 883797933 478551588 96497816 223613177 467018884 730473068 372875666 746829703 532579490 685511319 638596747 675125753 97053120 362131398 695145017 236907167 292805379 900097287 82076601 709371940 600389761 824989764 295425956 579991185 841385978 320684949 94032681 154137 632668551 581591727 263302171 670679479 167404983 141057761 770537286 600153409 108096010 977949287 527942782 693339344 430998976 384933684 379882876 88553169 988373256 164187690 335940169 963233385 470636746 369351839 633349917 307152323 579011101 961893425 707879904 135643212 45918706 245959579 226745461 841505312 841155696 189324182 902000856 867481545 554807512 530992478 225532161 283379773 78913704 824845138 824486255 708296484 284713186 330529310 139566379 820335175 802600729 320085729 871739645 800461518 502265944 809858236 277445531 426958333 34998799 739436721 693530627 67357804 297254932 732630658 211743115 229691808 261693578 780789984 522897569 97671690 474961805 89286846 313381430 750600580 913380729 234410646 279467344 600612422 698958856 979825079 590734690 971326370 882278593 799474243 959430994 253893718 450222415 439914763 372565405 859209011 671400207 718121290 23060649 409448651 752017871 446473927 625035109 240063169 193526024 606653226 87036527 761906502 411348265 328435269 130928275 846163226 31382598 475303474 419790621 67566990 484460218 871470170 549985648 501143538 341178363 172448493 558753228 102363223 659429378 310004146 474614386 285215620 243321748 85098281 818094696 842578035 188310513 136449724 157159745 289930300 93839545 561496479 371259231 629413486 7846247 194389789 213019216 4847700 732871742 543846836 346558854 488500654 220029082 637482113 504237454 865631694 280696929 413354361 538644112 96716188 528397921 709939992 56358382 896075243 45261127 575873649 340580470 465956303 511963261 571645321 455459570 145177741 520742408 502606405 145067113 216114313 273578149 89353099 340058372 852157094 214032583 249077368 206864201 142814364 109209681 570398243 23496560 823002209 877344258 878075088 214358687 339365681 825291614 543050675 211140685 477359187 533110915 645212332 196656791 765353516 472344010 467259303 818815727 728400563 658317191 152340091 51580019 72709530 518344607 88510148 769339618 851764571 442849019 864409023 866146132 517312848 589884503 793891466 514218338 858899698 490474790 771550944 945508461 623864422 216613947 816034192 641628566 798433241 266607283 705440735 437134695 115281250 94914329 799472194 622080556 552467316 810136236 523210430 336709651 238874164 649860683 751567590 754394043 596043330 204319889 265990372 461931649 850884506 527534338 528057233 687675936 655860951 381705341 276650202 226783313 568264318 858681745 432734526 239318213 198855958 804613565 308445212 320079607 545720728 622682558 459473095 139799420 786596743 213662633 45665944 133528611 317436280 273982516 368668640 60265441 675345236 118784052 379761354 459288718 184935074 904078838 733632587 433653226 846539292 148696052 173123610 64598738 817323563 87345402 988085696 31746038 559809520 148798190 913134473 761228995 333855501 597495859 147375509 576103252 778407120 138997142 366144143 717102390 189697314 972381911 591006782 404566257 909390031 496881420 527949248 106390947 388553107 258678418 953452152 290859281 526180031 294171439 353230266 34404210 731869606 98866688 539322155 816150231 325220348 648589755 781789688 559519296 248997792 909082446 985183449 125018332 823325553 303998732 989699901 930211228 82437946 751255640 346734668 596247724 830887594 989698010 667350571 684633933 939565271 187401857 33237099 331030119 101147565 30306759 866876964 832745250 621003147 629237758 366345008 815369322 222585118 223929910 214184558 860628607 509986334 592654239 311148102 41521114 102883543 98727995 332681216 805311102 270750586 44129158 684205602 91186384 236414801 452164242 157355509 981882238 471022658 283160230 317491673 923929258 662409466 978675509 807186013 309104717 415540831 401665216 984406781 619071569 754138238 138692575 138513615 988699798 721411767 189569784 22430204 104697799 789823317 934944159 383476522 84350226 750359577 767378714 402229148 448032518 643046905 831431524 75570913 334698160 844502178 422714448 663025792 369399749 85872100 985366912 358470341 272443243 74297712 87544581 450362780 108425679 740766936 165285976 334360324 747661055 491679704 710318950 967500135 396529775 141333623 310627303 211929880 253733923 209773874 936452729 94640096 527804889 896826510 234954807 697742363 774128192 780036990 302506184 413835491 905072167 575418664 6169990 163011269 365373820 130419328 446013499 819187108 913719016 845634144 58637657 869921531 629661256 847917627 870427722 858484691 622864816 838891587 108757353 177674035 401833668 31180352 794357221 491950827 614589707 382613435 801952337 242855579 879875988 811791631 233590390 895680020 923019050 250775026 951276391 714230201 288129556 362883496 486539332 418972022 269644200 787504849 160117395 354168908 29189018 449562760 15323960 230464237 478678073 392589068 672813583 162298062 835260249 287537251 772657950 950910110 618712674 976209332 642633414 850160271 49541074 958302888 282520334 650914709 111119228 6736290 820067545 380180636 150253833 850728182 157228096 259022170 139136585 964564235 613036914 867088495 267119350 163153240 697156301 356402036 94458144 843059221 702664622 572030548 190193658 138885134 455448817 35004859 252911164 909715191 828596508 27208384 329715685 448165861 988700911 831995047 500284457 986497667 894985006 767544530 147239328 611403999 363578059 642078630 254567918 905392417 104260437 960546772 682897194 422310087 214812853 734443993 662918322 590651591 455620461 442042087 686791555 249331031 54281454 606429125 607790023 885101057 154593322 80339828 354735867 839973944 20909945 917475212 931579511 758969539 45915431 75610884 129337330 438543074 391844369 157726778 298402273 102420585 471733550 250173436 870721479 387983302 691682873 439268375 924899609 345427662 192797293 98114042 797784944 941607624 904193394 570797158 635802457 266314153 515264396 596863867 664013598 656118485 520292501 350085073 734337007 902947436 565676926 71712880 249110714 514434055 156098753 525022505 464036015 979451732 809062093 646626499 298101691 960159325 931447422 703426812 300254565 700234223 642260198 598803602 329403367 153534978 427375473 241106293 292438533 28015306 763624323 467418193 632387014 820345439 20970845 830658888 290464508 865208555 669265914 42303812 232206374 926119596 812897330 680735479 993342472 975813547 976685714 676016386 950140851 46334575 755514646 128608757 201033135 624144153 567205694 589992052 746980924 504901975 223857735 115322639 53228809 351230563 130011421 982921566 66907962 162936693 886753586 522990012 167727953 200539174 441157206 694757785 575821071 315862642 132343318 930103417 849591273 367199287 383883476 37945999 172230734 926761214 334984287 39546475 956298337 18509801 558062983 225359340 205027954 152581355 399544030 778814526 20130329 836389410 691705250 85739062 605745781 179385921 956766432 517563301 677114792 557534808 867038919 959433332 409104747 763964852 142317029 669160614 490279874 359146364 258352202 270543950 242038181 555080995 385088900 222870696 433223672 783139352 76714614 373857343 560532229 239693296 597282889 707027742 3694220 582005747 861671687 847720457 419413066 806117563 792216976 935322452 9914125 641620365 529816720 34409030 989409168 740764357 312912519 172549889 747164475 316346393 278399693 375651889 923001103 651089278 183677053 448576832 180623676 360938281 11659676 504095053 720171174 261450957 762772620 521331473 604548732 458619542 779370734 640570059 789411590 467998285 199620607 226689291 4371689 424420298 54529924 884431452 952048081 422378274 840664948 781006287 549000960 824002603 692664329 730912059 890720656 874150994 768353705 850518470 744423452 957169827 99861678 803451550 268014559 897585771 604299871 949113685 111347038 935235103 901515298 325457100 424087382 70832209 391481884 635296945 654853288 113143875 781308645 198738901 145983428 327171642 493714828 564261983 301661575 864615236 229620593 46713836 435663457 415316996 274041396 313555795 423873586 73426010 655942070 894760616 493695064 795604003 526668176 530648484 555884827 463317213 756334853 343618880 179972607 45801624 150664666 84874336 129787109 586993995 403640394 658378423 88380563 716016 896424904 679449001 20935821 446619457 667926657 867462019 166710078 476689117 666147556 592301775 422854621 809441066 730883840 176188018 8996015 632932482 168043022 919272540 819217043 204578273 593239664 209386762 759006225 129589158 956414863 178411198 59119885 48920054 145799202 274761415 98207328 111631066 507307570 910450569 959370747 832101013 490594961 497231693 521861706 632743056 810207109 247019043 597249549 974490079 286229408 893412300 775486968 158034219 416994793 409985467 632023295 915420038 781331297 128495963 225757675 430176134 138100405 947722319 85399810 686803804 784505330 335907428 314195378 968423980 162035128 196724263 183126255 484813604 935501319 803903933 622612430 656566383 981006771 110240715 22907495 974397982 377212631 636857340 64149791 156866302 543125398 151890491 704469930 354267675 572380790 86902218 384112968 674545589 720393909 539375864 734551646 685091334 490629605 44754542 793186496 749978817 166055844 389435942 634693941 858587071 192523177 946861377 589382375 556152633 277969698 169876289 454339805 442451950 513844642 744022226 758131864 654842291 894687657 740756067 487195238 336670792 820061689 404227163 87859581 872955784 236283779 436974451 642709212 124144440 519529592 729495679 690307720 235030515 127739877 859660916 625730015 204362773 394335555 3359401 984549312 610360359 667063199 129775798 435766772 508530637 393847957 348391829 135898552 566521428 46641882 285209983 561619529 638773748 675648376 853008351 743789660 174988211 2543589 476766700 230010040 263084299 489375260 691288618 651048430 377583347 68792476 200650723 578283661 401273441 78935860 973344222 475974892 107349710 191291929 619615471 760346375 490323317 175700305 570539756 444701643 763293922 270024540 790706921 555453346 184200139 583596233 252241290 696123027 438196491 938783251 295900795 403458329 575982551 115448426 696806668 717409889 490549352 227023617 112406941 394014306 667791388 630363273 167424320 144704037 768002951 764250842 888340015 442252922 672077604 802212500 331745305 28346568 888462289 794863020 430485902 468350850 830926086 276883804 265694088 916243463 213014211 165393540 311738441 232231815 752914490 877137374 869266742 437966524 26945548 240272252 322711262 647440019 819995776 616564251 275331809 798085401 376687790 115072322 445904176 30563201 310681885 96187123 286291897 288475508 378968616 755917907 62768409 618717920 104261809 531786466 599521113 945022785 510258016 955430125 799024028 140238741 406723463 977231365 940573626 941446666 978649370 117442693 604939284 312143764 825633914 875817466 873919880 647176987 769022381 661645321 104384624 587278544 662996347 270665505 907517393 633008316 395114955 756853881 676868265 963197718 884819422 759283164 856614249 356833955 33012195 801359943 776048934 451836788 220046590 688857112 138871071 197380471 448780566 721486414 254253329 774769183 756386618 318040498 162888931 502647685 825763538 791851777 658493964 7938394 805121806 512648545 494476629 900955870 533375974 463837334 656150127 733918133 469150462 401835974 472831243 748626475 761128436 994555161 149352868 564056514 998288015 512120103 314620474 561401480 91419709 848365882 143302611 405824178 138825199 780949358 702821041 162955667 367650812 762072298 613652343 231511847 252160548 460795674 239787769 983095378 482143807 655346298 666799457 985605287 665086253 579802518 322618479 260464553 830263510 825299294 856825048 882194200 624653278 665505803 423233900 629306155 251060599 100914081 651818143 599463296 608030551 189452286 332111820 879653453 347462351 31225799 251601366 573887037 762130471 635889683 940858699 278472184 996990315 810789851 723815790 338106617 158705868 698681283 438234872 845055190 640056508 238972786 114439090 962864164 598437497 620961830 547459786 252657245 454981253 930107434 107255799 563411717 353588814 60176945 134580497 904947120 735566385 725524160 200869747 706186068 514185726 113872992 384501888 278513317 409415333 768018020 282388500 348840886 131903198 50863991 993364681 21693189 700600980 277982260 103674941 332106220 171331347 890008116 490644641 828596551 826084867 882506854 739938721 420694927 417027298 366444403 874233796 194930651 13600731 826716665 220262281 397289712 745868814 531381158 811681338 264682303 781890557 790275855 391997835 552637875 220494818 252151893 7703959 302817533 580130191 237989259 520536018 647727557 360292022 663131422 239038414 738585601 803407019 199322195 821360240 400221694 162182065 187525475 259359219 733151409 310388385 606162366 591607304 76493305 77111354 651278542 866044136 490782101 780453271 524842574 328482166 228256877 548106772 729385206 897962913 359185225 314102456 259124376 56786515 601699553 713806479 477668820 313647060 619974867 238004213 272509891 891177622 761585127 211087306 75099406 635791987 424303132 727344791 13527056 447878417 626726994 394097118 629042616 441977410 175556345 579579440 6641216 911041299 378666028 438474355 602967961 971015136 429714035 90936434 350189506 355597334 258570749 202364745 133679940 432851286 638305344 181951580 426044237 889914383 134801560 11039225 724726421 273114734 743939167 379637945 960929114 182174196 858376564 535751384 911384320 877354186 868362960 656043627 559647866 350284450 550049253 897234035 499501587 567304564 547695263 873401015 699003165 362809881 383796734 168391584 127614125 783677980 794219942 395682738 480887903 223724261 139085224 350142996 552606470 749367418 762613806 810139715 277241207 393908828 570208064 495522467 413606949 776707824 696462524 301577119 56923524 15466722 980410358 914989245 502262205 397688568 85958873 978858521 808765794 453129865 85626932 778828086 558011629 701359612 473068743 953948840 804261894 490693966 485999607 65079519 472886693 31059215 906128370 968614448 463162956 122282961 584859420 17816928 955117340 922155781 650095249 621815406 881408405 681992450 1158360 385679508 831225536 516012886 191943139 101119183 840041696 683712296 984111566 511409943 512966132 514734211 830465477 492325821 214163110 123574680 931730307 463754625 987194459 303142607 913486922 157561888 349789330 185202039 250160032 259938537 933816987 17780503 671513110 520022207 101095327 51589811 426177906 768227984 729333194 249602239 811150579 782327011 321008161 524749538 693383974 583247857 809524114 657659631 298725961 333326529 476634518 521976672 318910460 538066442 683346618 190789225 9670055 811478105 363667178 454143372 99039917 663413739 279160377 720087124 489961523 44023267 790447426 476855258 855066518 949297062 911132326 469024954 468093101 404264650 521812857 330782759 405258691 207912012 713727707 995054264 203863448 392279402 977160689 341354396 60412221 932986358 549476314 45642382 534042728 189231168 45554726 276061748 227876794 150873135 352085256 246329938 841284954 698454991 624806586 681154191 734319502 451925248 76335705 822959907 208430656 732794781 838383570 704412238 825886901 351811639 616905534 748029020 960469877 524986365 133995888 713118054 934865237 867384887 128806467 757315466 305905696 987562098 811468563 126985942 408119088 193540760 913061695 217477123 74312691 487730409 579717732 383782784 84348216 799367028 961803092 274623446 740193956 142149518 826536740 830721540 626129096 263616495 103130553 45244626 237988514 531420583 499598042 997427561 458470434 694893093 536526271 936807656 801003864 526331041 267427617 505654392 545945161 618895252 430327851 544166576 44079310 592173908 611199839 355104314 32794339 262123103 503409743 300843640 294717062 561660487 629049757 514079991 975261559 446452647 112093402 428214225 729488233 143553497 822513255 240383197 267140553 366374061 147505746 500945093 739332852 800740083 915048594 917717252 286999495 744068592 799015325 248217692 416634408 453779424 28219741 40134383 901523189 309594701 933883009 634938683 675805501 626870263 284756039 720063462 618204893 723569501 228760861 790094712 35511482 861563908 581262937 385808209 915252570 971308387 435709225 927790575 269215925 342739198 435219024 866902666 221067952 817366171 440259570 425546171 817400146 715776449 89959016 877128754 472838484 153803327 719036957 704957623 343258183 930798395 115061250 668639765 581105725 181836834 639113225 746360541 64663165 466059868 262142510 516687981 779515337 152031392 246593612 985142111 834090385 436548247 287234738 214854759 667328606 257490388 936385246 182808336 102227892 28796965 808124653 844898912 170191627 603997971 794787859 667366207 25731018 49939830 939623715 952424400 942933833 129613192 395952956 208848101 80415855 337826698 962000659 631748901 498030363 335783827 381812340 304694696 8491791 921037891 907860847 568058119 300293606 339070985 970608789 411692060 448041658 231516226 980683818 695307395 691725254 868087468 578989800 228333989 778167119 178831051 259324567 8181150 35695079 502542403 607214391 701421433 453586745 364141104 341142013 492376794 503795488 753300584 800365318 189397803 916453256 675913420 125910732 401616202 983968290 504068945 426531216 910851485 723636134 775001947 597976860 866708885 413324975 730270680 448574636 177331885 797421610 295870130 372916159 424552536 372006109 711817866 588046234 226574643 526924114 514400357 178751522 820138479 211682450 553318931 247220584 489251044 711526517 459248625 532675569 193766853 977743185 713610433 945790818 69043431 558371983 552208746 918252576 552018507 479858064 210321375 50231742 104829861 494337018 968112254 512208559 492445520 290274749 992322900 546837860 683171962 90867425 663787025 564659238 293895261 515450545 922150358 701475162 45338724 722211868 843250962 67776331 810833662 87192668 334799873 678505350 73524779 572447307 224660686 599572361 367034511 757962940 583993794 725992250 693342610 611431596 9862230 276266232 745907767 463363763 230650005 794115472 776945778 281450073 916458680 699814942 793184635 603226808 701308472 43494356 104181794 559293888 858923454 81678215 416594129 940886503 142155093 945904171 542589616 565558196 75781882 213635092 232562636 751970356 121089522 855341672 122527776 723059624 748616025 428747043 967435098 750273608 739005088 848625798 877962954 517924668 943959457 329236600 806199365 300571353 455669554 455267807 93395513 9968265 788920211 24005139 106423512 405396045 464699360 736954348 374010134 245094038 631391783 935680600 535177562 601413338 479579309 588704165 374109213 849586108 273605900 151844872 14126934 139388113 496248739 171217007 388752707 764595824 117897663 279654342 848593444 153122760 18372335 687661349 746212431 193866526 705593067 259621692 386521130 113461721 641876529 228665841 844579911 743104554 73471746 397597160 507177920 687997079 855946878 489542186 236483624 54726374 770307838 988224461 13485546 374076572 177392638 843522543 602429305 226224459 915191757 839854593 48013294 298955637 344970027 39147342 529843741 847853875 707422531 592345612 35466549 429301120 774098550 200429975 553917870 573654775 387107202 850793564 188240241 425658010 568801443 516172277 554350301 736104266 698263038 592719955 839462807 317937612 553648970 692012239 359035939 225346253 16261240 587646288 505815987 997038132 108484106 946703322 105106824 623090884 373857778 64790029 982752299 930129398 807782137 207032646 96013262 778832312 699044850 476128019 302529136 506666240 629340790 477493827 945910438 369882823 700298853 830131292 335026804 199461908 365268262 578947686 970046566 39286080 625769858 689058263 783943798 210644356 345867313 237353115 827515364 907990735 305862366 9368587 179225862 97341838 358533821 993673967 918307867 460276632 823881415 296596646 563262830 447185499 36530924 604940205 588610574 230299824 697977362 925613643 119555275 796594909 951825164 502490988 204277882 958154894 604042421 726945360 507242789 940575765 962581645 591169663 884884922 868944973 326132490 214474198 433405029 677931168 589418097 935511048 35251876 872160806 845451877 144084076 261783719 216900497 109856610 880381533 80682459 275323313 626759901 370934945 96670580 278259627 556289188 757935510 965640256 511067419 90284930 709444842 59548075 415482369 823902962 39652324 37205911 744080379 8488477 981777806 66730591 707958734 511432693 806738225 372865330 343399382 899008937 877188138 265621641 43567318 390941614 623870383 941518537 452132417 933037506 925151744 821061390 230297617 725149697 23233625 490628280 473282001 780808530 439669386 994750657 31205221 67198014 119107669 221491305 94063006 139263869 464359987 907385089 497250003 763923020 171978146 10085190 68664440 921659135 275571270 671818371 42453815 113037727 241181950 707140494 962718450 632142647 801455876 90529278 5096323 575522281 727009782 351971706 456012236 40242931 827161383 148170907 656016326 476433267 211888788 335443547 329208519 547337943 552423405 251990758 285017240 833966825 827937842 185687994 948995395 299799883 229443044 126431701 852436594 903490838 598339049 545702003 381192928 813012741 740077579 9103664 363823913 18238662 878410339 160939065 335495200 436606508 852526545 374215368 948008287 542879091 362464187 329730293 940159679 739238324 757074827 324720599 244264122 375700155 324069106 462109698 506188879 539385573 778087660 738856367 505782779 702449553 527303813 151795351 822967894 798018633 431748068 410671003 990087127 402463528 108426716 199345539 436697432 551488506 962816331 728019004 373959521 256335946 600502362 420095526 956235126 590630583 288653255 733612372 32892489 460692418 610764292 755382124 144647812 77155581 995964963 904714380 111907666 593479920 519204235 481599967 10410255 86952501 636068775 141522847 128505540 667197583 404123795 799191870 863787022 282259316 927550910 778032343 916792828 731654447 792075931 650215423 60748290 964308620 992907426 205897991 234522596 729934465 808456173 189738466 564004170 696730307 166267416 319570139 683167617 309859163 506928480 861120987 212850592 217881478 98033419 227466159 257973813 891744686 74255201 199312133 680034641 236580784 765187319 901439172 527598385 736404196 442313926 709292052 508978004 731506399 168409699 554333317 658017470 456925487 706930738 29350457 35756908 632214762 959931744 609349674 899464225 481997257 474251453 469849747 356398851 992233069 887722633 229343146 699325243 412751403 96470887 517262092 957860901 598702829 775798854 189253850 138947860 287051125 521856348 357841595 160197194 136791710 934951867 38763527 389334805 190173857 706062788 125153192 363984819 659859997 360489544 119089471 278724730 346486477 327610311 789716547 388418710 27064993 105644907 794540020 39689196 647585009 259034793 95629889 659810137 185994815 961994957 357784207 239205735 356534019 31420316 149449825 341955159 122417553 567720894 896007605 158145800 744488079 163252295 610893304 655910548 81493921 925291698 846207589 836230064 156604708 540771645 364696446 213275535 151410350 723834195 17227078 364796560 211035033 391859738 917457643 541439296 766435486 891385187 536213683 319009006 343036513 879822271 682315551 379910887 713407374 995420050 630188642 366991896 570201590 499629047 576853678 82295875 883265668 606569076 175791143 938198281 413314091 529439171 771744533 732912933 382251917 977089701 901832154 753597580 528250798 272558556 356781346 224842921 512400186 393805193 939507819 839922055 842877996 127077588 28077215 8051930 990673831 989203330 845110746 738423786 350754619 196469988 594860232 984525040 8818798 331629050 384371407 365903158 887037246 785338177 65375778 185203628 598531423 834292008 683219530 468544264 969930031 844492880 94514732 348194187 756678789 715458596 980037542 426412721 650095471 527466262 828918853 797019785 298078235 392645795 597288935 629262220 190978437 288830922 551172624 932665393 572661851 452355475 89815404 913967922 944343671 175426489 553978165 906921155 972779357 560336280 740959250 680672981 752543787 682176234 56919703 90875704 428406956 938547023 935756031 37884377 59602228 247095947 145702797 112823029 853270691 528047476 799780339 942504931 590727131 506772094 434506413 983418991 129345827 537410580 662673792 39137928 219271357 895399425 110181305 213369782 887514949 592803720 584485386 16426483 790513461 71098147 878329168 888775136 694059657 803689389 965935294 346042943 159860550 564250862 74161508 208102069 128952293 680991598 699758370 900185829 306899870 54780987 548788063 831030302 63714437 246318473 887199611 777163633 273788816 660234564 520813650 137606429 84009767 945817388 272508371 365579604 535707924 944526573 349985051 319304537 318434973 722296104 622680903 590117920 917790184 998871357 857781262 463242505 612982743 855798798 379043277 350163601 367132198 203571424 547378498 410306392 689099119 634498265 856769000 195319132 453238395 213772371 795448010 345594504 340302456 695082773 891018519 309359762 913187626 954589794 79013163 200176189 354330317 680107899 318363355 284316522 228265811 610108569 730600909 944239077 105938132 816004672 918166207 380566596 351062990 215708002 980611745 630599011 111709357 316510176 499011359 510643783 547883373 167669952 662747115 917356756 471433524 381794130 774214177 896376995 687910915 147573735 943824120 791355998 733361109 991664527 670567235 600594278 117287294 329426683 771842463 420242601 564344263 114648724 761391343 946593091 48857005 986849015 79961676 101053830 887763629 268617488 519529813 469427930 357399622 474902822 35680915 442286776 471875149 33348304 660377452 56047877 167241943 246204230 292670148 940222986 52199163 303865733 340408372 418484633 573086499 429304261 871788510 708577881 558424287 560139477 505316376 23234220 404170100 476823506 464863885 125877084 584404587 287146731 998417136 627459290 744846187 214883911 8815780 488169605 573197191 533173645 609205182 391357940 255512117 606703809 176158524 596048137 309011206 732160959 158997056 600072729 565460748 642843920 715988426 80139549 715363749 712034877 284049505 866000005 119753898 790167620 473460990 850070481 919949927 549650754 711723833 626767533 422286885 497648922 609775800 689918215 866833870 836387154 168842030 466465129 330686973 857546706 643124306 586432657 923193931 568399481 858555354 490382403 792998827 10204273 972363152 274745202 517171286 78780153 96191846 204375915 242834476 108803709 70633240 890155259 69289929 854876450 823508191 60831589 821597711 298763526 635983495 269439966 976362613 629541807 768738400 240039115 998206361 325092338 22174301 900067639 251847212 525430695 996869425 578468838 232673511 390663246 119439910 792134697 191189204 293777917 884407836 528741754 606426054 342205253 142264918 662912682 324593913 101448069 168681349 988705474 10092077 907064361 72259634 258160119 84707883 996565528 502922055 417979883 119502313 18802294 667141859 963175822 184065938 929283164 976840852 1714627 135659192 549214249 294545398 402741887 175063224 128135412 958173923 23659851 321153488 182599330 193970352 99415314 878219759 335898900 105432756 887106175 435273751 663430897 721438046 348027524 970222393 669850812 167701530 513590371 762944763 340869039 125618404 950701832 739266886 509981743 849952829 254175006 524355650 793883197 133726414 522207863 251113949 584945735 313891539 87942162 386820116 930024767 512070037 180429998 714270649 826806187 374274368 39247214 350307876 168467521 63081587 721235798 906768880 354853936 961422115 557724488 993993390 936675135 323249034 945587658 556063442 591778431 584649200 652295819 562955215 76843623 815699701 454663725 146163754 801835717 625543055 618587070 227962369 966321326 579034425 562417920 212466714 294397869 515417898 872676285 753628781 26311649 893880177 461070200 282100338 619128683 153839428 15649353 91497132 668778263 339473475 967551307 347576895 148803830 655711894 833478442 373287918 595295227 370972397 858589837 646617988 483966505 260160174 224535429 27119165 389056784 994334151 533309314 575811544 430847394 92863921 151871208 720642935 515294168 702799817 3119313 733622376 995385429 611793011 30737343 786558164 556095804 597368642 417294685 17601653 380850842 99014599 192234639 12741252 481802235 664816845 589322456 14208649 32689845 461029262 688578183 490571938 647959380 303828542 272117582 222510966 402548024 863307026 700024688 13000529 823300393 958206618 380998854 849698614 641000339 633904726 78953179 919142624 777965739 600994581 933575611 408202743 493148213 155714282 178521706 806114535 260774647 60403835 732890529 519224896 691542502 260034017 680547405 180208421 377172501 913024536 348029346 174810568 867936274 223235088 825479508 561083215 2 4 9 3 1 6 5 10 9 1 4 9 6 4 8 9 1 3 7 8 4 4 7 2 6 8 2 7 6 10 8 2 5 2 10 3 1 5 8 10 7 8 10 8 9 1 8 9 9 8 3 4 5 6 5 10 1 5 9 2 1 6 5 3 2 9 7 9 1 4 1 2 10 9 5 3 4 10 3 2 7 5 4 10 8 6 3 7 1 9 4 2 5 4 3 2 6 7 6 3 4 9 2 8 5 7 3 6 3 9 8 10 9 2 8 1 7 10 2 3 1 10 3 7 3 3 6 6 2 10 3 1 8 3 8 2 1 10 4 7 10 5 4 5 10 9 3 3 8 8 6 9 6 10 3 1 10 7 8 9 1 4 7 5 7 5 2 10 8 3 9 10 4 2 6 3 1 3 6 5 9 2 9 8 5 10 4 9 4 4 1 1 9 2 6 6 10 5 10 8 10 7 7 8 5 6 7 3 5 6 9 1 5 3 10 3 1 6 9 7 5 6 8 9 10 1 6 9 9 1 6 1 8 9 1 1 1 7 1 3 1 7 7 6 7 6 7 2 2 7 2 8 4 3 4 6 2 2 8 10 3 2 7 3 10 1 9 1 9 10 5 3 6 5 7 4 10 6 9 3 3 9 8 3 5 9 4 8 10 3 10 5 2 9 10 7 8 5 1 6 7 6 4 1 5 8 9 2 6 3 8 1 9 2 1 7 6 3 6 7 6 4 7 5 7 9 2 9 1 6 3 3 7 7 8 7 3 2 5 3 6 4 3 9 4 3 1 3 2 3 2 1 10 1 1 6 4 6 8 6 4 3 1 1 3 4 6 4 3 6 8 2 9 7 2 3 2 6 4 5 5 10 9 8 5 3 3 1 7 1 3 2 3 10 1 7 8 3 2 7 6 6 1 9 3 9 1 2 8 6 3 2 6 9 9 2 8 8 3 3 5 6 8 2 9 6 1 2 4 2 5 5 6 2 2 7 2 9 5 2 5 7 5 6 9 6 7 5 3 1 1 2 5 8 9 7 9 2 10 8 1 5 8 5 7 8 4 5 8 10 3 2 2 9 7 6 6 5 7 2 8 7 10 10 3 6 1 6 7 5 4 3 4 5 8 7 1 7 8 5 9 6 1 6 6 10 8 6 8 3 5 2 5 9 4 8 6 10 6 5 4 9 4 1 8 8 10 1 3 4 5 7 10 1 2 10 7 9 6 3 6 4 4 10 6 3 8 3 2 6 2 9 7 3 10 2 9 8 8 4 7 6 3 2 1 9 8 1 9 10 5 4 5 2 4 8 1 1 9 1 5 9 7 9 10 3 6 4 6 5 6 8 6 7 10 9 5 1 4 5 1 4 4 6 8 7 9 3 2 2 2 5 9 3 10 1 9 5 5 5 5 5 8 9 10 8 1 2 10 5 8 1 5 10 5 9 3 3 9 2 4 5 3 8 4 4 7 3 4 1 3 7 2 10 6 8 5 5 5 5 8 8 4 1 10 5 6 2 2 7 2 9 8 5 7 2 5 2 9 7 10 4 7 8 9 2 4 8 10 6 3 5 3 2 6 6 7 10 8 1 10 10 4 6 9 8 9 6 3 9 10 10 7 3 2 9 8 6 8 2 1 7 3 10 9 10 3 10 3 2 6 3 2 2 9 3 3 4 2 9 5 6 4 2 8 10 9 1 5 6 8 6 1 1 1 2 6 4 5 10 7 10 3 2 9 2 9 10 3 7 4 8 4 8 7 9 4 4 5 1 4 10 4 9 1 6 8 10 3 2 6 6 3 5 6 1 4 9 10 5 5 3 2 7 7 8 9 8 7 1 8 8 8 5 1 6 8 5 3 3 1 9 6 4 7 5 7 4 5 5 7 1 4 10 3 6 4 10 9 2 3 6 9 3 5 10 10 10 7 9 9 2 1 4 5 7 8 2 10 8 6 6 2 3 8 5 1 5 9 9 8 3 5 2 2 10 10 6 7 9 5 8 4 6 4 9 8 9 1 7 1 6 6 10 9 3 7 9 1 6 3 6 4 5 10 4 2 6 7 4 6 1 9 7 6 3 8 8 4 3 4 4 10 7 4 1 10 4 8 6 2 3 1 3 6 4 10 4 1 8 4 6 2 7 9 7 7 8 5 9 7 3 8 5 7 1 2 5 7 9 1 4 10 6 1 10 4 8 9 5 5 5 2 9 2 3 1 9 7 3 7 4 4 6 6 3 5 10 4 5 2 10 3 2 7 9 2 2 9 7 4 9 4 8 8 1 3 4 6 8 9 8 4 2 4 8 10 1 4 7 4 5 3 1 7 9 2 9 4 9 8 9 4 2 5 6 4 2 10 3 7 6 8 4 3 6 9 10 5 6 9 1 5 4 5 5 7 2 3 4 5 7 1 1 7 5 4 6 3 2 8 10 6 9 5 4 8 8 1 8 5 2 10 9 4 4 5 6 9 9 1 1 5 8 1 4 10 8 8 4 10 10 7 5 3 5 5 9 5 4 2 4 1 8 2 1 5 3 1 4 4 6 8 1 4 5 5 4 1 5 2 1 8 8 10 4 3 6 4 1 1 4 8 2 1 8 6 4 10 2 5 8 4 7 10 1 4 6 9 4 8 1 1 7 5 3 1 9 5 10 5 10 5 4 5 2 5 2 5 8 7 4 5 3 5 2 2 9 10 1 8 3 2 2 8 3 2 7 6 7 5 3 6 5 5 10 6 10 3 9 8 4 8 4 7 2 10 6 9 1 4 4 3 9 10 1 10 2 3 5 4 7 1 8 3 5 4 5 8 7 7 4 10 10 4 6 7 2 9 3 1 8 1 9 7 2 3 10 3 9 2 6 3 1 10 1 2 8 3 6 7 9 9 7 7 1 6 9 6 5 6 2 2 4 10 4 4 4 10 9 4 6 1 8 8 7 3 9 4 10 9 8 8 6 3 9 6 7 7 9 9 1 5 5 2 1 5 6 5 5 6 4 6 1 2 4 5 6 9 5 6 2 7 8 6 4 7 3 9 1 2 10 9 10 8 1 1 6 3 3 6 5 8 4 7 5 8 10 7 5 9 10 8 3 10 1 5 6 4 3 1 2 4 7 3 5 1 5 5 3 3 5 5 10 6 7 6 7 9 5 10 7 1 2 6 2 2 3 5 5 4 6 10 9 2 3 3 3 4 2 7 7 4 8 4 1 5 8 9 2 4 7 2 10 3 8 3 8 3 10 1 8 5 4 1 2 9 4 4 7 10 10 10 1 8 10 10 5 8 6 7 8 2 2 7 10 3 8 7 6 8 5 3 9 5 3 9 7 8 1 10 3 9 1 7 2 1 9 4 6 9 2 8 10 6 5 6 8 5 4 9 8 6 6 2 3 4 3 10 8 7 8 3 1 4 6 5 6 6 6 10 1 9 5 8 6 8 5 10 9 3 9 2 5 9 4 5 5 8 3 10 7 8 3 8 7 1 4 3 2 3 8 4 9 10 4 2 9 8 7 3 6 5 9 3 3 8 9 8 9 7 9 9 1 4 9 10 2 10 6 6 2 4 8 10 10 1 7 5 2 10 10 1 6 2 8 4 7 5 8 3 4 8 9 4 9 7 4 3 10 1 2 7 7 6 9 6 2 6 2 6 7 1 3 7 1 6 8 1 10 7 9 3 9 7 1 7 7 4 2 5 10 8 8 6 2 5 3 1 6 4 9 3 1 5 4 7 6 9 1 2 1 9 5 6 1 8 7 2 3 9 2 6 8 2 10 2 8 8 2 5 7 3 7 7 8 3 9 10 10 10 9 8 8 2 9 6 1 6 7 9 8 8 3 9 5 5 6 6 9 7 7 10 10 10 9 2 6 3 10 2 3 7 2 1 7 10 5 9 10 9 4 10 4 4 2 3 4 7 9 9 6 5 1 5 2 4 3 3 8 5 9 9 1 6 3 9 7 6 10 8 3 3 5 7 3 1 10 2 6 10 10 10 4 8 5 1 7 10 5 7 10 3 10 6 3 5 4 2 8 7 9 8 6 3 4 7 5 1 2 9 9 8 1 8 3 7 2 10 2 1 6 4 10 1 9 9 1 3 8 9 1 9 2 3 3 8 9 10 8 4 9 5 4 7 3 8 4 9 10 3 6 8 2 5 3 5 5 3 2 4 7 6 2 2 9 8 8 10 2 9 5 2 1 4 7 1 9 2 1 1 9 5 8 9 9 4 8 7 8 8 10 5 1 5 9 3 5 9 8 6 1 9 7 5 5 7 6 1 4 1 3 9 5 4 4 3 7 1 8 7 6 5 6 6 9 2 8 4 2 2 1 5 3 7 10 8 1 4 10 5 2 10 6 6 8 1 8 8 3 10 10 3 1 3 6 8 2 7 5 4 3 3 4 7 5 6 8 5 10 5 2 10 3 4 6 2 4 4 4 2 1 9 10 1 2 6 1 6 7 10 6 4 6 4 2 9 8 9 3 2 9 3 10 4 7 3 4 10 4 8 6 8 6 8 10 10 6 3 1 9 5 4 1 4 6 2 7 2 2 7 7 6 4 9 10 5 4 2 4 3 6 5 2 5 6 7 6 8 9 5 7 10 10 5 2 6 2 10 4 7 6 1 2 8 9 3 7 1 6 1 7 6 3 7 5 6 5 4 2 10 4 5 2 1 2 3 6 4 6 6 9 9 4 4 5 9 8 5 6 5 10 9 7 7 2 6 6 6 3 2 6 3 5 4 8 7 6 5 10 7 10 6 7 6 7 8 2 6 1 9 3 8 10 3 9 2 1 7 8 8 9 6 7 2 10 6 10 8 6 7 7 1 10 4 4 6 4 9 10 9 2 5 3 9 8 9 5 1 4 3 4 3 5 8 8 4 2 2 8 10 1 2 1 2 7 9 10 7 7 2 1 3 7 4 1 4 1 8 9 6 5 10 6 3 7 2 3 3 8 5 4 6 7 3 7 1 3 5 2 9 6 1 2 10 6 6 10 4 6 2 4 8 8 6 7 9 6 7 6 1 10 1 8 1 5 6 9 10 4 6 3 8 3 8 8 8 10 5 6 7 9 7 5 9 6 3 8 8 7 4 5 5 5 6 4 4 1 1 8 4 1 7 3 6 10 3 8 6 5 6 10 4 2 9 6 2 3 7 2 1 5 10 5 7 9 9 5 2 9 7 5 10 6 8 9 1 1 6 1 5 10 9 7 7 3 8 7 1 2 7 6 2 8 2 9 10 1 1 4 3 5 5 6 1 8 10 3 7 6 4 10 3 7 9 9 8 10 5 2 6 4 7 7 9 7 4 10 2 2 3 6 6 4 7 3 9 6 3 1 10 7 9 1 9 6 1 4 2 4 1 10 10 2 3 5 3 3 10 4 10 3 9 10 3 7 5 8 7 4 3 2 1 10 2 7 4 1 7 3 9 10 8 8 1 3 2 3 5 9 1 1 3 2 5 1 10 7 2 6 8 9 4 7 2 10 7 4 9 7 6 6 10 4 6 4 2 9 2 5 3 3 9 4 10 5 6 4 5 3 6 10 1 5 6 8 4 3 5 7 4 2 10 5 8 5 4 1 1 7 9 10 3 8 2 2 5 9 1 4 3 2 1 2 8 3 9 10 9 1 8 4 2 4 4 8 7 8 4 2 7 6 3 5 10 6 2 7 3 7 8 9 3 6 2 5 4 6 9 2 8 8 2 10 2 1 3 3 6 3 6 4 6 9 6 10 9 10 9 6 2 5 8 3 3 5 4 1 7 1 4 9 8 8 1 1 3 1 4 7 9 9 3 10 9 2 6 3 3 9 8 7 5 10 2 5 9 3 3 6 2 4 3 10 1 6 5 10 6 3 10 2 4 8 4 8 5 2 7 2 2 8 1 4 4 9 10 4 4 5 1 2 7 3 2 9 5 6 10 9 4 8 5 8 1 10 7 4 10 7 5 8 10 4 8 8 4 5 1 6 7 7 7 6 3 4 1 9 1 5 5 5 1 1 1 3 10 4 3 4 4 7 4 2 8 3 6 5 9 9 6 1 1 9 10 7 8 4 6 2 2 2 2 2 4 3 9 4 10 5 5 7 7 6 4 4 2 3 1 4 1 10 3 8 6 1 1 1 3 10 3 7 9 5 9 2 1 6 10 10 8 10 8 7 2 5 8 9 5 5 3 9 9 1 2 1 4 2 5 10 10 6 8 8 9 4 1 8 4 10 7 6 6 1 9 9 6 8 2 8 1 8 9 3 1 9 8 2 10 4 1 4 3 7 8 6 5 5 8 10 10 3 5 9 8 7 1 7 9 1 4 1 5 10 3 10 4 6 4 5 1 10 4 9 6 7 8 5 10 6 10 1 9 4 1 2 5 4 2 6 3 10 10 5 9 1 4 4 4 4 5 1 7 1 7 9 9 3 10 9 3 1 10 7 8 5 3 4 10 9 4 10 2 6 2 5 2 8 4 10 4 7 8 9 9 6 9 1 3 6 2 5 5 5 10 6 7 3 1 3 9 4 8 3 10 2 10 10 2 2 5 9 1 5 3 1 7 4 5 7 2 10 4 3 6 10 8 1 6 6 1 5 6 6 9 3 6 5 2 8 4 5 1 1 6 6 10 8 8 10 7 10 5 7 4 3 6 10 2 2 6 10 8 1 3 2 9 10 9 10 3 4 7 9 9 1 4 5 3 8 6 1 9 4 5 10 8 10 3 8 8 9 4 9 3 8 3 7 3 9 9 8 4 9 10 8 4 10 6 6 6 10 4 9 4 9 5 4 8 9 9 1 4 4 5 8 3 8 7 10 6 10 3 1 8 9 9 4 4 9 8 1 9 2 8 6 7 1 5 2 5 3 7 1 7 5 8 6 7 2 5 1 6 9 8 9 4 10 7 5 4 8 8 6 3 8 3 8 7 7 1 10 10 4 8 1 4 5 9 9 10 9 3 9 5 8 5 10 7 3 6 8 10 4 7 4 6 5 3 2 10 8 3 6 3 8 7 7 3 8 7 3 1 10 9 4 7 6 3 5 8 1 10 7 9 9 9 10 7 7 2 9 3 10 2 10 9 2 3 3 9 9 9 4 4 7 7 8 5 8 1 6 1 6 5 8 7 2 9 5 2 8 8 9 1 8 8 7 6 4 6 9 1 9 4 4 6 8 9 6 8 10 3 10 6 8 4 5 5 5 10 10 4 4 6 7 2 3 5 4 3 4 1 9 3 9 9 3 2 5 4 8 8 10 7 1 3 4 10 10 10 3 1 4 6 6 10 7 4 7 1 10 6 1 5 4 10 6 10 8 9 4 3 4 6 7 7 5 10 9 2 4 10 5 6 6 8 2 7 6 4 2 8 7 4 8 7 6 3 5 2 3 3 8 8 3 5 2 2 9 4 7 8 10 9 6 4 10 4 1 2 6 1 9 10 7 4 3 7 4 6 1 2 3 7 9 2 6 2 5 8 6 4 2 2 8 4 8 10 8 8 7 3 7 3 2 7 8 4 1 6 8 6 7 8 6 1 10 2 2 8 2 4 3 6 1 5 6 1 4 1 3 10 7 10 4 3 8 5 6 7 10 7 9 8 6 5 2 7 10 4 10 3 7 9 8 7 9 9 7 3 4 7 9 8 8 4 1 3 8 2 10 9 6 1 3 7 4 9 6 3 3 7 7 5 1 5 2 10 9 8 10 7 3 6 6 9 3 10 2 3 7 8 8 3 6 5 8 9 1 7 2 9 4 7 9 4 10 6 9 9 9 5 10 4 5 6 3 6 7 3 7 2 2 2 4 10 7 4 8 6 3 7 5 1 3 7 4 10 1 7 6 8 9 3 5 6 1 7 6 3 10 7 10 3 2 2 10 2 7 4 10 6 1 1 3 1 5 10 7 4 10 10 9 3 10 9 8 3 2 2 10 9 7 10 1 3 1 1 4 5 5 4 9 4 8 8 10 1 1 9 7 10 6 3 6 8 5 1 5 2 9 8 1 8 8 10 9 3 2 5 2 7 2 4 6 3 2 3 3 4 4 3 1 1 8 3 7 6 3 2 8 2 7 10 1 9 1 7 9 4 3 9 6 8 9 5 2 9 5 8 9 8 9 3 10 9 5 1 5 4 4 7 2 4 10 7 5 8 4 4 8 2 4 10 8 6 3 4 2 3 7 5 4 4 2 6 10 3 4 10 10 8 9 3 3 5 4 7 8 2 3 4 9 1 4 8 4 3 7 9 10 3 4 7 3 5 7 10 6 2 9 2 5 7 6 5 1 3 2 5 4 4 2 2 4 2 4 10 5 5 4 4 1 4 1 2 2 2 5 1 10 2 7 7 8 6 8 6 10 6 3 1 3 6 8 10 6 9 9 1 10 10 6 10 3 5 6 4 5 10 6 3 5 4 10 2 7 10 10 7 1 7 2 7 5 9 5 9 5 6 10 5 4 3 5 7 6 8 5 5 1 8 8 6 9 7 9 4 3 5 4 5 4 10 4 10 2 1 2 9 1 7 2 6 8 9 6 7 1 6 6 3 4 10 2 6 5 1 1 8 5 1 2 4 8 9 3 3 8 2 8 8 6 5 1 1 2 5 2 4 2 10 2 1 8 10 8 10 3 8 10 7 2 4 5 7 2 5 1 3 10 8 5 6 10 5 10 10 7 5 1 4 10 8 7 3 3 8 8 7 5 1 7 4 10 4 6 9 10 8 8 2 2 9 10 7 8 4 3 4 4 1 9 1 4 10 10 2 10 7 3 2 6 9 5 9 6 4 1 6 1 1 10 3 8 5 3 7 10 8 2 1 1 6 6 5 5 1 3 3 10 9 7 7 6 7 5 2 10 8 2 3 9 6 4 3 7 9 8 4 1 7 9 10 7 9 3 6 7 7 8 9 6 4 9 5 6 1 3 2 8 9 7 10 4 4 2 2 8 9 3 3 4 6 2 2 9 5 1 2 3 4 10 10 5 4 3 9 4 6 10 7 1 9 7 10 1 9 1 6 3 1 8 8 7 10 6 3 8 3 5 4 5 4 8 6 4 4 10 5 3 3 10 7 3 7 8 4 8 9 4 10 5 3 8 1 4 5 1 4 4 8 8 7 6 10 7 3 1 4 7 6 7 10 6 6 4 4 9 2 6 1 7 2 6 5 1 2 8 3 6 4 9 10 8 9 2 6 8 3 2 9 2 9 4 6 3 2 2 1 8 10 1 3 8 7 8 8 1 6 5 3 10 6 2 2 6 7 8 10 10 3 2 5 6 5 8 7 5 3 3 7 4 10 2 8 8 3 7 10 10 10 6 8 3 5 2 2 10 5 6 4 9 9 7 3 4 9 8 2 5 10 10 2 8 2 8 9 3 2 8 2 8 9 5 2 1 9 2 10 5 6 5 1 5 8 6 10 2 7 9 7 2 4 9 10 3 8 9 3 4 2 2 3 4 6 5 6 4 2 9 6 9 1 6 10 10 7 10 6 4 6 8 1 6 7 5 8 1 10 8 6 9 10 7 9 6 9 8 8 9 1 7 7 7 6 5 8 2 2 10 8 6 1 1 10 5 7 1 1 7 9 7 6 10 7 10 9 5 6 7 3 4 4 7 1 7 7 5 7 2 6 9 8 9 4 8 2 3 7 2 10 2 3 7 2 3 1 6 9 8 10 3 5 9 4 3 2 3 2 4 4 7 8 5 4 5 10 3 2 2 5 2 10 2 4 1 2 6 6 5 7 8 7 7 1 7 2 10 3 6 1 1 6 1 7 7 5 10 6 4 1 3 2 3 6 10 6 6 3 2 10 1 7 8 6 10 2 1 2 4 9 9 5 4 8 1 10 10 5 10 9 10 10 1 2 7 9 6 10 9 1 8 1 3 5 9 2 6 10 10 7 6 1 3 1 10 3 10 5 8 5 3 3 9 7 1 3 6 8 2 5 10 5 5 8 10 6 2 1 6 5 2 9 2 8 4 7 7 5 1 7 8 10 8 9 9 7 1 4 2 3 8 6 5 9 2 3 7 9 1 7 3 1 5 1 8 7 9 10 9 5 9 1 5 5 9 4 1 8 3 10 1 1 1 1 7 5 7 3 9 10 10 8 1 10 3 3 5 3 9 9 4 10 10 3 10 10 8 1 6 8 7 9 3 9 5 7 8 4 4 7 7 1 6 9 1 2 5 7 5 6 4 5 6 1 2 2 1 2 6 3 6 8 2 10 2 4 9 5 10 1 9 8 6 1 3 7 5 5 10 4 2 8 8 10 2 6 10 1 1 4 3 4 6 6 7 1 4 5 1 6 1 3 3 3 2 5 1 9 6 5 9 7 10 9 10 1 10 7 6 5 4 6 7 10 10 4 9 5 6 1 8 9 3 5 10 3 6 10 9 2 6 1 4 2 3 2 10 5 2 4 9 5 4 10 1 5 1 4 9 4 4 6 8 8 8 2 8 7 8 7 1 7 6 6 9 5 2 8 2 1 4 10 3 1 2 1 5 8 7 10 7 7 7 4 6 8 10 2 4 5 3 6 4 7 1 1 6 10 7 2 5 7 3 8 8 4 2 7 1 8 3 2 8 7 5 8 3 7 2 10 3 7 10 9 10 6 2 7 10 6 3 2 8 9 1 6 2 1 8 7 5 1 10 10 2 7 9 1 3 10 7 7 3 1 1 7 8 7 5 8 8 7 9 9 9 6 10 1 6 9 7 3 4 6 8 7 10 9 10 9 2 4 8 8 1 1 9 2 5 4 2 7 8 6 6 9 10 9 5 3 9 10 2 3 6 1 8 5 8 5 4 8 2 8 4 2 9 7 1 9 4 3 8 1 4 8 7 6 5 3 3 4 2 10 7 10 6 4 1 4 8 7 3 8 2 1 4 4 5 7 9 5 9 5 9 1 4 2 9 8 5 3 6 10 2 7 2 3 6 3 2 1 3 3 6 1 6 6 4 9 9 2 9 9 1 6 7 10 5 3 1 7 9 3 3 8 7 1 9 6 8 10 6 3 5 1 2 9 6 8 5 10 9 8 2 9 9 2 10 10 3 8 7 5 5 4 5 1 5 3 9 3 8 1 9 2 9 2 1 2 6 7 8 4 2 10 10 2 4 6 7 10 8 10 4 10 7 1 8 6 6 5 3 7 8 8 3 4 9 9 7 4 2 3 7 5 1 8 10 10 6 7 10 10 7 1 4 6 3 4 1 6 10 8 8 4 6 2 4 7 1 2 4 4 7 4 2 7 2 8 5 3 5 3 10 1 9 10 2 6 4 8 2 9 3 5 2 6 10 9 6 4 6 8 5 8 10 3 10 5 7 3 3 10 4 4 3 4 6 9 7 1 7 1 10 4 10 1 6 4 2 5 3 3 7 9 8 8 9 7 3 2 4 3 1 2 1 1 4 5 6 2 4 2 3 7 6 6 2 6 1 10 10 10 1 1 7 9 10 6 4 10 10 7 10 8 3 1 9 6 4 5 4 8 2 5 10 1 10 1 1 6 7 1 3 7 2 6 7 9 5 9 6 10 7 8 7 9 3 3 1 9 9 1 2 8 9 1 10 5 1 6 7 4 2 3 4 8 4 4 7 8 1 9 2 7 4 6 8 6 9 6 5 2 8 5 7 3 9 8 10 8 6 2 2 9 7 10 9 10 10 8 5 5 3 7 1 6 1 8 5 8 3 3 5 10 9 5 4 8 5 2 1 3 4 7 9 8 7 2 10 3 4 6 7 1 10 7 7 9 6 2 6 5 5 10 3 3 3 1 9 10 10 10 5 1 3 7 5 2 7 7 2 9 5 3 7 7 4 6 5 3 3 6 9 5 3 2 2 8 6 2 2 5 9 10 3 4 2 7 2 4 7 10 2 6 2 1 10 3 5 2 6 1 5 9 3 8 8 3 6 9 3 7 4 8 10 8 8 1 4 5 7 4 10 8 3 5 9 9 9 9 2 4 5 10 8 4 5 10 6 3 5 3 6 6 8 4 2 9 2 1 1 5 9 8 1 2 5 7 4 8 2 8 1 7 10 4 1 9 9 10 1 1 4 2 9 2 10 9 6 8 7 3 10 4 8 3 1 2 3 8 7 8 2 9 10 7 5 1 9 7 4 6 4 2 6 4 4 8 2 8 4 8 8 10 8 7 7 5 1 6 4 4 7 9 10 5 8 6 10 8 2 8 8 3 6 9 4 3 8 1 4 6 6 4 6 6 3 4 1 2 4 6 9 2 10 10 7 6 2 7 9 6 1 5 7 6 3 7 1 1 8 2 9 7 5 4 7 5 2 4 7 10 10 10 4 6 7 10 10 10 9 6 1 2 8 2 1 9 6 10 8 7 4 1 2 2 9 5 8 8 10 2 1 4 4 2 8 3 1 3 8 6 10 6 7 5 2 9 8 7 2 2 4 2 1 8 2 1 5 5 2 4 7 9 10 6 9 1 5 7 8 7 9 8 8 4 9 10 2 10 3 5 2 8 2 4 1 2 10 9 3 8 8 7 4 3 9 8 7 3 4 9 5 9 5 10 9 7 9 3 8 10 10 1 7 3 2 1 4 9 7 1 9 6 9 6 7 5 2 7 3 6 8 6 9 6 10 10 6 7 4 2 2 1 8 9 1 3 1 9 2 3 4 1 4 5 6 5 1 10 3 6 1 1 9 3 2 6 9 9 7 9 3 4 8 2 1 10 3 4 4 8 7 8 2 7 3 10 7 6 7 6 8 8 6 8 3 4 5 5 3 9 1 5 7 1 6 10 10 4 3 3 1 2 8 4 4 7 3 4 7 10 1 4 10 3 5 9 4 1 1 3 2 7 1 6 8 2 3 7 1 3 7 2 4 10 5 3 3 1 3 3 4 6 7 7 5 10 4 10 7 7 3 4 8 2 2 10 10 3 6 9 9 9 1 9 8 10 2 6 7 5 7 7 3 8 8 9 8 9 8 2 8 6 8 10 9 9 2 4 10 8 8 2 6 2 1 9 1 2 6 3 5 2 2 5 7 8 10 9 10 9 1 6 3 10 6 5 7 6 10 9 3 6 3 3 7 1 9 7 2 1 9 3 10 2 1 7 1 2 1 3 4 4 9 6 5 2 4 6 4 10 4 7 5 10 4 1 3 4 3 5 10 4 7 4 4 8 9 10 3 1 7 2 10 3 4 10 5 8 7 8 1 7 9 4 8 10 3 9 10 6 6 4 1 9 3 1 3 8 5 4 8 7 3 8 10 8 3 5 9 7 8 8 8 2 10 10 8 7 9 3 5 8 5 8 1 1 6 1 6 2 2 10 1 10 9 7 6 8 10 4 5 9 3 5 7 9 3 10 8 3 10 5 10 6 4 10 4 5 4 6 4 4 4 3 3 6 7 7 6 8 2 6 4 2 9 1 4 10 4 5 6 8 3 2 9 3 2 9 8 6 10 3 2 2 9 7 10 3 9 10 10 8 10 10 4 3 1 9 10 10 6 6 7 3 7 2 5 1 10 9 5 4 5 9 5 10 5 3 9 7 3 1 2 10 3 10 3 9 9 4 8 7 2 2 10 7 4 3 10 2 1 5 7 10 9 7 8 3 5 10 6 9 8 2 5 8 6 6 7 4 9 6 3 6 1 7 8 5 3 8 5 6 10 2 1 5 5 9 4 6 1 6 3 1 2 3 7 1 6 8 2 1 10 8 7 7 6 6 1 5 4 8 7 9 1 5 8 1 6 5 10 9 1 4 8 1 6 1 7 6 3 8 10 9 10 5 9 10 1 8 5 8 3 2 2 4 3 7 5 6 4 5 2 6 10 5 7 8 4 1 5 5 1 9 6 3 10 6 1 6 1 5 3 9 1 5 7 2 1 4 7 8 6 2 4 3 4 4 1 7 1 10 4 5 3 3 6 5 3 10 10 7 5 10 7 6 10 9 796249279 592517467 9296962 502739022 507943291 911061135 576679683 15272279 483680270 458459399 263251462 403107717 281899177 378795934 219768932 44720350 437236842 989017629 486422360 826402924 626570609 791590992 175001516 808700835 407580973 54238348 246995381 20015456 920864578 355475206 393100379 510784853 657644429 256683404 764669818 950127084 68557514 737182420 859694183 345201722 268023814 172269689 290513389 561852961 768039142 801585052 874359469 558965135 309804168 558589879 211485448 767630190 725485666 833414425 91232612 965807531 19165986 723734301 792198900 449147842 531759233 757864978 53398428 136866674 384195225 638423974 364460606 470508471 317789776 256938950 745121947 719270427 659663373 360767095 180665442 906871384 105992051 915106886 860953587 813548990 775011681 787451416 448145978 155592165 554578586 910154874 584736678 272651751 867816793 611015055 827844013 554172479 830088598 823443711 462908995 391013652 364137998 968669473 716082583 725115642 168960225 620985030 522751084 812324440 417508099 671858878 450122023 953522410 15848253 330084737 132145010 374438829 798385149 842256963 913623406 232355641 4327464 136858354 154368891 478960598 314640021 192733119 612555940 548638058 839497948 338414025 412073422 929134181 981263013 834248146 489014771 755647033 582580474 762014818 411033709 951185560 408404547 154093929 772288862 399386101 615705196 801244303 922505436 413104046 355133783 327932742 592237593 581968653 170133868 323144030 679526927 711033171 193631291 828141128 852893426 245980904 675022516 382543678 881448407 695450570 477667693 324303901 902593013 505295350 384547257 80306007 227435237 155451315 401404293 878682701 408380165 366147 382616823 305563348 4548727 816784847 786965344 627027029 904090212 366018897 314001681 354619169 76875372 842403474 642885724 471885852 57157230 191435404 30135128 388868865 400785861 893919702 284369545 389959848 4086951 598694521 254153926 830285194 395149323 931846665 342876258 290132537 110024147 745890320 398236363 102870912 117323041 560687778 562841981 819397338 426282757 831065121 928345464 144457226 9924929 135793146 380653849 186646454 591673453 60751094 588366826 386133246 786672248 170309154 218790559 423163142 409647737 485027871 304164281 762722922 744030691 538324069 24911551 98393575 738123600 373576913 590747485 371420395 389643618 681163982 465782534 33329995 811115357 957675513 642763985 633097144 262242390 774188415 169758523 303198564 740708455 761785261 511065456 580972228 136057138 813638767 465370220 556607510 659523661 250490810 273696757 545057028 500715408 953083517 782643726 955006414 915517253 561443675 322741079 738333017 694289662 994361296 188223822 150196371 91318872 433791771 619054074 511956152 911256498 222046039 68524364 240917070 282309908 990556755 943809291 537221920 300708387 404245161 465550030 291701146 38999805 967348534 580623128 46026285 863786438 872750374 352969941 145723902 799925773 583197160 507580383 727729175 827671187 749108997 132829285 711968438 226323635 939341609 248300779 595636233 284539159 687831548 886155920 629891213 575761704 470996895 781231071 161468755 257925294 34116527 545546501 815732224 284068064 673926583 753995805 783597627 288994350 898311050 137414100 219803155 34309208 982727585 819786909 754953530 712883310 912084245 952383435 102124647 455628389 736315309 413481441 783818051 645912658 949549025 675332201 857470558 664956166 121732500 688417194 408295087 946957937 463129247 444897250 341759691 505448845 340389135 245683416 611332957 492903135 127089632 717754213 709238281 181317776 964150059 284115109 447329463 146686988 366247592 132699542 876128737 375766672 74694539 56802428 902339068 595067796 607163092 222419541 370940946 148099595 570366017 933030136 566658018 580804085 416452627 51773653 276405880 292978845 915341454 550081410 446530874 301622423 538522328 157958636 564066864 809228532 194709713 468383139 625294592 209366164 10041411 544481090 681188719 770813063 608221285 409735571 23194270 405128255 148265758 82983488 924825192 583308681 882055322 589858412 666015432 704307712 88387934 652354563 48008869 278370155 671102965 942904240 502697347 121075128 572524687 494728850 975658745 587959247 896064876 906324991 597659567 134810168 776111583 500142217 208646615 518621578 289049455 817613268 821663149 543197017 561528640 790513294 277164798 105484139 943269964 582641674 541384321 303537090 193412530 312450980 985626500 973578091 722244365 1119336 237792600 181970098 235830974 191601999 51744514 973647099 262375348 559443899 326774973 279066759 666273131 3374170 408798022 482916193 829577990 907604045 738669425 589477233 511667685 110690930 124263889 861797680 467163976 431930847 279959061 592109410 928681749 101397790 63855071 790831059 737465949 35542093 279357746 361399291 191719139 214120586 31926500 936327046 914681702 409335360 989620595 491405811 477957817 584489980 83071916 496396468 608925142 675159104 644249739 682368967 795256340 296585962 548860003 402574172 605796951 152426666 677354726 355429257 376361700 201503890 675282443 351615899 583266122 257990815 291789449 815613700 316412291 437917889 877464078 402319408 814167840 139252435 321693726 639723052 635793771 380227522 708007970 467549733 224218543 408082427 587913073 37527765 485433143 133192906 980237758 442329850 870370118 157130661 944709024 996410788 216153848 990548959 525459278 259669014 647670509 770845782 923394984 989006389 827179540 936045704 980125424 431225589 315937347 104898225 874384787 489882719 897902111 582235998 437288950 825503621 63004104 160805408 635744259 28453591 805789814 879326201 156515332 335446538 743008266 702531067 277569830 773977712 414643728 123573415 633943360 738266225 702643050 599195916 951868146 890166376 763376022 828445386 180693889 366136076 247204068 391429428 30932471 254714592 901245176 825606728 148241758 358833809 411598003 496120235 571785296 847590136 162644106 367757679 590103727 777801826 400837048 919711334 286280170 997070451 311452265 428559331 362838727 27564492 995407983 384990458 677579247 546419543 619491109 188101523 552787522 327381927 387867937 130856394 938135018 279587763 653173386 841166542 365811403 549803990 214585721 678803673 875014132 841379275 925546316 416383246 526974760 494074564 563364079 266072339 217528245 799610978 195647670 50140072 676936896 255246319 7639858 141487061 896808709 923314500 862946734 902287073 64223877 646117068 246983187 338433019 619651590 125471585 508752791 692870367 695461378 265862635 72673766 505355275 622818753 189505418 830618605 761004778 88086351 259516084 61722355 275194826 557555998 616206258 620064068 667398906 856138995 371130519 108255900 986104066 938414573 76673071 337501144 433402669 644293860 744967148 286547837 423858816 844118064 89583721 314617874 615437971 382420831 702693455 190444103 2384891 767197262 941244691 30002351 452872937 903066679 545310934 21348145 862787401 165373258 517020954 763811536 13053643 710247390 409471632 971306062 889731338 441649698 821198414 11492355 909992780 769069314 750614244 821210061 580203196 441497330 886229745 106198012 285951231 219075846 959553047 801136826 747348758 743111291 375238250 479740161 159874378 532929698 893934967 789641556 757954440 313850378 827901391 33560317 148090164 850557055 442949632 614119524 5509237 452258151 688509302 262484762 30920736 108794758 574467033 317525430 717792552 655815028 708825247 115987405 649472214 707090737 489803402 69547958 903667759 895666732 745725347 259123827 771572321 866947230 812926206 616340872 94495853 433880589 567355270 798839779 599232126 445202817 207853062 207239840 801060901 664138077 944818645 968559287 138745047 462178754 124321323 94318131 318334489 989910154 429264084 299234169 244290826 162666243 875016992 321667051 307050387 52787488 122927257 687240411 635316302 698553479 82771104 798048854 959695136 224077643 629575859 322008479 64216708 864896235 986898641 993894882 212511175 318513993 177550445 1169995 672908517 121152042 742463261 136656833 209092668 565162815 794246348 760388123 43322136 386442873 646504879 981609303 18507106 49081045 995276134 883500368 440686116 284657481 9679909 299668676 554713919 834686920 795910882 907819198 646882470 263186508 848422611 9049973 823213549 569081872 168685102 371003205 629047871 13922155 829104292 381701396 543661871 606739002 637362859 36027551 973965443 604244757 177692131 285313254 664524000 215954528 882758179 609927319 137983332 311664824 978453677 601377813 548292227 92537428 949991290 989201699 752379466 794116726 326578391 688691495 708228284 301241725 485478283 560735194 515651080 352291816 532522215 748778997 247673354 231408059 260029611 425518679 851587393 395340979 80427187 922433686 381305438 629819958 944749532 887232949 594221843 684983368 533061488 89976588 203416560 431999363 816430304 822803807 951029792 567565996 835361484 133544923 973155219 469853692 359887892 383233501 389243832 106806838 999665851 356400932 697867088 74794560 429884032 631592367 806166670 734206926 147691209 282009646 189012997 169647708 159536632 722155346 173905973 611694991 941318243 976974211 109743221 360155923 954941225 659735970 69534462 867297375 589129078 45977754 528824139 497549984 349126186 314143971 496260405 182120774 695029821 677649972 434456445 835585122 286569499 174534592 788923216 194588289 564563874 452359541 845973631 524451867 954998158 585736030 159579772 239387736 553951227 36344066 775495322 769106483 750761628 820429942 435238795 893960309 16723442 642898290 182934534 728262055 284527191 323769896 440628181 679625383 709032082 22782653 454700936 755656440 726069975 283722492 122196783 279227914 92472895 997584192 210145599 637415464 187849999 999339962 930530424 250270283 53511371 160706292 366428880 49885122 938341622 989336997 329924505 986321438 840480094 409219277 799342670 555082171 629848290 972807036 107636892 383860128 986876066 778273724 11601386 611516200 875081035 439124020 185025535 253109777 407625589 248298340 669804034 711328055 851288750 150124805 952215284 889731193 764269805 423178845 927316481 828474663 191889400 908472961 111125958 463378252 278303973 271537650 210259484 19267341 27019869 750921084 713934096 750475023 717205988 663471605 808921683 114362070 939160536 832798365 915284081 826004211 719229199 168265683 509868040 317648443 438663948 643868267 599591014 234972933 636759386 157149674 450167800 717554189 697352063 269475234 219583278 690810633 204484043 957439985 841475286 102804357 206037879 515990721 425719423 543654654 142909849 319786243 301198622 187412242 571349263 425420832 14651979 792393290 709058273 556359006 766794274 279375602 51789521 862330783 758850474 506163690 13979584 899827119 426670675 389704855 524171172 357658423 612741079 240525131 786522917 959491140 495968636 17855184 906261668 82383723 198999003 561627049 340059203 132957003 494782918 467738593 949087264 68348175 369586043 619064843 808850636 654326398 122707482 589698151 488342233 248874176 935288324 120232544 374357404 901520021 213597052 170433295 612309183 241833984 993144174 647287236 6036035 209222082 754321148 573190036 516984538 583825966 636544359 599042653 398853716 851777379 100933350 664262856 743926713 706430569 556268520 811223056 438578948 715506815 242106935 203197267 43614698 596550608 799723302 667460989 862456007 523221598 617398796 230617512 453427745 445306387 881000627 307810239 168675517 831806143 915551528 857111800 974612203 113038665 601988839 288412882 808284342 714330366 228412422 275664122 787280043 239261983 80079134 662848644 390573061 154462973 821077692 493068898 12670505 285354276 230371415 174684247 706242537 583971223 833303927 994589467 6138842 516502851 697131378 777333726 219718624 303615558 60127232 897029491 503817101 863858457 606086009 979633062 492377333 29974904 937674426 960594917 254304550 137174581 667346999 545219803 99841951 3320283 876784269 509533939 730775571 304949924 349625951 474711174 257122750 660565445 266557001 366336001 125613730 350943796 457639119 361579330 271217981 750014002 265197414 561530638 212114805 409612407 422670638 554482996 359945178 568371347 467068674 429018527 181119050 677174869 124354376 935355305 671673103 42142057 262694932 785653066 847442931 262310339 803878796 210234782 851939089 406393798 997590245 932417332 738437417 678821726 182187605 77623386 413864146 68645979 925545816 314664087 4410557 325111677 249610752 616977289 842427205 113560501 636406434 438337366 199449551 289321427 116937969 169385482 612466543 683849939 956139582 399360279 746755082 668917047 709893762 452338141 809447183 293601320 153929657 655449679 850766985 892880524 650459871 245175973 564813235 33920314 843307919 293916806 742285062 761277624 496590163 320280481 608264490 871965949 261806899 384057684 537091127 308219026 143218567 421250885 255738719 107349477 934946146 83470359 284606162 980761947 671442216 17386397 734087836 570040596 237402984 930881753 308653562 99926690 478149246 442892370 979258640 168204811 525576607 902098715 241290305 938034053 922845446 679009965 330948337 676034546 84511364 142774227 279741561 301910481 710966822 92880445 938738707 451560162 314294461 166812342 116423595 656777727 577528177 852428555 730912308 620150694 35296993 407764530 407637790 777000023 11462313 748237951 844007622 944472024 324141593 306178716 710505895 166670926 906878487 196382373 964666501 1292826 967301197 906611375 127813408 660904580 414484392 673720407 700821510 393525915 603172566 918600079 224038838 828494799 210939003 156487930 70973636 691278008 151613219 263987263 243330104 245554008 340939356 318120710 26911522 197797671 994430706 80138184 590198115 878436833 346403094 205508179 454248351 161683788 20615223 164292618 644164211 253424724 798912172 825546554 327164023 907155381 358827424 937116603 773774795 749186992 322579756 45099237 744388038 332925732 580847698 665945247 197717463 744669171 560583477 159228440 800186606 500747923 58831977 574459766 386384767 336835333 478741681 608792528 515882942 839208062 802609370 542085885 514869903 647218039 488043358 41425416 153671767 50852361 488846137 816134570 888177375 491244838 878317301 107891224 900652819 155911978 3666278 348954612 631352377 384949181 456447037 323126607 561984479 717257270 816627492 914675079 621571755 962928656 241635690 413135653 18257000 696818616 627052668 408323440 135128463 350018846 823625438 825166250 427217037 464707263 764410878 902071068 919583579 575513628 225924174 682687730 108988291 84009492 133562380 789995016 119611263 891330929 25189874 982613438 759218561 786538403 627267708 906908863 971975678 298657612 992768713 964037322 879574591 945538001 405209316 479541301 24873025 243676598 311076054 89558566 98079119 225750433 992570755 566702121 966427396 61267997 704956742 24998609 660610104 708293508 668192754 370174813 496214150 831611795 451979560 627726468 647811284 125522776 53218912 394432690 995144266 588976033 896231356 106216184 55126653 703059689 667634577 46176447 129248300 961522164 42242933 586309974 8072630 991196943 840199272 305252090 628608648 624765757 392027169 893038260 112783489 533563770 164865533 360554358 128780256 121689423 764485650 519349241 405173447 619358057 647273637 348238322 242074106 648160154 278495606 539409738 529496925 342499484 407434989 393965138 644505282 412134563 44199678 571801678 403677809 250611711 897467025 86861673 840262244 610305371 674423048 857118861 840589847 949629822 610948782 754173372 66098017 23371985 472005064 232310442 260511358 63457506 578366836 496564150 74323218 603351351 453889028 606048093 51012872 267622582 877174476 316693604 435148637 461334521 355870617 533293773 4329462 918844564 75382694 767044089 601164976 669760608 149114111 212261613 149578870 418060750 597388150 849170171 819499174 386545619 541467339 310967767 42589330 994626878 538662436 482595617 682026770 300233793 780700834 150034221 813370231 709570256 416001092 621435425 168402433 319495873 129312173 346467246 877019258 461089742 854091748 495782750 54612231 888241846 542530524 444065991 856046957 691066748 150162512 884913888 470064677 630197028 342689394 143076198 709735122 412873903 709680288 645513707 875226891 204550543 891824687 716971012 935608429 928320877 339154793 940727270 34010912 230601580 568335079 138895755 619989812 729267783 375104268 839225348 518172417 615044328 176920273 44222247 502130450 834872886 311721859 833995475 361724017 592618856 657974452 45081343 924436740 120491662 627802866 39651641 964322615 624733161 310754000 250546623 401758602 346225152 637429858 557667061 745960581 943094848 404677143 443998489 158149167 539694293 773097475 392760732 593145307 967027663 214534229 590497123 768156902 741073618 601648200 115617056 221894639 856841450 138647275 322420253 68522388 118355635 711738059 287140192 546900107 830074501 907691802 464016660 761398423 138132062 663415045 26503642 60220599 957635434 98871100 454584285 938601270 977738939 675066005 985475908 932935420 404400198 24553040 307050690 858162889 208248014 868190855 927036838 650483704 421479910 439796105 830583654 145108948 271386148 22285410 976364684 605831828 708996428 813679187 895677944 840446535 507756640 953666833 706062701 790269520 931630476 470491318 388068432 531905179 938873268 435254403 51276921 78148415 853478202 249420809 691742693 693350051 537826978 287552975 594223279 708529873 372757226 209954970 263741858 835938513 53554539 514711296 90280474 213485122 744954570 760010766 736590951 114145000 292141760 318008457 43938445 458615864 171421684 315684844 940971865 330761193 883401673 515018731 79788630 890371734 537755420 573673324 958222432 681764642 319321700 818601385 87026630 66514501 810179336 94581304 208255077 839436303 479513876 775312783 200804285 723855418 693090324 475916230 378610368 26082970 224914588 666974980 109491350 257063353 679297416 177899906 177989950 348003554 755682854 65969642 735497179 555604262 417093819 596226590 410069532 8553140 457693234 488271430 888504505 713836191 134932563 532204043 380274188 377199592 516306543 427696194 176525600 938417086 57836295 154706718 586964968 356460557 36916678 99260309 444970429 664282677 680770057 944778402 923125273 829072175 768116179 950881997 864248250 201076999 81383836 376867832 497125188 171391431 477641547 671359866 743460684 960680787 73561080 565032828 472953300 201836367 464182115 36513348 879989445 609150445 834006984 653682429 674743084 668124383 791865339 308467543 842313111 167316029 401643233 961699153 297885357 878166010 988977362 863149810 95067510 290851820 425167740 272777269 666743096 529986142 224554132 294882646 534286006 571231641 846842545 572989053 985906069 543076775 331822173 535339444 34727877 462475312 981332054 426189952 989883991 681622509 567974104 80311123 826043131 42753063 934556160 925187317 614205291 509185825 919003887 159553689 171576237 776251520 752025223 798894822 248619871 67486908 924207028 10416614 257284761 565695169 35752832 330349388 961377178 349485746 397389817 249605088 596571292 914624932 548173173 901475775 965392776 764771171 468859634 455587268 740122050 343869092 760889689 559499411 62649081 171022219 835983741 743404997 48838672 32055737 906547543 198933508 254857896 53952653 838923930 156898687 813175923 533966554 462240785 414860147 766103548 905756082 836818322 891280376 853723559 395324314 625500607 659071964 882012795 852470190 660070719 405097583 829908020 692400953 345465571 983597464 867023084 479530226 250530389 846195334 74276016 593304349 680039998 774554921 829098013 796445064 202429873 809123553 18081365 481339483 461839822 196446203 752997451 897913088 515931279 381662135 577538591 794175727 123422456 871154327 138508249 316092850 641259094 216562862 139098284 61896166 400579852 403936145 73325993 182645174 348250358 350409117 314425930 387448197 802697474 153677962 966337442 499836213 402445827 635324439 660937556 317441379 607778004 330935390 467526637 556544487 655990807 476159656 459544233 448163613 759149562 369135178 538476575 93216827 784280520 979033176 906557387 378034932 110651803 670253148 388580452 980279805 102872470 454452391 384630864 530637519 476085608 885615214 311084058 560944094 727216994 429413589 174564969 115422216 729233357 771015863 773043839 831572058 272326043 906780208 841140500 798469285 996044349 981685108 296679103 785132611 537914663 490467057 60870219 442362147 783755836 830980664 360600756 431843551 323020196 520427450 927506315 366666443 380067850 223992729 618140988 404572370 768302580 527518929 490328676 156737460 714885374 568904951 317913983 929005924 659974059 186748862 694328016 572201531 87287173 403735917 214449798 470984758 410964096 894308488 235229382 494252506 901350191 614633367 650157149 112878197 419550634 588609139 256015797 143130504 556457430 702778953 854608682 918833568 306102788 632985604 905369351 758382672 856447979 162334282 294091959 228591375 629567258 349393183 126386148 57477806 477894007 402906307 27162597 64027781 152332063 769040014 957835137 303786738 136207373 725157781 223523277 250850978 845068958 348221770 969452490 357053684 864103141 299071091 358162499 632424671 887146729 660282852 270056179 522522525 2318775 958203307 476488573 565384087 795973091 401816691 100430630 276738206 957072828 199602298 320112578 423334775 627089895 146311892 10972896 5347118 601159535 52305706 140591576 106375812 545995559 496351444 799000776 30017258 626610832 828666124 455708090 426105485 414321951 23267904 961909170 872412443 100379543 714560556 802915696 360175607 24124949 215764325 973992207 179023330 308191311 178052401 196792275 73438985 653086984 631782629 838824420 320221102 662089337 906555567 669033701 238572068 191575168 384243854 126331212 572908605 106763552 623613805 37379420 999953242 234874622 517262241 901174366 655146484 342495502 10212033 357271867 445096977 620174057 161723526 64722931 115272964 216098879 697879737 365002445 460076877 199373744 660673499 439093489 286260350 566243432 765804621 300765598 713688826 850244467 647891847 613601648 762530338 16792202 356257970 741074410 400329188 337892433 322945383 941647038 814133941 473831034 622338870 37404917 841706194 73444006 821251593 586652027 49381483 697333363 262543155 236243457 949339065 430524082 594204787 369311040 608867630 387510441 188120258 743441212 253873489 705264044 876160933 616366612 322037866 157050169 964751215 355077123 243054358 272047572 692496874 689469286 794114894 595728803 665747809 549051578 247445964 585004268 383776074 809648534 297660776 321842918 839440574 88665846 961311473 640406328 213336447 752428597 970057709 893186104 131938696 581403998 226980717 745472783 431017092 549994745 50724174 737891303 572947738 212071514 516555056 132142729 758232224 600134409 622647669 403333861 136769421 6932886 962786606 519400381 977965046 586445431 798765003 583744967 605885032 876857728 162326874 847846550 982174081 955883882 717885519 645331298 316500091 216368916 831312074 708795051 34413500 146952348 317958686 227383441 606821023 766154351 572340113 748087336 479304020 608545851 978339464 422965126 435227649 651942134 913960679 65528731 46789028 561953858 65857535 713041850 727723857 733445948 807396716 336221958 371434242 799191087 755465228 651399104 830372047 798202180 760403590 366747345 606015554 92666672 150830451 120683280 958516836 102684469 589588374 201857743 920399244 218864369 384151849 872841490 852117393 95658413 979892279 217658025 119735273 962602755 615050186 386101966 506864900 379839501 990220196 884880465 223298548 752879292 768284456 444171743 625437049 282717633 60342402 679408008 576603500 955111314 884257073 900039486 833035064 250558943 342659687 99451686 771557665 664558964 832937650 429341138 95742784 624572998 514532123 787505907 2495434 763625056 797307634 616973518 122987174 723581669 124542956 443835607 738528554 710516769 656683466 146743721 776982761 287315840 273323300 958912523 795344280 360463400 912308149 166656496 166934542 263296702 464291291 96404875 799659797 915594048 800915508 400623465 831334939 230084826 621596492 552258340 247092205 519376558 799443581 863014260 478329787 206708055 741100943 606661199 378103100 417472915 911974893 819932008 460693957 770426296 964481028 56533929 842296339 606304831 716224685 16840747 387584449 453614958 176944962 237787777 583011272 151362230 818562962 387099485 303035340 165346267 819240128 551082562 699913321 34540890 938334245 467451471 435396050 106517797 263835819 953973701 741240076 756577855 26477278 612295162 619885039 689452535 831206382 28486928 726831751 634321110 4849207 876145228 560641596 875819426 341980035 121447794 37004127 317271314 376786915 886456886 736922239 738489342 822804374 332188910 321916829 874885270 951506429 39423060 985954372 707891974 986685529 162223364 887567760 820393515 65298520 851194932 197511051 288251657 909927071 972060245 116872153 987314986 803950122 28839259 362488419 479727024 590143253 139663985 283922760 807880296 397483583 980888965 360181605 298508057 35684048 792105406 345790255 981584784 940699961 943644851 962623864 358889768 244719361 179043530 1988254 485261116 816952173 190296072 787025678 218442716 899099310 260952580 546094076 814810460 748338412 596096570 995850212 535799058 757048296 619052905 24902906 808078142 822860409 126975544 373180800 658892091 55731285 374286005 843059394 811714919 371563547 131092141 311970458 594859294 691090360 687443932 549457165 514834194 916341816 922432254 874037851 3444356 485286831 569593392 666223353 37714974 929485332 892928529 434307145 500310832 774326771 381934812 548908737 30426621 115007668 774160264 809999096 854786321 784700093 867537260 103039956 566969278 498523009 147898452 761854798 821535657 506311987 901607291 95644381 668620155 188652691 449870159 769063816 704136667 47585835 984971907 338710166 829702369 564469230 319566214 769339750 529688053 776447623 195661937 314730582 587497426 257789856 321326889 372435993 885655675 974123889 777219502 588144802 100299369 359967223 33887850 293585963 686361127 986457024 524466851 272086982 320564838 680337681 566756311 773394989 875348339 617636547 211700167 122370637 876714803 486884613 832867777 584078323 197455576 748033601 172172429 285363732 960120123 706278749 42938070 503382202 501109451 372214103 463596050 568835696 69683849 780874259 734164861 858896386 263194326 962892569 980633596 983629917 491099332 875459748 322854595 845943799 656347430 356291553 531316278 770969542 692493568 493103463 175173783 831878270 846278289 481941697 130423149 133839739 102850042 823246817 38015047 174029069 894029914 159600553 461141002 510598325 146067133 970430671 868662014 643732181 759888298 273000230 947042552 875027602 908928592 22082171 662018236 215598122 296235480 892993527 81357164 255552253 747828290 401549468 737139001 188354705 56673897 406842686 415385526 37165827 908784165 765683905 258046568 677821109 291491066 11194954 595797922 982352751 561095827 456458526 255647573 202427029 284579030 742930681 876320445 775166208 432385700 271388909 319793270 607502815 358458999 759041515 227979481 928910108 580923726 659219001 42344489 667068154 763599030 96380441 20504024 277703256 97289675 259277762 749244040 296485352 909955929 395313940 341735931 556799142 814983174 18585544 486281690 808382859 366732890 383581332 421391471 420986275 851514857 557172447 808675637 918550055 64478366 898912410 263786440 908432014 184995978 425035960 912464295 704551286 913417523 281579731 968483278 173022758 151395985 723745249 888537392 271141972 685354275 262725200 48970345 563267093 2566651 641987535 891111805 536625728 258844342 559786357 764029672 584154797 808389988 728753522 733020970 733024167 889141104 123611653 910048297 804814236 507142439 289449982 614170505 164119145 181490018 676766671 948689958 595285247 243438524 299323635 848606589 612680924 87060302 273885159 947565401 288427617 240574758 708553711 716983853 176946183 809508919 184316852 457768617 567028240 315919032 67304886 285388111 120123927 309813179 416245665 292278008 690286326 439573468 199187013 487420037 321776606 719946440 128366890 586257703 587297237 352668519 362075384 519814061 987925423 546497386 414838478 936262471 6816315 34390707 61836684 119635180 854800030 956658770 856343815 152473092 483332792 128155428 866951690 241900097 332389762 59148158 552592158 391734560 439790429 904364213 928024390 765776556 701882525 889548939 477176501 877955646 981990121 942314979 560344282 945221490 430218611 944535021 222257830 48570244 914515431 321377964 226521559 604802901 188070297 140576150 824357268 211120230 958766455 477709006 234507309 516246847 594360535 663665957 800443754 191671286 503968389 167296217 763063048 504138753 358219420 384237027 386089013 572316655 795621376 423713912 422146147 411060598 18033667 205678378 194209681 441575575 993384691 202287003 728675833 748560674 10890090 919934791 427978646 513017894 365132225 312521970 223738473 200223151 791837353 158873629 390907436 190514770 247069428 833693207 336300191 846082216 93053937 912172387 672965764 964725702 74477890 138924823 681946268 10754050 753797344 39018387 467414400 990518945 169997632 410976270 727359339 939508713 979018827 313622393 105828778 171113020 417252453 473719363 881529257 844645275 698686433 565899683 101030618 87281031 400550675 44723437 676626720 470411234 277345301 251949709 457265190 685092950 45393576 490755115 418443303 526523255 694783493 878331177 200306241 696408336 885823080 883062245 773236643 451934885 12704767 496971522 907032871 384841563 296662561 95998230 611918829 991843628 134695920 436356016 560743199 452415142 655863540 75087891 572267355 901320891 638751197 292096923 28941767 60120806 834414916 302818417 785372631 160017605 803356087 742822468 269068740 882252766 541277969 947005358 131240567 761319205 810399316 510696284 94628682 285503761 968595386 476478942 634447268 577637113 618464643 274804527 637247673 959528059 699872982 534436035 600026388 597267720 826528152 184246037 154237705 75086996 254079605 728659937 376690722 486495193 33630275 568140289 834213649 963869538 114399415 81916889 990006245 566390332 835969204 452047193 451982361 875778656 397540844 488297735 405439631 48772601 108172 965448793 720956116 665876401 856880860 30560322 472330624 136181248 447856645 154440816 757008958 146430604 325853198 821561450 918892071 745054795 40484398 677961273 677792592 694207049 643299715 540801998 424034051 36190652 354290873 544220032 715292778 644058075 820236291 788789971 45544203 774279993 372445747 54095282 846467311 243850310 625590780 131598235 754549351 837816496 884409220 701487874 621056418 378437869 401806264 382913789 444016384 779082961 98945905 622383110 142711666 731939877 851656483 635565060 739190523 193944388 302096124 879439064 840595703 630047979 447368226 452477197 544989337 673714847 102358999 391969307 755158113 543397825 395126165 299419094 243223928 97574508 81440458 100852614 89976445 957799418 118840796 518633242 599057412 931822222 944599642 971133021 959985221 599271496 186129500 193662988 133781209 241186675 929792588 360254403 668332329 699071838 312220152 363205679 187339926 26053275 26886463 67074473 56850506 38239684 23791814 374493720 872600150 511548072 184596443 980746177 649925302 118761968 44374527 491258452 216783083 652023443 362288170 978523113 103301077 121495026 501234084 907853565 960132616 704420094 376797092 279179682 845397137 857508670 834157182 874738822 105261554 212305728 449991900 538488343 640967629 939297896 671514319 589539597 273701040 776654678 729515431 266766698 33024125 838519324 95472428 548749711 195196818 115006486 371575372 574963078 202327847 227616096 213738628 26412419 173515078 475935718 39166712 384370659 385202154 794223853 965956353 446320213 495770674 277797394 559456407 678247198 800038257 110686368 833369347 845129232 92799879 789823784 89948538 215407399 709007949 183144919 891600277 886335106 429457068 748715061 917866828 411146374 545858229 845659457 241294208 276683838 424708498 886932836 427595245 164474597 515241181 322187000 106009910 884222009 737025596 345649150 137955745 106463597 445114557 625554846 381748976 596254492 360940195 630295254 449646756 734435194 705260934 377537582 821764072 906734077 534662064 226901919 409806101 500290660 877318073 898706412 782071128 865550691 766135205 706168205 321919378 683518616 575792308 422163022 236984369 349733861 648406977 37422415 469757876 489528755 932892785 154107973 490448883 348220956 479425138 845199437 513796217 617483319 973343831 196869326 376288126 375377075 654899424 982941804 241048096 327603978 14235560 446308614 293520089 115037398 158671770 682527504 72627920 803824031 417293102 670834765 299663901 10947345 623699884 364829849 833670086 313505478 219822175 234081686 924138744 530579511 451697144 281738282 981818911 985088860 691847076 947244945 404761799 247253097 92512564 944557158 784451533 381918001 153394954 898885144 843162535 215121583 194585661 391451224 60244045 389140319 517980043 258354103 811901128 567089918 2336796 577777478 766520040 148428850 107997506 753860321 859873180 250091731 156987868 149559022 129965909 184988173 404008222 788284061 806968507 76108728 64233035 67489523 730699125 159777478 264691500 164892460 653234111 503977836 651597085 167457121 306572185 653546456 501099999 343187696 614049162 34469701 280108912 867569917 70654892 968252253 512761337 69547241 501379251 491903528 538546324 500604989 230746579 323495781 711985649 194291869 995697166 936581851 496935754 699029045 564326789 191263173 556276825 227744027 12607462 924997073 570501206 612413382 854899318 754337259 386044940 808033446 171673485 440756231 262274426 767375555 457466221 559350845 143486232 80452247 487322291 86526081 162396461 809525489 338276222 322877660 760192274 922115642 269801659 693452979 139291768 393753030 584203676 111824340 597630828 778530759 493634127 854797164 557777885 258750456 685652847 273551009 735897095 290772638 56703365 42510748 66809315 854141228 823636841 862131048 362630543 685342383 899527428 483834791 642348895 932948830 756505830 762841835 270577613 892953635 863085086 269682338 353903545 410521843 717365427 913548686 768129901 469231329 707620166 317380650 843742819 629985995 496933084 319603256 754973880 521597932 95427304 71824474 480728124 652990058 419358637 692529826 368700418 158538969 472631057 410377941 66427503 478589313 450615999 742851627 660767740 966179933 34490055 87757455 348861979 166829453 457362604 991237943 749826321 297997344 86580528 808057106 923758889 662851208 792131527 598754188 441959958 741161996 697464224 72165311 862728429 855921352 573287694 605542726 270062075 167735641 701523754 750395038 998339779 440222194 671199095 677660657 535432952 36669991 297646213 325397567 808076736 720646270 459182326 910211723 837064139 565342365 946765616 330652836 585028776 90904929 928364637 915408448 452987944 217388208 992201387 649235169 820791293 360562945 919104004 438132809 815609156 31963016 533383458 16398590 139680703 841752420 771793214 701485261 969558912 657827922 876570365 785623841 556473078 519600555 638748950 54556685 6981962 423225526 323666996 401106599 524165112 267922968 576645155 640164163 6277486 264634080 178481013 994767260 191897749 238206968 836262548 683215353 34494051 857503874 880776700 677030644 323245557 751270923 487670435 504466100 463479239 830119390 514104804 581465191 765267214 352353873 493479892 421173662 563509979 346519164 862482449 517924377 647690796 957443764 354419193 543718810 471335042 646561425 404583474 803491264 163813927 857500691 168139828 454510352 482084461 753448405 827087650 996862861 38866268 913301766 986551549 968192579 194803974 691254517 4620977 915454758 872528144 21513077 995324501 616281586 492455484 747152887 283209545 178424330 13349753 633761082 67306981 965256374 277434402 745429115 434279157 566616243 744881831 128646071 709444171 702294778 782591129 790019199 823570460 496366300 848147803 577141780 601292317 551604028 773627355 531259377 85361505 800802451 274503488 902466322 30135030 640759853 474050741 43221296 241440633 409520699 95161630 539706366 195216804 285216999 88573361 593093774 768908566 849925476 309280700 189347548 484503915 433422209 873899552 28967995 54516000 936009316 311793030 8378285 368464591 801010167 45702275 459143113 945383801 567640826 294053479 200286424 403721243 578961431 41001504 467607657 381875160 16101021 648096626 259004767 684866771 791451309 24062527 836979353 37041143 685297412 383684577 783474965 126280589 379882048 598203451 797562002 64352253 439243261 819981883 516015203 436931245 872036397 516982785 441273317 463526920 199692912 730848393 779810160 605140640 478814621 442897995 647047545 135733652 450363119 434472523 868041632 238075128 325627055 230289338 703808074 130990823 445646344 712615653 868893424 409769305 140527700 162935873 711660433 917251142 513642009 712278474 160693592 339971653 714213908 741979223 965380422 147022027 631763409 861625168 33637727 965331674 11209266 59186497 508349724 348999520 485895339 996827473 682106000 438426389 379334936 688234255 786951529 174732130 995976181 619153869 134285238 700237068 390704055 166376041 720281419 83298724 993521262 990535574 986320525 982607101 148167725 164062276 415057277 233811842 549643234 319032245 431464573 769388285 109936962 943106163 260257284 647828344 301662475 93731848 803387083 819871325 187024297 325295346 645604002 148617101 489747928 641163345 555727671 218843242 596648912 761640047 400057645 79415204 522967308 739990677 835579447 362912354 296252521 57903853 487522308 945707921 766645584 92654986 378033289 809194944 16286364 846361273 298489446 790951550 374574981 25780770 770034564 343630043 135752946 980435974 283226526 140327548 850723169 95201573 110919784 45404064 656585693 667468482 217760282 738798286 683653729 43659262 744024001 444059461 873908311 253421692 300652452 644989062 936328606 902456722 181206599 613753607 239716942 26549081 388527510 466656155 661691231 201179265 214972676 100641175 439268480 138605968 156343297 337389194 634692229 152320651 964221054 674827825 67541448 329939264 314979539 514201262 707864849 4807196 366361280 387885676 310469822 96613981 449158417 738776511 549288880 299183318 840332006 14895845 350324888 953286295 576492297 226194117 565281566 893191420 208439881 25640906 937059108 475414188 175693459 903205812 935585658 832052817 839917439 251462182 267680606 964017219 367264009 464283426 918864706 49917661 493836770 186493572 337411213 453277050 151627754 461262983 749806063 808595044 278593778 72981706 161007918 471690641 554928861 458233582 252293443 912801386 524233315 940673364 839324553 52153701 228082365 310892215 738863990 267690764 220315581 206728660 359126101 652129490 103863535 433230220 152408075 897740181 66051784 282978312 417641810 487933452 916726493 253674168 941261298 691688760 638835437 394246784 707559340 479283134 129196124 476737367 673084481 164757545 262842952 868532153 676133627 265113567 840118113 866991987 626596633 480187009 109531872 633691940 645565693 746913339 362496934 445347188 390662855 498449554 403623651 939903918 522034551 827438078 221949020 126273163 334489581 99008037 378869652 122748316 815059254 478562836 431414314 392246473 286906207 124038026 366016385 518322624 490561714 758799437 264498522 322019122 89209321 763107156 342284673 863425155 939511059 265112326 549991485 912423812 109513886 935888310 953381634 502265324 594532810 368703316 226097554 368151946 132027938 544218415 572674690 117883881 536163242 311766224 993509922 921026385 300664806 778523353 48342296 189369182 131319841 947356995 154974560 933295462 885538456 876604792 617068427 171346926 621971248 188186162 690398563 786269834 708196597 223502741 613829069 648078429 162952529 958466431 596432755 358709116 550074802 372331104 437260792 484181414 629804648 595171246 233490404 536744538 851873025 799898670 770580805 382016755 938443546 561285611 315371672 434160290 607650139 884566371 59211564 577257823 963340701 862320544 998885761 638795322 487833540 636365633 794317696 114750741 284247463 184662766 740168499 850508496 962484315 434751904 504572084 612192966 819788143 358780056 630414694 794122908 892833454 673668686 779017670 192323612 970097032 612411542 258152663 728319080 788891238 485868105 433943359 635608042 22170576 561557397 767526524 642880759 412162598 901714359 136580302 785600185 944051838 969372335 918054759 609985717 830465908 852674536 244267533 389662154 13728127 926722050 421494956 53904974 324807175 419125718 333390882 994009445 474626611 433297655 386309019 31431868 234678093 535058883 657476455 524769770 504545156 371156064 663657097 80635532 815694504 352532529 894653233 4574641 891767150 97555090 590396255 387585163 529862171 473597589 613791395 905718108 675375425 323239209 116905236 584154486 89718772 650342653 582662225 48110154 828680437 934150199 495150209 617123501 381462844 548446470 874543080 609199222 918164536 592422786 453594067 872521031 791350813 785962197 763757233 469503642 209681360 392154210 639135271 345951080 38744364 316383216 192954750 604780807 555730328 136759579 82013397 299469438 11560827 42768942 898751662 682952064 995329345 545218820 860096230 351435076 501985601 342153200 462680650 653901996 511783410 308024116 200369707 642422730 927890286 92821909 209284249 803441405 821405725 364470975 643279572 753650402 740975946 808613846 871245170 520754056 647113971 117580414 673359996 62347727 834716655 854271889 791541454 458219054 268543396 837895813 289109696 977220105 41632481 373903071 759965147 178103631 251769989 686864396 858796511 891338937 565444568 905135662 257678505 9257677 211916125 297479704 643670994 564174392 763627704 487390577 298324436 925134743 822788168 507619262 403201491 605694458 441109015 863081294 180391714 99790949 998961185 441475543 262406474 51226570 778439779 987528177 286625120 949547647 204641561 53578925 24361983 772821516 433267381 716993420 285622830 494583649 554296966 598560951 455223252 126953251 829911975 527973839 553048939 61539405 353208864 311245849 31777220 852906077 507812888 820150281 141985854 920989056 150080237 584035378 893954043 264059958 179612489 576227455 58988980 791362655 806272044 321428450 819943483 268666682 98296098 567068771 445853604 187965872 673931580 83801725 111870262 981899323 631945219 791112114 890454024 814123714 29573020 526380450 235803106 627923098 389215648 583505822 977171578 101672255 509371192 634008387 990869610 450123975 507412773 696013304 292124907 169272909 700331273 862583575 649128700 876606812 814440349 484867343 769254746 277231742 766928757 978522936 326474481 238504852 322182169 765491106 131812285 63717380 853574782 397689241 786160498 981646230 459652999 278453134 313678176 755702222 485643055 667357007 536744922 991061446 324046972 533677306 727482947 812295611 759112701 566959535 427134739 8420126 788272951 863003758 178399744 524697560 441577773 479956485 533041669 878687688 927242392 115432467 236006021 547957026 980557130 752060918 262756512 400005490 308213209 721571271 55983256 404263390 151706119 129166711 125293512 347629533 460310102 298196195 241999487 796456468 899737465 566506227 734299440 379675490 337881442 897103655 748872489 730325153 27053658 128891906 23926020 940109476 773035583 955669340 682381600 171862995 885639028 498450121 477477327 108949259 725661413 993203004 328873993 424482840 108598849 882262813 316179343 922846335 33397025 179929048 838858033 853934630 890147484 511164672 562888426 60193449 547511864 159112575 159712144 165836695 234862481 834491767 776606921 640549040 105778885 103026270 41915660 95426623 985298149 309663505 280527128 13816859 68164296 852940983 936636943 928832937 631939702 205058115 634921115 164912775 479444784 625087957 198405955 819948549 825336498 720125310 312020429 606897357 901005607 215239414 513723680 826857686 22011460 198261305 278694001 951232368 627308740 291448910 813767200 414825342 997604707 535539059 224009856 185753946 778362838 879056037 343009801 87782515 82977794 834005347 233632518 83234195 949782299 188213293 236842560 324101313 813486058 810339436 653097635 819552724 482150453 353585613 929221008 831903897 538785659 469269320 199063249 803219954 405110927 900895904 985208276 80440404 111297954 859822982 846337803 130939812 935480138 883260014 674898961 287777828 333363074 375370764 395221915 811481769 595112396 138816637 914133401 270160763 412041269 986305584 973881759 70516410 808608428 378423719 889083353 870155390 920208020 191275804 572796447 531852438 220566166 377200496 793553308 94671898 517579219 979696668 384004013 756653020 213354971 478225334 405254621 430884041 207262201 599513752 812200362 567222609 384911052 607325658 682793305 505390251 308187849 233643801 33682258 98841364 117233953 270504485 434559649 456838391 356225764 831642329 425093415 641283444 908279893 787621284 458334409 244719092 499438764 824236665 472299143 862362878 272779463 627913568 73534785 840128880 480569211 677851132 756226932 123299675 642145562 842229322 682191258 683218981 906919054 217857601 274330415 590901196 700462275 814962380 195821784 667054489 98237874 7733774 552311998 264169546 153709029 214919405 744419602 990427642 546572722 764305751 674245033 639820297 4597499 515096791 418313163 97941601 735631461 165901230 364710925 672780087 953463943 302418084 271006283 816654579 449701256 627212847 237170662 758867126 973071253 39159973 141162788 330858470 246245132 82385839 527739415 676968323 319766755 264901098 521452626 793714592 694941548 10239580 231514798 38429088 756700050 293487301 586099611 638953579 776459938 425518828 477327543 868215257 625886263 665769075 954280846 505992875 109140396 634367076 91614309 348369303 511518487 871395506 588013358 395234909 679424821 179159628 37839003 827072709 812063517 452904128 322983096 803881015 981314631 475095881 407662255 645594636 918996960 815598491 798287870 963487483 141292820 937834969 830991292 822834935 764213030 429152023 917861788 752553732 574334132 498814235 151335737 220355089 977481943 732190630 562489317 957345392 218374890 488404575 372613368 7007898 84619492 98535293 373343935 251720531 585817510 657156923 436531547 964343322 748515832 756881598 545239133 689472458 487912041 348103102 174609253 13302433 71754560 456574685 816522258 44467716 167220918 821497271 574895505 15645620 783780484 895214251 877814403 179817716 30041409 446602919 499723255 48997634 367450944 190573627 603482014 186504676 681879252 232485290 948542136 907963724 334191614 731209168 690474210 27524937 746142585 467274882 691334961 835759165 713809467 148556144 84557525 15157933 988297701 442761011 958883877 375711723 367514776 192522981 450160729 318444610 85222979 204661130 178970334 564333776 478404385 229893366 20231319 939380381 448415769 506625208 634461722 178252950 274613198 713477172 833106503 2158031 652200941 795690884 299256636 322274931 409218535 348466180 985224585 630639251 43455977 503190498 456529024 523944220 515970398 256491233 175679601 694939510 464107560 31652542 583850545 856557135 914033063 862923601 805535760 800327833 861362302 359888159 450388438 134270115 838549219 571517824 762914050 127656099 645684616 625865986 614284236 96314975 708075883 297113675 194586776 597426282 308798057 906634961 935203230 149954706 589194642 796945432 308305160 25883177 674792734 957997693 464790725 154316072 819884328 484168980 780404094 812204598 884911041 516286035 701272993 509229616 260609972 283901196 10422495 132362780 506362016 512294846 531152903 222390753 3420414 733946207 935811222 651386629 313102148 287954906 552532701 406555169 417480046 973600184 429665493 750838765 361398977 622800476 209765293 83706466 540982597 632845650 605487182 437631518 193551664 959189693 82148599 862213930 934181388 108073950 712901353 707131901 233205867 226624240 750237849 464364052 132727402 898981257 860082382 793423306 996965109 359008195 84936363 398100060 487968703 267609953 202556842 613100219 72054458 659786300 617243369 418764847 570505929 280375751 389291220 447202680 729406924 101156025 597095256 655555594 36604580 715323145 947639741 489048545 24416452 453101995 186194700 440712562 845943475 626994971 674679281 87479988 532589924 979505892 353269365 942200924 429168623 64098150 288101291 712517340 701973661 790876126 967127553 376898486 534044582 430162047 891098700 247408673 19275201 305741163 120088884 122413513 492320040 314488868 150840278 645059788 15278822 138946440 325161218 529788014 9912953 131554922 108673962 177735283 122115793 864970134 880449593 324780351 603430695 257056316 618735956 685841120 51064442 857937460 55059149 340529986 561313147 209801446 45067495 792395274 238667194 393967122 412324479 728157134 674947365 29971919 563159840 568178641 754824976 409985719 199761685 974634335 795330129 615032060 408291288 358544512 850525435 908382080 325525271 54406547 408994117 915805059 686508441 31825793 19085838 238134692 763423439 165399603 938109490 394819738 200571214 475335290 594311948 794029856 219506173 163296191 543426039 151703677 721173660 185994019 777471130 533729103 615463880 168825901 256562258 869333125 115704388 615011462 468761784 458193964 269223782 634067092 97608408 206478569 72654368 689941283 563248342 640940793 271523243 205445026 485923863 18641078 502122991 443095306 474266168 742497460 263525595 654957268 370709123 110082480 915877499 37597824 166257649 787552460 255471901 979801035 457531771 192275 671546048 280491893 770934753 415039918 731189820 444483383 605671260 114481369 997067789 448180594 97899735 429584879 502606351 291906558 925201520 640158256 594770606 308671616 307857870 621584069 598086416 830133481 777803694 446911984 704221015 976756826 353495071 842162415 717684066 393712476 826318530 892956327 313016207 786852198 52016260 813497024 895236919 293740315 905237004 983860208 517043328 950899349 424462104 106255550 364214554 981429468 987137307 947392067 956091458 175243261 874091653 499110065 138620125 597858822 491023679 744723138 53615496 156186517 569227527 32271631 845760373 109392981 333251205 297362748 297616528 484619783 920464034 229819928 16585898 826914874 205066112 86821575 731055231 494683258 300251645 316479732 516315741 889591018 155534331 42068035 397271664 903644700 359352233 566206236 976931955 843346190 470249990 641690475 49718537 416000147 140995566 668893484 852301860 547708431 990222693 943298097 639822248 755940310 239030613 446467312 911669646 242359282 937082487 719012016 597490331 331126627 479818856 810984157 300359429 444762249 996760868 680658999 306601641 4904792 200210264 526860685 708370054 636089336 340313597 58680897 767801509 283437224 673003570 485515673 890958423 366736353 228425899 352120983 974515563 133804444 164660114 787312077 612031985 449026061 143505805 141213116 306231873 823660413 477129194 405376332 83498872 947208979 432515393 994041763 939845780 87092410 826663103 796292354 293741132 216764589 368301550 830739408 1528555 139879208 942275229 677609742 212549102 849476492 77954344 739588789 889643385 93177095 952843592 291973603 789791124 446880663 34897245 621606538 713001983 421037380 236726859 910225836 102898928 65646714 610650983 904453535 199385321 769951423 127210330 902066356 962309230 227534750 599789369 209276130 389751326 260194967 12316262 858069552 432925604 89979850 700250394 305069535 894833097 895798674 209999145 267827876 437626571 41024762 581597792 222982538 418346087 530903425 190979887 541178237 405290101 525861972 125914114 9544758 875592028 448217084 639791440 376506586 591714731 534539745 906241560 875499239 452235565 815487464 816137718 644001248 841209937 884544072 851746152 616897859 813987274 187763095 293863352 433420077 55809652 606151514 292824476 908090364 710466582 672738144 453719560 434643676 683895803 978322814 548769584 96678751 301424152 949666978 604301842 469381266 888233673 767467501 381048462 506016834 790571650 782060268 276361507 174379612 613841566 884769139 635288918 761901313 784661585 472753487 93316019 636917790 620291683 405904582 756814610 747892170 952738867 772698507 367477755 812111534 208907535 159550668 641586196 528449125 117243681 643548582 851270086 367375200 80404719 140913379 795083002 256172558 524254706 857099970 990623396 716401356 428184050 263565460 975258948 864423750 319625202 999678256 577219091 655340957 54948691 780773248 939030675 440798467 230979967 275604252 562236621 905115974 86622740 380387112 688938196 515692144 736459258 310022735 259498691 843766288 700634690 588872400 231018958 862212281 895228850 564892321 478185997 424328592 998935968 755646604 768105876 225381638 118497331 840458705 907097499 560985793 827847597 308168019 418646053 940620396 452733365 943123835 298404093 883570888 415764339 339714639 536717391 104146843 136076319 619194875 673176783 823115601 879389627 647740775 589598280 868835920 813945961 281652002 408779356 595763367 812401440 337025709 865734886 858022169 94728325 236629250 249100778 688465437 488401651 637582738 320688797 958032937 25001981 787058311 673337785 488768655 550570830 438492112 441483924 71217782 382657957 643481168 48212692 527040502 676071854 160227646 578978664 867882135 704387020 50469130 261528642 612052062 716502367 336809370 542703518 556308841 278412344 547875486 600679967 916417500 938020676 13295972 694639363 853370212 433958376 983039444 693673141 656429742 125166450 429863377 543178129 100405999 539910451 879955022 309093330 191658243 443226694 927151813 557444870 205233203 93415110 558966775 295966368 279739795 129273092 193827458 848538496 136976369 438956058 380087157 421797904 916545598 243826621 229905514 191688762 876948803 625515854 762643362 654087949 402485925 341720725 605958351 568112327 23214489 979770916 700431057 808585621 436869066 511136695 108092556 483446091 836395959 864815531 219569651 144952981 364508409 465290686 793546197 814977045 263670345 719392451 46210818 308329838 317164221 195502544 918252745 772833545 211769669 443850623 571746346 850153753 437362950 918162684 889576875 317137369 654559417 964643330 128639081 537130939 91887203 450983113 91618934 229313605 78179423 329724807 401180383 869199704 948111787 953615 698201215 2663799 882770216 852440226 984995111 957760866 25071595 546446091 616966068 706863924 284596348 178574418 295985988 32703222 918028202 117178041 302052190 431663329 240993633 954037813 469560441 353251180 782706326 609274628 908575521 960127782 471480372 857491774 409041976 811191025 800575238 618772666 150650550 189440748 179762084 622231686 48622240 587642680 373186917 364664639 490562663 703587727 830439470 694420763 671591145 798293289 86386958 407209388 928823758 811795377 256441363 157951704 777616414 256423052 995358078 929170075 735064803 395069880 403991527 685371315 133795048 722879771 962290433 615324681 722754954 481245168 220018255 980559878 116793353 456526957 690743650 249819544 322148476 773979481 767280477 719839574 679426891 52029987 381713789 293408410 135674004 590471398 775832709 943135869 227090353 691977521 673539756 796581082 768390692 767652569 307125115 408070655 385633906 839316448 368028091 53561812 547781353 169699805 708543712 355352406 370616161 896366119 581537077 381866099 492996367 363788369 463173751 96650889 787407154 35292297 732087750 947468552 609012307 501543239 824996090 134428197 552461314 407503207 868076974 538169689 667029528 176488579 128117660 421793985 966010933 56234564 264146511 626078299 154763759 401726035 146247974 630641009 264639814 215610506 719966620 525732537 31007643 164634551 166090589 390684256 969371337 590155288 182986244 176600259 718364657 824879246 632461604 904178880 243956702 492463430 556573622 760866163 547885273 895683973 705776297 992381697 45210790 734839193 643401169 892144515 878642743 44219811 851048154 855076343 277313692 622880566 92658292 742659526 509612176 152168180 355499839 151417581 753699321 44680233 214277442 213081585 144212607 383795000 349153982 603656026 804047231 453318957 98833810 32753360 54573685 530698634 245503206 770286028 930832046 388352515 636596107 30138131 968753081 710004805 502185976 748408551 462655242 508483472 738155953 861785194 507034091 695611620 608172323 388076338 653215861 577729469 220446789 363120186 762367186 4226694 699230386 30366176 211380661 625829240 886878252 777777285 871716690 23639688 491951442 557663948 390452681 521916395 93786672 324946639 231394166 622705734 504687452 329318762 332835742 708045942 699299355 251906704 773182842 993091495 624449 443638911 407200961 919578108 828804293 62022672 241423990 377972932 583293254 161871280 521497153 558629303 385984424 226977089 69265281 820731973 455965751 957143792 267521615 304514470 361885410 329584435 188707286 62028470 706173947 681611883 814216826 238523162 445587368 481111039 31567012 128017472 68226104 543881626 194367640 283470755 733953043 139507002 204878994 285805233 863265939 322172026 820998087 60049506 841056670 755746662 124056249 941852556 371553 471371798 742562641 911994304 568009457 51575213 666912018 631182338 709537605 234020588 293818646 822726066 586670849 405553344 662116705 541933385 646264722 38937881 259592783 27233783 497667413 819777908 794490826 188685632 339367010 623400561 978897589 41782081 283756264 582481316 61226445 337236730 281725150 231253544 404173290 143969629 427155500 720058332 251958993 281310962 46735129 467787511 893351778 985740746 847976931 629466214 972513232 841252595 714304466 293246014 132865695 369284197 794470470 442763868 7349549 387337187 344230538 879491083 643883696 467385321 49574638 26670500 484025633 1970690 917097676 999680313 376687709 259975552 534109114 583172506 789448532 768624956 983971341 910557050 168584823 222700296 97203525 525331328 246564734 415585243 779561839 571449704 595458633 103036113 840433316 899192612 62625066 642507838 712809639 312798069 93423175 745206913 478671868 618281676 497411865 566726998 241238538 172382006 190196005 956514265 442801100 59074279 792505993 783317331 213066043 263001892 972657464 598178324 449706961 261039514 127571876 952490319 386830408 396241971 548542028 987206930 504898470 800987832 931018989 452485020 483011601 610976518 729967685 828044583 574658104 52485879 800246788 960593490 488213474 501290824 368896421 533207036 228409627 779796873 461135204 333934411 322947011 436994065 237792240 385498647 810247821 150259917 348037055 101920545 311072227 780309105 710402620 659915033 784102928 885616245 629965381 76570977 272908922 517098610 67726273 302133919 794387569 36306818 668166140 377513155 484404051 177161446 113050371 836058348 262877065 587196396 186501527 8441711 683599131 625345025 255726455 625352796 610208978 867950184 511896148 959596296 222625187 893759815 298483874 194004866 3615421 243590218 496392338 289315178 858385073 682560793 425745328 75017691 277343878 171861295 213824501 205628526 841775946 885011885 859868351 8238485 356754213 337296696 817774289 333644677 351328901 584028590 239683522 181276064 824587209 654789576 862112891 995489246 434664916 126701478 642766622 588046866 571296532 926653771 366367462 188575157 312713574 494814371 147796797 403085347 422571477 272337577 478446436 343489598 563065114 163283199 375771181 206934951 509769840 622068308 845656226 784105929 876802461 111307954 945816317 628319853 745011496 538246128 932760376 124667881 944415042 257202633 911709595 64777438 841880731 136807611 819708128 918779316 333732179 295567105 438023519 626775079 168810747 638791826 590657008 859317725 755678849 926980077 608609756 766128734 873494665 961233163 707933275 482295226 103596550 711122718 669776252 256942137 824646911 113087090 667509390 71654783 259473600 830476226 705101144 731092098 982509609 508552785 681092586 519057597 78994158 207820557 868365480 428920491 75875801 281801131 475483746 567385156 747896333 606501658 747168254 806719831 487276437 325823559 727144688 152287926 948854043 901834430 286196978 627344489 107759052 439700326 14442390 184781890 696296353 569758016 618705705 968523825 202509513 111131359 675623677 471153459 660050599 485723790 974686716 630282748 275585420 371000590 24898696 834678068 999084180 567310756 127270492 697307895 947856547 147831445 564155494 861785557 323752867 897384468 120621016 775305679 408281719 661102363 441374542 481399027 7185030 386998203 863847644 873375584 453664243 548653553 775188703 770411582 707269440 857798356 748716075 419419552 899754967 906968205 27390670 796630322 585259707 348804835 37659051 299194182 254846441 437256998 658122741 488858343 738509407 130451464 633317472 852295294 249507324 886297421 260136420 161492253 508254021 907735486 823410216 650657903 875602277 816764566 873667471 70427710 894418396 716538827 940265105 981656868 703178880 726871217 3 4 10 10 4 5 1 6 3 3 4 5 10 4 8 7 9 7 6 9 3 9 9 1 1 8 9 6 5 8 10 4 10 5 7 9 3 6 1 9 5 1 5 3 1 2 2 8 1 8 6 2 8 8 1 10 6 5 9 8 9 6 1 1 3 9 10 1 1 8 1 9 10 3 10 7 7 4 9 6 3 7 7 8 8 4 8 7 7 9 7 6 6 1 7 10 9 3 2 3 6 5 9 6 2 10 10 9 6 9 8 4 9 4 6 8 7 6 9 4 7 4 1 10 7 5 10 4 2 7 10 3 8 6 5 4 9 4 6 8 7 3 2 10 2 3 1 8 1 8 8 2 8 3 7 7 4 2 9 6 10 7 6 1 10 5 8 2 4 6 1 4 5 6 6 4 4 6 8 3 4 9 5 5 8 1 4 1 7 5 6 2 1 8 4 5 8 9 3 7 10 3 9 1 2 10 2 4 7 4 3 5 4 10 10 8 7 7 3 4 5 5 6 3 1 6 5 8 3 2 9 1 3 3 6 4 10 2 4 2 2 10 5 5 3 5 2 6 3 1 2 4 3 7 6 3 1 2 6 2 9 8 7 1 2 3 9 5 8 3 10 9 1 4 2 4 3 5 1 7 5 5 6 6 1 4 3 7 3 8 1 6 8 1 1 9 10 7 5 2 1 5 2 3 5 4 5 6 6 9 1 2 10 10 10 2 5 6 5 6 2 7 9 2 9 1 8 1 7 8 3 7 4 8 7 9 8 10 10 8 3 10 1 6 7 7 8 2 4 3 4 6 8 10 5 3 4 1 9 10 10 5 2 3 6 1 3 10 6 7 5 7 8 5 3 8 3 8 7 2 8 10 10 10 2 1 5 8 5 1 5 4 9 4 10 10 6 4 10 2 6 8 10 2 10 2 4 6 9 1 10 1 7 7 10 5 5 7 9 4 1 8 6 6 10 9 3 6 7 8 2 4 7 4 4 7 5 3 10 10 2 1 6 6 1 1 8 3 8 10 1 9 1 6 9 2 1 3 2 3 2 8 3 2 2 2 7 7 3 2 9 1 10 3 4 8 3 4 6 3 4 6 3 10 2 7 6 10 1 6 2 2 10 4 5 4 4 1 1 10 6 6 10 9 10 10 8 4 7 4 2 8 3 10 10 4 4 2 2 3 7 7 7 9 2 2 1 3 3 6 9 1 5 6 8 9 6 3 9 7 2 3 3 5 3 8 8 6 6 6 6 7 4 3 4 3 5 1 4 10 1 2 7 2 8 2 9 7 10 2 1 8 6 1 4 8 4 10 3 7 1 3 6 6 7 3 4 5 5 6 1 8 7 10 1 6 7 7 10 6 4 9 7 6 9 7 4 7 4 4 7 2 6 8 8 6 9 7 3 3 9 2 8 1 9 10 1 5 2 5 4 9 6 2 4 9 5 2 9 10 2 2 3 8 6 1 1 1 7 10 4 1 5 7 7 4 9 6 2 1 2 2 4 4 5 6 9 1 5 5 9 1 6 6 2 6 9 1 2 1 7 1 10 10 5 10 4 2 10 1 8 1 6 6 6 1 6 3 9 6 6 8 10 1 6 9 7 9 8 4 2 7 1 3 3 1 10 4 8 8 5 8 10 4 6 2 9 9 7 9 3 9 4 10 3 1 6 8 10 7 5 2 5 10 10 7 8 2 9 10 2 5 4 2 6 3 8 7 9 2 9 4 8 4 5 6 10 4 10 4 2 5 1 6 2 2 3 9 6 4 4 2 6 1 4 9 10 10 7 3 8 8 8 7 10 7 9 6 5 3 7 1 3 4 7 6 7 4 10 3 5 2 2 6 3 9 7 10 7 8 6 5 3 3 9 2 3 4 3 2 8 1 9 10 8 3 8 2 1 1 7 10 2 10 7 5 4 3 5 3 7 5 7 7 8 4 10 6 6 10 2 5 3 7 2 10 3 9 10 3 6 9 9 8 9 3 5 6 3 6 6 5 3 9 10 3 6 1 10 5 7 3 10 2 10 6 2 8 2 6 1 4 9 9 9 5 3 7 9 1 1 9 10 4 1 4 8 2 3 9 10 9 4 1 1 10 5 2 4 4 8 4 9 9 7 9 9 4 9 7 1 8 8 1 10 8 7 10 4 8 7 10 3 1 9 2 10 2 4 8 3 8 1 4 4 9 2 4 8 5 10 2 1 3 1 10 4 7 5 10 10 2 9 5 5 1 8 4 3 8 3 7 4 3 6 3 10 4 6 2 7 1 4 10 8 4 4 8 7 5 3 9 1 10 8 3 2 7 7 3 5 8 8 10 6 10 10 3 8 2 8 7 2 4 6 5 3 2 10 9 7 10 2 10 7 6 8 9 9 5 1 4 9 5 7 5 6 1 8 1 4 3 6 1 6 3 9 3 4 5 10 6 4 10 1 2 6 8 4 4 9 7 1 6 9 5 1 8 10 4 5 7 6 6 9 10 8 6 2 9 8 2 1 6 10 6 1 2 1 3 1 2 8 9 7 5 5 6 1 6 9 3 10 1 7 3 4 5 8 10 3 8 10 7 5 7 5 3 8 10 9 2 6 5 4 2 2 6 9 5 9 5 5 1 3 2 10 7 7 6 6 2 2 6 1 7 2 10 7 2 4 8 10 3 1 6 3 2 1 5 2 8 10 10 3 10 8 9 6 5 2 2 4 10 4 4 1 7 10 5 8 8 1 2 1 8 4 1 10 1 2 6 10 10 1 7 10 7 3 2 6 2 2 6 7 10 9 1 9 7 1 4 8 10 2 2 4 4 2 3 1 10 4 4 6 5 4 5 1 9 4 4 9 7 9 10 1 1 5 4 9 2 1 1 6 8 3 2 3 5 4 5 4 4 10 8 8 3 2 1 6 10 3 6 5 9 3 2 5 5 1 10 1 2 10 3 2 7 8 9 8 3 7 2 3 1 10 10 5 9 8 8 1 2 2 5 1 8 5 2 7 1 8 4 10 1 9 10 7 3 6 9 8 9 6 7 6 2 4 10 7 8 4 5 7 6 10 8 6 8 9 5 2 4 2 7 4 4 7 6 7 2 8 2 8 4 9 8 5 7 9 6 5 9 9 2 9 2 4 8 6 6 7 5 2 1 7 3 6 2 6 1 8 5 5 4 1 2 2 8 9 4 1 5 7 5 3 10 1 8 8 4 7 6 3 3 6 10 2 5 6 4 3 7 3 7 4 4 9 5 6 2 7 9 9 10 7 8 8 6 9 8 8 9 10 5 8 8 7 3 3 5 9 8 9 5 8 5 5 8 6 4 2 3 3 9 7 9 1 7 9 7 6 9 2 4 1 10 8 2 4 6 8 4 5 8 4 5 6 8 5 4 7 8 7 9 9 3 5 10 8 1 4 8 9 8 6 5 7 4 1 8 7 2 4 5 1 1 3 1 3 8 6 3 6 5 7 4 6 9 10 7 9 9 8 2 4 8 9 9 3 7 9 5 1 6 6 5 6 9 7 2 1 2 10 1 7 6 7 2 6 1 6 1 9 6 2 9 3 2 5 8 8 5 4 7 4 10 6 5 1 8 7 1 1 1 2 6 9 6 3 10 1 8 1 2 4 3 3 10 2 3 8 5 6 9 7 5 4 6 10 9 4 9 5 10 9 9 7 8 5 3 9 6 3 5 9 8 10 10 3 10 2 3 1 8 2 10 4 7 3 9 4 5 8 8 4 9 5 1 9 8 4 4 9 4 6 8 4 6 5 1 9 7 1 1 1 1 2 8 1 9 6 10 4 3 7 6 9 7 1 7 3 4 7 8 2 10 2 4 9 5 7 10 7 8 10 8 4 9 6 10 1 4 10 8 10 10 10 6 6 8 10 9 7 9 2 3 9 4 4 5 1 5 2 5 9 4 2 1 1 8 4 4 4 8 5 7 10 9 6 5 3 8 10 6 9 6 7 10 5 1 8 7 1 6 8 7 5 10 5 5 9 9 5 1 2 9 10 9 7 9 10 4 6 6 1 6 3 5 9 1 8 3 6 3 5 2 6 7 1 5 6 9 6 2 9 1 2 5 3 10 8 2 8 3 6 7 3 4 3 3 6 5 2 5 5 9 4 5 8 2 1 5 10 2 1 5 4 9 10 9 2 4 4 1 2 10 2 8 10 10 2 1 3 9 2 4 7 8 5 3 6 6 6 10 8 7 1 2 5 9 7 7 4 9 6 10 10 2 6 10 1 7 5 5 4 8 3 5 2 10 5 10 10 2 5 1 3 4 6 3 9 1 1 4 2 7 2 9 1 1 10 7 9 1 3 7 2 5 2 6 10 3 1 3 4 3 9 7 9 1 4 6 1 10 1 8 9 2 9 5 6 4 5 7 9 10 6 7 1 6 7 2 1 3 2 3 5 7 1 5 9 9 1 5 3 4 2 9 8 8 7 2 6 1 6 3 10 8 8 9 2 5 2 5 6 10 6 10 5 10 9 4 10 7 1 5 3 8 4 9 4 5 4 8 1 1 8 10 10 6 8 4 3 6 6 1 4 4 3 8 7 10 5 1 2 9 8 4 2 7 3 7 3 7 5 7 5 9 1 4 5 8 5 1 8 9 10 9 8 1 5 3 3 7 1 9 6 2 6 5 4 2 10 8 5 6 3 8 4 1 1 2 1 3 9 6 9 4 5 5 2 2 9 1 10 1 6 1 7 2 8 9 5 2 9 4 7 3 4 3 8 10 6 3 7 4 6 2 4 1 2 2 1 6 6 5 4 10 10 10 8 10 1 7 7 8 4 2 10 2 8 2 1 9 9 10 1 8 6 8 7 1 7 4 6 1 2 9 3 8 8 10 1 1 3 3 7 9 7 9 9 5 2 1 9 4 8 7 8 6 4 7 1 4 5 6 6 7 10 2 6 10 3 6 1 3 8 3 1 5 9 7 5 1 6 9 4 9 2 1 2 4 6 7 1 3 10 5 9 6 2 6 4 1 4 1 8 9 3 9 6 6 5 8 8 3 4 5 8 4 8 1 4 8 7 8 9 6 5 7 5 10 10 6 10 9 2 4 10 9 3 3 10 7 6 5 8 3 9 9 2 3 6 1 7 3 7 9 8 5 3 2 6 7 7 3 7 1 9 10 5 8 6 5 2 5 6 9 3 2 7 9 7 6 7 6 8 7 4 8 1 8 5 2 4 1 6 1 9 8 2 10 3 1 5 1 6 4 9 10 8 2 8 3 3 7 6 1 9 1 1 8 1 10 1 3 2 1 10 8 1 6 3 5 1 8 1 7 7 2 8 7 9 1 8 4 3 4 4 5 8 6 7 2 3 8 5 7 1 8 2 3 10 9 9 3 9 1 3 4 6 3 6 4 6 9 7 6 6 5 4 8 1 7 9 7 9 5 5 1 1 6 9 1 1 3 9 9 2 3 6 7 10 4 8 5 1 4 7 8 3 3 7 4 2 5 1 6 3 7 6 4 7 6 7 10 1 10 10 1 6 4 10 8 8 9 9 5 9 8 9 6 8 9 9 10 2 9 3 8 2 7 6 2 9 2 9 8 2 1 3 5 1 8 5 8 8 2 10 5 8 8 9 7 8 8 4 4 8 10 8 9 4 2 5 9 9 1 10 6 2 1 7 1 7 3 6 8 4 9 4 6 2 5 10 1 8 9 8 3 3 10 9 8 1 6 1 3 6 10 10 2 9 1 5 4 3 10 9 4 5 2 4 7 6 2 4 10 4 3 6 9 4 4 2 1 6 7 9 9 5 1 3 7 1 7 7 4 9 1 3 7 9 3 3 2 7 5 5 2 8 3 9 9 7 4 10 6 6 7 6 9 7 1 4 7 1 10 7 5 2 7 5 4 10 2 8 4 7 8 6 6 7 10 2 1 9 7 6 6 7 8 3 8 8 6 1 4 5 1 1 4 10 7 3 3 4 2 6 9 1 1 8 4 7 9 3 8 10 3 8 3 7 4 4 5 2 5 6 2 5 5 6 2 8 4 3 1 6 1 5 6 3 5 3 7 10 5 8 5 8 6 2 5 3 4 6 1 6 9 10 8 9 4 6 2 2 4 8 4 2 5 1 5 6 5 2 7 7 3 3 2 2 8 10 2 9 1 8 7 8 3 1 8 7 9 1 4 4 6 2 1 5 8 6 9 5 5 1 1 8 5 7 2 2 7 2 8 2 2 3 6 7 9 10 3 10 9 1 8 4 7 7 4 7 4 8 9 9 9 7 5 5 4 3 3 10 1 9 7 5 9 8 8 6 10 6 6 6 8 7 4 1 1 6 2 8 9 4 4 3 6 5 9 6 6 5 3 9 9 10 5 2 6 5 9 7 10 4 6 4 7 2 10 10 6 2 7 6 9 7 8 3 1 6 2 9 8 7 9 5 3 3 9 7 1 5 3 3 9 8 10 1 8 8 8 9 4 7 2 7 10 4 1 5 9 6 8 4 8 1 9 2 5 10 9 8 5 1 3 10 6 5 5 9 3 4 9 2 6 7 1 3 6 2 2 7 9 10 5 3 8 1 6 5 4 8 9 2 8 1 1 3 5 10 10 1 8 6 9 8 4 8 1 10 5 10 4 10 7 7 6 5 8 8 5 8 7 4 6 8 10 10 5 6 8 7 9 4 5 10 2 8 4 2 7 1 4 1 2 4 7 4 3 4 4 7 10 9 10 9 4 7 10 7 2 3 6 9 7 5 4 2 5 6 5 9 10 9 6 7 7 6 1 3 4 10 1 2 9 5 2 2 5 10 7 4 9 1 6 8 6 9 3 5 5 4 9 4 1 7 10 5 1 6 5 6 3 3 2 7 4 9 5 1 10 4 6 5 6 10 3 6 2 1 4 6 3 9 5 7 7 5 4 3 10 6 2 8 1 9 3 5 6 7 4 3 8 4 1 9 9 9 9 10 4 5 8 2 6 2 6 9 2 6 10 4 4 9 7 10 6 3 4 9 2 6 9 6 1 10 6 9 1 1 9 3 2 10 10 2 8 1 9 2 10 2 7 7 3 6 4 4 3 2 3 4 4 3 5 7 1 5 10 7 1 1 8 10 2 10 1 6 7 4 2 5 8 2 7 3 5 3 2 1 1 10 4 4 1 1 8 10 3 1 4 10 10 2 5 4 2 8 7 3 4 3 3 2 9 9 5 8 1 1 3 8 7 7 4 3 7 10 2 6 2 1 5 4 1 3 6 7 5 7 1 9 2 4 10 7 8 4 8 10 6 2 9 9 6 10 5 2 8 1 4 5 9 10 5 1 5 4 4 4 2 7 6 4 6 6 9 2 4 9 3 3 3 2 2 2 3 7 9 2 10 3 6 6 4 3 10 3 7 2 8 3 9 4 1 3 4 10 7 5 6 6 4 7 1 2 9 4 6 8 10 2 7 6 5 7 9 5 2 9 3 7 1 7 4 9 9 10 4 9 4 2 1 8 4 2 1 3 2 5 5 9 7 3 9 10 10 9 5 7 7 9 6 8 3 10 7 7 6 1 6 2 9 9 1 6 4 8 6 6 8 10 1 10 10 2 6 10 7 3 6 3 6 1 7 3 8 3 7 1 1 6 7 7 6 10 7 1 10 7 6 9 5 5 8 1 9 2 3 10 10 8 4 6 8 2 5 4 8 5 9 7 3 3 1 10 3 10 8 8 8 3 7 8 8 1 4 2 8 8 5 7 4 2 4 4 7 10 5 9 6 9 1 5 5 4 5 6 3 9 3 5 5 4 8 9 9 3 9 3 10 3 2 5 2 9 4 1 5 5 8 3 7 3 8 4 9 8 8 10 6 9 5 7 9 6 8 1 8 5 3 6 8 5 6 3 8 6 9 3 7 4 1 1 5 6 9 9 5 8 7 7 4 5 9 2 8 7 5 8 10 3 5 3 1 9 3 8 1 7 2 8 1 8 2 10 4 6 8 6 1 7 10 2 3 3 1 10 9 1 8 8 10 4 8 4 5 1 2 8 9 5 2 8 5 6 6 2 1 8 10 5 5 6 9 2 2 5 10 3 10 6 2 2 2 4 8 3 7 5 9 7 8 1 2 6 1 1 3 4 4 8 6 5 6 6 4 3 10 1 7 5 4 1 7 10 9 2 8 10 1 1 2 2 7 9 5 5 5 1 10 7 6 8 9 9 8 10 5 2 9 10 2 8 4 6 5 3 7 3 7 7 10 3 10 6 5 1 8 10 5 2 8 3 9 3 2 5 2 8 10 3 6 1 10 8 9 9 2 3 7 7 7 7 7 3 2 10 8 2 2 7 6 7 5 5 4 8 4 8 1 8 8 2 4 2 9 3 7 9 9 3 4 2 3 6 5 4 8 3 1 5 8 10 4 8 1 10 2 3 3 5 8 2 6 8 2 4 3 1 2 1 2 5 2 5 4 3 4 8 9 10 10 3 9 5 8 3 4 4 4 2 9 3 1 10 7 6 10 9 1 10 4 2 6 2 2 3 4 9 4 8 5 6 9 10 2 4 7 1 6 10 4 6 3 5 7 5 5 6 10 8 6 4 8 3 6 1 3 1 9 10 1 3 10 3 1 6 10 2 5 2 8 8 10 1 3 6 4 3 3 8 7 10 8 8 9 5 4 4 4 6 7 10 6 4 1 7 8 4 10 5 5 8 10 4 3 7 7 5 4 5 7 6 6 9 8 8 6 3 2 5 3 4 4 10 10 10 1 1 7 2 10 6 7 1 10 2 8 4 1 6 6 3 8 9 6 10 9 8 2 1 7 2 4 10 4 8 3 6 7 2 3 4 10 5 8 8 8 10 7 9 3 1 1 7 9 9 1 7 2 8 8 6 3 3 1 9 10 10 10 8 6 6 7 8 10 8 1 9 7 5 1 8 7 5 6 10 5 9 7 6 6 8 8 3 8 4 9 7 2 3 2 1 8 2 8 10 7 8 9 3 7 6 2 2 3 9 3 8 4 5 3 2 10 4 8 3 9 1 9 8 7 5 2 4 8 10 3 1 1 9 9 3 10 7 10 2 10 3 8 1 3 1 7 4 2 8 3 6 2 9 3 2 7 8 9 5 1 5 6 5 2 7 4 8 1 7 5 7 9 10 6 3 8 5 3 3 5 2 10 7 2 8 2 3 7 3 9 1 5 3 3 5 6 5 1 10 6 5 2 4 1 9 8 2 2 10 4 4 10 7 3 2 6 5 8 9 5 10 6 3 5 7 2 2 5 3 10 5 6 5 5 1 4 3 3 9 1 8 3 10 7 8 10 10 10 8 2 4 6 1 3 9 6 8 4 7 9 7 8 6 8 7 6 6 2 1 8 2 6 7 2 8 2 4 8 7 5 9 8 6 5 2 2 8 9 2 1 2 2 7 4 5 8 6 8 6 5 6 4 5 9 8 1 1 6 5 7 6 2 7 7 10 7 10 9 4 9 10 6 2 10 10 3 7 8 8 1 6 4 7 6 5 2 2 8 8 5 9 10 4 2 10 7 1 7 3 10 1 5 8 1 7 9 3 10 7 8 10 3 4 3 4 10 6 6 8 1 6 4 10 1 2 9 1 3 5 2 5 2 6 3 1 2 2 5 5 3 9 4 3 7 5 1 5 4 3 6 8 3 9 8 2 9 1 10 7 4 10 6 8 10 2 2 5 2 3 3 2 9 8 5 4 6 2 3 9 8 5 1 9 9 1 8 3 6 8 2 1 9 4 7 9 4 9 9 7 5 2 3 1 8 7 2 2 1 3 8 10 2 10 7 8 3 5 6 6 10 6 8 6 8 6 9 6 4 2 9 8 10 3 8 7 7 4 5 5 8 5 2 2 9 2 7 1 1 2 9 6 5 7 10 6 10 8 7 1 10 2 6 7 6 9 9 8 5 6 2 1 8 7 5 1 4 6 7 3 1 5 9 8 4 10 5 1 9 5 1 8 4 10 5 6 2 7 8 9 9 10 8 7 10 2 7 1 6 1 7 10 3 3 3 2 6 5 3 2 8 2 8 4 4 7 5 5 8 1 1 4 1 1 9 6 10 1 3 6 1 5 9 3 8 2 7 3 7 2 2 10 5 2 2 2 8 9 1 5 7 7 10 4 3 2 4 8 9 9 3 3 8 6 7 1 9 6 6 1 3 4 10 7 7 7 3 8 8 2 5 4 1 6 2 1 9 6 3 7 6 4 6 2 5 3 4 4 6 5 5 4 6 3 2 10 8 2 5 7 3 10 2 10 4 10 5 1 3 2 10 7 8 3 3 2 6 4 2 1 2 8 7 9 1 6 6 9 7 3 9 1 8 7 5 4 8 1 4 8 4 6 8 2 5 2 5 10 1 3 3 9 7 3 5 9 2 8 10 5 10 1 10 5 8 1 2 10 1 6 10 10 1 2 1 5 1 9 4 10 7 1 6 9 3 2 1 9 7 6 2 10 8 5 10 4 7 3 1 9 10 3 10 2 10 4 8 2 5 3 2 10 6 2 7 9 10 6 8 7 1 4 6 9 8 7 9 1 2 8 10 1 9 6 5 3 2 2 1 7 1 3 4 4 9 4 9 2 5 8 4 2 10 2 7 2 7 5 4 10 1 4 5 2 10 8 8 1 4 8 6 5 9 10 1 10 10 6 8 9 10 5 10 6 4 4 3 4 2 3 7 3 9 3 2 5 3 10 6 6 1 9 3 10 5 6 10 5 6 3 10 8 6 3 9 8 5 8 7 5 4 4 5 8 5 7 3 1 4 8 1 9 8 9 3 6 9 7 10 10 7 7 5 1 3 7 1 10 4 8 7 7 5 7 8 3 4 1 7 2 5 3 10 4 6 5 6 3 8 1 6 9 2 4 5 3 5 4 4 4 7 9 4 4 8 7 2 2 8 8 4 9 10 1 8 3 9 8 1 10 2 10 5 3 4 4 4 3 1 6 3 4 8 9 8 9 7 4 3 7 6 5 5 5 10 8 2 7 8 3 8 6 1 5 6 4 6 3 6 7 8 7 2 1 8 4 2 10 3 7 10 2 9 5 2 5 7 2 9 5 9 9 4 4 2 7 5 3 3 7 4 5 5 1 3 3 3 1 10 4 9 5 7 4 7 4 3 8 7 8 3 6 6 4 4 2 1 10 8 3 4 5 4 2 4 2 9 1 6 8 4 7 6 3 1 1 8 2 8 8 8 1 2 4 1 3 5 8 1 3 10 5 7 10 4 1 9 6 1 6 3 6 5 1 8 6 3 7 1 10 9 3 5 5 2 1 3 3 6 2 8 8 6 9 3 7 1 5 10 9 4 7 1 5 8 6 1 9 1 8 2 3 4 8 4 9 2 9 4 5 5 1 6 9 3 1 5 8 10 10 9 1 2 10 10 3 4 7 6 2 6 6 6 6 1 9 6 5 2 9 8 5 4 8 6 3 4 5 10 1 3 4 9 3 6 5 4 8 10 10 6 2 10 8 4 1 5 10 7 6 5 4 7 1 8 7 9 2 10 10 10 5 5 9 6 2 2 8 8 7 4 3 3 2 4 3 1 3 10 6 3 2 1 6 4 1 1 2 7 2 2 6 1 5 3 1 7 6 4 3 2 7 5 9 1 7 8 10 2 10 5 10 8 10 8 1 5 9 3 8 7 2 10 8 2 1 7 1 7 1 2 7 8 10 3 4 8 8 7 1 1 5 8 6 7 1 10 2 9 9 3 9 7 3 4 8 8 3 1 10 1 6 4 2 7 6 5 4 7 4 6 9 6 4 3 4 5 7 4 8 5 7 2 6 9 3 4 6 9 1 3 7 6 5 10 3 3 8 8 7 1 5 8 5 8 9 7 8 1 5 2 2 5 5 5 5 2 4 2 7 10 5 8 8 2 8 5 1 5 1 5 2 6 9 9 3 8 4 4 5 3 2 4 8 9 4 10 2 9 7 8 4 9 6 10 7 5 9 3 1 4 3 4 4 2 2 4 6 2 6 6 10 10 8 2 4 3 5 5 10 1 6 4 4 4 7 4 8 8 2 1 9 2 9 10 1 2 3 9 7 5 4 6 1 3 1 7 1 8 6 3 2 6 1 9 1 10 9 6 1 2 2 4 4 8 10 8 6 6 2 9 10 2 3 7 9 9 1 3 10 9 10 9 10 2 1 6 2 9 2 2 6 7 2 9 2 3 5 8 2 4 5 1 4 3 6 2 7 10 6 8 6 6 5 3 4 4 3 4 1 1 7 8 6 8 10 2 5 5 10 4 6 1 8 9 9 2 4 9 10 6 10 7 6 8 10 8 6 1 5 8 10 8 3 4 10 9 1 9 9 6 7 4 3 7 1 6 6 3 4 4 2 7 5 10 6 5 8 9 3 5 8 9 6 8 1 4 1 2 9 1 8 2 1 6 2 4 5 9 3 1 3 7 2 8 3 5 7 9 7 9 9 8 10 6 6 1 4 2 9 4 7 2 7 4 9 9 10 1 4 2 5 7 6 9 3 1 3 3 5 5 2 6 3 9 8 8 9 3 4 8 4 5 1 6 2 4 8 8 4 2 4 8 1 3 10 7 9 9 1 6 6 6 3 1 5 4 2 8 4 3 2 4 7 7 3 2 4 1 10 7 5 5 5 5 2 7 7 10 6 2 9 7 6 5 10 2 1 1 8 1 3 10 6 2 8 7 3 7 4 2 6 10 10 5 6 7 6 8 7 4 10 3 3 2 10 9 2 1 10 5 9 4 8 4 6 7 2 4 3 8 5 6 9 9 3 10 8 3 4 5 1 2 2 2 3 1 10 3 3 7 8 2 5 7 9 2 9 4 8 1 3 6 4 7 8 5 5 5 7 5 6 7 5 7 9 2 8 5 3 1 6 7 4 1 10 2 7 2 9 1 6 4 1 3 8 6 9 1 10 2 2 9 8 4 7 10 2 7 6 2 10 2 6 1 2 4 9 5 6 4 1 2 9 7 8 9 5 8 1 2 8 5 8 9 1 2 5 4 6 4 9 2 8 4 4 5 5 1 2 6 5 4 10 9 4 5 3 10 4 1 6 9 3 10 9 5 4 1 7 6 3 4 6 9 6 7 1 6 10 10 4 6 8 7 5 4 3 5 4 7 1 4 3 9 6 6 7 10 6 4 8 9 8 2 8 3 10 1 9 2 8 2 5 8 4 3 5 7 4 3 4 6 9 2 4 5 5 7 6 9 9 4 4 7 4 9 9 5 6 7 2 2 6 7 9 8 2 1 1 9 7 7 6 10 4 10 9 1 2 2 9 2 8 1 10 6 10 4 3 5 3 10 2 4 8 2 8 1 5 8 9 3 4 6 3 6 7 6 8 4 3 8 5 1 6 2 9 6 9 8 10 9 9 3 3 5 6 10 1 7 2 7 1 1 5 3 1 4 7 6 1 6 5 5 3 4 8 9 3 9 6 1 10 3 7 5 4 5 2 9 8 3 10 4 8 7 6 2 2 8 1 3 2 7 9 1 6 1 4 1 9 2 4 5 5 1 2 10 10 5 9 7 5 1 5 6 8 9 7 4 3 9 9 9 10 3 4 5 2 6 9 5 5 5 6 6 3 9 3 8 2 10 9 10 8 9 2 6 1 2 7 5 1 1 3 1 2 5 1 9 1 9 2 1 8 1 6 5 2 1 4 6 4 6 1 3 5 1 6 6 10 1 1 6 8 2 5 8 10 1 10 7 2 9 10 5 5 3 6 1 6 3 1 9 5 5 6 8 8 8 4 9 3 2 3 3 1 8 9 7 9 6 3 9 2 7 10 8 2 4 8 7 4 10 7 6 10 4 4 10 8 5 1 10 10 1 10 3 9 4 9 7 8 6 7 6 1 3 2 10 8 6 6 4 6 7 8 10 9 1 10 5 10 8 3 1 6 2 5 5 10 6 10 10 5 622420738 217793449 334108590 368960885 919083922 591180737 184614936 468094766 556360908 886326556 788049928 778467802 266046099 755060447 916046963 41492912 868710637 67328371 64994903 158572665 266638258 656817722 38261306 552687313 262477778 971591000 180157757 532654595 569205838 193003682 84721578 100409345 492073341 134386901 63048075 765403421 568537118 817146830 703466092 321730718 344555491 188172214 6813584 466536806 128652380 10335344 131842291 942037124 786944086 226974793 748260037 945632068 638341057 346780015 41566516 312317595 141290033 749919612 186165327 813158813 928673232 692541640 294390037 293860036 860085586 456171337 212349007 248874206 824045785 922627739 859161066 243595158 859517027 906068321 129066902 55583179 855901645 187048794 309142948 954774923 875772902 105526916 375812985 40437235 892953442 18271210 184267176 963536496 370159211 325595741 71062586 262440336 476645886 328826513 113043680 463745645 513202477 231042265 324794147 735520749 915810914 797044771 266917167 128198074 480190436 578610311 184158537 294693686 67462653 833651509 292943000 488344679 189964096 560749798 47451812 442570439 410514336 179098083 700511252 731450459 309270119 121294051 988250606 127020639 822656285 856284949 961544965 584346741 923117965 793453932 113275322 992520433 498904033 172916627 928037708 867112045 341893696 436857050 657348606 350340170 575531002 67580065 917549459 386576505 118415578 817470320 848462133 973438664 325745328 558872259 521657073 703276854 94328789 851292725 544036224 798399429 651315461 217649231 972000709 499474685 218103034 627545848 171649024 68701362 733823364 247942813 515063942 491702585 169799669 607357826 148621116 446125881 754283641 791514321 18625272 681917157 603953273 464318248 229024367 387390254 73076288 925687763 819798815 938255141 417631379 372935180 507379443 728333261 615921897 852838500 281022873 822457771 931700650 446071861 990711437 325352293 707366677 495397892 171441262 198015070 887578043 666206561 605869731 123912430 150692244 755916496 547868539 526677594 274426221 46729124 179424057 946153871 918968358 933402586 530104499 525443688 792104722 144690040 310050491 216975811 773698747 263063929 823071185 457847569 677710292 993417036 863569057 797520103 339179902 392267901 242945905 166718540 792580798 991012346 20603687 795372596 564578033 200046934 37250026 4184587 154494969 89027504 715409544 281160196 678216671 973597276 266177596 97078833 344539945 192254481 88612461 949344360 116838682 143979646 524702445 588452926 950898175 450518004 427563902 51461843 341312278 903418960 623365593 280209113 338226496 200562276 630923033 293120134 399631402 55717574 728435215 284423866 251195581 261998767 729796654 156771284 636047367 515764064 898740547 720460781 876961900 641094299 7663037 49013942 914335728 52295366 180220649 555960001 2308415 39032787 294130106 830231308 259841023 216980945 483279695 629885155 324778539 453265333 449845035 914399223 932926448 537343661 201873037 405442789 696430770 261484867 929806078 173017940 475479610 671870560 888667488 277658208 528162838 61539516 563499490 10460083 407522222 279466373 993212220 216560312 787700099 624077332 446655181 952538035 783527335 563778214 885179187 465287175 885782298 696318214 218429302 355902587 47186606 592934676 401095081 195598362 403172294 534232049 591309693 864944158 501546590 419765613 149143974 117314169 789260255 727404147 953649119 609691434 181837260 825620625 670980524 814255771 43939767 538139820 823796425 182221165 316360249 469909774 200233502 727484977 62816401 849295608 896473080 944930816 229512060 584944309 221921087 232312408 624363587 997179901 670109729 797324506 637933086 307001613 894381495 723729659 771758816 467682522 786576746 93893838 842503159 641325963 295224042 595085272 271919494 682263380 308214716 251055285 848378363 410821029 88961377 615302461 151017988 317879202 179834968 690283717 708717061 197187470 647201333 673584347 59613135 783674711 261270647 158026282 619232483 270341635 826688510 973976281 896781956 421754385 227174091 323634092 629905881 354396627 190600723 372094563 500060838 178473730 822814791 947811602 19461881 433368588 358910168 780301605 882557768 384576997 136347178 889436623 163897580 230655854 213519322 997372935 730297121 481023168 665192355 342552399 304613230 6411091 29898657 156044779 290124139 74608522 903158459 890966734 245442355 805591455 314264106 426080137 609709517 968915864 299326185 371071832 829514029 717129516 449765089 156094021 130192637 706229399 903538440 135328376 786325927 207684057 674871436 117625232 648589385 893584938 794204780 441091668 894385412 805581510 837217900 273556930 147052010 632892216 291919005 619125966 156974443 154250475 9445306 736684601 929140456 297282849 722792598 190826116 185749385 515593718 726167764 628744130 250362523 179120140 867512425 170873415 410526195 186380020 602519396 1100200 630287086 645273224 107983206 803660756 433513306 26413836 678459446 195417737 230441701 381029009 317777025 912052706 295518511 998059137 836978280 288852985 475239202 986203503 31339075 890074898 844554033 951780315 73370938 610275133 13826733 220621514 997809057 877978579 26009150 691899657 248927724 639631638 41338856 774490334 60876844 532558513 322522888 803504794 428529107 206974712 815087654 628741770 115259568 328654664 370929087 901700311 358777436 83809355 662260893 869808909 260908270 28305485 927947666 752128822 238730227 53297412 620446110 169544893 264411179 34643872 375096112 81592970 456866611 683249745 957892191 799866838 780436607 176857734 610967985 363145083 545824022 732160448 413519400 7902036 461804845 515695643 606898467 870219991 99966230 521958577 615204411 691210930 271854567 121272031 446796761 214365353 86984956 976979636 479871505 998868894 920299695 137194435 635767061 674539146 636327299 795129817 919935493 311646363 101516931 106917218 761842599 498646057 702874612 482703997 509427164 848817453 30108313 130152479 175835388 464849788 528340620 698612577 405954913 868415678 163074917 905320625 388895839 308003354 876042538 769100910 925962517 430499278 566246001 890724340 312787130 660182584 799672111 841674319 210232876 870086952 314856158 929162128 949757703 548922392 199217253 171726787 370668304 18788968 435208766 798336740 542277377 141691132 231836735 803651528 609258797 646694264 772695693 551188745 483111526 308795637 276927651 600100545 231797891 23089802 220510570 984767817 292290285 222973152 728108212 813318064 373062693 943212630 281178280 756918569 898714782 755434513 923355531 150817189 154043904 377916802 993648133 816893916 604758146 690006526 770673581 667678944 644211562 4074225 991677232 759426478 103674699 786814275 964383745 265050217 639980463 132331765 350902365 491767314 449617679 244093960 282224897 440222710 480856063 81495166 707126760 270017045 247318661 161035590 278087538 543479388 540553562 174103436 585602428 605205978 259322811 613985660 120663933 504248024 806542373 693563836 166546974 650949332 225302195 788977000 372351726 510728510 817994723 85968378 328130908 643201943 416149730 814898357 928119866 713970116 589279243 273991443 781038255 932862446 18774842 807407541 692741262 494252611 251542045 771919242 767376660 667617368 980103839 678354124 218119748 494849098 76653074 644345864 205324473 918678783 864638879 384845563 465164775 770052391 121487649 842696993 772546071 950337334 479447076 301203477 95479054 26362889 167966573 355927708 714929892 303853130 476168650 90277441 923504479 420939946 474976814 216000094 911079866 173795561 649715293 127987739 328813398 475430117 412675297 958175740 870189257 303462314 844971912 583018197 794409776 258646194 85945364 254936206 416903831 424709112 399489227 976371625 102085634 45467377 855046910 385048760 782228876 272290958 226395696 331148753 197639860 530203777 90325189 58533188 14100732 388023789 798410463 453990801 746046672 209723035 967439611 87757092 54588858 511399633 567283892 955014552 721020929 713898940 385191039 50039185 293131222 925421685 263255973 325590506 962742350 418450292 73568853 500324393 279956755 705622261 766083385 228083847 582208215 192955371 303525924 658186646 103466338 159754944 414211386 843386309 584860382 529135675 828834750 659599941 25706045 857613313 189816660 639256815 419695348 139676478 557211751 40097449 435028994 358875381 28664500 856957894 151502233 815328908 238640341 301795209 943239654 73912412 216478665 216172933 88255722 426870607 186819412 825003370 245709271 986116595 788667313 391136877 881058004 482552140 532070531 252213375 765438227 486266401 112911171 291616613 41738883 989493177 526925651 162362869 176779810 81605058 999015040 635209724 23712545 507204686 749783520 889645949 228382789 224306422 418146676 70444562 439938380 758972046 974983714 437076009 480342937 510048527 54967376 639893708 893980022 942492636 143130812 700323259 921476908 808753627 323712759 273035866 651632029 274452678 248658077 232001389 94797515 227891831 265915869 486354333 465863110 760096602 396972828 945595268 135463334 765256179 746645477 260504044 224204888 400359523 89548315 967309672 392592065 3467757 404654182 895390897 955882499 116961389 236396049 478765394 417147484 933982877 736532325 619728556 461361813 376391304 135941295 440434497 739925616 614008612 546834559 824554096 453017072 948424480 735299860 454872742 745201535 756836981 806571316 540397568 627572908 541928753 773248722 361842534 469633774 699983636 703778176 233049700 900266322 553921901 50788598 814254939 396566440 686068379 320493881 679573562 171786310 236999443 186819612 366146237 542003069 645186779 803872363 835500545 714068340 153592310 646451551 125782343 980673665 555307383 321071639 170203795 958177892 686065351 893618247 393900268 481341030 691295273 403603289 426213410 873368988 92148597 346761506 445131392 202501849 780546030 248404218 50266325 695439686 316371328 848395171 214757107 507455723 566479855 177430014 170793699 401169175 96017472 710424907 209399441 524299174 839457595 845882669 54230849 932263531 325926784 711218046 861670734 461860331 181578150 480251347 9926471 126795842 313626349 699218006 980435195 421799023 135625792 658640494 83109183 37926107 563867499 138733145 56360669 884757944 567521712 532838982 570732864 3870603 786164977 899340675 377145884 610056100 704469908 38719109 381038225 809179375 51609811 226663983 7894157 227665712 231564589 976846775 436878178 657962865 231947388 39608614 991712533 5628754 838934988 367912555 525408184 72735222 665692672 795133650 905676270 914892864 849886216 526032526 130023485 341047032 83669267 295379777 795987895 416747749 880817687 417679127 666890799 41143496 83554801 383582537 95472688 83086121 829255617 926869346 559986679 897331267 445388722 535925994 911022329 301504904 40414509 507836610 153392119 6573462 618446134 816062402 840797796 107605853 599932116 386008106 239801676 381228703 109792113 71941450 293212517 487141092 343502081 361887256 477136767 412334773 621493202 961012879 150977737 116637393 558025969 223564122 630004658 822288510 252361479 448589069 623963726 706145123 158193250 654432362 142872215 50711987 166519260 584710711 43742402 27544978 380420957 613134283 810891867 47494419 177872590 56013060 398011942 137954812 933184525 873482425 189899967 620888354 820211487 17494355 601269508 463857943 923762755 309791312 384516937 722844483 471905151 137756308 318528581 468332360 607706277 378985365 602676534 289437168 375464288 855980470 561974402 958837076 192469795 634194231 339998480 230428830 401267094 922288308 253323398 552620645 666552279 474336972 337404772 309407737 722926629 382963403 641282587 291965166 571849990 910192140 19391698 265776687 760662533 955870937 239017832 327130381 663920699 405701765 995943287 758591296 150690858 506817791 749664592 136599009 838099676 177696477 663076555 868394879 225438660 267604235 738359338 297237196 207626083 151314180 98373311 203123329 464476209 606326677 34820197 778757032 770858921 506062917 836879702 875366405 409674405 499134475 250353009 396522159 468051653 875789546 902289304 610537264 943971702 898290858 607751320 864467298 424517292 111909823 150846704 37294094 856045561 763471539 907198423 572072067 132209705 187526547 476595706 259769075 786985221 363157485 932180191 614195299 38195056 468474129 964413807 600346427 904443184 591403750 130054090 522510094 185342277 474316421 456052218 296604827 977896998 656222926 527412359 251368769 467262620 998162962 939300396 832592007 862279799 710680008 475874484 545313298 513120215 249446200 254769490 192466664 765840073 265791792 401942456 812048790 712071216 506159092 323605704 587521806 103770231 939768496 319998577 353756223 973243829 997728410 379170498 9836981 968228682 615298561 550197360 781233021 538929077 914974053 789892463 297915938 134990652 657342242 136318537 275203230 515653852 349243317 751864753 455875034 571472159 851511898 440770453 273153334 792200767 534039408 671893350 59082055 212791447 523991089 177153224 541988993 271878036 910586042 737876163 785950528 476992180 425713605 136345823 697652772 747675431 864346978 495353511 107306708 779544570 292431863 493929286 519093940 640769864 935151330 117724543 71688064 233905774 358301923 905384055 821671346 111815650 820797594 564919133 60041041 476660819 37349491 696651231 167587504 543780545 511279963 377037937 502696954 469933048 436915185 274989540 776027502 286282452 69871684 638739044 987153331 320043115 803547967 571658765 746036562 758482086 570247777 760736749 997154001 862575920 18697510 989655351 401320314 534152455 830789412 212004192 218038393 260080418 794411234 829662098 707158337 45417185 55895869 246764241 333269900 617743547 635300017 728071565 229402343 11839925 588647442 507649088 194369198 663353578 181587122 785762364 352070234 442375377 174604403 228889948 747555273 851404363 966721198 158014842 462291621 326411190 6806695 218393475 891687732 472623542 304846958 745170053 275005123 209550493 639167579 547991835 472841229 956319813 157666124 393849299 202052004 599174411 677481863 629164496 256933157 444886938 148495326 249725177 311045660 849938571 311494056 990469091 677886557 562870207 2313650 661544126 886123258 480888706 4641987 968388659 879533092 537217793 358282984 329944734 908132131 118857043 214342444 27999337 430290353 316692914 826308821 49177902 912317786 64951797 273034009 841192426 651167136 985429751 345043160 615726351 935478462 997796745 439434169 882415765 162515320 980654045 829277618 605241512 424432273 284311447 757206196 778160746 106520498 150484556 161333166 263833707 118714934 68245501 807392046 792912593 171516005 933600937 993927950 152904266 392394827 909877998 84272410 450134279 882174549 40021841 336085646 602721304 22479951 145365170 546210195 473276459 573355235 307561645 205664585 456593075 465301284 871558721 932589295 305191683 681538496 913051719 104655038 566306360 450462849 198664661 242653026 530161424 533906956 647705379 369513337 371003289 345204916 388447878 85289099 816010766 903412174 323190324 404062951 587852492 703796482 215804420 808946145 253241711 920079982 991509429 102998183 154142160 56244566 544726598 5073994 190265745 466118986 366188659 941811758 67028725 174040628 877779634 407162508 571377141 328687661 557633115 378714264 734617674 563185894 466648428 432730495 985698497 739275290 882724315 138386158 988810123 610374350 134227679 705856027 269341875 146248505 809613998 510220532 440091404 388055993 795641461 19084346 179349461 517116921 41083848 596268797 616935137 31807571 881318434 2108015 248888977 974610891 178093888 562986820 835326782 430838867 576610754 53760567 727105009 157270935 960379568 578452388 967142163 782721149 289114321 290235764 340273061 167020120 319101894 630828301 482705659 784064799 312140485 982633040 178352086 946947122 178219230 366852573 105891114 218818239 418281853 557092843 470742744 514033205 878962126 809069705 391817551 613857508 792596265 810862847 298057957 468500419 855517014 65345457 45396184 761804523 855631286 787172769 209144990 476906952 325371256 995157846 539745936 822578215 380907677 969191181 408947729 451273424 583070679 146743168 194117848 452434712 185041845 874985242 324576412 14515251 299234059 869595735 95972753 766622668 442961753 943016068 61605988 137143873 590946826 3566371 242783042 326784545 254789080 925210853 653410079 980401759 194227124 752900822 389269269 117391235 787666885 980030596 319779960 777491109 629239142 428452246 962176057 746646773 889218382 641350134 203878102 510655868 37526557 8483671 653744793 184556186 633519748 143027810 241962184 123224268 263535797 242533706 632389509 268708193 572735011 89059942 68623642 300693108 170070854 616727416 900907776 956671159 188401019 716431868 732806835 841988286 841924461 156822649 744677700 143937552 452259152 369831434 528692995 981301289 941486055 78352492 11905013 608898808 306829147 530608315 66660058 231522885 366983753 240857561 421577398 276988038 528646266 469368076 994518596 497444352 825266127 898482128 505754757 291418417 229779753 302948221 973118222 899409054 197747230 560489615 227086643 765555353 262076178 368030815 544980931 28432410 283719060 41090197 448625579 528606314 339524160 804938486 432412006 543933157 595926312 468202359 817218913 804733413 10308903 600839970 790543401 338458706 707947782 923712690 99553191 95993433 753796405 500756267 935769742 316853773 849937943 655522539 156074468 346064225 772413742 724895219 550976100 239638971 921868992 412570646 653772229 450256531 22009963 162659529 766888323 29946909 675896363 795272544 682641072 733237285 492476637 731309617 984281998 632116538 79341994 522534569 693176402 29200137 623244711 443745516 357554385 229901319 986195722 959970705 129062478 756345964 853545495 468109867 697196558 853563993 963169062 868113402 557235501 52064218 669758251 236014206 732608952 353527926 774408462 602648907 761444149 493976674 30996804 210879404 781841644 351268489 659116876 722434780 460074970 273244674 107304570 728930007 282854811 311268064 893596530 43513777 978279886 334250900 177197628 916519195 588668398 817762808 786304677 756443819 646088384 918692109 780862747 505679548 816164583 598501202 261616874 901969303 665998787 606454657 455053469 113391466 752767844 821607118 33365785 142692367 758573233 466606411 413591245 995420084 226363281 253872318 372401848 966971901 881586914 232100788 383181884 839347556 255113460 728658762 782186982 197265317 286744561 362063969 372598093 324742493 616818626 296762920 970609508 398947251 460024295 442821059 608442804 615487193 66767925 45430234 212039538 696265132 310674482 2706962 668986118 596197969 870270636 494495074 110723628 574681970 914429120 485080238 239263136 964400501 515619224 690266373 266800601 850468438 104571532 369486249 640812435 213996499 531410491 346598448 411707806 994540571 376652682 987939958 50431628 902677202 74702654 253427230 526171220 557232917 255593741 925702430 846418872 285380772 262167732 461322382 890300684 155806286 976723517 224191732 376662649 333980994 112154790 792701824 747756150 931479899 114853580 78639317 595026218 143272313 661828977 985164731 676992184 914999019 857951456 565409115 675983990 893617597 479605185 157650791 515915577 597959639 890261030 504724006 135838686 898953541 536853292 116317018 650997589 454582536 738662139 43469185 779858261 796394045 371290089 689691024 676672148 424308668 269245295 34637536 718080104 52176561 45937591 130103428 595358855 686181105 766792394 663563862 574957657 79950179 338794485 585517330 331693414 296930995 768046373 47769205 362298827 823918666 82399105 778949036 441054679 527461001 967818102 306907347 468087885 789140814 158836347 920831949 385519290 851069092 297124082 487083202 1055937 477855444 929367728 227347208 915872388 875098091 945502462 156974598 773135116 193937179 384784969 728835229 300364429 577505996 857470109 300780142 338787581 722964495 185483603 740051209 494039070 387486710 572943206 695836007 109878920 398724895 331206951 247066453 178254567 499913006 704019468 576139795 194964465 19791331 940231175 9982816 587903373 292524414 230036609 315240912 394231786 925938255 330508749 413978915 350572087 514374796 548171251 88277132 525774924 505320995 75152218 910492817 193060790 689282354 248323606 475644243 269786152 189185377 484840507 632822057 646172279 599051605 827190982 940330675 299526372 681289085 160721918 509226236 556504400 42135305 849635249 773021561 514583100 357976573 157222809 73363839 417263009 528181337 219650287 349850776 418668939 764133167 819448311 893260917 469910464 229138368 347747193 647980819 858192163 534358044 314591428 419285089 984895273 104694490 715100027 719304502 954521174 695704240 674765055 525236509 255769849 947620501 281767096 958400708 69505902 74799146 932887633 551547402 235355196 903499280 963727819 992228013 653615499 122232569 545997144 528381663 813585707 823400744 725701739 900548597 198841575 955076827 650744897 153890680 406124005 534387834 843856762 801660281 256318456 946823507 127340674 666910812 313447010 300896387 584950772 321826562 824807973 26819083 874932593 160118822 745970067 679021782 155277993 949696626 261411542 233298749 189630438 588400920 997073209 826909997 320014310 255771108 29317276 890754427 820087936 701698526 388852951 622244621 645841194 939457606 352438408 866505306 457113961 203459928 132812018 157371420 193846459 112335456 449802387 587596032 404318844 986235536 841282531 625819880 511505616 177877971 271641733 68508654 44516156 317736679 570392210 701760198 737636230 672805930 559339520 324163709 194588611 528938703 489375556 952391933 187627377 430389738 87895893 176580446 247359060 473906333 996118188 661662432 196500191 19741489 889452743 37743421 654961238 535677532 625941258 789749382 400401071 434932607 853757993 501450926 430108476 260572021 586710300 521616985 438481792 457233857 785280964 484087195 43596001 373813391 126242208 81532323 492981545 198913476 863976370 790493092 417250565 964910597 952825298 732298011 106372487 453193298 590844141 192230095 286682895 926577594 286245242 345263674 765399477 7366288 619430237 254828389 187548844 26989917 682009565 212560948 585773379 747328480 988593563 266459005 852717401 445787518 788597633 934044586 587757388 105231442 934615923 679308709 341949390 119845535 895249498 818105315 398857880 52489187 430325899 187612874 123971799 468150104 925504994 591349185 112859967 195021523 455563021 654370468 69538646 736123947 480952578 398231844 628714850 993469446 545292129 474190465 278643728 86222091 860795235 48004798 965428281 777166444 311995654 27547327 983215502 627197130 89687077 936752636 844693834 424360823 52929910 662031836 907364719 931686311 241431665 698884916 600359190 783601520 469167046 653378080 807096450 606466370 559086504 385462872 43544170 445098102 877905162 174664444 430093753 427455478 273620263 349274013 903894428 760213870 269589794 237353717 153330950 704521018 285629426 728057502 123654645 677640268 564564251 51361993 770078711 982344178 527507367 292667604 500432192 803325439 992690806 234595883 815560394 186021244 439623448 312745514 67935492 531986543 280456983 354441405 434251961 265409640 121336012 263345174 385401306 660443323 749806036 977852917 929177965 400280756 431219429 358284191 793655509 538188456 720106211 208191745 476792835 944269973 975920981 975216314 582328884 120888980 637545086 963146385 983929002 761452621 629541992 55718908 518018722 417997396 136109871 538682776 722823863 296946199 753403153 827879861 97728071 125102963 374141510 30640615 928079041 67225707 945082628 86559720 786451863 474890674 241267213 388249978 909950420 676977462 492953204 616265608 637985579 919987624 712923219 464422134 968818515 621995382 766136303 397132811 534249907 211066014 65661599 420399453 142917267 826349808 980495963 580083395 63826100 429212637 794707070 944872743 648687677 174090644 871359413 118912227 480770148 221201359 713366929 955456761 567612941 302828517 879392637 461992433 123297112 173968710 128019729 631893315 598642877 895269487 308340778 445113122 76221088 272361700 794043228 428830455 829846671 714940508 883811481 255216804 792171825 453783824 829309808 695777705 366075703 222788567 427741314 87612543 252716910 200040811 947656966 819272840 592428838 46912968 591649848 571665029 836288670 22163917 334479698 121908908 141528769 947542908 421071603 743485162 599518143 523659822 946703701 648366549 429126463 938902700 401388934 610456853 415678346 645066168 185517146 21023769 674014155 9260275 448347213 565652371 952045144 368020906 238667417 747900953 561304874 169972718 793043282 288016820 936382309 179261797 548100646 357931688 123479192 961586667 663036343 530077994 281718304 895858159 234557852 769235 607746548 862359091 362666711 958824027 147761605 700616943 123932852 547438638 687815727 599238831 233291575 595021690 938899540 119215151 421245050 387219713 402374399 795700636 364211999 148032666 750239077 7593270 943396094 797837400 643313416 575919445 787285462 661386528 746039401 730662253 169819277 453982525 614730533 510060428 326281933 205392466 247451184 176778377 654547668 838746420 114672527 629522668 20412646 933460757 476837386 206388691 63165499 102875635 537887254 634612755 306020068 289233092 274364287 584058682 94032168 913791106 850822988 560087386 498009810 813903471 674847099 172879087 85164677 788111315 113437464 831773804 362164347 151997347 96394344 732046743 583971536 440705095 459227903 688459614 252916341 551496608 359963908 417280295 115836879 557713894 981623458 943607128 219561602 36591977 838416730 716694988 835638849 44208457 618651260 641851107 942644074 186949956 744930775 609846660 600622943 4494502 947765284 332018511 113783119 306626980 963556075 16549317 292744613 702791262 855275645 400137032 760751042 734520638 535645620 127804817 801420782 608606411 909889934 750365498 931363453 511684688 334738702 426418927 351569786 133579197 810938926 282273285 931691714 337189093 382982783 577566509 590652871 123085937 315366464 432527125 475428972 535223859 25755727 68789510 782443215 849204767 729506046 685244028 483058707 603852896 312257556 63557608 118041169 198743516 379398347 902068106 58379397 525565021 714093833 802023971 76270619 343916142 675337358 602767310 424182224 402499965 460468962 136377834 312408074 478070266 912727624 969884368 361376975 614648328 943708291 672875171 378611870 837863864 268923976 312577237 996766359 805232722 869848759 66568254 878804472 193625118 348204230 771253055 309885100 329824952 653337669 140873902 944145493 958370377 720216485 196374654 817868134 679575940 640564741 808102388 247607242 140866846 160445147 482899755 489528358 267598585 217434253 850945707 791230618 225114449 770705789 971003177 842637017 553549651 957692202 680847384 186679740 807950537 931246297 468605664 500828975 604670642 35538686 295687107 434002824 608326395 895517757 862515623 18557694 84728161 807063484 333069977 810877426 1799202 761898760 664208112 53480397 72965577 232464794 210355423 289639376 704259033 826494871 125264913 554530984 897451414 715099620 366594083 385949992 820059292 414815578 390159180 700428893 698715520 395904493 610476221 878032856 586119251 433868308 868674382 373961045 621747792 834741301 161423293 442211362 704128985 552361689 471174963 164433657 696011575 524557225 975629742 832438292 157345306 469793378 81541724 208513992 15785715 508153970 339188318 700964071 854945891 366367945 650733988 372086551 64409728 631228931 301235269 122358679 706126314 578385777 478195910 640899283 633162516 17421246 605737983 365320945 290954940 196086644 498435390 51866769 203942139 392196302 47615436 215485453 712243060 83617546 370769285 248647087 500556230 487824368 358938797 675382876 873536862 664202430 926508575 890945418 539181047 193938890 145913219 794586595 264883170 363801810 443305278 110666470 684520624 870535253 146281431 653721013 106001934 344474052 592927809 251478245 877022269 545651565 673149366 37710638 479700918 863429245 70830863 603641084 42637187 261246956 752344075 358124832 104199168 396110860 244110464 338244665 734982521 78837837 314198278 917794285 616215932 13062463 51089602 2548622 533883909 488191973 672111768 260076089 108629768 604031770 458970218 594545753 337383880 679401912 457799549 102458226 730678126 502549249 604171176 891291605 8173601 205221718 998793059 885693188 290607206 603192408 468944535 8388770 758658461 463479650 879658526 963043452 189028073 604827445 977462030 496943788 505160797 371661360 399510701 401063270 836883161 114180166 905635507 404559196 538330197 17243539 299866820 52134814 676222946 467777367 923135991 415232718 218248204 270590386 114871874 661703937 246608899 212346398 268388372 417973313 262677698 806920337 563913505 978924710 254207990 357812308 878079172 283206439 211518129 484317196 184059377 910046889 974485047 142135655 115590296 873195883 916628602 2921522 490817750 829011607 33184910 476445721 960034356 92591573 16224173 529488750 106938054 216761164 441792395 915451895 307028223 48860341 755685699 537192714 64135308 464056965 107507859 150837881 456248274 849613854 759908478 590966428 280974894 246956050 261408085 680880675 139379476 267263839 622686641 966667472 442489626 853174075 742031786 535359013 949415112 132207474 995397599 410454063 556436281 455286947 579970783 580794699 68249935 30332711 977542550 464115042 144257288 902672612 549727179 540511103 281951366 358988839 182452675 186091941 762649460 769511222 377219682 621020362 860739654 495561056 285639215 221997568 978348452 905323419 60524620 705857883 870895547 23729452 723837988 86505741 360401138 691321095 327645723 578840432 316342748 339931001 273301052 644534708 227398674 788871229 609769188 866874873 763773694 468911101 466291376 299245300 34756471 858697757 540721545 639633832 547554916 261215445 80104697 277606272 229044280 476323293 468483857 495779390 648172774 592737538 524941675 625615797 167114972 503321153 463450481 93049952 506673457 445344724 80584292 484311966 727554225 566992059 470470611 553404380 397619381 56391904 566812292 127357915 97564728 906879797 541193699 636388579 561894073 299364655 422983545 799579257 538584270 675539293 86584630 358221669 841816543 212834629 929588440 129757549 700308622 655154440 737856729 874509059 73393050 318949249 323380006 142117474 741894352 335889266 455761229 521990327 427234506 526601218 100989882 393111859 341762645 212051524 801871870 453768665 21127021 32120892 828776190 499821387 332997689 80100882 92752295 497521157 552807367 238069116 882624611 796126575 789466042 826154954 170070289 199136198 65651529 783004957 208727315 555595169 892319599 166051413 971682687 286042082 171898090 473367742 575118561 691122232 945628560 700854904 850999063 42045531 602405387 333267690 675461572 490779667 319964939 681391252 605141530 331050208 997692236 496343539 27614794 861206248 646357459 726831566 968210650 161648177 189917497 190694452 164941271 53091877 960684288 753265316 627300855 822891012 337960449 63840375 796835981 156421713 600337642 370412978 78794775 128407779 10006459 767634396 48362226 58951443 956051853 768964393 915109226 684992967 675621611 208547563 292661209 475946871 556469328 377526917 945909717 126906505 156753560 320047076 31023732 661203336 407193413 379647860 107497837 857186103 510180622 151782969 172741295 440188573 458943847 28985077 113498189 836563020 823348737 421177523 152650303 334770245 147628969 432842648 208519472 444197093 663757259 518151058 137415365 393745972 967114354 198002422 270732939 434175856 687626422 66927163 285963822 884955209 76770164 375911353 361922884 260215772 6280899 579467372 283005974 973500164 258894799 962478077 868362795 216399649 369066080 643459350 916354273 91018055 777168770 596674964 394853451 759204573 527108940 194597746 728239350 386167052 105821982 21352327 943066198 320360733 105523252 692671436 489457270 327373757 660613394 337087612 77583101 36608284 451215237 466275479 15360446 808335714 146412578 501581703 669939722 87508327 627341155 85390804 774126726 218708455 867778873 8303966 31986875 913646927 326595748 852486281 970822648 411107205 315118367 613352479 638129414 92471368 318544332 691315064 74916029 43465388 148560093 12541980 757769029 547666859 977742495 430057824 429631868 553493102 771336452 52633659 260473312 891504855 465308297 653694848 293524576 646996778 816223797 205606927 421609448 368099827 320485918 930663608 886102124 344491239 13079349 926645937 45194161 42983548 473492358 619079737 612381570 515123449 977107051 968321570 355869817 14855509 561116038 246905425 11651707 214753972 308263545 269385622 333796222 4218253 598088696 243263359 216262692 323338739 971806396 479771226 569472677 917191558 374753908 528971843 545522297 459039774 391452337 416486100 36847832 236180220 423642935 627053914 577188413 480265968 951856030 269090761 303115282 645187695 768744791 67236419 932060584 854173187 372021107 902977983 548253140 25613667 526673986 767555821 964453386 348279518 585308881 280244149 465727067 398783131 334744832 398383345 841570931 996175930 719364530 887765471 201402269 320212260 599806224 590569271 257370477 377311258 66356681 886966829 736001674 716377511 613684768 227705254 837731487 102851233 315621901 542120698 953732013 552447538 392054908 598713781 754894880 381574359 89066469 700120731 395708927 389342842 901067998 249260143 124442758 535945337 521094376 141935536 861990009 594066017 27838036 457637512 379624786 69038520 62953840 262469220 346737436 738114959 931052328 533923920 290193505 81687608 904607141 247657002 734322537 689929149 49222879 901327129 386825526 923922821 163314574 662943002 399596561 185806051 929093514 348352928 76944613 632109613 881599602 744037021 528149006 493870292 310270895 390871544 729296968 35997062 696151873 806530277 882273395 472916296 704761667 821590590 312917561 915513642 803861073 360893887 123310907 609741240 828753316 774933008 332847320 749412593 964857846 680116314 860732 971907270 518165936 139940483 613973314 722115131 794107697 472010907 962334998 314080129 385490677 181477917 122883743 920432368 347221262 356520761 672756249 467435466 98446242 193788142 209870217 149784580 999556387 707501054 424883008 745155074 898060841 74586802 824784606 260226433 489184502 913164923 377845925 857177508 980355816 33375622 256402760 900146369 426008400 269854687 213050668 312792433 409915450 368709880 448376026 509010878 347597717 126800304 644192895 270809150 384035328 668694255 373118776 992495427 982123611 883581220 264558261 751650959 553893659 92049898 783416658 370313825 62321586 850803088 709668273 578933427 884392956 570327511 912383209 743272689 771243274 206455249 389877463 378686054 533706124 997708191 198702374 441435271 662693862 55273730 223060759 237456098 607820005 605301342 344391577 705306608 96149176 140792535 413347645 173758153 699242655 427949823 79250446 579526020 65624047 673458347 717767722 925135981 354821118 724006968 94512990 289716092 738745884 974448508 280676066 251985516 289397919 837603671 193729511 230152012 807816608 953825473 558477357 274747854 652145295 598102978 855821300 381817385 116613761 768883082 746464377 945796215 348744236 967304532 658226520 718351359 645886630 498640439 571696651 690024215 17629185 206562897 420001326 42474294 521028196 476785239 848541521 272779934 985274458 917059500 828887284 29608346 394458864 402188730 867491989 205283428 327142446 997561317 229398203 147055386 905018156 807144014 814737209 502640003 687887028 576409019 614587929 156894541 770361908 122254767 363752696 599112950 762850048 738725458 519752023 454709346 707254315 836638378 205956262 414628194 982980811 812614376 783837360 732065155 724963352 619539569 461768206 414659201 525158601 436349388 860540220 456577439 248794071 322964252 710217093 940497519 520599522 634619078 169704617 253550441 322070391 804023571 463555390 614266112 612736523 127509690 409943126 122311252 33000488 189270987 268167692 493581401 308783822 27656313 450030720 21037913 435610729 748967356 156880122 443399680 778114302 807889299 475979175 349732978 47506634 540185448 65235636 364384337 944101517 633787302 214550885 135662064 951158394 160020136 446347846 177268749 383366665 690088784 943092666 48823745 2562970 158183668 393208972 742936538 117631635 170802345 919647131 797313588 829596515 337700558 736683319 87564638 386280417 605304354 406794980 899670954 477003188 156615037 25594484 544899203 92064512 436757939 254219890 68789972 69883685 517841573 321446726 855078698 889918059 656339755 973339162 294086177 39051432 694782895 279563209 275572690 862989253 814058218 305308440 571801414 566310985 769555925 517641194 390347821 160787836 153522497 382544890 888570249 657127231 475311233 134832399 517642552 40722428 588431291 377822245 669074044 324168947 254480210 893890444 748943301 873357104 547811125 830595099 862237477 193275801 536178800 903206562 904822511 493613165 225028304 718482239 902384092 861293370 445188968 552317012 164293856 17191091 133450555 116294057 544398179 803214119 44413819 731333787 138260983 886772900 167519535 58963770 123282206 96933045 924607324 372638520 252866924 223896979 896492760 459554930 866078280 662862170 579250923 24083407 493106861 219870799 220839924 941464157 864504347 246671374 921458994 773718023 830523355 792508971 368118512 200742281 896751040 367863232 95131754 121650551 993618489 433230860 458260961 454193211 127158993 780486862 702293513 886982766 752014957 154443399 857852314 849328656 638165416 363038805 752863200 51275537 150455539 583420182 587279527 76741716 805141843 531356593 105356882 534931389 37177531 6088175 52258292 444863882 714082030 44934891 318878090 267001464 381057670 111600683 401126775 234952045 400962871 57637919 22301700 48951341 44439831 229332981 740946632 657663809 363564085 114441283 705212577 183945204 618176009 615920155 649241026 496098242 944241476 766793457 415089899 935462168 890120574 667160516 230741591 211886868 751233531 841345419 137501823 283983178 800532315 553797102 317045145 537294381 51043698 949502615 42149740 87165551 240004277 903535311 693079299 511329721 179079229 340926228 978760762 230714383 803917678 730351429 489093522 716667342 131983612 54450469 596242340 505860914 862528919 153894225 348976282 106914679 699973598 24487377 241466366 505062792 650226266 976543526 41104648 414035559 678044632 15635053 607378101 7426437 820796973 261876651 299928314 251780601 310092001 664106458 176658461 26381399 106226809 239016877 634940951 955673507 40177043 906926087 991732022 824130117 651126029 985108200 462174971 18283372 664670205 640472343 300214702 772693493 590438580 276375436 916115263 448148991 213820071 408975313 147921293 999571841 97604940 255020593 381181221 313735255 416753959 716302084 416503336 192864997 913832980 278296969 831974516 605971985 158553012 669718234 780311318 516278015 268808501 208799313 228630484 728701660 696949695 104830050 968324055 501076649 412785122 232647141 779012380 597301592 865577272 430220174 778857233 792622556 970215369 636600360 889522681 175831980 985760546 315612682 839508824 631352012 521619131 521695542 200966523 280211071 817424315 854216621 921205224 604030598 89043943 590463785 400462422 494707650 660723613 896815233 114870618 73241534 773078108 609473134 34314397 628541750 915212596 948170053 999986028 139975382 904774655 546845306 535452001 93695577 516364897 603981087 64811573 269977431 598743395 18635785 18764998 870851425 246895543 605606459 533375231 424241974 846861988 323205099 55183606 298272467 238060906 348009274 908525667 848172733 923275015 721683683 186573574 640737334 150374194 891288358 816262854 150846487 414663434 341733303 172363768 183744963 400964328 951566109 919800777 362740725 462675820 337161322 135853952 693029135 719650385 807070907 961688117 729638069 998556094 228438158 656132135 363446732 512052758 658866851 882508696 187673646 185563560 536792747 75416967 255017361 822490500 457582290 149475219 684162612 417991014 50873684 978325083 638525054 888069879 418248788 989811415 753649364 733649583 513201769 543401071 496390848 942381638 915464380 454992962 673626683 808280092 998000711 751040298 577213207 431327363 34675391 45962766 229854866 723376347 242628062 946722126 854917127 700857347 181691327 846907700 212504160 442519727 470470719 717824046 830293562 197457609 467866569 569649493 304116104 548040375 313735370 698026725 678600320 809436784 10447040 873112550 427884820 387158565 643604658 894363748 163146684 587917501 526223153 475830592 811339205 968148376 680602061 616300032 456637089 837082284 673608036 308880374 592939732 466636590 866191684 472115174 141558387 70346367 769967540 180514513 390553354 682062976 875099996 663396681 793374392 216257908 728990101 949261078 599559708 728851230 343159345 962915529 328095132 974249566 221411268 390129192 294550007 612454269 654051820 180919205 880777753 351428898 104076533 190418399 618995711 230507652 390915981 810237200 818348854 32326615 546694521 588273279 984549340 435477963 488644523 334815717 699703852 207343544 343839313 163052535 581065973 788743162 739390297 601507156 235295458 778891950 350394663 284136517 482348107 542021493 797597836 462020912 431192923 40889254 320883147 280806762 459091191 548197835 237758303 942367349 767532542 861821257 823807133 196356224 692398309 859239456 141517595 552231898 89339500 510793920 776343343 865504715 96437516 813435675 906371556 883151986 538484907 561026329 987387461 212655348 494021507 119789035 573162823 491312931 579274688 2646736 83337915 629077637 449957717 531573560 971424518 553858997 797400275 266676767 796140100 535817399 827657806 681655948 441485233 397171286 1708625 694376922 369108744 254166600 488204105 233460912 443003263 682331538 969221808 314835478 275069806 314898343 277949325 370767910 629292477 408232912 89695622 494012782 897599072 310992982 399829894 926261135 661566751 311168133 733272053 86535538 128238958 189842787 674496069 414126485 915987612 655708965 520203014 319247631 533467467 464027909 411518458 19789849 909582952 720735501 920578509 639522656 823111249 14288987 590969079 342374475 447615026 63435771 905856736 581423545 166078135 431750636 57825127 981170240 369735489 538153408 944013891 227153436 393365169 461302793 311731913 404116010 393620914 178521407 812594727 902023407 235970054 327790260 348558548 311152559 773648429 268501217 275978409 846257863 939033221 745328503 499818462 781118704 869740429 109013956 771921441 597651583 537591745 465184994 251333768 530895954 389586145 119195893 11382303 631412308 960157777 210349992 849620445 438822465 487396855 509295760 571951946 767546408 164498282 943772137 241682735 239281152 324171260 345369922 416637093 522410887 371587351 899145102 346185813 987023036 888030145 547425112 793106533 90268846 846434885 273787436 304127075 669514671 765593628 850440151 541289463 601160423 736613543 965883469 532969938 851762094 820507436 761758712 974765734 916862884 170284273 320959205 134652449 936471018 889357654 378104561 647525257 194327421 186287380 414604523 812525047 168404019 770200506 247568847 744994824 717831961 8735959 720289449 312161259 813535861 34072825 917898653 940538983 567852201 880805096 555875492 619903864 258698597 921501552 518600336 346401037 91439858 310207421 54417487 984741722 509085765 763941842 729441516 208132998 789310330 29066170 95643120 70506718 367516294 887415176 448165482 302736509 305767822 906748081 481428813 948099121 708483125 782456723 997248910 491295307 551387899 881229442 671499026 300630193 531777596 694204825 555929028 13217320 118573413 566805547 974700459 575404733 4789709 317279950 202546538 911230227 858196910 432073399 76046264 326389965 593287436 237430372 287788923 960456905 895584081 152404458 526020722 793921612 773730019 198296311 925470025 442644502 905434165 602562349 920421469 64476871 128447219 196144505 592153454 151494317 674614062 869533897 848796670 361741530 951809762 618729320 815450186 898504272 208551749 72275533 352324932 353264191 225556139 299664966 263078483 488420190 82097756 388458347 946237454 620268575 424289131 104548562 383405676 338147119 901891281 591212736 206620905 367020046 537325172 348573675 522992076 536967195 954482758 63437917 482141231 105445529 657980389 617616870 547086424 114549291 546739236 226666691 490623847 338617713 549998089 907109516 467852354 594222518 45669897 906520074 947364170 633793600 854105642 778624996 935970608 823903247 113635054 517894963 592892269 97352999 993279406 516758820 647735421 193156750 488594220 110026370 955901662 37145289 966782449 982881748 548889669 291789526 490454105 531375213 247096262 799713164 416898442 31505715 100449637 653022607 269832325 78918514 630392417 356601481 350327662 103005361 441753428 597294105 161918791 39231967 567194641 409047876 636238335 423504860 518847548 100212665 908960434 742695190 363437864 536917042 958189272 910414216 366504479 365280719 123599794 86844975 340387754 767456650 257377689 260775224 198790550 521898920 389104716 768481659 931036510 296434395 81190880 633979790 459405883 608845499 20492754 498231892 173589556 989427018 939413077 289187920 791825668 165629926 559157554 307884660 245018486 40209674 882616810 274155632 995738552 349565701 793037425 852968236 693958438 787720949 163175298 571157270 533093300 394222843 400442725 495243071 21019962 877322510 592905524 601005812 295706472 399743209 874000805 233352467 870622307 623640270 863534445 554122130 643380755 453940138 999688895 996712547 955960989 636869405 251306680 176662146 867839643 6117991 517282814 940417195 126726351 865067997 337107106 143316643 959909708 454101671 104595805 866457292 116887579 430052874 792800686 66729473 749299004 461196660 12649124 854633120 413174483 45324369 473233015 746064820 169518792 311867598 450842130 27302495 695678135 89268829 206908587 339934015 298459789 156498138 517916592 861304623 398469885 543013848 514847728 546356260 435313856 861950575 388666206 813314019 708621920 410232050 795407451 35749143 320637154 498786941 104185625 991467798 472341626 301184975 529186729 941798169 314038340 835798105 75164814 238890014 113233411 358646020 826140165 932008141 914933354 977904625 156482385 875852691 496574604 204678623 792154909 555828078 337357319 423590277 301898592 18766825 60802536 11642548 305014360 720582024 213747809 783753117 164951182 356937945 249618118 839767840 467490085 880459798 687237618 433783580 896223595 129456960 202564707 353765196 357997144 761366550 346486289 190094040 245238133 507338244 782053831 906340673 509472231 106883013 352250750 68897599 401948901 356056177 474416332 573633096 326786921 518418557 460954911 375567434 30435132 138521060 147671492 535353920 28956408 257887466 13477952 903044345 111778497 963483439 465096123 101533267 491757818 97866611 680901451 866938067 802035774 7078346 178563656 81368502 268366752 796278672 373730984 903045558 14391005 413291944 838029059 821823906 991126465 744419296 611161035 176139080 636053377 830936142 607263811 174714894 821684606 754724352 547670917 573310305 380945901 167691307 580495495 325393693 671989391 716907724 275277147 414503731 952679270 282670376 58998430 848913803 207325996 365689471 92712860 100241448 468315011 582302604 76822140 918234432 903825416 9819160 956452003 922300854 963543180 619485926 756744124 703601253 645674889 336606999 194480719 13951115 831550548 995301585 654698442 740288022 973525155 51443930 957501513 168879283 978372201 698611213 326749359 795130758 552567811 308788116 311609044 633815982 57424443 874796938 684389509 659079555 873705592 209204060 171044525 293948181 694980530 152120207 864434392 786090221 100962698 757868692 321572504 666546561 263641267 373189845 245008510 776164093 690803672 74859676 239795962 554532235 562687163 392455982 117344388 59163661 77603569 952234401 844253979 781909308 193022968 282338904 509589407 362824401 252755724 897342687 904391063 123815360 990569495 203353949 20281853 921276282 19726027 434440723 699030932 595861122 634942421 679742811 95411661 394677917 357397085 777222344 628443717 188334222 321631667 232154476 691341394 792547376 409324196 581508031 685678683 990279596 138884172 767295191 407616827 948888339 811826180 760496093 551914248 366934281 881448432 269056417 738020957 668144883 813494881 547220810 40875293 599276840 461361147 244575096 139235349 936563339 457022467 363806562 860501282 291611206 677470547 115464987 43499770 338406631 186432162 457973340 534961142 395599072 813449078 532805450 564516870 691620404 471882554 155887416 125879728 223581135 144447248 750602412 335608860 489329325 116419899 8098294 106088419 694630163 41440843 304984751 997997955 524104399 646149533 556861544 445292277 767794941 767739751 572967500 29135983 333343268 356441704 505036866 367354663 780698287 809250248 105429457 946598924 165330668 601629928 216300409 799935396 279295106 808607861 166080580 106038936 759656245 217683234 602993103 808083113 663002324 975293567 910827266 288244366 808408718 513778105 139738632 107694568 547914428 933081598 382286931 143924267 622218815 336586230 773432690 863578782 79411187 418859478 557768368 157622446 622017300 926207732 211614450 207842930 999472471 404261752 901664047 445390205 11035497 209467053 538314831 381653238 115526386 666650797 221431554 21569481 292011474 299572891 921939513 857478169 13472705 377447180 46773496 570067670 681286469 460683487 291062623 970696863 594398030 454120559 182512103 930663586 999557966 182596990 903186622 545010174 724265716 316200009 430276675 287833486 39575911 920665141 86646539 993509875 672848406 863250976 271481962 854836100 690915329 426538209 626096427 518164994 584186444 647892065 885256961 152181757 775149931 734975075 290242092 71712236 244462116 277236304 653146959 675287681 137519719 814337849 612854596 526171258 879568778 217179822 870777214 535577886 608337702 632920364 182369999 818407334 179908761 527660147 874473241 576147475 798928201 707584710 584000640 761995576 59173889 995004646 867838322 234561309 901872669 104992021 387719896 416461178 614294467 525315944 991976208 322991863 707963919 564875304 991186429 791865450 759623704 274966357 673659135 592282847 801697244 943560136 807687084 39100639 621127275 774115361 538709676 216881684 22919574 858430306 389416867 460841066 140104725 145864474 433820562 73740543 936576936 213528562 544897713 817047826 564335438 36031808 444159481 512847356 455197636 596277546 329410989 501093017 136503471 351800135 937562451 754167227 92443483 911273326 301491155 231389344 754444339 335262775 491164304 502802720 615673011 852007658 622010547 481183308 241988490 924996362 855054532 121845277 612231184 804507716 981944896 839916092 366760124 765401605 904798173 930169467 724480258 851430616 558327825 44492913 228389754 631023786 429647024 727203448 685158786 455963044 844912076 956909477 444113530 808372846 121862696 43666556 387579612 475469431 840323510 684226853 677480231 80503258 91645888 329682765 823329163 165647578 504281462 709799304 240303076 65082450 916021215 529213481 868427028 606969252 935874714 598265378 453303509 478698932 152862585 841298305 335391980 316417393 188539247 867873561 936510666 526573468 192042065 759718410 707671495 41858160 521466367 414556423 273249299 887052730 487284802 65204286 658847126 316601657 54369348 196524585 130172253 148058455 530265762 910210738 197868533 145562246 902393105 979700780 604243821 232590813 436140875 282510202 444967723 938288618 721856235 193667972 624586696 838866964 826219968 461466283 851473797 445791147 937801601 840300394 46502533 722329336 285653002 586352415 783700351 303528493 468594072 518764330 399353563 117081759 705305847 27158259 942266884 132860724 834064962 973388431 879930583 730338757 610187665 316384378 991070332 167854935 337000401 294515721 389927255 591339935 654625851 199657624 666139099 813118564 246173712 484180733 43248048 688581444 875881238 653829041 16139305 533738758 843282757 651694393 289855484 607372076 233934058 723786083 792367867 446729270 550339731 166608997 713953845 448192054 878882692 121673093 565550364 298536737 77527571 854259886 558653804 118598764 934008928 340546987 501486311 584275296 696503479 20117577 662088391 635800707 48528633 430767574 155722488 365412086 606322780 546356296 264217592 730310062 706344418 145413047 860111585 91240383 311043664 6152176 884743214 19583808 698139703 172835952 963224331 682697520 515524791 737107792 731232760 527803019 172336593 874789255 319114271 637961368 368734072 197832686 398808168 971970309 692495751 628206515 560728974 182895293 31740957 860374552 897750821 72718309 313286655 91515332 52055222 503388867 355454334 540422262 169639137 910321827 853239686 423414007 633373895 186274595 454745260 556429624 986986939 948203048 416311547 167232641 853098139 650916766 261057255 793672530 62747917 535776380 812411514 820678994 105256925 710205004 657901985 967810753 729661623 977062306 520259754 455940996 888807088 652312379 471940084 594479828 115184637 302929884 241914914 597567870 636140409 703582128 268729351 726851885 950747270 345772572 489636181 237788040 133476837 474819406 800257392 576731557 768246568 605258449 401034733 891503947 437029480 827725773 111315317 938814712 407965563 858601961 606335508 853488493 131939908 869920476 718796209 117456237 445746646 85574148 996680068 856777834 896981136 273257008 178550848 408089938 540394261 662055558 44064702 583965552 279078176 187448643 880212391 985474079 777027025 251862601 560481070 909837942 928922512 974514934 848752975 689751248 62098095 202058921 438741268 821402027 597675502 871684768 698905822 624607817 3038560 439553279 512599087 445802744 99046527 424540806 224202614 147123834 858774224 496287375 824162666 407910985 465238412 848856861 528068947 891820435 247979499 385269615 521675984 385532401 444959624 347665194 446437505 449343172 392128633 457738877 915699523 935159802 571510262 439860026 791859375 832044786 601264759 431138033 547846785 541017857 379552845 984413464 124539667 938291655 824599636 44412454 507179279 879616272 147087470 102564958 953268142 997603599 26732875 378107903 179484846 452008363 411502577 99360442 244083322 679090780 431494400 645791445 795327847 760256389 568954362 60286520 681164237 727534518 361314581 467281987 39516946 618806426 179084047 333145776 444936292 542779862 490316374 609658040 757022995 611223464 930490148 72325954 835997535 559380349 525553744 932278922 370326371 79762917 32157365 89344682 434147641 159819398 773293233 474896794 415709514 797988387 379457167 862748302 47148513 201148993 431918508 807999058 756085950 156489672 149016085 203702778 309338615 550247003 501042079 174148721 976769121 661361386 394582338 604388778 633765488 694714893 99617438 41193239 840199982 479430075 389324596 900662514 646949460 73162855 701935631 411917177 648358879 860363344 649572122 875783332 803151005 144746570 30630908 235370012 283969480 744465284 673044006 450661429 219811769 6759017 254258665 149929244 994135139 824702817 120100701 818663710 482786219 900206362 228454424 468669240 936369620 763920429 961791221 823159749 156573181 736130735 7499405 127991118 606452288 611060241 915247193 262363024 690537111 1639344 170556624 207355867 966992903 756629122 924061788 463546557 824739591 669659907 54777421 500668518 784413412 249286671 866878554 508347141 490624688 715562969 254395713 141535214 944203629 102781550 259432127 466751509 881545394 797582978 285712988 367229537 226996624 642468493 167017669 411131880 192823811 971291360 385631445 900712615 864525973 180374986 481418773 181082810 143208122 699536028 556002170 594472549 248895506 323992357 777215542 208327296 54361088 342845244 972720873 805684732 94750402 547272344 929110953 736686396 375868252 158525646 479397858 511915697 983275236 555662288 905186371 510180745 702423173 436194824 807156937 995649932 431199771 599936302 659689550 154988386 686118737 704783009 830393290 24875701 98190929 255671856 555319785 186232390 942671566 182221779 639511111 522178441 537247389 150510706 905826521 589257311 876960917 98265067 696529327 629621370 496639177 640688418 275063168 124606841 630884284 530072234 562833998 814951044 207403127 497480371 667270551 108266540 974226156 157227312 816951260 271385306 832248990 807648390 42420680 506788021 334699068 992006998 866986039 244725752 418518780 884006885 655705554 484808663 39079414 829827910 466779047 978417459 803638061 682613567 90983223 608340279 45783183 462047663 377427561 555982860 589405774 182865476 446351472 129924628 682012263 32834863 86511677 792219066 588551478 65810163 475509525 59052324 586281057 855004877 850823376 652587594 453927994 931079252 370616528 997707146 284718309 556749607 304807941 307501771 995368334 936264732 767461021 472243885 241219830 322566016 115777138 10081334 859223885 493214037 167858108 134647891 377786576 609202298 107273279 43044267 597750373 84643824 895922835 76005201 488698673 118202038 925031527 351370381 151369837 155757492 35828604 879268641 953536323 563905669 476239814 68063100 284104332 297940202 70962474 468061213 282388919 444440279 953524749 494777674 72865158 948250960 258541939 643402659 503696527 434737432 808271423 511743342 843227963 47967702 570587760 286847054 705356074 105974224 118331925 903218803 60654297 784117183 435481405 599782133 402266367 368374194 744683129 261553090 591709772 592963414 299257569 332731814 357891821 202065541 98538351 912451878 949901618 232736620 965503361 508099494 930730511 487395975 316238216 616474572 282963848 119941832 568720862 863950981 416092739 725590302 640536763 312497812 450819547 731432277 79393229 899486108 222077174 625716819 80441937 865131051 334558611 411032616 597782626 385078102 617504182 608048377 556452932 173077253 204036610 937796858 368895949 697989002 766989594 258462705 161979306 263763138 166756920 351631586 330596063 939141802 808527457 963744358 793731220 161141723 240511742 59412178 452200884 362339461 311501504 445873619 405943139 543448604 9169143 984325117 749324445 434516735 445416185 857561166 718151399 15664943 474362156 77941553 430822577 380745905 200489113 180274143 215768486 15589481 188090734 619060459 616666090 735524810 760739764 144889716 711484271 510079935 501935900 7776646 191024655 488455830 297144284 75580865 485696056 794473281 862418679 496051590 966298074 912347361 196000429 653377529 643535191 104308955 624300720 486528618 782195994 789924919 312569864 616082774 790952174 111312612 612740955 628989777 527483151 954827339 318155686 920900202 750212138 210880292 277443458 917842667 434858618 614556058 359301043 281377755 618906523 262308892 517264016 880847388 79461378 144692377 797156249 35274930 243542578 79725541 434712941 161508770 492816105 613610649 902010901 368009540 807151104 387901275 390190218 928202378 843174708 275440237 388929912 656195872 698265701 740306050 207846126 286444507 520363580 835106634 74480953 863582508 146722711 495442122 237408278 754104043 94401041 503693518 811316009 705613686 3605925 199076214 306597869 835661680 349373862 926073742 19667505 591173386 865457186 508905095 33213504 324949944 773724371 871029359 698581735 120365028 174705460 802000475 126367073 608290436 80666568 345311365 975871695 708227833 727986270 736337385 76760784 30443461 997689699 825244817 42476043 703575784 284931376 480182540 541889767 885381419 184216681 875735698 264049090 977525099 111741886 106599563 223124374 235084620 290055977 141272001 892042387 281563375 406687368 128551912 688016165 418618657 350590945 698764556 667498013 514340580 263899985 660353369 982117236 726052802 320275142 364110965 701432516 619049982 34041502 448623910 23174771 536047969 952919278 481239555 114630129 343392244 460184633 451271367 214806263 460187206 693663100 348100036 536604599 887745686 770556028 109777732 41951172 360365625 625881084 968933628 326680233 752361436 864373009 963372 998752613 460189809 889547499 276856393 91125772 301274926 257002979 587372611 22904340 839347425 703279855 480996209 641271587 328885003 440190736 901403356 942362835 567161658 923862788 530324178 990163686 972154023 75711331 693993698 569202314 477740425 678230384 846076469 684762156 451345838 558669073 941538264 971087492 468199731 348480439 566876462 360836341 340364020 957708948 172904510 606066977 617696821 91228493 375204491 402831194 419352952 740189544 182103824 783233366 643611461 608710956 802821412 996581121 780981577 181610656 256967062 553046924 888053515 58364809 549886159 411263352 778196409 698861547 480047318 387839093 998533591 671965091 327168515 448920437 378194555 92283176 413510718 717777155 915665962 598169989 267958247 340288241 13977731 904942865 465743779 9865277 699228877 198592643 198223577 978625956 283843712 492238963 377521957 568618378 27264613 442614206 61981379 547335534 980213972 128311648 317864723 124783896 781102537 1 6 8 10 2 4 1 2 1 2 7 1 8 4 7 1 9 6 10 4 3 4 2 1 3 6 4 2 6 6 6 2 1 7 10 1 5 5 4 2 10 9 5 6 9 7 10 6 1 10 1 6 8 6 1 6 2 4 2 4 8 6 10 6 8 4 4 7 6 5 1 8 6 6 9 6 10 2 5 9 6 2 10 3 6 5 3 9 6 9 7 10 1 4 8 7 10 3 10 2 10 7 3 2 7 1 7 3 10 1 6 8 3 3 2 8 6 3 8 9 4 4 2 8 1 2 6 1 10 2 1 2 5 7 1 9 1 7 8 9 6 10 10 5 2 4 1 2 7 9 10 10 9 5 6 7 5 1 9 10 10 3 7 3 5 10 2 5 9 8 10 8 9 8 1 2 10 7 2 4 4 2 7 1 9 9 5 1 6 2 9 1 6 10 6 2 5 9 8 5 3 3 7 10 4 3 6 3 4 10 1 4 3 8 5 7 5 3 3 10 10 3 4 5 3 9 2 5 2 6 9 5 7 5 8 8 7 8 3 9 8 3 4 3 7 6 8 5 10 4 1 1 8 2 8 10 4 10 3 9 2 3 9 1 5 3 7 3 7 4 8 4 9 5 3 3 4 2 8 5 2 10 4 1 10 10 8 6 5 6 6 5 1 8 2 4 6 4 4 9 8 3 10 7 5 5 9 2 6 6 1 7 6 6 3 4 6 2 2 5 1 4 9 2 10 9 8 6 1 3 10 2 4 3 5 2 3 6 10 4 1 9 4 7 1 9 7 4 3 4 7 2 1 2 1 7 3 8 1 3 9 2 9 8 8 5 10 10 2 2 10 9 5 1 6 8 4 10 3 9 1 5 4 4 9 7 6 3 5 10 4 2 4 1 1 5 2 6 2 7 3 6 1 6 2 3 3 4 8 1 9 6 1 1 4 10 8 4 10 1 2 8 9 3 1 4 10 9 3 9 7 3 2 4 4 9 8 1 6 1 7 7 2 10 4 8 9 2 3 9 9 6 1 7 5 2 7 6 8 8 9 5 6 10 3 4 2 9 1 4 6 1 5 8 4 6 7 6 8 6 9 9 9 2 5 3 9 9 1 4 3 5 1 10 8 5 8 1 2 7 8 2 7 1 7 10 9 10 9 4 1 4 8 7 2 6 5 8 8 7 10 4 6 3 7 2 4 8 7 6 7 6 6 1 10 9 3 7 10 8 8 1 8 9 4 5 2 7 7 2 8 6 1 9 8 9 6 2 5 1 8 7 7 7 3 1 7 4 8 5 5 2 6 4 3 10 1 10 7 9 9 5 6 3 9 2 1 10 1 4 1 10 6 9 2 6 9 10 8 8 7 10 3 4 1 5 8 7 10 8 10 10 6 6 4 10 4 5 6 1 9 4 3 8 10 7 9 5 5 2 5 2 8 6 5 4 4 8 2 5 3 6 1 1 2 7 10 1 5 9 10 4 4 3 10 2 6 10 9 8 4 9 4 6 8 3 3 1 8 7 2 5 4 2 7 8 8 1 8 2 9 7 4 8 6 3 6 3 1 7 8 2 3 4 4 4 4 8 2 8 4 1 1 3 8 3 10 10 3 4 5 6 5 9 2 9 2 4 5 7 5 7 10 2 3 8 1 1 8 10 6 2 3 2 5 8 6 3 4 8 10 4 8 1 3 3 6 4 1 6 8 7 9 4 8 8 10 9 5 7 8 7 2 3 3 2 6 7 5 1 9 3 9 1 3 10 5 1 5 2 10 9 8 6 1 6 7 2 3 3 1 5 6 8 2 4 6 6 10 6 2 6 4 3 2 8 6 8 10 7 8 10 6 1 4 1 6 8 4 6 6 7 8 7 5 9 8 6 5 2 5 7 1 2 1 7 2 3 6 8 9 5 10 1 9 3 7 3 2 6 8 3 2 6 9 6 1 2 9 6 3 10 6 4 5 6 4 8 7 8 10 8 4 7 4 9 8 6 1 6 4 3 6 8 6 10 10 6 2 2 5 9 8 4 1 8 6 10 4 2 4 4 4 4 7 3 7 5 6 7 7 9 1 3 1 10 3 3 2 5 10 7 4 6 6 1 1 2 8 2 1 4 5 3 9 2 3 9 6 7 9 7 3 3 5 4 5 3 5 4 4 1 4 1 10 4 1 2 4 8 10 7 9 7 8 7 2 8 6 3 4 6 5 1 3 7 1 6 6 6 3 5 5 2 3 6 10 4 3 3 8 9 3 5 9 1 3 2 5 1 6 2 6 6 7 9 7 10 5 10 2 10 3 7 8 5 8 4 10 8 7 4 3 9 3 6 8 2 5 8 3 5 3 8 7 9 8 2 3 2 5 4 1 4 5 6 6 4 3 5 9 5 6 6 4 10 8 3 3 5 7 8 7 4 6 3 5 2 1 1 10 3 3 1 7 5 4 3 10 9 5 4 9 10 2 4 3 1 7 9 2 9 9 7 8 10 9 10 7 6 3 5 9 1 3 5 1 2 6 3 8 5 5 6 10 9 3 10 3 8 4 1 3 2 1 3 5 6 8 9 3 9 10 8 9 3 7 7 9 7 7 3 10 7 2 6 7 8 5 6 9 10 5 9 1 1 10 7 5 7 1 5 7 8 5 2 9 3 9 3 5 6 5 10 1 3 6 7 6 1 10 9 2 6 7 7 5 1 4 4 3 4 2 9 1 9 2 9 1 5 9 2 8 6 9 3 5 3 6 4 9 9 8 5 2 4 8 10 1 7 5 3 3 3 5 10 2 3 4 5 3 6 10 1 7 1 5 4 10 6 9 8 4 2 10 7 6 4 3 10 3 3 1 4 9 6 6 10 4 10 9 9 6 5 6 6 1 1 2 2 8 3 6 4 1 9 6 9 3 4 7 4 1 3 3 1 7 9 3 7 4 7 8 5 8 4 4 10 6 5 4 1 6 9 4 2 9 3 10 3 6 4 6 2 3 2 7 2 4 5 6 5 7 5 8 6 5 9 4 6 6 2 2 3 8 10 1 7 6 4 9 10 4 8 1 1 6 9 8 3 7 7 7 1 2 7 4 7 3 8 2 2 10 8 2 7 7 5 9 7 2 10 4 1 10 3 7 8 4 5 4 3 4 8 6 9 3 1 10 6 1 9 6 2 5 3 10 10 7 10 2 2 9 1 10 5 3 2 1 5 8 2 7 4 7 5 6 9 1 8 5 10 1 7 6 1 5 3 2 4 5 2 7 3 9 6 6 2 5 10 1 5 7 9 10 7 1 9 8 6 6 3 2 8 1 7 10 7 4 9 5 2 5 10 2 10 8 6 5 9 10 10 5 9 2 6 7 8 8 9 5 10 1 7 6 9 8 2 5 7 1 10 7 10 3 6 4 6 10 4 6 7 6 6 9 7 6 10 5 1 6 8 3 6 6 9 7 10 4 7 1 9 9 2 9 10 5 2 9 4 4 5 4 2 3 8 6 7 9 1 10 9 3 5 1 8 7 2 3 6 10 8 1 1 8 4 9 10 9 10 8 9 10 6 1 5 8 8 2 5 8 8 7 9 5 4 4 1 3 7 2 1 7 8 3 5 2 3 2 2 7 6 10 9 3 1 9 8 2 2 1 7 6 10 4 10 4 4 4 3 7 5 7 1 10 3 2 4 4 5 1 5 4 10 4 8 7 5 7 9 7 10 4 5 5 8 10 10 9 7 3 3 1 2 7 5 7 1 8 7 10 10 4 3 8 4 10 1 7 3 9 7 5 9 4 3 10 10 10 3 3 9 1 9 3 1 9 2 6 2 9 9 6 9 9 9 7 1 8 10 7 5 8 10 8 10 3 3 2 6 5 7 4 8 4 7 7 1 6 9 10 10 7 8 2 6 1 8 8 9 3 1 8 8 7 2 8 2 8 3 5 5 6 4 8 5 4 6 3 5 10 5 7 10 3 7 1 1 5 3 7 7 4 2 10 2 3 9 9 6 4 8 7 9 8 8 10 3 2 4 3 10 8 2 3 7 5 4 4 3 10 9 1 9 5 1 2 5 1 2 6 9 5 2 7 2 4 10 2 6 2 2 4 9 2 5 5 9 9 7 2 4 3 9 2 10 9 9 5 4 5 10 8 8 7 5 3 5 8 1 2 7 1 6 7 9 4 8 6 9 5 3 1 10 1 9 4 6 7 4 3 3 2 7 1 6 4 4 9 9 2 10 4 10 5 4 8 2 7 3 3 2 1 8 7 2 1 8 6 4 1 9 3 10 7 2 4 5 2 1 9 8 2 1 6 7 5 9 1 5 8 10 3 9 6 5 9 9 9 5 9 7 7 9 9 4 3 6 6 8 10 8 7 5 4 3 4 5 10 5 2 1 8 6 8 6 6 9 5 3 2 3 8 6 3 1 10 1 6 7 5 9 1 9 5 10 10 9 1 9 6 9 9 3 8 1 6 6 7 3 2 3 10 8 2 8 4 4 3 1 6 4 6 8 2 4 7 9 9 2 5 3 6 9 9 9 9 5 8 6 6 10 8 6 10 3 2 6 5 4 4 3 5 3 4 1 6 3 6 10 1 2 7 5 2 2 3 4 3 4 8 10 8 5 9 7 1 3 2 3 8 1 3 6 3 9 5 9 7 8 4 6 9 2 5 9 8 9 1 6 8 1 8 7 3 3 3 4 1 10 7 7 6 10 7 5 2 10 10 9 5 7 3 7 5 2 2 5 6 9 5 1 7 3 9 5 6 2 4 2 6 4 5 8 9 8 1 9 2 6 5 2 10 7 2 7 10 6 2 10 7 6 10 1 5 8 7 7 10 9 5 3 4 6 8 9 8 1 9 5 8 2 9 2 1 7 2 4 1 4 9 4 9 1 1 9 2 8 10 8 2 7 3 9 6 6 7 3 10 3 5 9 7 1 10 3 6 3 4 7 4 6 9 5 5 6 4 10 1 1 3 6 3 9 9 10 1 10 6 9 1 5 8 9 9 8 2 10 10 10 3 10 10 5 10 6 2 1 7 3 6 1 1 10 9 5 2 1 7 2 3 7 7 4 9 6 7 9 6 4 7 8 5 3 10 8 9 5 10 5 6 7 10 2 4 10 8 9 8 7 9 8 6 6 2 8 1 6 3 9 7 5 9 10 5 2 10 3 3 9 9 8 3 8 5 5 5 10 2 8 10 1 10 7 10 2 9 3 2 9 9 9 5 9 10 1 6 9 4 6 1 3 3 1 10 3 6 7 1 10 4 5 1 4 3 6 5 8 9 6 4 10 6 4 6 10 6 5 7 8 2 5 7 3 7 2 10 2 4 4 1 7 4 6 3 1 9 9 2 4 8 9 8 7 6 9 7 4 7 2 1 8 7 9 2 4 5 6 3 10 3 7 8 3 3 5 2 3 2 4 6 7 9 1 8 5 9 4 6 4 9 8 10 9 9 8 3 3 5 8 10 5 9 2 10 3 10 1 8 1 6 9 5 3 1 6 2 3 4 8 1 4 2 10 9 2 5 3 2 10 7 3 5 2 5 5 2 2 7 8 1 8 5 5 10 4 1 10 2 4 9 3 9 9 10 2 10 2 1 1 8 8 3 2 9 7 6 4 9 4 2 6 3 8 3 9 4 1 6 10 3 10 5 8 1 10 8 5 7 2 9 10 9 1 7 4 3 2 8 9 5 3 1 1 4 1 10 8 10 5 4 9 9 10 7 8 3 7 2 7 5 5 4 3 6 8 6 2 10 10 6 9 10 10 4 7 7 9 9 4 6 6 5 9 4 10 7 2 9 6 4 10 6 1 3 1 7 2 4 10 7 6 9 3 5 1 3 10 7 6 3 10 4 4 7 3 3 9 5 9 1 7 6 10 2 3 7 9 2 9 4 10 5 5 3 3 3 9 8 10 5 4 8 8 9 4 9 3 7 6 10 8 6 7 3 7 1 9 2 6 10 1 4 8 7 9 4 6 6 1 4 4 9 5 2 7 1 7 3 2 4 5 10 8 3 9 2 5 6 3 9 1 3 7 4 3 6 7 10 10 6 2 9 7 6 6 1 2 1 4 9 8 1 8 2 6 1 3 4 6 8 3 7 4 4 8 4 3 10 7 3 7 1 9 9 2 9 7 5 6 10 3 2 9 3 9 10 7 5 5 9 8 9 8 1 3 4 10 10 8 6 1 2 5 2 2 1 9 6 7 8 4 8 8 8 6 1 8 5 8 5 3 9 1 3 5 10 5 5 8 9 3 9 3 10 5 8 6 8 9 6 9 8 6 2 1 8 9 8 1 3 4 5 6 4 3 3 5 8 4 4 1 5 8 10 2 6 2 9 9 2 5 4 1 10 6 2 1 10 5 10 7 2 9 3 9 5 2 1 7 7 1 5 10 1 6 1 5 9 2 8 10 2 10 7 8 10 1 4 3 8 5 4 6 1 4 2 8 10 3 5 7 6 4 10 10 8 5 10 3 2 10 6 8 2 5 9 1 1 10 6 7 5 9 4 1 6 9 5 9 9 3 9 6 6 7 6 8 10 10 10 6 2 7 3 8 8 9 5 1 5 5 6 6 10 1 4 1 2 5 8 5 6 5 1 1 3 10 10 1 3 4 8 1 3 6 2 2 3 4 2 8 1 8 6 1 7 10 8 6 4 5 6 7 9 5 4 4 9 3 4 6 3 10 5 3 1 8 8 1 2 9 4 7 10 5 3 4 4 1 4 1 10 4 10 6 6 9 4 2 6 2 1 2 4 5 5 9 1 1 5 4 9 7 8 3 4 9 1 6 3 2 5 10 2 10 10 5 7 2 4 9 1 7 10 8 2 4 7 10 5 2 5 1 6 9 1 8 3 2 8 10 1 3 9 7 9 2 10 5 4 3 1 7 4 1 1 3 6 9 1 4 1 4 3 5 9 5 6 4 9 2 2 2 2 2 1 2 5 1 9 2 9 9 10 9 9 4 3 3 7 6 3 1 6 9 7 6 9 1 10 9 4 3 7 5 7 1 10 7 4 8 2 6 9 4 1 5 2 1 6 5 2 9 1 3 9 1 9 10 4 1 10 4 3 6 5 1 9 4 7 4 4 4 3 10 1 8 8 6 5 7 8 10 7 8 8 9 3 10 5 3 4 1 10 10 10 9 4 5 8 5 3 4 4 7 2 3 8 3 9 4 6 6 3 8 2 3 9 5 7 5 6 9 9 7 4 9 6 10 5 9 6 9 2 3 4 9 7 4 5 9 9 5 6 6 3 6 8 6 4 3 7 1 6 8 3 8 8 7 7 3 5 4 8 9 9 10 7 8 4 10 3 1 8 6 2 4 5 4 10 2 4 3 8 8 7 10 7 8 7 4 4 6 10 5 5 1 3 3 2 5 7 5 2 1 4 3 2 9 2 8 6 10 9 10 8 2 6 5 7 5 6 9 6 10 2 4 1 8 10 7 9 7 4 3 1 1 3 5 7 2 3 4 1 5 7 2 4 2 10 4 4 10 2 4 1 8 5 8 7 7 9 4 10 4 8 2 4 2 7 3 2 9 3 5 2 7 2 5 10 5 1 6 9 10 4 2 5 6 4 1 2 3 5 9 8 10 7 9 6 1 9 2 10 4 1 9 1 1 2 2 9 7 7 3 2 2 1 3 1 9 4 3 7 4 6 5 5 9 10 7 6 4 5 1 8 3 2 2 4 10 3 10 5 6 4 7 5 4 2 9 2 9 6 1 5 10 4 3 9 10 1 10 7 2 4 10 5 3 8 10 8 10 1 7 5 1 3 6 7 10 2 3 2 10 4 1 5 1 2 7 4 6 10 6 7 9 3 4 10 6 8 1 3 8 6 7 7 7 5 1 2 6 5 4 8 1 8 3 4 9 1 9 2 3 5 9 5 1 4 4 3 2 6 7 8 1 3 6 5 5 6 6 7 7 9 10 2 1 5 8 6 2 10 4 1 7 9 1 8 8 3 3 9 5 2 10 4 5 1 9 7 4 10 2 1 2 5 10 8 6 8 2 3 6 10 1 2 10 8 9 2 6 7 2 4 9 3 10 10 6 4 2 7 4 7 10 10 7 9 7 5 6 1 1 8 10 1 6 5 8 3 2 4 8 4 9 6 6 6 5 3 5 3 4 6 9 6 4 8 2 6 10 10 8 9 3 3 7 7 1 3 1 1 3 3 3 6 6 2 7 5 1 1 1 8 4 1 3 2 8 5 6 9 8 8 2 4 5 10 7 8 9 9 9 9 3 4 7 9 8 5 3 1 1 1 7 9 10 5 3 6 6 6 6 1 9 5 9 7 7 8 4 6 2 5 2 5 1 9 7 6 2 4 4 7 10 5 9 9 8 2 4 9 8 9 2 4 8 1 5 5 10 6 5 9 8 9 7 3 8 7 2 4 10 1 4 4 4 1 2 4 10 5 1 2 3 3 4 9 8 6 5 3 2 1 8 10 3 1 9 5 10 2 4 8 2 7 5 1 7 5 10 7 7 1 9 9 3 5 1 3 3 2 9 3 4 8 5 1 5 8 10 6 6 8 4 9 7 8 1 3 7 4 8 8 9 4 3 6 3 7 4 6 9 2 2 10 1 9 8 7 4 4 9 9 3 3 6 5 3 8 6 8 1 1 8 10 1 9 6 2 4 6 10 10 5 3 3 9 3 3 10 8 8 9 9 1 10 3 1 5 4 7 4 1 10 4 1 4 9 10 7 8 5 4 9 5 8 10 1 10 9 8 10 10 8 5 7 2 5 3 10 8 2 2 9 4 9 6 6 9 4 1 1 8 7 4 8 4 7 7 8 2 5 9 5 4 8 3 1 10 3 7 7 1 6 5 8 3 5 5 9 3 1 1 6 4 9 4 1 1 2 3 6 1 1 4 5 10 3 10 8 5 7 4 8 2 5 10 1 2 9 3 9 10 6 10 2 1 6 10 2 5 3 10 5 5 5 3 6 8 10 3 10 2 8 6 1 5 7 1 8 2 4 6 2 8 9 2 2 3 8 7 3 3 5 4 5 8 5 6 5 8 4 3 8 6 7 7 9 10 8 4 2 1 9 2 3 1 1 9 4 6 3 9 7 4 9 1 2 1 1 6 10 3 7 3 10 4 9 7 5 10 1 5 4 4 7 10 8 1 7 4 1 9 8 2 6 7 5 9 5 7 3 2 2 10 10 6 7 10 8 1 5 6 10 1 1 5 7 6 6 1 4 2 2 7 1 10 8 6 3 7 3 7 7 8 5 1 4 7 2 9 2 7 3 6 10 2 9 10 2 5 8 2 1 2 9 9 4 1 10 3 2 5 3 10 1 2 8 8 2 3 5 1 2 9 1 8 5 4 6 2 9 8 2 1 10 2 9 7 6 10 1 3 2 4 4 5 10 2 5 1 5 10 7 6 6 2 3 10 3 4 6 6 5 9 6 7 3 7 9 7 2 6 6 4 5 1 2 10 3 7 5 4 8 10 3 1 6 3 10 8 7 3 1 1 8 8 5 5 6 2 2 1 6 5 7 9 6 9 6 2 5 1 4 9 8 9 6 7 4 10 6 1 9 1 6 1 5 8 10 4 10 4 6 6 7 1 5 7 1 6 4 8 8 3 4 6 3 5 4 10 6 9 8 7 5 2 1 2 9 6 10 2 6 7 7 1 4 5 2 7 3 5 4 5 2 6 7 10 10 6 6 1 6 7 6 10 4 4 5 7 4 7 6 3 8 6 8 5 3 3 2 8 5 1 10 8 7 7 8 2 8 1 5 6 10 3 4 10 5 1 2 2 5 2 1 10 4 4 4 4 6 9 4 7 5 1 9 3 1 10 5 1 7 3 10 3 3 5 3 7 1 4 10 7 9 8 7 8 7 3 2 5 1 8 3 7 8 2 5 3 1 2 10 9 5 4 5 4 8 5 6 6 5 7 5 9 2 4 10 2 9 1 8 8 9 4 1 1 8 7 8 5 8 8 4 5 9 2 9 5 4 1 10 9 3 6 3 6 8 7 2 5 4 8 3 4 8 8 7 8 10 3 1 3 9 9 2 4 7 8 3 3 2 4 5 6 5 8 2 5 3 9 4 10 9 10 10 6 6 8 3 3 6 9 3 9 7 9 4 4 10 5 3 5 4 2 1 3 3 4 4 2 9 7 5 8 3 3 9 2 9 6 10 2 6 2 4 7 1 3 2 7 8 5 4 5 8 1 1 10 5 5 8 2 5 6 4 10 5 2 2 9 1 8 10 1 5 7 2 4 5 6 10 9 3 1 7 9 1 2 10 7 7 1 5 8 1 8 3 2 8 1 1 1 10 7 4 1 2 7 4 8 7 6 10 7 7 4 10 8 4 4 7 2 6 7 10 2 1 1 6 2 10 8 1 5 1 10 6 7 4 9 2 8 6 3 3 1 7 2 6 6 8 10 5 10 2 1 7 3 1 5 9 2 3 4 4 5 8 2 10 7 4 4 7 5 8 3 2 6 2 6 10 10 9 7 9 8 7 8 7 1 6 4 8 5 8 9 7 10 7 2 7 5 4 9 4 10 9 6 5 3 6 5 1 10 10 9 2 5 4 1 4 2 2 6 6 5 2 3 7 10 2 1 7 8 1 7 10 5 5 9 7 7 5 8 10 2 2 6 8 10 3 5 9 10 8 9 4 5 4 2 2 2 1 9 3 2 6 9 8 5 10 9 10 6 2 8 10 2 5 10 10 5 4 9 1 8 7 4 2 8 4 10 7 1 7 2 8 1 1 1 6 1 3 5 7 9 4 1 5 9 1 6 7 9 10 10 6 10 5 4 9 2 3 7 2 3 6 5 4 1 6 8 9 7 4 1 6 9 2 7 5 9 10 10 4 7 10 6 3 7 7 2 4 1 7 9 4 6 4 7 2 1 6 2 3 7 1 6 8 1 4 7 8 10 5 3 2 5 7 9 5 7 2 7 8 3 10 6 6 3 3 2 8 9 1 3 6 4 8 1 10 5 4 4 2 4 7 8 5 6 4 8 5 4 8 6 9 1 3 10 9 7 4 5 9 4 7 8 2 5 9 4 8 7 2 7 5 10 1 3 9 1 9 9 3 8 7 10 7 4 10 4 6 1 1 1 1 6 2 9 9 9 4 2 2 10 6 8 2 5 4 8 9 1 10 4 4 1 6 5 2 4 1 5 9 1 1 6 3 10 9 9 7 5 9 6 5 10 4 8 3 2 3 4 5 7 2 5 10 6 7 4 8 9 6 5 7 3 10 7 7 2 8 3 10 3 1 1 8 8 4 5 9 3 10 4 6 8 2 2 1 1 9 4 3 7 3 5 9 1 7 4 7 1 7 9 4 7 2 3 8 10 1 4 4 4 2 10 6 4 1 4 7 3 2 7 7 5 1 1 2 8 7 1 9 4 4 10 1 7 3 1 1 6 6 6 10 10 6 4 8 6 4 9 1 7 4 3 4 6 8 1 8 3 6 7 9 7 7 2 9 6 9 10 4 9 4 8 3 3 1 9 8 10 10 9 8 7 4 10 10 8 1 5 2 6 6 7 10 6 6 8 6 2 4 4 6 7 3 2 9 4 10 5 10 2 2 5 6 2 1 5 10 3 9 3 10 1 1 7 2 8 3 8 10 9 4 7 8 2 9 3 5 3 10 3 10 4 5 6 6 4 10 7 3 9 4 7 3 7 5 1 8 6 3 2 2 9 8 3 1 2 6 4 5 7 3 5 3 7 6 1 6 5 6 8 2 7 5 9 10 6 1 10 7 3 4 3 10 4 5 5 10 7 6 10 5 6 1 6 7 4 3 10 2 6 8 7 1 9 8 8 3 10 7 10 4 8 8 1 5 10 7 6 1 4 3 3 6 1 4 2 3 6 2 5 6 8 10 2 5 8 9 3 6 5 7 6 6 10 1 8 1 5 9 8 10 3 2 1 1 4 10 10 1 8 1 8 6 7 8 6 6 4 3 6 8 3 3 9 7 3 3 1 1 10 1 5 10 8 5 5 1 7 7 3 8 5 3 10 4 6 5 4 2 3 2 10 2 5 10 9 9 3 8 7 8 4 3 7 7 9 1 2 1 10 2 2 3 7 5 4 7 2 4 2 5 7 10 5 7 5 3 2 9 4 9 9 1 7 8 4 5 2 9 10 5 9 8 9 2 9 3 1 4 2 6 9 9 9 7 6 5 8 4 2 1 8 2 10 7 8 7 10 3 8 1 8 10 10 6 9 3 1 10 8 7 6 10 4 8 1 3 4 4 9 10 3 10 3 2 1 6 9 9 7 4 4 6 3 3 7 7 7 3 6 8 5 2 8 6 5 1 8 2 9 1 2 4 5 6 5 3 1 2 6 7 5 7 6 4 4 8 5 8 9 6 4 10 5 8 10 8 3 10 4 8 5 1 7 4 1 1 5 10 7 1 5 5 7 2 9 7 4 1 6 10 8 5 5 2 5 2 4 3 7 4 10 10 2 7 9 8 1 7 7 8 6 6 8 4 8 6 3 3 3 3 1 4 3 1 5 5 8 7 7 3 5 9 8 2 8 4 7 4 10 3 8 4 3 9 6 8 1 5 8 3 3 4 6 3 8 9 9 6 6 4 3 7 1 1 10 7 8 2 10 2 7 10 4 2 7 2 4 6 7 2 4 9 9 5 4 10 4 8 9 4 6 4 6 9 3 1 1 4 2 10 7 10 2 9 7 4 7 8 1 4 9 3 9 4 9 7 1 7 10 9 9 7 8 5 4 3 6 6 3 10 6 4 10 4 4 3 8 6 1 4 1 9 2 3 3 3 7 5 6 10 4 10 2 7 1 5 9 3 5 9 10 3 2 2 8 6 5 7 2 1 5 7 4 6 9 4 6 5 9 4 5 2 4 5 2 7 4 3 2 10 4 9 7 7 8 10 8 10 8 1 5 8 9 5 6 6 1 2 5 5 8 7 9 1 1 2 3 5 8 9 6 1 9 5 4 7 10 6 7 10 6 8 2 6 4 8 4 5 6 2 6 9 9 10 9 1 6 7 9 6 6 6 6 3 7 7 1 7 5 3 9 2 8 3 4 1 3 7 9 6 1 8 6 8 10 9 10 10 8 2 10 6 5 8 1 7 10 1 1 9 5 4 1 5 5 10 4 5 4 6 8 3 4 8 8 5 8 6 7 1 9 6 3 3 1 10 6 8 8 3 10 5 3 2 5 1 1 1 2 7 8 3 4 9 9 10 5 7 10 3 1 6 7 8 10 9 3 4 9 6 10 3 9 2 1 10 4 7 3 1 4 2 5 9 8 2 5 1 9 5 10 8 2 7 6 6 2 6 4 4 5 2 5 1 8 1 2 6 1 8 6 8 9 7 5 5 7 7 8 9 5 2 9 2 10 8 5 10 10 2 10 3 5 10 9 4 4 1 1 1 7 8 6 10 1 4 6 10 5 5 4 4 10 1 8 8 1 4 2 7 8 5 1 7 9 9 9 6 2 6 8 4 7 8 7 9 6 2 4 1 10 2 8 8 1 1 5 6 1 2 4 5 10 6 6 4 3 4 7 4 4 2 1 7 4 10 9 8 5 1 4 1 6 2 3 6 8 5 7 4 6 7 8 2 6 7 8 6 4 10 3 4 5 1 10 6 9 9 3 8 6 6 8 2 10 1 3 9 5 6 6 8 8 10 7 9 9 6 10 5 2 9 9 8 8 6 4 2 1 10 9 2 3 5 4 10 10 9 6 5 5 4 8 8 8 8 9 10 10 1 5 7 2 9 8 10 10 3 10 8 1 8 9 4 7 10 5 3 8 3 8 7 8 10 1 2 4 3 4 1 7 1 3 5 3 9 10 1 3 3 4 3 5 4 2 10 2 10 7 7 6 2 4 4 7 9 1 8 7 5 3 7 6 2 6 8 5 3 7 2 9 6 6 901876909 346894935 180189957 807690610 6577144 328609702 778982102 538223838 313037984 982408363 1270629 66364512 78998951 595855091 835650360 517194374 197850099 485073715 934848560 258998087 637833012 735297393 915619126 506220310 331949546 969758707 831230640 466357675 438370235 139751525 671469360 696430082 191605144 813548766 1696727 167357009 725314167 436113469 802104986 490891840 703832666 802676692 305978105 14059795 928787248 977614574 469053247 608692076 266606815 147533537 980352114 340921389 994624597 790896541 185373096 2962810 535841786 204640012 509854665 274635455 438114704 594115245 170144956 782104820 406641922 542412672 175338493 950162985 802420174 245458762 190270667 455244608 624815664 483719096 463003437 799132540 927838607 659573604 492702414 566475973 907049952 955085560 494564274 148849196 985185228 659911206 42034731 259616073 573969491 835922910 767361415 308462789 736669871 464142765 675090013 719784643 799747548 986832009 170585600 658584947 367641515 104564225 212083049 744778283 916306258 842415257 223591809 971212008 801709968 140074579 635079124 44182337 439301739 720555444 808112148 279485914 483375658 171877808 717577776 276977384 508465994 354734 385985347 110562773 181221601 793683259 989252369 914945936 619921344 673434091 487633935 386390333 710530644 833595897 441890091 595046431 554387741 179168935 607772060 684074304 7194902 375427034 320901566 228184479 574510183 731540154 819415992 951144370 752989824 632704369 493801647 671509622 692403991 826858447 617377769 407095239 180385691 617879272 500057149 605824564 595924750 966846987 657942091 652046926 633136518 535272613 151753945 549874364 640829582 3930433 2443323 927725509 865122940 706350015 900079417 480751704 180820240 126314662 343318180 818934434 630531251 242797117 472295065 9931604 628386490 696000424 248311081 942488931 881643084 910467648 347146327 893095646 208382491 685853924 713425629 773971616 427538722 322867005 106244986 60101854 241146492 571042539 461028855 651812590 440026039 876805464 441275929 793910117 512647469 813584142 771481734 329893560 620356809 916683173 11691109 470556636 395195252 703137451 565917551 925101893 513719945 83226744 957204986 561680941 205872159 410232858 377108671 583432931 450499931 175171166 260731885 781730347 666497957 981643353 454982969 959313160 528082421 57600787 808048902 489477313 620771353 600415890 773829900 370234756 860084992 890156172 157167941 780424849 479513083 893757656 550898520 416453041 277857620 79922912 953451743 155480601 117868628 990223145 407785148 554978434 527612550 88554964 248738368 166044291 640997017 759745196 994063122 39468859 408748031 161384270 948280984 86538980 816700339 918914548 270810748 753621657 204617190 426347573 234731986 108639339 258200681 103712428 945176820 968187321 776285328 768523005 512996104 26807702 344561532 72238446 571086662 270388473 529860933 659619577 777711506 85620744 865741746 823577397 597378432 413657744 717893951 108104192 709742563 817906671 739234758 499122589 679879906 342531043 602033269 324422545 407516749 751672256 634889746 849293873 821397348 572724186 136559022 648074088 746505313 675328604 967044668 962085524 227637387 875368419 430240514 880532109 264824172 808365338 326383107 571800647 648968852 567372330 556260208 465283539 25241624 14759061 205950692 270060305 455782278 228571172 706602944 953730682 279121083 307289715 671183624 331735789 121375452 738141471 312743166 825028432 903713061 276920482 21399835 178308113 154005140 987752492 881302093 27046052 825880739 54084847 555105499 83203162 243805608 587457638 981805388 261430666 967263810 717825022 646142380 22338001 593903945 400601926 701487663 893618684 784579497 60888462 704848197 3209465 223821644 916018640 651682114 387158944 554343539 269176630 584618115 704099227 537707528 64006917 766689861 37025174 17740979 946284781 219854623 592084398 366176387 361117591 567955634 980411806 521597556 548963286 684690881 560598753 690824848 919684552 51286965 999790132 328954524 235827799 973544468 72701844 14668082 333050584 241553814 238471580 30081671 444027599 32820669 749069557 339766908 359821898 820179256 771507801 904001720 517433442 618145661 499116878 792413189 904318381 731026695 196286918 464525817 291397510 567393290 970801683 563248537 968512151 704674692 147424463 43191097 920669292 220470770 592266366 314527247 708711337 876030027 822661354 281421506 743933733 519587998 675254733 7949408 844109163 811242935 422113809 49370317 92434555 883140659 102339606 673408200 169392639 535852139 405876928 584888121 513184529 34951493 830521391 243626971 879618515 52991840 871956854 211172140 477179901 202396616 972051031 731518125 712811793 208202250 66613897 482375744 755727082 487208560 83293530 779116663 790825216 726395925 504588568 64678561 558753667 228258250 858724540 18951374 103201682 347030754 280960450 221784503 240405180 153975486 929963247 611402169 594446922 977496814 915307793 802100271 997894538 771143969 616736784 948213532 452014137 666007701 243376472 816261819 295806181 797190680 386050690 108183577 687583606 59039077 999542522 482937174 811470161 854637189 97397558 26726983 801431615 325644899 229229587 967224454 354562649 790456139 489514286 741961233 110156482 964830952 850112560 247307534 387406284 970575466 305680942 457105698 661444821 102242834 392431559 596806931 755168269 277330921 528844715 301058033 160188486 813867073 275708781 689683977 528361260 17721251 490368988 231917888 821016913 17887745 474393245 189954078 297182019 102061000 693844149 492497428 211613143 325041400 425959278 859382494 68479544 829191390 41488630 801548479 546655519 982328986 118502545 887436045 691600226 567829809 554437304 286981744 793858173 950308468 49198739 524814882 876994756 175199033 136346059 463948950 282545194 822073766 238214044 508764731 257028634 179666718 493204850 362628364 463314964 451892185 351922723 638733822 694566646 712612815 221208618 324590639 209272926 23290248 120081824 412552814 11809458 642489408 467979325 33648051 542469868 552713648 888191469 804526132 322414699 597604163 947589124 58383863 70335390 814773389 969751024 422628441 728307589 849368057 167219421 824187246 984026668 242129501 771419271 155443821 839259339 75629697 569200453 883563095 227040339 958402094 714894455 728863319 733028099 439847003 382220999 261047364 586561381 441529488 856293095 657836531 25419643 742422456 863561309 834504986 222722106 606461411 704302102 504506002 505472462 949001053 20111252 499450873 145752108 513360471 974262311 21444190 807818795 342943052 623086591 669273288 703004175 60359220 665988610 19389200 210381463 608319316 684934265 226046097 376455426 907255324 697986265 165305506 929652448 661559447 543425421 722268300 189707698 651294848 354803961 966819939 18215876 956774277 472386292 530158814 418720343 99130898 715192426 374353794 364834159 352878032 144725787 464111076 968631795 456133953 140870385 104010495 393898574 542409993 387472304 376166280 952546143 841801864 101168907 416416268 595466324 406866758 543219937 100233694 875503503 559676014 66688751 752552478 536095225 787411401 549287159 12918980 302152726 689444789 878991911 58219572 543144687 426749921 362630231 723213899 590663556 280173972 180851884 42341361 462675973 406958804 171553252 144776638 987039746 909324553 402929829 352658051 572700824 532127056 968581510 18321512 688598811 221911746 965760372 879558329 164559535 744507896 252163065 652975086 192627611 542741882 669770507 606500595 548185544 606056254 44695461 339720628 768553378 853824684 417970425 839448993 113588238 953263871 157002699 8653812 223931911 343516973 501781066 957129137 536476195 791830895 421117032 770205648 570169375 987189378 453503761 75589355 160592992 555870573 402615067 421417153 317201173 814051617 235506359 990078595 158365834 134142258 435922287 368820487 785307671 228922333 519395792 538851281 441269376 720294079 731035813 328670617 366044097 169866021 164611756 601901222 446855255 803462097 197343096 760771276 14437410 470645572 465567605 433042719 213311740 313278905 209949755 249847791 925842895 290519134 769458261 689599130 214941207 755083362 2901121 507191399 42991164 959327527 406118239 568384968 315128333 422923803 860975623 665227938 353095570 288192577 84925639 229119713 291133194 690346583 733226278 133309632 665694944 202317218 876585602 357516794 656623245 796994313 809805950 404168050 846835014 705608398 810589954 768963528 699203203 840612167 983858439 77309553 134735754 69761855 916462481 232016101 600658454 302626564 20775271 848348162 385130497 957649647 418514927 372461226 197892899 517556206 342745541 670821531 469159166 56944405 619309050 497562715 456996863 312953595 924844786 183258636 550658342 789538417 374110060 189901002 147721112 12349808 40376379 111252956 994206322 239786923 574578668 720112487 529710596 338111224 317291476 196958330 524944320 183979618 766904943 622251368 370685916 95236090 795916912 311480227 7751479 271430189 515679780 102243430 311086110 44971333 168641400 645458934 695971341 916682271 645965237 192940883 659661611 166117504 338899566 567098467 992181940 191752388 99910682 605864998 778039858 883622920 711109327 688328509 408304744 977598951 266270074 543700398 382253338 925143999 877585879 519026229 632520230 744180287 544340064 22706581 146979624 90644431 880807350 606439332 988500049 806575811 742438329 101871765 458953528 862019937 859440744 172895489 982763938 304368757 28557392 411449727 673147010 730614077 17440983 817977109 537232136 220276050 648589419 247098461 701298881 987716555 663897227 950879748 484739516 859019809 811658131 382366697 515651129 492494935 735171600 360356627 768033640 550306099 102995411 174449419 419669336 580919223 498120488 354659686 531288319 265631883 434051755 319018577 30973251 393199695 355776839 285507082 519075420 263488166 882460079 730737820 651965244 990716631 418453767 149330475 413015699 666700451 804454717 868703640 283620443 365361580 301456534 431396410 330369607 943878404 448194078 807325500 672703079 791811876 59025992 92193948 739041072 988518064 458556724 604613009 558481255 650948395 84451844 456939856 874664089 6951766 671798224 401147682 107347248 245330053 598213856 563112495 726655040 276187505 540229169 49358290 757820807 829168462 481056640 504024896 13506283 2058908 453889857 79063089 80458379 968666935 516421168 348375631 371838407 452126560 20462321 690782671 388356569 296917423 761753048 336330214 409159900 162076997 40383146 495876906 227874396 727839978 226670796 749513944 90217071 542549856 170539781 476034931 469065869 491795918 663346138 286019355 997050702 847075395 199397561 437922743 14774430 592353132 488182026 158625125 333642982 587549550 537493504 782349351 160097567 812456486 113624274 859103985 351097718 703622679 830933755 339081501 503657844 305924108 455382077 92822039 898986099 406757064 511606418 121363135 637659410 726855092 674053489 930903907 564857323 536203930 700127428 650902751 723913511 513823010 416504955 248226083 636995099 92958278 372970696 868617105 623604798 992723772 926663709 474616858 135612219 404131941 977329086 185230057 186410167 583293241 59921905 885536235 163364590 664763753 471510696 797663747 748619870 691454982 820496148 236346518 964953844 992513106 892126170 279070367 205206616 982958070 600752738 907459152 449488419 393636559 261771803 623661307 531304938 422505919 877468519 276235356 515431314 674371191 746966149 950624002 669289119 210565531 895122787 881472027 191212818 997372410 376910763 754913360 640191203 569091222 844730096 171027615 397270520 234816476 698800603 740221830 198687658 941491595 919831564 430323675 620773044 791175108 103700067 661803507 232624407 323859564 186182919 25372121 25461809 479558198 415972581 165637940 90589958 274555222 718823138 623305843 634152405 341743279 305449855 359325319 43663873 54051407 819577847 302319922 149717674 488455732 726578522 560195052 41369289 555927540 928579013 624167899 49085119 938091838 508698485 39425792 506755032 846257523 659241077 991138571 660892556 484822499 266650040 684537072 202227972 975764683 961827549 67789847 460833316 158710593 370427973 972159876 520449846 499068571 968752095 690116557 345719348 848471083 7118099 806428410 259226858 375081504 910729051 7471893 437072486 824195887 823876067 686775011 162885208 983423674 305805115 182897878 665953943 936819751 712018695 225518946 51872324 611650871 404278160 567180949 486154061 11234251 628274949 502724483 826913252 717454375 395240298 566696 593494377 984875900 302704302 974715617 684299587 171238931 183571525 172488804 447853860 405865992 268559917 300364040 981075291 187188754 688292169 322433236 705249813 44388499 460314453 864816219 418856737 137366051 178582624 563167957 959717200 506331346 294199076 244600020 2117819 50798279 61733522 176194596 52581236 676452686 581144136 865850685 444540767 537975795 572654083 507910705 362050198 754192811 538260203 838020372 885224722 171868732 203740421 489887990 146426372 865736699 960059652 419216497 519287821 148173011 370580192 857786082 231784886 281574973 175172404 995773431 502784592 6867949 239553461 328094301 821939284 717733333 705290784 488894932 777167191 799136438 297840477 931909855 864372122 703351619 453677879 706746194 615742466 110220035 776633965 296163545 124372003 726796011 921169042 820927784 825670282 726209513 470170862 94153054 317440881 84664556 387302579 265378082 297035510 620482328 448813338 212724844 955433363 853733272 586203747 365431583 779640181 690814033 451922209 34327094 457682334 925418827 521130975 825831102 851112789 151398681 506575727 112193860 632777221 52737323 349003441 792282987 801175329 607204420 770773649 262964010 357448424 474496130 235191944 525815198 102539803 421842431 10725863 122379037 332696419 976581088 956073293 169972098 135471099 332186586 20785093 842034753 373067977 150532636 247533882 435541322 695104067 590511723 383884749 588120452 265474729 253578807 751918532 616381409 633045185 305616714 573435980 818313427 250941718 737745528 110026553 62031554 579859536 170710662 36665565 200751961 61338969 744316108 525664941 413100540 614725058 943491035 416881425 487067373 986209904 767407764 10981993 945078069 197206967 851748938 375306246 953148494 890636916 319249116 960967213 916005429 527517015 741236042 795755791 358731165 719875177 826442739 727021852 547456499 671743151 859129937 466184500 285361650 240118075 9451232 868942197 998398095 212651243 362849407 969124181 913897997 439340342 845067903 261807114 721296575 375907368 948458980 162547240 63560076 93657578 752962328 144028667 381447668 513385688 439987302 564776517 319388974 547124919 711225633 118292674 295503774 352859318 847662042 102393928 529031250 80712804 823972620 596553564 819322310 719328651 260489118 682134115 456342124 142755606 935812992 336301517 305627057 515365547 174336641 21881046 837713497 290178474 995159355 974738552 538996281 507980691 582526727 495910412 10511625 865949522 751695314 858545999 259201584 367455694 19279631 825175190 98580515 786677778 161095412 238582178 682291590 233696784 7491264 967886275 146503715 366733243 457485105 274055995 161341294 158322138 544377928 4051519 41328064 235576466 301978202 764186990 74646142 896346029 606071896 976538805 972592535 385391438 475405525 490550342 973545429 671931803 244037304 210203390 170344897 212458948 637606871 40174174 847144094 596060655 231213024 697597680 875698496 648046204 107873373 439728096 452343730 143770782 321008271 257420740 681442651 975536056 631340674 645507309 555813020 347047900 227555543 912708008 876037322 785757067 835032435 857716758 170841838 354187393 640169803 659671965 678901559 813811091 673623023 390886403 767191980 780789803 321135127 93633779 218965180 889539674 183319525 716618442 261659121 848028833 6785498 104716747 71625092 332588294 183288400 555882842 795681693 894925756 353412961 107044400 444532027 344338640 977934479 419627894 552072965 701911769 571865878 742480008 281425721 446715944 353535005 934248112 37709398 345804967 483716831 558422516 408108912 757705842 566247421 993503238 207405013 666893988 139503387 793044261 228969590 230941558 874074158 527347535 187927270 506371008 988260673 870081691 637453132 795098756 685426574 593259218 750919209 744677621 392146096 470599014 11060647 434217453 478085945 615711451 232686999 320708437 631870675 664281619 255992457 269952988 517124938 350340815 506636639 842995719 94987407 253528508 89050959 115093609 960938202 271594428 248141621 923862755 597950672 283069867 32584535 535216194 164715583 710134611 804837418 763041304 1241279 441484190 324679736 820599382 396162477 854581787 594427905 556437773 275224910 228041093 834900488 334038094 394604389 758341310 178703464 754083015 259745726 3118911 775838607 352339609 99694881 399559360 121178442 97460643 798434817 796141688 315361875 66224177 667361487 869921319 111797603 699191587 949931298 41671599 76573778 246616237 816913029 680643662 961039333 435206891 790167393 943451550 129971778 543742945 349299726 827345657 959236502 398446862 403117704 658893427 658107228 729502833 628997440 209899227 59512826 362605568 492678195 297717355 396238721 545676745 624823970 707774846 235657866 193359490 96104224 576790463 725935184 813297202 10316752 972663646 883721808 782780247 976892942 988818796 818755456 245124648 340715886 800046529 389931043 506250866 575317440 184146209 906177544 51010414 378224875 385874020 916218001 880616800 114414162 646664912 46197603 50196685 931400317 764730894 766223886 678753255 23896634 896735237 202293047 776565526 977973522 945201614 679668691 96786609 565292912 205636474 425656602 404069307 985801849 938574340 990018219 310841405 530318488 336185010 942995694 25978905 146211122 176606248 211187354 147214276 694616087 635614490 664941782 59597114 88636335 117760488 123277759 387076906 411820919 823784461 2821123 263706145 38293933 95724738 91409594 296924087 906970336 936425062 416578267 169698832 998671421 885907531 698681068 298783186 247911016 841781092 985852016 539005783 270900347 677246446 238233356 316365567 464818804 764659612 460762917 641630060 25925216 187566667 846984138 319774122 397062263 380736265 526555849 339255442 507409624 887839310 47745648 615106061 230807166 139133562 41995453 804590565 19781952 745556346 37644112 701454190 944787674 180512899 799947042 694029187 542397039 141692285 228820652 257497214 63084725 285826417 654891597 232268200 834669090 182339902 694701468 395051975 911064357 430725618 301671881 28304411 759050468 430858050 699111785 690006160 27866582 361758138 483341218 274877089 684031574 457724507 836556422 665375994 843625962 617823973 391071475 678531220 309838745 885514360 378590401 308291057 126846514 417047252 362143907 176980157 315928227 220270555 30532268 687201012 272586622 112865705 859024807 17093039 561121716 454514039 63072140 475926061 478423369 192743146 845547600 347290498 47223450 13410075 800145912 442582588 766880576 225526133 510365611 809965444 896971053 688162505 911158773 766791762 372065634 37243646 116872512 423132955 268643178 664864328 398655680 429027816 508791951 886903036 909432704 578007402 550116522 348447558 402948209 138535470 644631953 560446396 530795366 976282722 597172900 539179614 281156192 443658794 583391786 148019199 202939154 969605523 705070983 940807562 969861948 796610468 314920073 825505845 976364374 492534356 806747157 299011585 28713902 634524107 393803450 498418944 284305810 785303083 535739614 849271285 965022709 671191783 52005855 444854434 637061947 878650135 735672448 749441696 745817035 383583444 609281668 990332998 449532307 862891980 963696779 172422222 427695789 451155122 235118267 981158578 689767789 725659935 383730447 290607631 792939839 740545245 573853664 753744196 487600106 666829228 654934486 293344911 444217745 82959262 544885028 617731367 107135754 103965837 634577115 450311737 645012670 942740 77607638 71771648 971095601 921059057 128067780 832364157 399799069 116684641 197421966 578834881 136530591 340074144 988189841 25621101 64824225 377130712 711251439 210515502 592359468 518715230 30983099 795104643 332026136 738832225 240877529 474196656 981183677 931458401 797424587 316499572 95241845 828806309 939074907 513545804 800035718 825649788 957860604 746501621 380887852 302894868 187779467 580222573 545911779 804868164 437259922 881128254 515606553 553297433 930616423 561679770 230877716 493528249 219211928 783570706 417469782 118181732 428835891 426869417 512309466 28196099 172135245 364723422 775184505 447722867 959560530 79203542 262635955 290699332 220881591 825447727 790437902 550478955 944244846 491455182 972511849 64766413 382546195 770778242 487617220 577008957 773180547 598507651 100848296 298919532 207391709 489627960 830463383 571971470 6279957 193238846 263819810 543894052 566741683 38816508 529753824 222067638 260202617 524187037 131971984 266263305 336912399 725439548 25597662 897423112 107642498 83803062 775589435 165374426 328574102 163388908 829999414 935641113 886280786 869647293 946017036 728848335 799732434 483774219 732080573 455280311 772417556 482800311 740115976 116627342 762912618 17057124 292199485 836662669 45417034 766826447 273529024 277043571 3894000 810967827 781336123 132198006 243491303 266732781 58124306 193735986 915579455 662187966 175544167 916227556 585376516 808965422 54588784 831720959 906710950 460419735 68744481 714102141 494547617 771963579 987935664 451115861 847028815 835155412 967509167 189957612 642218357 840333827 280050538 530527107 528502352 274453937 882654099 934875896 205141792 207753865 441246239 309196089 100418288 513526768 798761048 776131678 459580324 826223005 985241846 824903535 306843346 176655372 846587589 503722100 57626102 261429531 619687907 84753434 767068531 880654713 93298224 846883550 683285646 430868731 891262505 444143217 299784367 327003711 13410272 521208576 422979186 871103788 340441646 140877841 645536899 567384809 448388827 970378915 357317414 498305270 264253306 735230056 691011432 903822823 7502447 915174604 657922857 125007341 137788823 580262239 778763434 105149481 452216506 720205965 635142066 820561385 975077332 375599039 520612885 86129182 50586773 803312485 318046921 137665780 653987565 42269172 1876865 651962052 913119268 812131627 959377810 321041572 110739629 593100567 502575551 497143134 644025485 884109123 294256825 544986041 237472189 77376769 273297609 607514464 925492498 212753034 504509901 988214719 551592358 913249508 224966244 369243382 849837125 273654601 890708941 688945067 739416580 556485079 763471870 352487744 578839889 150377142 371933246 928115707 678632780 239419354 353373450 725101376 120018246 525802171 338260117 396650604 62637460 935743180 320061734 899831371 312743511 636600408 626307854 466312240 44951376 322834280 418092753 185395840 798182147 553259957 360620672 368816129 888745022 576262140 658439244 892846853 416927329 685603834 846750357 937447292 94488577 485482996 929751212 846582905 339601061 388414060 451211172 196771607 749514386 281342820 839634783 88812515 622719235 773577753 422857033 932716462 223772392 48555017 220197899 437972379 622986773 141725817 328061412 340161167 111930290 836641763 135135652 91832209 205991100 136312716 746235055 609620181 136463205 127523177 428537775 225613930 189279400 26888862 90458886 37075074 830713451 505404464 255709884 109956107 358355412 641038831 467923881 944718341 485449531 673205408 600106992 560742379 595556365 965157020 555156923 896388562 641460087 505344554 543714146 491130791 710211075 926266399 233896383 847916433 381218880 592657200 513445451 447178208 24641212 250388122 421726929 267553484 526104674 289210516 612287900 67675414 78337974 175624701 43798647 196730182 547871237 549637230 663498853 41117806 908950337 455254922 31093017 817482855 363489862 296219153 72859065 53334203 718234658 860540194 148017849 51234356 664988977 450586156 786701893 494565040 389080573 458295615 432579340 75869285 49894753 810478196 761739690 95520012 309940057 509598365 85267284 419041954 30348003 417418026 959863568 173376519 303131720 328304211 987191557 344335846 191261815 555730633 533211924 493794561 446873933 404390520 550576301 379730574 10677669 114401234 20867647 802096624 306514431 627990863 562046724 154738216 896629077 791897428 487386292 468976180 601156241 965871048 221280842 539930948 907642048 646272748 987332906 565317053 694909814 522087404 52435678 797439630 1882559 918199160 51830599 93683364 934652915 814240013 901551992 181188002 89816699 4441113 717686690 306299844 266057305 599211617 326487779 191780266 448716693 798989873 254306195 689808722 148275577 744290724 393709172 240555322 708649668 139091311 151905748 448031937 688571522 256677599 448451611 229801268 718676580 993271663 337903942 322542265 969554037 695231799 189992920 727189246 889274464 96760208 793977801 880604752 408673615 484040124 207447874 783841249 795045963 261215718 334055645 799573227 899649921 406941112 706561198 895178721 819902406 269813868 420198174 21268981 400745731 159092370 260359132 854037195 928549863 786325141 527653652 212105911 252487163 79752862 139766540 376348411 704274084 585542035 875714977 933352993 569156232 579725670 123247185 277467244 886247078 232533735 55335513 163047641 1125869 884096697 318189842 523782636 522209641 96050218 711938943 913034341 848810274 386704783 897361023 19210436 282639459 847792891 104937809 280815107 33840371 302574978 461231053 258652003 570959643 15243615 881796031 78205509 31502885 763110991 952194523 740919941 311190242 238470074 74003468 318216103 701614364 282063457 948525143 293675218 65504559 565656331 561540350 605041189 683101476 318459820 740257636 651966035 95000139 332388289 463512857 28771787 698332565 457888154 894358685 41066601 885210259 677090519 357479021 958567993 664008377 527035390 748853752 101591765 555859007 265390224 580769531 668724006 345999154 491083338 888015529 74786000 95048668 510878204 868923271 580874099 558835508 897100716 143717809 788930882 342104325 787266060 408195554 110959233 961171895 166002080 893575084 396983452 682671741 910077081 328925954 626716195 656188300 758792608 4620650 500096966 374143341 151799239 462956218 510253535 852816619 380878641 822966346 251291363 175918386 942003056 884766218 233355356 560605369 362348044 932878971 680773313 945719437 933735088 17444258 862826306 411681890 619686086 492916043 51687571 417377187 235062934 933761684 522272208 555775198 787748444 20815528 828425068 291242085 509031462 946533287 234742318 116704708 965098625 74668898 78403292 460332657 587384327 930564943 101586768 701729238 301958097 564556769 769957614 625710647 176080148 920927563 23936059 135909550 477748404 784710051 967402666 479334878 755436560 398835534 835701633 93440706 769141263 207426861 515393884 636946679 323307196 310409569 612133957 322425009 484883702 193693510 592307654 808240386 76969690 890071165 742323322 130577830 138647341 352307511 498849188 906838921 697134265 730365469 313671518 39245540 818450084 957138997 6086356 642954200 833500232 62997286 476497914 216440449 173856577 383417632 720264643 725737056 616448306 445390766 515406033 365895249 902678133 660522423 18484132 699576630 239466196 841029621 60398309 526448639 485528618 737743072 53016749 760703170 850242311 661857166 348582 56183024 973797233 235708849 408760675 603217144 182945850 591901076 55381639 450392721 339164684 223576493 752809760 371673496 420375317 336285369 401734423 287244634 137866318 659589072 706551740 201310293 857025093 923581240 373820068 505876530 154051295 802227583 126515510 259179274 222510880 794989076 94702723 199701567 896666336 725546044 16794099 321919769 584554940 191390008 841864176 675653518 157048470 198259378 795748725 757727571 988975126 50673305 404869551 947487863 228839229 669810580 149662381 379586897 153924111 80609367 122964127 553148578 469109532 433712239 74403776 478510595 681820082 214757271 216484769 722523623 183107803 879947788 55085737 462287535 156304605 163923281 645611596 639627538 255221360 812174328 746142402 691020657 187968437 397577392 535603867 786637954 737547139 478090320 808048933 369371290 382336204 659395240 660628156 841391415 308477607 445032719 998795059 570590609 352511372 526654969 494757069 897721305 695696182 935043541 940500884 577074693 848597794 408192215 774997177 837151166 187182297 661743325 9049053 825067819 60412742 383818837 610857866 4636759 889240718 45022427 840219317 235644995 572255719 730691900 395937742 327419188 956636189 8797004 318826236 594234254 745383962 733253479 194957204 187299996 140008513 222521174 464549721 768925118 312119374 691929465 176561623 999510359 990466515 598571685 970562944 147113654 551296143 298441132 536986031 671456912 422862418 722512771 849566791 787895117 561458309 401481890 4356935 958219401 700784316 469023387 695710048 426959959 329928540 832605119 951197033 735678757 224944735 962761149 137621725 530105542 854233944 412026456 193614835 575540375 369435349 244067656 112051879 19041031 21422660 216771180 53805796 7058078 231599032 872478895 63941728 782918500 945824257 14217079 385089715 180583476 929342697 273184364 408081673 735258913 382300309 495542089 281497987 438463188 813621733 865180562 689837968 316854670 242970364 837675492 470785205 4041267 823644224 179482035 443233875 909587593 636163845 264579180 940583622 20779446 854648007 953342424 208823064 610914308 250625897 764840731 588108930 874403783 269063464 572228855 76591541 28392560 906069618 86507020 218272004 863634343 82137615 647484614 931687183 932355582 561688722 173342762 40423483 890087284 368502306 659942973 768587632 617116970 901444450 308403821 262991810 480581511 462240193 98280516 911097189 23648510 290335932 954886536 392897598 968876599 49449298 885171123 791407388 876268205 895921079 528385546 728532702 575291986 402921276 244152889 553555194 104847132 463503753 288149068 388365845 213478330 309672490 275844259 632282930 493933 118913901 29373468 836743979 747112680 950491783 817827358 92089941 914432374 249639488 640238321 914288900 517113439 905097888 244632092 982501847 587220392 470966514 766726497 262299931 782674821 333024831 755832925 227008111 408874659 247521165 764533978 601412130 444812640 2796043 532888367 395835979 469199337 84574180 549183843 901749505 367091440 56772339 877530870 770399361 549853419 189727515 231174922 973058418 883722151 665641901 939472001 936869862 647432842 805203589 104463365 79011132 972960912 254995843 972740663 766116226 213895788 653044636 297249196 154335856 717532242 482152694 141505246 936279256 560562226 545707793 1489385 933127739 746906667 263634610 258911988 874840440 398748293 292559329 272657935 708286660 164914772 57271829 328659327 441024648 904084778 446701023 149448124 226168840 863878827 256095636 816660109 61221476 318265209 28887923 59795061 63449720 512105919 535172695 426684753 190362020 545037228 192473344 349126870 114122731 19787714 447047622 765712556 153594932 644337007 571056636 766889326 662614179 403707146 649265974 180081241 897121911 190280715 524051346 927157702 688437348 639910619 964170302 569656839 643571717 821666976 106808069 645793450 900205194 336734211 366485488 466600101 69893202 394725888 116867426 893419592 501816974 462669035 556053898 97066592 330166401 838350519 145904877 436779614 190591785 745682710 788335303 579782465 798514929 173420646 814570064 674077397 979924853 383005388 824800661 410341583 443066804 579083620 180656398 785436486 671063362 880359976 153882 836071121 363723378 573184085 641009753 625595758 135454508 57847086 962768171 977609551 145860382 155705211 50751458 937771768 840266033 393294488 846646837 579787802 752021130 771655592 469358418 765144249 779895351 29192061 870596945 880471191 246709936 326042075 265935102 767259226 676236569 735102543 934826378 338497283 735870860 713265386 540647959 437712791 95312084 361091458 40893356 246498426 954102435 578223008 266410843 490636049 517705504 92896682 382851259 1646515 19422220 778908775 629263638 290335459 177114062 338478537 216170403 615796548 558862512 249587723 640390935 286808520 869552780 581064376 608760270 41975480 475190324 461197776 870349484 357032782 503502923 839273830 403750887 462108621 418658834 486648333 322433817 458857384 76929019 976208550 811865027 351821616 247106655 566585416 59996253 36867581 40838189 100741573 10483983 723985993 918426194 775473166 850310520 367647211 957928063 913797028 281330954 94468828 357056643 938583269 729590573 794330842 170506306 206880009 46756153 439126923 663024509 169116232 410500538 318097700 251784416 940095535 999814180 309029634 513261837 481669109 971106620 364201027 942830560 853203253 353360767 787684854 765641782 806279449 976716898 481457085 690291314 633350543 482891863 196077537 578498964 686653588 284724594 350671399 56011956 225291086 500985339 701405812 1902368 537072975 530343433 322235288 836353658 699637641 443257452 758001033 66897106 849209156 552849943 969830817 710083377 607104887 832868275 985600989 237720713 513157959 693412193 520110050 54626441 776955896 487468091 430153504 375214984 407210228 403029260 133204179 631167095 763957800 969318231 567334921 667129265 425051544 756531880 862171070 689851102 682615596 555016011 455567636 157739208 437402892 585208678 509772476 40560474 197975724 558590937 912830952 983329836 384203295 578692540 608965359 991211088 588235260 41840226 355011568 874214146 492607532 963466114 538678904 617449751 348368739 594136526 932509514 841275247 578347947 624093447 762843849 926989993 663396631 732927521 723916324 205497666 144625231 164550475 370248802 420243530 998801168 131953737 605524507 199770495 558392991 469193053 979770539 556058371 807692158 436529171 623089551 849696563 717503525 801626446 940470772 15971987 246358862 606795679 934639678 962167100 132082922 151754771 535423482 461810950 976725276 9701932 226624773 420042963 632901885 449394349 488479918 396331302 10752405 150924469 813861010 543119719 208369781 781499817 99650705 263835364 481044038 172881917 5040288 301535417 447166664 451119769 614834494 559476404 129949596 921140075 439694224 295416753 325924220 128390763 979591029 850968175 869916801 546303648 298978968 291344518 800645416 219562171 524917575 448904810 984362579 189833491 931153801 767407214 162421662 808563434 994769241 716110687 756552658 140839238 738617999 216973652 130004498 994813362 388732859 411655936 8635936 171233531 992386721 92207682 330904832 891033731 540280877 252287489 534280543 697328333 748904989 828391835 214328990 979502143 210342857 504049754 712984202 224856848 8791080 123016070 162306350 476920263 429366087 772371613 869286481 392472028 341567777 408290987 815482900 405050596 683106630 430282471 749000544 828170400 132989800 305915890 217246105 365803210 698061818 563826632 182620388 963347337 706150361 370416866 995057031 868222730 696976218 337802049 737738858 175054746 618102631 385975309 749262790 511764318 574638928 393008680 359833724 433638394 284846833 365757170 699927618 3930847 195164874 14390022 122247817 722200734 334164670 298648536 591589115 286405833 857582166 59560838 674495417 305958921 257122479 308206906 10268063 204142446 465074570 523433765 670188131 682957384 41526792 504190731 804099698 661608484 790892037 195556036 594039299 186267628 676799049 325727212 233273480 473916503 64802762 384737482 452692502 309248816 748348377 741550505 692265209 651474074 47479321 584089032 240878028 726927757 347467848 421891346 179737531 275042064 651861371 255809837 485323649 336078403 460184057 260239036 10981431 201954113 46753999 454186267 707559241 528274373 79816955 815725747 863771394 286864132 557213415 224497611 560071917 625205186 842480258 145998748 627952528 483605430 178450374 241982198 436157679 668715879 81999977 260013421 608564427 105636030 49991740 990496825 127766859 80968707 558811849 345003127 293204602 763534351 188006395 791864052 137154986 12230177 482784148 757071855 496229728 900879232 122559575 779335215 963908841 866853048 661881800 250407264 729865031 328540713 805086547 379649608 599061293 385429711 261609477 119708967 951619482 915035411 784506636 481679295 809824223 424572527 990898744 389221804 964810159 751663007 873070743 609981959 109765583 290347475 923451879 52522728 644862167 119644699 55522039 86656935 770333256 383924976 180338408 932516296 495977497 955252794 748579895 765496443 897475235 698116494 523501884 224093743 379162062 619559681 241176886 850017103 66357410 551206083 64908668 543492384 316280245 788985674 704831393 158979920 456752037 341080074 446406136 880003731 208719817 286055315 166148089 520243258 478220666 461420879 942251748 288800455 431325508 765287389 914207081 814319323 853117120 987148962 614994782 334725819 714988596 767181129 62935704 927959786 895979159 188224741 438844858 754523029 816688841 286221109 317403941 800122266 877925709 545294943 758992972 985781838 412474072 361899625 596400725 9448597 913781620 583529813 306033896 47174615 241125118 998915740 851076170 40244672 286368023 413384048 797096931 469806341 236958789 947581667 713523367 658103644 677217985 37567782 341869024 660903507 48176534 807361032 690148273 471327821 649714825 246136998 387019636 716895803 476053169 440227718 761239537 914083142 473032948 150680503 212778476 80698000 404194661 745213397 449589485 617348640 413630936 803467313 524254077 162507040 569392542 591668503 859343688 186170068 297279869 473737065 202371493 161921613 518791671 483261139 836394875 778802703 965065835 144356575 394426674 692510119 138867436 4494212 59028265 201405533 791939466 527433692 209076425 417137951 951320778 517885559 204730568 102772538 687812778 390399911 859012452 739214450 97060811 672313439 526996546 888847032 218998078 296135186 930144566 747580430 459671682 251458983 23997418 405445566 323803339 385798038 406650707 868660893 113915673 37317849 643822376 702249687 805130020 977087499 627122297 127887833 178591169 948871751 269516225 52453936 520588032 228433845 703219132 783218221 505478821 139179298 834809742 417030551 284415949 317362553 574301334 990278681 197594240 942467079 126932601 361911709 575262303 153227114 675475553 561498044 559306668 4124322 899278128 587250147 658533703 266613356 11339213 947471440 254761282 492118936 841509156 803405389 48341539 104234018 489756851 437738797 462356038 549908637 995674613 98054928 637602883 503219128 413628575 813271480 587504749 265987452 284381453 655702799 467172254 115539855 608298292 915597065 453791318 342530834 427668118 645227498 393110980 608298176 341393077 925340382 89750946 895380671 450987350 968696070 124646161 109221265 673678460 315570241 299777943 353941718 776433828 402179135 443315586 188344898 611636532 352702706 602977586 659025731 995389016 242225330 509552780 182912245 286114453 810425366 693114514 454843320 122303312 806283814 937751390 262865154 262233258 84178086 47075038 626655340 525674999 321940905 58449352 564512498 131142931 446154107 672700004 335798650 719083952 416912557 195933859 607297114 384082526 226402264 566958398 666998880 513788790 754748234 762882021 124388529 972129074 628014512 570725168 908890599 42705852 901517255 895881304 556757909 189565209 42282022 686927616 411131468 653703429 980939312 343537788 642481330 318083033 896929692 661911097 597230671 448358829 275827899 705878530 590707626 99480328 404738173 891016490 87352292 736054779 591945715 943525524 693596978 603151839 437237288 252775477 379188552 825750581 519748842 361258105 746639005 487189968 225829749 93931881 731124068 154226633 622275643 880746791 606840267 872071013 341344203 390591834 366508249 455347653 161667363 477472430 767900318 651675675 523069732 324628512 197130677 204089749 703339587 585492935 875907633 770481189 873763183 646333848 207399098 409111855 153782020 960967105 183437869 629087813 745820833 522504418 718351568 859968823 566761442 920095404 429309421 981135597 216846208 8042286 931792184 1425852 398835263 684188321 387149568 894730677 41045666 373089148 603892083 54517941 146380717 190017866 735434694 275288001 216276193 512722472 119851949 930933988 956429483 548328950 715011445 38318151 182067935 470266938 227645262 693144422 765099268 972172118 841351352 345544152 771890083 432164132 639602647 17700789 378964588 593533363 665995787 482172881 896194928 215368814 370492729 137740552 993433325 12985102 819207861 377818364 537114254 52193863 76235380 891786967 907938151 194021820 197712160 173086146 669589667 957951277 765797448 40950677 695984786 946582885 827911885 519195639 486318884 783938801 147970479 181218935 658122090 594291406 94032994 963679131 55503014 610158205 367701234 725584708 102198758 816396202 313207267 680038561 22303609 87255900 288660135 498018357 927470693 459252761 946940969 310162530 942213908 125700424 215276816 900469860 380259850 25447754 160714477 738021409 650987674 694831036 372194023 578390786 372373449 225180239 291168084 493959540 866895232 104214366 665095621 389430366 834050991 382119269 548681278 400227401 467083324 113462342 829451796 644294088 749964698 516929233 227919685 327083488 658308797 524367551 991738263 621919599 662773909 437694634 61458512 636317928 572569721 608758692 873937029 187812291 581629964 106522121 380688062 927468417 233038139 166590459 763396256 364755029 414482701 951185364 988624265 35936231 633350622 397350222 235978209 959915935 903913191 911818540 803945173 863168160 480938699 378383484 480815946 19847366 648213787 41710362 237860338 22050205 37118781 260271202 357963045 401677843 562706217 45497180 388393081 653294978 273251953 144445943 975079300 808787932 818579938 41157281 891000721 928575998 148111265 434675403 31972036 692779766 928069790 830092175 371663898 295760987 691860148 495462995 817900243 737704522 193389142 572615010 971613296 530597784 658598709 864778498 790260605 972780750 336528508 375463526 552705122 751470990 964708391 451141820 370539392 252769581 736947045 653535835 952573459 833141857 975801145 136271392 453701448 613930129 278206041 677844932 544014295 906553815 222976440 284373251 80456779 968656101 119228223 351324404 120576348 89880663 63352472 200432032 514685111 210100301 657295010 408440395 240496416 65458723 628448012 981380498 889703897 970396215 473557978 196388815 971695370 305133953 933713441 407462768 544029978 392355533 844548067 244792547 513138249 820144895 182777614 661538944 462041583 296460766 533411045 284284204 284680583 353011414 110051805 794020392 592857871 231713909 502483616 96422806 454480675 865194884 775038395 778888360 616679917 493774638 91545421 898968507 149615779 591721758 343208916 656943082 188251680 356321188 860928734 698827291 135683544 210376980 475171313 931368633 530092031 135057230 375228505 78611745 180492558 514713567 259390827 139754706 818931751 187763522 133544699 502771987 836542761 568820124 839430298 48080460 168979261 923521741 399145248 457605312 514611080 690080969 588137415 783772534 825269089 12055702 41387540 754543275 630480345 142251160 233132604 756330081 30724930 81912661 918672797 847441257 648124873 30091369 286774673 903898919 581711544 462586991 639667929 834850814 560889589 838826428 7699546 283414436 486324665 122559560 855380871 855247478 551340564 984727817 60771764 252863923 759894937 860273714 473617184 944957903 927226931 606329055 800474901 161581037 814656723 10175389 368454225 62128413 638639633 214497461 483512263 299469642 327424139 2826663 972482046 458321884 107322836 288649687 388124265 904348318 53195425 888605470 294443199 930732212 262195532 260973075 836099 346633209 377768698 285865557 977984162 298457367 575344973 761972467 433626633 745527422 342575813 549253678 92894058 499886895 491153936 927571973 588795717 916588563 283196874 337165501 611808174 252746778 115763886 97091721 592841661 324504183 648574793 17086471 485089691 138995592 556918656 629809861 481919164 514430808 844583695 392834395 313736410 771224871 606932016 869561218 418124205 65191389 713269566 694345554 131262042 125346823 572905959 52573470 497424167 801737375 194175288 659630050 594283723 215700510 847737956 838127577 68676950 244987010 480419761 939950224 656905827 950520952 66393240 487427804 917842646 437724157 357481493 951025867 129893279 772360828 162354311 160726276 195908520 262010699 14736464 85044407 340969657 30165087 129515722 698874162 566460386 878371172 461313950 637537440 85902997 646690966 455540136 109071772 123209132 940803867 793299855 335243236 10038404 565987278 787810839 443798725 193046870 917590742 432444030 743301393 127589246 339565956 460260551 451212084 224299035 427352155 636677175 592616271 323243212 270130373 623090351 758014713 368712293 586603912 21688654 48930023 44514468 557413507 225670871 918467312 789455709 268994301 235341429 532225658 47904759 120076068 731649045 192624449 285845138 275509562 383451297 243840458 425883513 356502640 966970988 802803496 247554718 399191980 862123717 868702233 723656854 95142242 223831832 127954427 677104678 701399402 708516414 469725882 476813667 997436288 97597687 924038087 316326523 929354569 426033496 347294165 41719000 394312066 741695526 267485923 812041361 839941641 953791487 340950821 138300139 934535523 734414834 255763214 900340232 840436738 891498699 190103761 425394417 333750672 133467690 644929624 436335186 647749486 53523543 651275596 413498079 195785220 802794423 397380601 743317668 886651728 535766759 384415567 472531988 252536153 995931499 901115712 867423641 633495814 547544673 316588462 323349877 185275269 527883752 574935156 426604739 356219262 814751271 87886899 114468669 799424501 446009323 70995130 400836719 193372194 315730054 38864626 982971170 421755422 272098689 529317086 423229235 934331771 437148052 359329527 201911928 485296204 281655829 69369454 39660320 802175224 789857506 757471510 835338505 514644747 574266184 614248391 493761140 229640662 352316064 28997539 271117501 278364828 541095919 347578520 985090444 711106207 680992650 101690871 15423923 437876150 703278225 983206308 160099841 68920744 838821571 423136350 317676533 177706406 504269628 280209442 168527651 316912038 886773541 715587104 917740502 584792278 126655967 125582933 487109185 984912792 649177457 807437288 707858050 943991632 671577560 255948230 367344489 804836040 588595309 51523981 805867508 118426424 532755844 493115200 420818732 315349195 518260504 968298954 930413302 275091650 32204633 754089183 753430395 497947233 94893012 441696361 814822093 622791046 804689836 25120538 179076276 478820010 663858704 373757223 677014464 615135423 36431296 218057061 684876931 788155364 68028297 528003351 245394189 993945613 186929320 792778148 973440810 708835764 396709870 424865019 576960511 814557925 905045751 56303019 626934490 129079844 175897105 722606487 988447007 52316851 197921852 685292300 216107524 270736831 784046055 288477382 647944092 816801045 646937191 845930980 359733390 131311179 419972181 304828972 921578128 24682624 455780739 156300476 113081809 658941782 160634484 667462357 535087629 240722311 603171775 805456581 107793107 530391991 111562978 445554802 793343646 718614032 252946429 51131 282209809 943465993 316778595 409536216 36225549 800958592 651100252 754622914 337073430 374670148 388216037 161115827 10876877 785679154 488903772 79312561 735045260 461737116 771931625 718927017 663268455 970342230 896781286 609570176 270086543 614169854 516024406 846760795 867348143 617024854 529135205 963533348 248197924 882061219 521050814 352262455 487560574 351136670 732000729 979098163 849041354 342517322 484179690 599147515 449388818 197417224 175365714 575350501 467303736 140030929 529857695 149426209 917279418 684864029 990720497 11976235 530674807 115568699 329861672 278883925 56955061 424740486 441981443 49581564 526644176 569173637 612891150 596037571 168009866 72758299 988618653 975845362 837449448 728881146 970742999 743543245 477344503 551856672 511594562 572757791 829728684 844056631 454580542 357076358 351920951 72756938 297684285 487093543 188839036 20419942 359701764 182824846 859976160 826835071 228913590 298993450 28325999 68606507 791033935 264286184 13007169 172628395 769828989 662938064 27676908 156403271 294472631 875814403 955392758 501429860 115946356 408490757 603709834 241135436 497637897 194662916 884347176 747471682 141811498 720328746 200174094 932096498 115182597 852329339 806513393 179907642 65840046 659292315 27662896 274237088 55485158 392176917 407018559 965840825 2220216 52090016 679511088 988840021 256337552 54500718 774609676 322915019 953605323 527162465 395745285 577245262 967479425 944974263 850463399 377092329 762885347 200297723 53354051 796788269 753020502 709917787 911752111 125502250 114008569 685817112 136565808 923400781 951902120 718188696 916829274 371123169 456251604 980863823 710881039 78322792 800954439 728848763 14228133 935508214 993782483 104935291 32049958 601894822 321030336 990278313 266038296 777442171 212700469 367140880 991253783 285560350 183405641 389401335 536750449 485766021 686462982 933692325 717221902 373679969 716357680 206818152 566239957 859635931 447837943 978875663 941576137 354966732 70053647 208532135 16196231 920139258 931630673 533385073 781670076 624382912 280568527 238020027 856011987 610888513 158918818 434209390 836872927 293200775 38373962 460373526 550446128 326390637 365842654 313878196 567212527 351290372 407319712 617802815 459166393 659054786 362718193 902985321 257340342 835961995 483747611 306956356 827919269 404340164 592280075 83802384 363866964 308146113 275522012 655210019 117597826 525900291 335092707 450784640 190068426 74157615 527321092 134441928 697777309 441579903 239971724 783422607 344424157 769945844 925693814 188020736 572799134 506738217 49958168 690381760 981061744 472010376 694364943 482183029 462030116 726906675 697655188 417899229 466289060 840226592 828012288 923149370 7993327 836387095 658560923 903277354 238304183 618883898 99938563 407013349 514798879 514077471 443257843 312725539 677634058 686786538 327269925 506365844 827131595 761684325 360305985 728217488 381409585 320193333 95903462 141959849 497821346 574496193 149239378 247228149 360344333 97781741 269597867 997140707 797499451 300671596 152360166 87932348 146283855 836266447 126128735 505685019 843465834 788558135 84785195 592545325 40629979 306380992 181158411 206568181 280529456 933696628 511825684 774218312 889067016 444229414 54363831 675933182 157554049 486007516 772989414 810127508 916606139 243846117 911914643 160973111 191842426 996820612 658847788 289417299 20439290 566529321 12281849 935546019 305050443 808951350 419428236 629577330 146864954 615663068 382273006 11010953 419548782 645316098 406375858 80336388 904989601 675445215 560878052 555835763 227296069 833877575 95257025 388763764 648482104 250171057 882557401 103571067 268013434 28194525 563485258 628683144 975629469 292921568 861642131 862527037 427034074 676070493 263770666 656497121 848420367 284483932 271549023 680117132 924180737 720835397 557920625 905099765 851810260 113464643 556124494 154476063 352321950 699610018 25380627 266836515 894791402 571509514 833422679 246871544 307195139 314534718 334465436 261408953 404028162 700615740 187486551 653163858 718353884 82714252 530270329 124656204 814511840 489568215 201827891 508465482 153758216 681421903 780859340 516297357 863365256 964259453 343256195 178594064 595031729 315640486 940242007 634396708 155031219 568579416 629136817 339251950 10907749 302559724 661364596 356385351 556764618 767977673 816859667 750097077 715519951 975099558 334355123 887863982 295108340 924073163 323006447 456780334 62574205 74695514 857155570 295530054 927775240 30797390 515400155 419737232 119720753 533630507 310941359 915591157 992457019 14905561 820989413 290851464 864757440 371737206 921751663 718425328 970100088 396083989 98764006 163712377 259914510 664960400 663560791 873459607 285407269 622908107 431848754 875018856 80314841 105004408 870693089 786286481 499245994 233102488 35228092 396398454 906917001 702218432 41371054 202123085 656388870 712071137 852615073 50453303 663383406 97505832 293488451 899684660 300502861 636791343 680106751 857815902 922200451 990164740 748587791 944181390 522461804 290456078 761472885 176560127 604314328 494346532 413849118 112773770 26684728 178480838 573900468 724197804 645971800 815106247 23526211 462361803 588869180 144777204 43362811 166279296 706906914 5642152 280149884 223222191 421545760 716748735 224502402 106871795 612210030 801457929 1419778 564618601 644325359 189139630 270718428 145668779 613431668 625943338 579350515 73202308 437369062 471688089 156330723 22678168 794901944 614894051 784451819 611416706 845758706 945204771 47761021 121141863 63944787 166083988 474708988 506647335 201135724 491505512 242240151 41773713 641968147 680880118 56313014 900945885 253582803 735212889 993471930 592921586 200204496 773630170 575283855 926214630 791113578 93582673 28915707 204077222 700284230 965787173 233977260 933551826 80977510 582511909 13658673 613358414 984063593 590177322 997076535 246300184 877891759 77420471 472412555 350511808 693378266 373116543 27689672 975725058 17273573 750850705 914923160 155323181 399078065 533897453 136478373 595691065 436518238 946417554 566701653 558512873 47922876 639059191 424647962 888262602 655444375 645782356 788233497 553832816 416422115 93285860 25638333 664949975 526266024 224775862 880631979 764257219 533934685 890094042 860964711 325196324 364662223 592600125 626992009 842974121 847165285 57547065 98608385 593320709 776717663 193868178 409409817 544871186 336915776 801291998 174802807 368636575 217648709 33767885 90207050 392677175 455942087 511987486 950253285 6132357 839320465 118652594 251259555 260521473 569957119 386015260 177682389 724995967 313189314 711755466 431162263 204098316 321903699 5758878 713020096 566140168 445784055 429584192 314403244 547550566 69562995 719074854 992004260 177647680 424278235 850891025 358691331 43244442 86499114 77283502 830890134 250884337 428063708 466882862 42417469 599122287 770496826 596313012 81118548 75037863 176583123 395598187 342805884 136936697 41313916 918333973 718697235 654260796 277497862 294507939 164315932 615114802 346595642 33001369 89150480 747422042 684168538 833452674 185830529 695750211 269947873 420044697 844073882 818093698 615350884 773130697 559351113 51388983 44519449 418260946 599364170 802582984 675189552 906949326 460395962 113669354 820515008 347195968 659025585 622653304 159583437 676025011 444193823 205998850 647550774 143959170 614392145 29685012 919330598 298606087 384841251 742792665 604628590 256238834 346680304 804207117 732384751 713435486 959819577 984522190 31948972 181878790 738745066 728089130 508551392 341071995 224241082 850459192 573839995 614420585 921327708 804182273 110044374 850837494 878311767 910156417 11369990 982836684 436561649 913907651 19841851 271479424 674733890 533697487 659046001 688287446 958608294 506358999 876832947 788302288 363811391 247992836 986487544 663012145 15530390 725884950 933747817 207890158 216039692 98856439 499593598 596317163 41055915 363018612 306090171 999637392 69481672 423579325 558105860 791276748 734092642 145819724 302017752 579814111 552988409 493425605 289777342 158673129 147193798 807714908 434700465 940292922 364678749 299379867 580801382 214732416 440445956 482357596 895525322 115550569 858207164 804632094 652295896 27076033 714467727 672216879 736650009 915559596 515546199 163177307 361600678 638105808 410134855 659413108 813947443 410555326 405321389 271473066 925557244 227482575 608629385 662796136 167332077 736227688 812869765 838792446 183812666 393730650 207052892 403101672 967910597 228256129 653664837 736792127 420485938 237249177 955523471 926217519 676129599 703794917 833270328 463237314 512205789 632496651 435958811 24893449 578684737 754179451 291026575 36850553 635463402 773207908 420325286 66871701 444793417 247185415 710516557 471339371 815139941 792699783 678034461 770170925 64815465 506288938 71249978 29208104 78077984 831878722 312117615 23065646 848542767 498340153 77057211 869437389 274879412 16007956 547603869 926952407 280572948 51094187 400803081 147076994 856955715 551656066 460610312 656610155 88055400 525628175 984424470 815769082 677745962 295794601 478758443 992034937 435872152 664915599 434420375 984604699 252695526 287628601 201540949 876250161 36242339 537421137 691916160 218794388 578215549 412857219 157397908 930941950 568874400 296758155 687394495 975395954 209538915 996177442 551063696 406022161 386751509 739649112 881449879 783384355 835434244 36271362 631320049 76515445 39692213 978465105 530943671 312278641 741025732 494646291 693033286 841916331 136959006 211208533 614634421 769142612 835897666 404395807 705576655 771445363 121033545 93402313 161389095 106455359 753275101 147467208 256804653 929301553 132657618 550047586 727249407 671043865 720555200 149782738 599668853 943718785 163235026 257344285 415325105 105778643 47032328 91597349 335963587 26450273 424364790 813362195 96612437 809962303 455020178 727890886 309182272 638972201 737960815 336795894 181520925 172932887 364534516 425340248 574714614 734611140 422336276 784478655 225442358 767272450 548452331 593495074 962787730 195111361 397464273 236206783 902201794 208798615 222341232 663760418 214052132 752507628 946415878 952199824 104727862 569995406 73265667 378883801 261687545 688505149 438470288 733514438 154925350 679424788 323756221 717726848 837299168 788302469 7093380 824922524 9459200 718909991 4631112 891640916 161020770 289686541 722135407 909507445 131766956 795250852 845634788 420978489 95915652 301355449 330186448 631063232 373668759 401749991 992480319 694020876 499317968 196642029 137075713 323122077 599604060 691256500 899987699 472420324 323311392 485253905 645198955 764103786 533399586 366557694 65444704 520718617 764748796 868788770 273033136 954597327 353238305 672563642 51766188 733751664 930557114 222643318 206787849 30988846 51735298 876153439 685336279 786558604 862927572 94919 571177784 177273688 68723646 771682148 706446084 549477356 66451393 674890206 975231708 870320669 884484961 447324171 709171806 544077135 751552883 505608534 740592101 662986579 874020389 726677068 204641115 591162136 683525245 936420390 693824378 669307097 970799625 403722979 745810678 279394012 769572242 774626938 374927096 352923848 40442167 50603320 927502806 794475240 649910591 502034668 911316077 645085420 401292616 797137241 767853451 800175365 846171882 404956044 904729844 167900646 811788838 691819233 108623812 339045855 321756802 591441289 406825623 676420247 818128823 930126913 814002228 300091941 476211766 563532150 879700387 682027927 711616382 807024005 762694222 900388415 29019175 842828042 631788198 65492841 727326388 831971377 785180051 200293359 609561656 203503461 193825796 235835914 704212972 206840048 230995291 798917229 662872146 789704713 419524839 118048647 752647927 71252217 521593258 503757734 139019234 719492269 777577218 976527624 306696715 131259721 644119121 344758411 224455780 287600658 67252495 15745439 219877436 438491699 575588134 909749656 38561237 735936665 197772430 937478761 690751394 715028097 719734321 678695589 537194597 272750042 342215711 760201584 895961854 716383515 221046490 558975401 953823947 281664247 70706835 22403191 264896589 336892777 264737822 253434010 642429336 10721390 263594919 428750554 648341499 949243437 745647508 496264661 226561370 702864908 414571458 520363104 313216545 379060907 50764655 381896373 426322650 516247409 811077184 488433442 155068198 751519475 571427542 676037451 404063194 443399671 70277492 439520877 987028387 401840593 507967867 826218305 550708377 630624823 319637828 942813607 471805382 812311045 522217802 624443349 575545116 875983285 922218197 955335744 172514725 371939846 53195604 659773783 841952343 768277503 943881746 19283824 780317946 257581830 778931951 901102015 693727047 965374790 157534405 549835765 702428354 940684588 508884825 339283997 830489712 422468503 649374953 751268293 569581927 908196104 562746436 955454876 790311720 150878148 951321106 95023065 177053401 706512508 881470365 211096343 851925800 400526611 905525404 262440251 675163366 571965778 126472257 357284914 738411950 415330657 674203638 470890335 446482929 766818331 980324546 351209957 620190512 709314230 192177501 919395766 12839152 162549464 939993448 991459504 631672477 753890749 605656131 430928917 846057623 572838750 25982107 248067287 76155607 641015051 564225552 465551906 266561783 70681113 283459555 144060517 891983510 885393400 16260576 911893076 904912150 541175591 183968532 231379245 469626640 549513851 200684781 257388493 670638553 691210831 494056295 177045859 928170561 712450197 637946014 904341630 332707839 365530561 300521818 2 5 1 5 8 9 3 4 6 1 9 8 10 5 6 10 1 8 1 4 1 6 4 10 2 6 2 9 7 3 3 5 6 7 2 5 8 2 1 7 2 1 5 1 10 10 5 9 10 1 4 5 6 2 9 4 7 8 8 3 9 10 9 3 2 6 5 5 7 5 9 8 8 5 7 2 2 5 2 8 6 8 5 6 8 6 10 6 8 6 3 4 7 2 2 9 4 3 4 10 10 9 9 2 1 5 6 2 7 9 8 7 10 8 1 3 5 4 10 1 7 9 3 9 1 2 7 3 7 10 3 8 4 8 7 1 4 3 2 6 3 4 1 2 4 3 2 5 2 2 6 3 2 6 7 3 7 7 9 1 9 8 8 7 6 4 6 5 8 1 8 8 7 8 9 1 6 1 9 10 10 9 4 9 5 9 9 9 4 3 9 10 6 2 1 1 9 5 3 1 1 3 7 7 5 4 2 6 7 9 9 5 6 9 4 1 8 7 5 9 6 7 4 10 9 4 3 7 9 4 2 1 10 6 10 3 8 5 4 7 8 4 3 7 5 6 3 4 10 9 10 2 4 8 1 2 10 9 5 9 8 8 4 8 10 10 5 5 7 1 2 5 3 9 8 9 9 8 1 3 8 1 6 6 2 5 8 8 1 7 6 7 8 4 9 8 1 8 4 8 10 6 4 4 6 6 1 7 6 2 9 3 4 2 4 2 2 3 4 8 9 4 10 9 4 3 7 6 2 1 3 2 1 7 7 2 3 10 6 9 3 6 4 1 9 9 1 8 9 9 10 9 3 2 2 5 2 2 6 1 6 6 4 3 7 1 1 10 3 1 7 10 2 1 10 6 5 3 4 5 6 2 6 6 2 10 7 4 3 10 1 2 10 2 7 4 3 10 9 3 9 1 2 5 5 7 6 9 7 5 8 1 4 9 10 1 7 6 2 4 3 3 7 3 6 4 2 10 10 3 1 5 6 5 10 10 9 4 1 6 10 2 4 5 10 5 4 2 5 7 4 3 1 1 1 5 1 6 7 4 9 8 10 8 3 10 2 1 5 4 4 2 1 4 4 5 3 1 2 5 5 6 5 4 9 6 2 9 5 3 10 9 6 7 7 8 9 10 7 4 2 2 7 8 4 9 4 5 8 7 2 5 1 1 4 7 5 7 10 6 6 6 9 4 2 9 4 9 7 5 3 5 8 4 8 9 6 6 1 2 3 6 3 9 2 7 1 4 10 4 10 9 4 3 3 7 9 5 4 9 6 2 6 5 3 9 4 10 10 9 3 2 9 6 4 1 7 8 7 1 8 2 10 3 3 10 5 6 7 9 2 6 1 1 1 6 7 9 7 1 9 2 10 1 3 3 5 3 1 4 7 2 7 3 9 9 8 6 9 2 3 1 7 6 4 9 2 9 10 5 10 10 1 2 10 3 6 4 4 1 2 8 3 9 7 8 8 10 1 4 6 10 9 4 8 5 4 6 10 10 3 5 7 7 9 1 5 3 9 6 9 2 7 3 5 7 7 1 5 1 5 9 5 8 7 9 3 4 6 9 3 1 9 2 8 7 3 9 4 3 6 3 7 10 1 5 9 8 9 10 9 10 4 3 1 3 3 5 2 5 7 6 4 6 1 4 3 5 1 6 3 8 10 4 5 8 6 4 9 7 2 5 8 7 8 5 5 8 10 3 4 2 10 8 5 8 3 6 3 4 6 3 4 2 8 8 4 10 10 10 2 10 2 4 4 5 8 7 7 6 1 4 2 3 9 5 5 7 1 5 1 8 4 3 7 8 4 4 6 8 9 2 1 1 2 6 4 3 10 8 8 8 10 10 2 2 8 2 2 4 2 7 5 1 4 2 6 7 4 2 9 1 9 10 8 2 9 5 9 6 9 3 9 9 6 5 10 1 4 8 3 6 2 10 4 6 8 4 7 6 8 5 6 1 10 10 3 8 6 1 10 4 6 10 3 9 8 5 3 8 2 8 10 8 8 10 1 8 10 1 8 3 6 5 10 7 1 2 10 10 1 1 8 7 8 5 4 10 10 6 6 8 10 4 10 7 5 8 6 6 8 6 6 2 6 7 4 9 9 5 8 3 3 10 7 1 4 4 3 7 5 1 7 4 1 1 1 5 3 2 3 8 6 7 6 9 3 3 7 4 5 3 3 7 1 7 1 3 4 9 8 4 4 4 9 3 7 7 9 5 3 9 10 8 7 5 5 8 6 10 4 5 1 4 2 5 9 8 1 5 3 1 9 9 3 4 5 2 9 4 6 2 7 6 4 8 3 7 3 10 2 10 4 1 7 2 9 4 4 9 1 10 6 1 4 8 2 5 8 6 7 8 2 7 6 7 4 3 3 8 1 9 3 6 5 9 9 8 8 10 9 2 4 5 8 3 5 4 1 5 5 7 8 6 9 2 9 7 10 1 5 2 10 8 1 9 8 5 3 7 8 10 5 1 6 6 5 6 10 2 7 6 5 1 2 4 3 3 2 3 2 7 8 7 5 6 4 7 9 10 9 5 8 6 2 6 9 1 10 8 4 4 9 2 2 3 8 8 5 6 8 9 1 10 6 1 10 10 5 1 4 4 9 6 9 9 9 1 6 8 7 5 10 7 7 8 8 3 10 3 4 10 2 6 9 2 6 4 10 9 9 3 2 3 1 7 9 9 2 6 6 1 6 1 9 4 6 4 8 1 10 10 10 2 6 4 5 1 1 1 1 1 1 1 6 9 3 3 9 8 5 10 7 6 6 5 8 9 8 6 7 3 4 1 9 9 8 2 2 1 10 5 9 3 8 8 8 6 8 9 5 2 6 2 10 5 5 4 4 3 10 8 8 2 5 6 10 8 1 1 7 7 4 3 1 5 3 1 2 10 5 3 2 9 9 8 1 9 2 4 2 4 10 9 8 10 9 10 8 4 9 5 9 2 6 4 10 6 1 8 7 2 7 5 8 10 3 1 8 2 3 3 6 8 8 8 8 1 10 9 6 3 2 9 9 5 9 6 3 9 6 6 7 10 7 1 7 1 5 6 9 4 3 1 8 1 9 4 8 6 9 5 10 8 2 7 5 6 7 4 2 9 1 4 6 4 10 9 9 5 8 7 7 9 7 2 9 6 9 9 3 7 10 4 2 7 2 6 9 7 1 6 9 1 8 10 4 7 8 10 1 6 10 8 2 4 7 7 6 10 7 4 5 10 5 3 10 3 1 9 2 10 2 1 3 2 4 7 9 9 10 9 1 3 8 1 10 9 8 7 10 4 5 4 2 5 10 10 10 1 2 5 3 8 6 1 1 6 3 2 9 10 8 3 3 1 9 2 5 6 1 2 4 6 5 8 10 6 2 2 6 10 2 5 10 7 7 10 7 6 8 9 9 9 5 9 8 5 1 10 6 6 1 8 5 4 3 7 8 3 3 6 1 5 10 3 6 7 1 9 5 3 5 10 5 7 6 2 4 6 6 1 2 9 1 1 10 10 1 4 1 5 4 9 9 4 9 5 10 9 7 4 10 2 6 5 1 6 5 2 5 3 10 3 3 2 9 8 6 6 1 7 2 9 2 6 4 8 9 4 1 1 4 10 5 5 10 6 4 3 2 10 2 5 10 6 1 3 3 3 7 8 1 4 6 7 1 6 3 3 2 10 2 2 2 2 2 6 1 6 4 8 6 5 3 5 1 8 4 5 5 5 3 3 3 4 10 3 5 8 10 10 3 8 9 5 3 10 9 2 2 9 10 1 10 8 9 8 3 1 9 2 6 4 6 5 5 8 5 1 3 2 5 2 9 8 6 9 1 10 7 9 1 4 5 6 6 9 8 9 1 9 3 10 2 9 7 1 10 4 4 2 10 3 4 7 9 5 4 4 1 4 9 5 3 8 6 10 5 7 10 5 10 9 6 6 5 3 3 3 2 3 4 3 2 10 8 3 4 10 1 6 7 6 8 4 8 10 2 4 9 4 1 10 2 3 10 4 8 7 4 2 2 10 5 4 10 5 4 8 9 1 7 5 2 10 1 1 1 7 4 3 5 3 4 2 2 4 10 10 7 3 5 4 8 2 3 8 1 10 2 6 5 10 10 6 2 4 9 3 9 1 3 4 9 1 9 5 10 6 2 10 9 6 5 6 8 1 10 3 8 7 1 5 1 4 8 2 9 3 8 5 10 4 1 5 9 3 9 8 6 8 4 4 7 1 6 8 2 4 6 8 4 2 8 10 1 1 2 9 2 3 2 4 9 9 1 6 4 1 7 8 6 4 3 10 9 8 2 2 6 4 8 1 8 6 8 7 1 4 7 6 3 3 8 7 8 6 7 7 9 7 5 1 1 6 3 1 7 4 3 5 5 2 8 8 6 8 5 2 2 8 2 10 4 2 1 1 2 8 3 1 7 6 7 6 3 2 8 8 10 2 1 1 9 8 9 8 3 7 3 4 10 6 10 9 7 2 3 2 4 5 7 7 10 10 7 2 4 5 3 3 2 8 9 8 7 6 8 7 9 9 9 8 10 5 9 3 9 2 10 1 8 3 3 8 5 7 9 5 10 7 6 4 2 7 5 7 9 1 4 5 2 7 9 5 10 8 4 3 9 7 7 5 4 3 10 3 2 3 1 10 1 3 1 7 7 1 10 7 9 7 1 2 6 9 2 10 10 3 8 10 10 1 5 10 7 9 8 7 9 10 6 1 6 1 9 5 1 6 5 3 3 4 8 8 1 4 6 10 3 2 9 5 8 6 9 6 10 7 9 2 10 4 4 9 9 9 2 9 5 3 7 7 6 5 4 3 9 2 5 1 7 5 10 9 4 7 2 5 2 9 5 10 9 5 9 7 6 4 5 3 10 5 5 9 7 3 1 4 10 10 6 2 7 3 3 6 3 1 9 7 4 4 4 4 9 9 10 5 5 1 3 2 1 1 3 5 7 2 3 3 6 5 9 9 1 9 6 9 5 7 10 1 4 5 1 2 8 1 6 3 6 5 3 1 1 9 5 9 4 7 10 1 1 9 9 10 10 2 4 9 9 10 3 10 2 5 7 5 8 6 2 5 7 1 8 8 5 10 3 10 2 9 4 5 8 6 5 9 2 6 4 5 10 6 3 6 2 2 9 3 7 4 10 8 7 2 7 8 4 6 4 5 5 4 3 10 1 5 8 1 3 7 4 8 3 6 1 8 3 9 9 9 7 2 9 9 1 9 2 1 2 1 10 7 6 2 6 5 3 3 4 6 1 9 4 3 9 5 10 3 10 7 8 3 9 8 6 1 4 3 6 6 9 5 5 4 9 4 5 8 3 10 6 10 5 10 4 7 5 4 2 5 10 5 5 7 3 9 8 6 6 9 7 3 1 4 7 3 7 3 3 4 2 2 6 10 6 2 4 4 9 7 2 9 1 3 5 7 3 8 3 10 9 1 5 8 8 3 8 2 4 9 4 5 1 3 8 5 8 7 4 6 6 6 9 8 10 1 8 2 7 9 3 2 9 3 9 9 8 3 6 5 1 6 6 3 6 3 6 3 10 5 7 4 3 4 4 5 2 7 1 9 6 7 4 2 10 2 3 2 10 3 5 9 8 8 4 2 6 6 1 8 5 2 7 7 3 2 10 7 10 4 1 3 9 9 7 9 8 5 6 9 2 10 8 6 4 6 3 5 10 5 8 10 9 3 1 8 9 1 7 10 4 6 9 10 8 7 1 7 2 2 5 1 2 1 1 5 5 10 5 8 6 9 7 3 4 8 1 1 1 2 2 5 1 8 4 5 9 9 4 5 5 5 1 7 9 8 5 4 3 6 9 4 6 10 9 7 5 2 2 5 3 8 6 9 7 7 1 4 7 4 10 5 9 7 5 7 8 8 9 10 2 3 6 8 9 10 10 4 1 5 8 1 9 7 6 5 7 7 7 1 2 7 8 3 3 7 10 4 5 9 10 9 9 10 7 8 6 3 4 3 1 4 9 9 6 7 3 8 2 4 7 7 2 10 2 9 10 3 7 2 9 7 3 8 7 2 10 5 6 9 1 8 10 8 5 2 2 10 4 8 4 2 2 10 3 8 9 9 4 6 4 1 7 9 10 10 5 2 10 1 1 8 10 5 2 3 9 1 4 5 6 4 7 5 5 3 1 5 3 3 10 5 1 3 7 1 10 1 8 9 5 1 4 5 4 2 10 8 5 9 6 3 2 6 3 4 7 8 1 3 3 6 2 8 2 6 10 5 8 10 10 10 8 8 2 9 3 6 6 2 1 5 4 9 10 5 3 5 10 1 4 4 5 4 8 10 7 8 1 5 7 9 6 3 8 2 10 7 3 1 8 9 7 9 5 10 7 5 1 4 5 5 2 8 2 10 3 6 1 8 3 2 4 8 8 5 4 6 2 7 1 6 6 4 5 8 8 4 1 10 1 2 8 4 3 10 10 8 5 2 8 1 10 3 8 5 1 2 5 2 7 5 1 4 8 8 4 2 6 1 8 7 1 7 5 9 8 4 8 5 8 10 2 7 4 2 6 10 3 10 7 6 3 8 1 2 3 6 6 2 2 3 10 2 10 2 9 6 1 5 8 2 6 9 10 5 6 2 7 8 2 9 4 9 4 5 2 6 3 10 3 4 8 8 7 8 8 6 4 10 3 2 6 2 7 6 7 4 8 1 8 5 1 3 7 3 2 3 8 7 10 2 1 6 2 6 8 1 1 1 9 3 8 7 9 7 2 3 10 5 5 10 6 6 6 5 9 3 3 10 2 1 3 10 1 4 1 5 9 9 8 3 10 6 6 6 3 3 5 5 1 2 9 5 1 9 2 6 9 7 7 10 9 9 2 9 5 4 8 2 3 3 4 10 5 8 1 4 3 10 4 6 1 4 7 4 10 9 4 4 10 6 2 10 2 6 7 4 9 2 8 6 1 1 9 7 9 3 5 4 9 9 7 2 4 9 8 9 2 3 3 9 5 5 9 10 7 8 6 9 4 9 4 7 6 1 7 10 4 4 9 7 5 4 8 9 8 1 9 3 9 4 10 10 10 1 10 5 6 6 4 9 6 7 5 4 1 2 5 2 6 9 8 6 9 10 2 10 1 5 10 8 2 4 6 7 7 10 9 7 4 8 1 7 10 6 8 8 5 8 6 1 5 1 10 9 1 9 8 2 2 3 4 2 5 1 4 3 10 9 4 3 5 4 5 7 3 4 8 10 9 1 9 3 4 7 4 4 8 10 5 7 2 10 6 2 7 9 6 2 3 5 1 6 9 6 7 8 3 1 7 10 7 9 10 2 10 6 9 4 2 9 9 10 1 2 9 7 7 3 7 6 1 5 9 2 7 9 1 8 9 1 7 8 3 10 1 5 8 8 6 10 6 2 4 2 1 7 6 10 8 1 1 4 10 10 5 6 4 7 9 3 1 1 8 8 8 1 2 7 2 4 1 3 9 2 9 6 3 1 6 9 4 2 4 7 3 6 9 6 9 4 1 5 7 9 10 10 3 7 9 9 5 4 1 3 3 2 6 10 4 10 6 9 9 9 6 6 1 3 10 4 6 1 9 5 5 1 7 6 2 9 4 10 7 8 7 4 8 5 3 9 7 9 1 8 10 4 9 8 9 4 10 4 2 5 8 4 5 5 9 2 2 9 8 3 10 1 3 10 10 2 4 7 4 9 3 5 2 5 6 1 4 1 3 1 4 8 4 9 9 2 6 2 7 4 10 10 5 7 4 5 10 4 8 2 3 7 8 9 2 9 5 9 5 1 1 8 3 2 4 7 2 3 9 1 1 3 9 7 2 7 10 5 7 9 4 4 4 10 10 2 4 5 10 6 6 8 2 5 6 8 1 1 5 5 2 5 8 8 4 7 4 3 3 3 1 5 1 9 10 2 1 4 4 3 10 4 6 7 3 1 1 10 10 5 3 1 2 8 7 6 6 6 7 5 9 3 4 8 7 2 1 4 9 5 5 4 5 3 1 8 6 2 3 8 4 2 7 3 2 1 9 3 7 2 9 3 1 8 1 1 2 2 3 6 4 10 7 7 9 3 9 4 3 10 8 9 7 6 10 1 7 5 3 5 1 3 1 5 1 10 10 8 2 9 9 10 8 9 9 10 2 3 8 10 7 10 8 8 6 7 1 10 3 4 10 9 6 4 7 10 8 9 7 10 1 5 7 6 7 2 6 8 3 3 6 7 9 1 10 5 7 10 5 8 6 6 5 9 6 3 2 5 2 3 5 7 6 6 7 6 4 2 6 7 6 1 4 2 3 2 5 5 8 5 3 7 6 5 9 10 5 3 1 10 9 3 5 4 3 5 1 1 8 7 8 2 4 2 8 6 2 6 4 7 2 10 6 6 6 4 5 5 4 6 10 3 8 1 2 6 1 8 4 8 4 8 2 10 8 8 8 7 6 3 9 3 1 2 10 2 4 1 3 10 2 3 3 3 2 8 1 5 3 1 10 1 2 9 4 6 3 4 2 6 7 2 1 3 1 1 9 4 10 4 3 5 5 9 2 8 1 10 2 5 10 6 4 4 8 8 9 10 6 4 7 7 6 6 7 2 5 7 10 8 4 1 4 6 7 2 3 9 1 2 6 8 8 8 9 9 10 6 5 9 10 3 10 5 2 2 8 5 2 2 3 5 10 2 4 3 3 5 6 10 1 8 9 1 8 6 3 3 6 6 2 1 7 7 9 3 1 5 3 1 3 4 4 5 5 10 7 10 1 4 3 10 7 3 5 5 8 6 5 8 9 5 5 8 7 2 2 8 5 10 10 8 5 4 1 3 1 5 9 4 8 3 7 3 4 10 10 8 7 1 10 3 3 10 9 1 4 5 3 3 4 7 5 6 4 7 10 10 1 8 5 10 7 3 2 8 3 3 1 1 3 6 10 6 2 6 8 9 6 1 5 5 5 1 5 9 5 8 5 6 7 7 10 7 1 6 3 7 9 8 9 2 8 7 2 7 10 9 10 9 6 6 1 3 9 6 5 2 9 1 3 1 7 7 8 2 4 7 10 9 10 7 5 7 5 2 7 9 4 9 3 4 10 6 1 7 9 2 8 3 1 8 5 4 10 6 5 6 9 6 2 7 7 10 1 6 10 1 5 7 8 8 8 3 5 1 10 9 3 8 8 10 7 4 1 8 4 10 6 8 1 2 10 4 5 1 6 7 10 4 9 1 6 9 9 1 6 1 1 9 7 10 1 7 6 1 7 10 3 5 3 7 5 6 4 5 5 7 9 3 4 2 6 10 1 6 8 10 2 7 4 5 1 2 5 9 5 3 6 3 9 3 7 3 5 4 7 7 1 10 3 10 7 4 6 6 2 7 9 8 4 4 10 1 6 9 2 1 8 6 1 8 3 10 10 1 6 5 6 3 3 1 3 10 7 7 2 9 6 3 7 7 4 7 6 6 2 4 7 2 10 7 4 7 7 6 10 1 9 7 7 7 9 10 3 8 1 2 7 2 10 8 9 8 6 6 10 10 7 6 3 9 2 9 6 6 6 2 4 2 8 8 4 4 1 10 4 5 2 2 2 8 7 2 4 10 10 7 7 5 6 8 2 2 3 2 9 2 6 7 2 3 2 3 5 6 8 6 3 9 2 10 10 3 7 9 4 1 8 10 6 10 7 3 6 1 5 8 10 9 7 5 3 8 9 7 2 5 7 5 9 8 6 2 7 2 5 5 3 5 2 8 9 1 10 1 10 6 8 10 4 7 10 3 3 4 8 3 3 7 1 7 6 2 2 10 6 1 3 7 2 4 1 3 8 7 3 3 8 1 7 8 6 2 8 3 8 9 6 10 7 7 5 4 6 9 5 1 4 2 5 5 3 3 2 3 7 7 6 4 4 8 6 5 3 9 9 2 6 10 8 8 5 1 7 5 8 8 9 4 2 4 1 7 1 8 9 1 3 10 7 8 4 2 8 5 5 7 9 1 2 7 6 2 10 1 10 7 3 4 2 10 7 2 5 10 5 10 9 8 5 1 5 7 7 2 1 10 9 6 4 1 4 3 1 9 3 10 10 7 9 2 2 1 7 2 8 8 9 5 8 5 9 7 10 6 2 3 1 1 1 5 2 7 4 10 6 8 2 10 3 7 1 2 9 4 10 10 6 8 8 8 9 7 8 8 3 10 7 7 8 8 9 8 1 3 4 6 2 7 2 8 1 10 6 5 9 5 3 2 2 8 7 6 4 2 6 9 3 8 5 8 3 2 8 5 2 8 10 7 7 8 8 7 2 10 2 10 1 4 3 4 3 7 10 9 2 1 1 3 2 6 9 5 8 10 4 7 7 5 1 6 4 3 7 4 8 8 3 5 2 8 7 6 10 6 6 2 1 3 4 10 10 1 10 3 4 8 9 2 8 10 1 7 5 1 1 3 8 3 2 3 3 2 4 6 6 8 2 4 3 10 8 2 7 9 1 10 6 8 4 8 4 7 1 6 2 9 5 9 5 3 5 9 9 4 7 2 5 8 1 3 1 10 6 3 2 6 7 9 9 4 10 1 6 7 8 1 6 10 1 6 2 4 8 8 8 1 1 3 1 8 2 9 1 4 7 3 4 10 10 2 5 7 3 7 10 7 6 7 4 5 4 8 8 6 5 5 5 7 8 8 9 5 3 10 2 7 10 5 4 4 7 7 10 4 7 3 2 2 7 10 4 8 8 1 4 4 10 8 5 4 2 3 7 8 2 10 6 7 1 5 3 6 7 8 2 4 7 10 3 6 1 1 4 3 1 7 9 7 1 4 2 9 9 10 5 1 7 2 6 8 4 7 6 10 6 7 1 8 10 7 7 4 2 8 6 8 6 7 5 1 8 9 6 6 2 3 5 8 6 9 2 3 6 3 2 5 3 7 2 5 9 7 4 5 5 4 6 4 7 6 5 8 9 2 3 8 4 3 6 2 3 5 4 10 4 4 3 5 1 8 1 9 2 4 4 9 9 8 10 6 9 10 10 4 5 6 9 10 7 4 5 7 8 4 5 1 1 5 8 2 8 9 10 7 8 8 4 7 9 9 5 7 3 6 7 1 7 4 3 3 5 1 10 9 10 9 9 6 10 8 7 3 2 5 1 6 6 10 5 1 9 6 6 10 4 6 5 10 1 4 10 3 4 7 3 8 8 3 6 5 8 1 8 1 4 4 10 6 10 4 3 6 7 1 7 4 2 3 9 4 8 4 7 7 7 8 8 3 9 7 4 6 2 7 1 4 4 9 2 2 9 2 7 8 4 3 3 8 4 1 1 6 5 7 6 7 10 5 2 9 3 5 2 6 5 4 3 6 8 1 8 4 10 10 5 10 10 5 5 8 9 8 9 1 5 2 2 10 10 3 6 8 3 1 3 3 5 3 10 2 8 10 10 4 9 10 7 1 7 6 1 6 5 10 5 8 9 3 4 5 2 7 2 4 9 8 4 5 3 6 6 2 2 7 10 3 1 3 2 2 4 5 9 5 2 3 10 8 10 2 5 7 5 1 4 9 5 7 2 10 2 4 3 3 1 10 8 2 6 7 2 3 1 5 3 3 8 8 4 6 1 2 1 9 10 9 2 9 6 10 3 1 10 6 3 2 8 7 10 1 2 3 7 2 10 9 5 9 6 7 7 10 8 6 2 1 3 2 6 4 2 5 7 2 6 4 5 6 2 1 3 3 4 1 9 2 5 10 9 1 5 6 5 6 5 1 7 3 5 7 6 7 2 7 9 8 10 7 5 8 8 9 8 8 3 10 10 3 6 9 1 2 10 9 3 4 2 3 6 3 5 6 10 10 5 4 2 10 3 2 6 8 10 5 2 2 9 9 10 6 3 5 4 9 3 6 9 10 6 5 1 4 4 4 2 2 7 8 6 6 7 8 10 7 1 6 4 4 3 5 8 10 6 4 8 9 4 4 7 10 1 2 8 6 1 7 2 9 10 5 10 7 3 2 5 10 9 7 10 8 3 9 8 3 10 5 1 6 4 5 7 6 7 6 4 9 3 4 2 1 7 1 7 4 1 5 7 10 2 6 10 6 8 9 3 1 8 8 2 10 10 3 2 1 2 7 10 10 10 8 4 4 1 10 3 7 9 1 4 6 1 8 3 6 6 9 9 1 1 1 8 3 4 7 5 2 2 1 4 9 6 8 4 3 2 10 3 9 9 1 4 2 4 1 1 3 6 7 7 1 1 6 8 1 2 10 8 10 8 10 1 10 2 3 9 2 2 3 3 7 3 1 8 7 6 3 3 8 8 1 4 1 3 2 5 8 8 2 10 9 5 1 5 8 1 2 1 8 6 6 3 4 9 3 5 2 6 8 10 7 4 6 1 4 9 2 9 9 7 1 6 2 1 6 4 4 6 7 8 3 2 2 4 8 2 10 4 2 3 8 4 2 10 9 2 1 2 2 8 6 7 2 1 3 4 8 8 9 7 1 4 7 9 6 6 8 7 1 7 5 9 4 10 1 3 2 6 7 7 5 4 2 10 5 5 3 10 4 7 1 8 3 5 5 5 8 9 4 4 10 3 9 6 7 10 6 7 3 9 1 4 7 4 3 1 10 4 5 4 5 10 2 5 5 2 2 6 7 6 5 5 2 5 8 1 7 2 3 5 4 5 4 10 10 6 9 5 4 10 5 7 4 2 2 9 9 5 7 3 2 3 7 9 8 10 2 3 5 9 2 8 10 3 4 7 2 10 8 8 6 8 10 2 10 10 10 9 2 2 7 10 10 8 7 2 9 9 9 9 3 7 7 2 8 2 6 8 10 3 8 5 6 8 3 1 3 6 8 6 10 1 5 1 5 2 9 7 6 7 1 5 8 10 6 9 9 10 1 4 3 7 10 6 10 10 10 3 4 6 9 3 9 10 9 10 1 5 8 4 6 1 3 8 10 3 7 6 1 6 7 5 10 7 8 7 6 5 4 2 7 4 4 1 10 10 5 5 4 10 10 5 8 8 6 3 2 8 2 1 2 6 6 10 9 4 8 10 10 5 9 1 2 9 2 1 8 8 8 5 7 7 2 4 3 2 8 10 5 2 7 5 8 8 10 4 8 1 5 7 5 10 4 3 2 6 10 6 4 6 1 4 6 5 5 3 8 10 6 8 9 10 7 10 1 6 7 3 7 3 10 1 3 10 7 5 9 3 2 3 9 1 2 3 9 2 9 6 10 3 4 8 2 1 6 9 1 1 8 2 5 8 2 4 7 10 1 10 9 2 10 1 1 5 10 9 9 2 1 1 5 5 2 10 3 3 9 8 7 3 8 8 8 2 6 9 2 5 8 8 5 9 7 9 1 5 3 2 7 10 1 9 1 8 2 4 9 1 10 3 1 4 4 4 1 9 8 1 3 4 6 7 8 3 7 2 4 1 6 7 5 5 2 2 6 2 9 8 2 8 2 4 1 9 6 6 4 4 8 9 7 2 4 6 7 9 9 6 10 5 8 7 6 6 3 8 4 6 7 2 10 5 9 10 4 9 7 7 4 10 1 2 3 3 2 7 8 1 10 6 9 4 8 8 8 6 2 5 5 8 8 3 4 10 5 9 10 5 9 3 10 6 2 4 7 5 8 2 10 6 8 5 5 2 9 5 2 1 1 8 8 6 4 5 8 5 3 7 1 2 4 6 10 8 1 4 5 1 6 5 4 7 8 7 1 6 10 2 10 3 6 4 2 4 8 4 6 6 9 3 8 9 6 5 4 3 9 6 2 5 7 2 1 7 9 8 8 4 3 2 4 8 6 7 6 4 9 3 7 2 7 10 4 5 1 1 8 7 8 1 4 4 8 4 10 3 1 8 1 8 1 7 7 4 7 7 3 2 9 10 4 6 10 7 7 5 10 3 7 3 9 10 5 1 10 10 5 2 7 2 2 4 7 1 3 702851389 453933646 577880308 416015323 738448444 530998546 246628503 704460715 533538558 353480600 925589133 488925522 392173029 452475091 917010692 636152474 6287699 678792695 407573508 131268355 535415157 285116374 760902081 621298265 82286736 541038347 419991688 892684656 748120237 229190144 401387843 563721059 162989670 28254547 954297518 629835395 782854465 787292291 10682591 542127378 716695099 364579917 910347664 823918459 927606590 194084914 619090891 233578907 292316575 501823269 288323461 156864572 16669218 183573483 749258341 491056123 419064749 466652098 163861880 15883474 988445158 623321586 353063642 796357788 511993709 270515833 762553983 100681924 672872167 403828373 513573633 559246380 325261667 479551728 106189080 333877428 481639988 244813313 989470751 669906617 918626345 508319688 755253723 548501410 457756886 307319012 108524800 116173869 585351441 225452698 948709979 315940509 655619492 618767530 694153611 496201800 376790210 879049462 261374529 764413027 783696073 927597273 871811601 277241168 812844287 370152973 629682135 767006157 256033375 239231729 628354279 836626354 830171472 61583740 130821896 133023499 916875238 822931131 130259977 296007231 427814611 585596206 206622092 590918535 740256223 902364358 402550738 368445460 913897584 338937211 75332457 654699902 665247787 263344564 947741988 176530182 73548183 423653108 753511850 618981444 303654231 256568809 222750377 867840214 554694273 316365543 487526328 704568299 130771812 74911866 96839645 94534351 973247497 196904202 825315108 346086837 438802557 898536761 7999342 382980622 569350842 346609425 753596127 470005207 737560685 956999480 214624380 813043762 207079132 259461982 701492450 778878545 903222902 419527327 3727952 426757199 598905337 872538518 113746122 567244388 483912141 451152752 216406064 962515031 219131819 65377098 522969545 834363468 581842915 797339930 481607532 312454364 864424023 621972262 819231188 503951310 85422235 367787355 874060434 85603917 97104841 212725993 655745201 678644593 182143463 93915813 101794089 357282938 190396481 665743415 531586261 491641987 79533354 917356442 627988872 959577662 721796516 777893364 674014136 292391930 974415662 849274913 418562797 673445265 530208623 540106406 392323444 619247370 802383574 758579349 989245755 262174463 769428284 462241880 107931535 166371334 133276180 907844141 626284419 665047614 664057917 35502254 897840510 483416684 352599975 864665299 170545563 365269904 285755528 834600374 166881825 5420497 982592664 676962196 812991741 288578271 421612701 280720707 645128647 477913735 672803632 871004759 382786894 529757324 950779727 721502879 108835331 479647120 263099068 754507941 98207864 567703419 159372283 521004815 608956676 700521063 353254231 92305585 488499444 856021893 394096914 85340358 801783048 42585562 38645788 652238209 784595628 289493952 831207671 848387471 855416187 553915355 443569203 563202541 721106890 347814265 695267645 5994394 723791468 163880570 558060508 580104625 605091160 206841110 317418312 541695093 458460316 541979733 893008035 563642573 976868769 92096653 53505393 958914530 375639299 740803837 160493624 264393408 877495226 527757393 254010201 809309918 146885209 631053369 135380601 649039143 652052125 62003668 370274018 13074120 385423482 105758918 482056460 272718940 672447333 573637128 35816476 880640686 452597398 755159682 511080509 310068543 364373220 725608586 894919490 73070462 510262420 96326978 529231519 582152609 93608009 884110558 613368825 809986243 244816283 344746707 410932741 468543839 18910992 886098009 465406339 603040960 119083060 504312949 304886525 434965632 38787397 792392003 486354807 958188182 879564784 248393799 516863735 94224457 815485031 233920203 556355019 664576190 337563529 715872024 881585871 126892378 695075402 754033188 602660840 873555215 551670318 807311045 258826039 550743068 393333672 241668033 590165059 435953410 21192286 759838579 240381093 372276793 842918570 867104526 162638550 69830559 692449271 435347535 43259439 910404413 808106563 245230198 360573424 496243931 526314582 667847798 229143217 116882509 758846441 799934016 125645650 454486881 422482786 112370753 347153427 79401350 773450259 553883308 812497910 478486303 810324652 423091531 871449680 765325226 780336272 379880282 585537575 773741109 632091624 608467637 567140993 810438368 72596264 963199621 695742338 219827354 82985273 970791278 545136043 371524372 46406046 793107766 2501819 762382200 674353211 984591212 503627809 504880899 464712799 469097889 672018315 258022382 620281088 75326910 645496460 585197364 289098195 808385222 404763352 416887025 52199105 1655655 559535858 289247315 544866354 185683071 295570875 957401706 268127120 85897116 934355520 666893039 195606992 312640216 908676513 564206695 567126772 976481906 323428984 64479124 407714521 162129553 746516016 651533690 240518015 436334814 894102955 581997115 842771881 419892612 857693782 152373907 723581570 694665801 260230016 881295172 13388432 96631609 288115026 494010361 519929531 794202706 352901555 228548643 265202531 942637878 33149607 358368177 901698458 409868039 192729863 300740679 211312769 723059244 22672193 512696277 172886904 470885873 885496911 542190982 566334786 10831343 869305968 3609849 765263651 373808066 947140649 363303759 105792533 777075627 247830638 708848353 352149624 383457293 216844558 225135694 603869632 144716234 466257813 553401979 259086241 225601224 879402594 680306423 373142705 831123009 805035586 225847857 514149494 640032812 79590965 451254930 660093155 957357016 790051260 965083657 260586988 732928663 232319739 913273112 533834718 727285655 524375269 983031081 213283921 435932516 789244333 341267247 838582788 727300852 270746655 458296276 962235541 137728768 296707434 824281839 913913389 445191042 306115541 346291970 219277513 755654157 397458108 486980187 84292328 226317418 146850922 936335901 308476613 414371607 181413472 655755100 252757291 547217943 300945140 650585280 917813640 687550163 578406109 338774204 253861491 569659758 389555165 169983317 657542785 723182734 581766430 501988816 170391304 811362599 512682185 190455022 169352662 993040436 947274035 535165298 528671915 872855965 672627758 230864401 625539898 958216395 83061637 706318222 831686637 832584437 844687795 193364526 982165282 262976256 577353086 993405849 489361709 933510674 847942883 711248490 545754774 692046652 836418608 700072372 185716374 687744250 960692030 272265448 334387939 82897931 843661507 643368173 208263427 114483348 736743304 322641214 285110029 732588181 240689124 418702629 206328799 295152389 332836505 210573338 572347125 183995968 806264429 380747175 661619306 399869983 147768127 141537185 197563222 644454941 200068781 723475108 669583254 481745846 344466368 599555945 438438075 604950858 56245565 855745213 241457094 766492356 467640086 529377352 411504289 619482227 920563680 641987985 967684232 356270568 516243467 108248508 143435625 162608036 292481915 735112151 605882988 803119786 361456569 806284514 214885123 509424475 416560148 265976375 414279930 405853957 511406211 544312541 256386399 92094448 439744351 671667165 607183723 95110817 722254292 517534579 545715921 401718543 512585106 551467083 532623906 162704704 597081441 644978674 629737505 184381156 500759489 521675891 570453823 756413606 559012268 156835225 135467997 732591100 616854426 148779872 866380891 174019595 240526771 605989430 692266997 198472508 658296720 803436086 903125005 803989637 727189170 686103031 876761540 34153929 359387141 373800864 959399139 916477806 585848721 250071440 589418596 11040909 732696962 688514797 671705727 720114093 587264372 478891701 683286734 53722894 74628971 711666173 379930358 289187993 62104890 876721801 494816400 597848362 605206024 281883819 138814055 574241183 842314733 357586914 610869722 891013061 695853325 841828235 136432403 144056084 479182988 683439728 206868269 950414126 541266546 305783823 64092353 772442836 360647512 698408158 911140733 187149593 323000550 447983904 936524038 332658742 417792980 987509960 964916931 55560067 694842370 604962489 270659787 806609864 698146994 570276591 991586774 991830311 431402639 205959032 164254369 607800444 458618166 175031856 877406916 898529937 205303696 868315260 68917009 559089816 866989239 985425362 989174631 98470399 949240147 228194350 589244137 977936705 885804634 19153329 794510722 787966509 665257984 804143050 96329423 962097694 680037907 727792714 569217050 737903572 185283280 828349403 876756489 854732984 677032829 451226358 988284093 190510861 143558848 551393928 574804587 622006892 805846504 335244948 887477068 238069544 917217910 250384576 851175405 391113415 598128935 505571189 649074382 796413092 278897460 878909013 928519231 682929551 471824141 111145236 325194327 586376122 129110725 275869691 655642920 630918416 876043791 544844117 235470660 545013564 164085794 338805036 409516247 824718613 753767103 951996672 667392862 809207713 71669351 283765080 628134878 779294876 979168987 402283491 802909489 162947021 259159253 373516532 656443100 797288659 557685473 916400208 192051927 589728128 902529370 297937511 989615080 124089666 924654418 448358340 682971303 337476558 814111443 313840392 246222149 374112746 116697146 515941280 953126549 868789890 959872573 378384592 216450842 768011204 535112718 320720920 267870273 275636038 165731390 801552484 719984211 574666688 506462531 334121352 379111461 923866626 323724095 731342914 193260758 806595589 228963879 265594023 549963435 654646811 986929869 907889588 999096804 726843719 615975696 759697527 495467123 429677483 679482789 192691266 896789507 721875873 876781872 87200582 654729289 936035213 820097114 538282077 188181251 75006236 178006079 546805688 606015060 9368420 222007608 859850614 764355416 554494225 928520165 412518064 388915678 833411568 472502853 983705065 105067164 924610627 479657686 491695813 937635642 205685842 504053757 635165412 279247932 921054260 390720417 637863396 586905217 631010958 501341837 43811248 504601721 129828758 865808507 766775335 980262395 362079200 262651049 466970802 816324706 231026279 476848679 332263431 198377376 669651605 506890804 601604460 775414147 396545732 120073828 696099120 995272750 281632992 899111375 725681002 283168008 568297513 288825968 119449201 489319371 265968524 916681211 70232806 343698684 363317171 271000912 690523427 280179091 148884898 599890823 246278725 178100925 358428838 150765781 672498566 344851601 898817475 325002851 479354834 257658994 253040472 643231491 690968586 129196317 386108813 855261221 449698713 377348659 633296511 127546837 631895482 273327426 329203487 782864843 943226652 291019478 769287860 547115708 792634636 407324493 899972657 811775829 905477937 277916553 795999291 576756234 542794061 173507088 814714447 436963778 568421087 686526582 415640508 792173833 399127362 227708925 672037502 171229657 400400106 383763951 310927815 280390043 702006003 515044677 457238705 124606460 437669526 594793436 757418060 228092049 547615618 671670536 356483783 13928507 957702441 863107439 43518907 278964807 857575701 525825004 167932020 299763209 166310120 760138533 884360777 535997662 754614849 289851175 350450036 595751294 644093145 712995040 141118373 42511099 599642847 726203212 99835645 28284907 524384391 444025825 728580674 26567856 882048967 375161344 938015987 379028803 925496655 5404645 137446320 865682967 173902468 241699648 244477508 817930541 354163667 783465498 973121406 123434565 953008288 981603120 628800937 217468014 20281461 208139 110835687 548994038 453685051 378840803 915228839 583908684 642465016 119163488 139367796 162622481 631451376 68786975 289847026 145974410 171337372 196912714 783434711 898789282 244211786 991760234 47670394 541481888 649157150 769242813 273081437 45591803 860157478 864766529 633853779 747260863 660718744 692491665 421299910 997919164 735864701 584893994 421712748 494409554 18561877 766877873 441733687 531163429 521997742 959697408 649689283 674707895 272749582 712763712 370095755 356339746 944618025 334211637 547303795 244880461 710368137 19603645 581160673 912247759 299826451 853445682 233340226 553753614 894360908 206665243 769402865 261362646 815745063 449149862 583042852 438634714 165983669 453255009 890171027 216669763 581241546 980381816 568752786 209131047 975259626 873956975 627887138 356395342 952171582 772036037 883202371 343515863 903244737 381347343 158386498 796920408 332060160 960524707 601808320 673320058 132292391 843311246 476807544 246470431 704636370 733443236 25050614 695577671 751512569 586136481 543265120 478782623 426068978 890382425 494633186 812263067 226697161 583938407 520476962 43418764 284614476 97182833 703658920 348627799 159649545 198190779 882100685 84504008 488178242 617367300 377125809 395872890 328174963 802172170 527273590 530637548 5915710 554392584 92934063 790208111 162721612 643053801 463896389 710596762 506036044 88917697 76298631 715081648 741767531 972447603 491683870 100866834 17484422 180949323 349340172 592523663 78276514 355644469 292703513 497941000 808917741 279182478 426975789 369274314 985737604 60120373 605372925 627579585 492015734 995280718 264431356 626813106 739388754 746953247 72192981 622815553 241091632 970952509 167106457 922004378 310332975 391123566 3800356 543852343 153606013 213600121 364316176 453622365 429701509 225054701 355332255 35821103 276153131 977630756 140092192 170100423 726472021 99822978 23896014 311858617 434577755 701423391 385083805 22414258 852490549 840259622 145209485 81760154 287672943 795148557 332056920 478780769 750571728 37099850 477243436 834570442 517081402 55308407 396312426 751994449 268334098 18678870 331269723 71874238 610675828 127330202 104171949 26884821 380878194 947590299 313980579 708367690 100389928 200801252 215880806 14214095 198694577 659183180 237328513 594420166 630331227 434296621 829375207 53004353 222284458 314810125 220095159 767022810 247173104 723611492 329650696 371720189 657820012 792924842 755847249 322011273 306981982 888679179 382483672 755392229 91050530 312517315 269643310 824297348 858684024 194448419 184500414 316761671 640359273 649049410 751030819 89074905 58024139 7623497 30343263 457125479 508896039 214920972 680606045 896339847 973991546 348272491 591980799 851136114 152178501 806505297 764562223 842920731 884896377 738691978 859299439 775263818 696222912 655622666 960755606 650548726 309987266 675261466 854878204 583644103 648608702 22722996 801045119 247186425 558738948 154812472 761508570 357474491 167007691 947976838 176290817 560620618 665882352 860246361 720633798 284992490 493120127 979830916 845046767 623959122 923853895 990826923 184998587 56467151 861396305 923172402 696161837 490630122 705920226 461201073 876662839 180992470 356390264 404105015 718678462 464987783 104805344 759821526 970622694 289405041 608625737 161392077 592814340 426988805 477646574 798980054 857943215 895885538 744891701 313815078 992834389 660706501 203366692 388556865 650384800 823117632 668243141 320541742 433855966 45449673 643372189 44053319 243237538 559414005 242896462 779062182 87654374 911759332 142133725 665648069 789181171 99126577 720594369 407792354 94148060 874331328 613119483 299723824 750999519 800946357 448621983 897315940 172323221 654256313 524473442 795455815 591992 866713474 144510298 143426600 480320300 782027769 793901766 32119481 205565823 450841724 705772249 100433271 621187007 523375251 281136563 160158835 320815480 191677156 593470627 415818007 914028494 269012315 831582901 696621848 999933604 416444863 85536608 130697330 258627700 231704055 374671723 637757208 492139880 870583804 950877565 277575203 508724539 59397232 471732756 641623137 259285357 949564583 575776285 760667553 59735830 226203645 291488758 171366154 369573564 712492804 632509283 205481285 126063938 365045331 821987867 730372231 427856113 916360408 176725918 48075225 668521656 703571469 318221339 281065289 920788772 81272772 731122277 984080978 688486966 206442716 727665574 336113154 872244238 701921551 266239275 503738410 475862151 339895623 412048469 329458489 748393756 911551895 416516176 835104100 607382884 371916332 204559023 624369390 623251947 759784817 882791524 765369695 354913701 794650840 122241164 711479240 557511563 581773775 839740476 983612133 705846387 113402789 266223002 379391628 50777622 568585366 200101975 28179426 369091072 525135097 719925377 306224950 977348546 626141645 81860089 600290701 653186911 872591005 267329805 722276118 509216718 949676463 37156959 673114900 815814965 762446673 980952824 679792638 371539625 170202808 711521657 914284784 506401895 994858776 867028956 309458537 455763413 759897711 469215354 229171126 34521368 926296781 634963996 713438812 124194925 690610673 276890948 553665408 719689895 899594341 41129698 989910816 657071231 492014971 927116273 960668728 194437558 20836517 175283107 623311695 440298482 7695495 889125584 97683653 60892164 648072341 309132841 145540538 929499845 617315306 229633104 555020118 322639702 208619511 83708315 606386585 686223456 418212941 625085551 524239055 689658786 852208388 416244988 441798831 897512688 40411394 738650314 752747892 222355741 711443981 539231896 540435582 470808930 566866549 613848983 730298601 160090490 594114595 651867554 940323221 907285154 514062323 22703738 282782960 41579525 140227711 813102817 90159881 936247125 260400418 619596915 32285000 810385979 563929192 272252010 835669756 715787460 945416637 272077564 512059903 542449124 661577097 980422963 249717716 792393975 762823620 486663086 250088115 460165086 596990162 314673122 957788363 644551807 678260992 165608291 81730435 193646164 973794567 779378567 834848202 318312639 685425362 336083337 621817077 685594368 803424471 140408272 86475166 196554195 173656037 88711301 683107271 885780446 467582401 89051571 897541273 600984365 437534318 215318385 553004155 894372630 99463887 955478395 923163583 782248004 867307081 256697538 356768299 169858984 393706256 580504114 117589331 323030249 387623323 794585580 474871699 522135677 453893556 998455740 715781330 178998241 156427350 938686409 449476396 299843542 691378679 155465352 708472160 126264490 303433631 471141772 792345153 955683463 893110555 848259413 739699056 961936253 134026185 786573754 861872388 72349541 113434550 314178431 839242132 934087925 673505689 555009309 537931122 85211858 122668673 19706143 828679360 747295056 965170463 332154580 435446413 579140714 12202506 817794444 390120144 864301871 100810655 563870121 164198151 563108992 320654890 846228127 219806780 444259788 600149950 172081564 301336905 88812776 772569952 140706158 684513876 493319416 933327537 115393148 299844638 93010295 366714723 983632222 274752163 290076242 663601460 641848513 490600364 563696902 776689614 664184989 269186749 840038453 74214589 552885176 209225047 645479795 468055748 435279690 8422295 559849528 781125825 598314222 285981156 823991589 421014658 135332950 654163910 486962645 977200206 522078689 97238523 719340727 644592272 882026194 318446259 668434179 973050769 525186566 237906385 760993773 739703074 290519684 489646587 78608493 736550996 209858444 728748796 736328416 713926040 303479999 648879114 960999398 792575968 968751623 848859692 425810262 314095521 612544492 89311569 810332368 312734569 751192802 848444598 30861453 156356098 668020440 647866222 183487134 798384806 121127124 402378516 15438701 582055748 92527875 972953843 668712864 243487055 130060472 959435069 587764145 458513015 412332389 480631628 54885605 272350849 693993517 694854702 834408213 357092002 392459740 701622165 486881946 130799942 941860804 770467188 278346560 242500439 823195661 186588835 201545445 350197417 283371847 21159927 526825383 942979099 27207384 589720327 417984714 575883981 777729507 44955788 597398021 583338578 919159062 923866738 516614991 43921240 893884575 497213299 813580605 982963074 811585440 176378262 779767795 643812395 432203602 523884533 75286774 924054883 288539337 408260101 67123035 868352786 342035399 555703188 246238711 728572342 224722614 514069473 455815784 203017195 777710767 620026053 395008949 359588898 965598374 422166358 974085359 982221900 356497613 65939920 152997417 453844525 761002393 365012870 557931675 324819780 218896578 486769971 914512802 39924171 65579614 906706932 174216436 55402226 84396342 396053199 695066253 627113288 346503699 303513289 453979289 674094528 296519808 375887717 542493086 57847265 140090487 581574946 73938016 539332048 253168402 432967140 55382739 629362532 292826309 335635855 769787511 175130881 398631783 190905525 635178868 540855049 856396244 241596073 249050707 435619233 797574764 150328038 202870715 700954525 958137758 858719264 429667266 967124369 599605170 430263259 173365090 674630183 327315981 722272479 693811606 78211393 741833912 274713444 279148705 866009710 970266394 533557030 15176072 702721323 316846301 439460735 248161431 628684991 727742605 199939765 761281282 754751148 171685709 446328127 18147606 99489591 369705646 624545897 562407533 295887145 261572570 170326285 821665829 860973545 221489900 521636211 497568786 638101439 221475890 524432656 565611380 724077861 229926284 493687228 161250898 445077116 16360097 308749389 205646255 229716962 938216079 228674580 572077481 605070616 941486425 397557211 219161110 325548859 744635061 482204472 225810911 292863626 412799890 629607813 208652327 757586319 992106492 708926412 29251574 247592333 441589538 922797134 797576432 800308760 245641282 868031073 768151054 806491003 118419319 91364342 580946529 583307848 831081665 330027082 310365085 413398756 174577615 69670548 650195630 99936345 303534072 380502301 303642629 923447033 695941016 102760924 445021226 894184945 697097898 621908860 834969582 691018084 187315932 690969361 980532638 511892850 895034431 233423199 280237740 743588475 500505789 887575223 473657513 302785238 896746264 869008316 907791156 24691146 421904427 547257763 461667720 559000647 343565695 191646567 644459751 198325720 874498462 132628035 146366654 705411462 660946483 621960685 550107817 85043768 38203738 450984989 183798789 968995687 375115552 855541338 139993075 704306395 409600517 438260141 659035943 135823865 10811603 74262204 725109994 71434326 102214191 788599148 543066456 936316118 199604895 287395702 533693498 682451617 2633011 969978351 214282555 723300411 778695736 789766859 721199428 611252850 343595839 44037171 600062349 590136916 195819436 387182302 296409885 111004539 596028709 621835732 642772424 804851559 814754347 149849557 667062234 397320077 776806656 28270145 98582876 430315 186944018 1482196 765246974 714516953 910079098 403164554 402189549 294859352 978258857 428910133 775052167 529459428 127746096 571750774 240774362 698930312 489859747 833097012 891051157 703849664 294762543 57652364 678796666 220905846 183948111 657879651 431150286 189881120 702389992 758136450 795764698 705265889 997935165 644780797 13119004 894704087 515513427 134578230 855953445 921869669 171338490 131840587 478823729 737489458 888935285 475640375 266513715 78576846 522680041 803951702 121864748 307364979 589858868 492092857 506049208 539918898 735034907 930809283 663249830 389098468 89357339 255556080 813160315 490456535 119593796 693260655 684629262 197499575 324347790 889661076 855792007 818109000 645918408 710313325 285437817 521215836 550813507 135933168 572739062 818544681 128063339 82579983 550988123 457103989 657863600 657185157 147045552 514621703 258466145 718447159 314052022 230937328 317755130 738602429 773886151 683241743 819299931 747364236 271369 754507744 392483214 775498796 346525012 338272379 414986225 219222365 617452920 554980258 579395099 327425230 722872495 829314384 853869078 542940673 952142457 788378785 690617970 727981540 115305196 712833435 229164449 869674509 468153490 284843202 768857340 437626323 209366853 812705744 131439158 500597333 432843546 701170730 912103964 332590389 742936218 297265354 133869192 254681948 239825655 862101526 566846223 513526890 642361332 868382692 500423849 408841402 742683662 576578217 719380638 150791180 620343214 740513753 555965872 175249542 215296822 716600552 765048328 671480127 357557384 274210768 127238599 238680568 969916466 23130974 901840508 962382924 367700035 150461820 27705814 909972392 392540169 991793344 256764192 943028787 724622963 942115978 754159509 623792440 779208589 396845505 760121851 979003494 167333530 763685200 642381634 109471854 907494728 845033404 626457597 863624239 89651182 94309877 526275494 261823293 200388739 961153226 981202360 655917027 611467149 76814354 812654501 305367645 549418613 995452348 893191700 602484326 575708729 899318037 243685890 619307191 905883017 252687709 528457879 37954013 312696279 552161883 608220996 548917850 94287699 96056264 754918111 996324973 712865320 834760509 427050837 949396359 341098615 627142014 635591608 67396630 407520192 908047632 174196686 832815211 511713398 181257215 601770643 405883384 654955122 572903707 156607149 458209277 550359129 924955368 181290883 186726935 508496941 606956718 677321017 851183903 91505130 155132327 942122426 610181511 589134430 931242933 361197833 952094635 953007581 218691420 234035114 297682525 486879079 241972988 789479137 886064451 535323363 227349124 122873240 649109735 510814395 818010066 6354490 527320302 860481911 170691006 746119799 730848422 668516144 911111559 480692069 662354376 780740835 71432687 574809997 240236419 705830099 231514484 825495829 409911207 135234608 854390615 402599411 224189453 361328716 438592165 489673023 636471754 166390705 320334339 789260792 163120941 204551551 456572058 112528590 284886224 178707383 543170421 444056122 762966151 75712085 116243115 285293935 726182128 332535941 594685454 958270501 289604398 61258497 558943603 524250287 83258498 812304608 724224111 726206723 839736689 386024418 883113124 255712198 990782924 453528613 770143901 233795433 408126302 281098227 822870943 316970128 237946887 784063007 365514263 483616029 271354374 234669615 632525239 516802872 507944497 507708253 243592361 471881899 718648164 286057784 94123884 677863410 139225942 342872941 762643762 904982971 583650566 519364148 770718942 324365359 703102084 410420070 464192063 504159866 490053491 716935091 936556133 309433810 772157058 214609326 943522190 97234238 506841043 733721690 216019168 2984407 237078337 87127713 291941979 659017165 740562084 480501310 557303128 62603694 619685746 905632972 441434096 73508598 805805190 284360137 154121553 479772866 869759351 310807297 365482213 854863113 607759320 157201139 797310668 698015463 285074261 14995232 272817746 455089956 802992217 177791725 643589583 204000711 234511424 979071590 813423665 778269385 31709478 440134954 951246364 213600739 952931158 74027084 17265984 968817331 535692594 962090666 190060520 631355372 263221531 616379048 44376504 607796460 494009667 309473072 977015784 78184637 813867045 536741090 283075348 147581710 488458267 654072307 71825948 664791512 344645039 5060342 695575349 71086671 602404498 490958948 457320128 72724280 247111173 460425383 456399528 682334151 482982669 612666516 509857282 692949155 575585430 498856468 754393617 406264288 526626061 569390938 33703999 523678137 282015081 66519391 873493854 376677060 791170085 74431130 708540284 500042827 470914978 704173746 7370969 873657011 304680606 252190230 109075637 532942239 62021242 404849062 642131876 81251342 97829439 178219871 714484016 487465605 864425777 68697470 902066499 120615160 870262639 234822401 370224226 579350609 789824714 660034694 800199596 47983282 43223605 204311670 627904842 961035475 612542905 2322218 750769768 594349971 151082293 409626297 280754243 508303017 926201206 457701714 502287803 817778709 969160834 233805602 331016998 919383715 648636171 150757046 404982667 792601205 777983495 914838250 129409097 432922805 962766869 352442736 765787513 180406183 903439802 606388437 933197037 756895790 496657895 197591701 111099913 377757661 407895454 32885204 34826921 83335413 695678148 83564315 193846057 425952660 679429984 35956918 50596696 106377718 998220017 828661089 196323879 332318945 861646610 220410140 114451739 695302403 244559313 154835745 403314315 53214464 421221634 971253351 831470007 440067797 660337256 516549084 648792702 767103002 331821058 260076713 236989431 259407760 802438943 672668844 662430363 853516989 342455227 504395114 759989743 545674494 674568895 510782991 122385088 279193511 400172459 966366259 628137629 609980445 194432646 474445084 181843834 931543730 442480491 992134397 391943830 325220729 538866306 617794927 850154002 967782187 256213979 428652181 807931063 531077637 971423515 799376820 556633165 139377446 295018515 654954558 514253242 322702084 100395903 76630212 71028867 34796791 181264438 766484325 349501381 673932621 892893665 906886763 333088178 459323505 877129722 33799409 819641136 236279581 302918938 537686085 377836523 923183987 515678584 654098436 309471268 467570205 604029146 476395734 704632196 489118861 144209757 439488264 368981630 667636081 210583684 961746731 200857037 115272493 782025037 672069690 889717947 194629410 920113365 139251063 80113472 982955862 423040083 321932836 874525019 560272324 593052970 845175395 521344296 293528466 429678476 640011821 431768936 472364561 452763230 962735268 610636543 339074511 833517240 167577617 27486949 597933505 257898611 808079827 252822194 327521256 318930398 701116064 224462926 882723167 361858003 472545494 352962194 685561268 789460542 854938942 426844485 694508817 458716853 201791807 504971045 165564706 619369191 2968459 513461351 240221394 63705448 851735944 718661836 441724759 331458878 823707533 860181827 468270741 33456081 164959670 593819416 956287648 543869864 87959093 790044484 610022819 771107925 67268521 623062534 14636556 428774510 567940387 479762161 472057773 539345269 294324006 209520522 558708654 696538196 618922552 679593012 448056377 635433964 660743776 295560893 66920578 430930250 139786452 385408836 858961800 98060656 711288337 686834506 731648117 352276079 755040669 713101194 706967199 919386651 485412262 490716461 131502164 59959484 237423343 764497911 627991125 504629230 984647220 92253315 343254621 55643330 397478667 602779833 337565028 399881213 92822394 872831502 801090692 639353642 836665664 551680812 157891021 980000453 307437683 156666940 74946151 823781552 606209561 228950305 998692271 359077561 723564733 547642866 538206403 722534217 291818399 316600981 906223060 743972563 934239470 560294261 137185283 541607504 17621309 293804621 708842413 802404131 172687040 235717692 931557876 996591840 686744901 837221279 810143209 382494810 366312654 216755912 283053890 113671319 163384141 884165396 288762538 336966694 82101473 746169498 866461862 843416027 960966505 927127019 597941098 888506729 415620322 154028493 818212628 222152092 401942161 976267238 423727241 330946586 382130241 989992994 837192455 520760638 693548910 49811553 979272970 151513580 472755459 918526706 496308650 196542055 261022305 462664706 840785276 773818169 599899234 901571823 75007130 909076140 587375596 35659173 778321346 429056406 957932228 349245905 211804261 383981285 690050584 763364878 840556480 137997668 592840114 515961517 905985993 176951207 698230620 295609785 6564709 994488783 596861292 848431054 588071353 580811226 303284129 890647884 719051955 501653492 931354636 119407971 249659569 91225889 665982171 611365483 602423189 742304810 354130005 689042571 156083228 685669197 838734865 492232359 210167962 53821535 988459872 885025015 807086074 981662368 408941636 108392257 13441592 569047049 871532367 998284373 133520461 200963001 158688653 630560319 305670804 128104261 451615237 615973079 14445238 749572557 581476085 608129450 570931824 431516864 179173703 801332979 551636017 153690703 43731396 804356078 685980718 2523659 436177474 933254994 974277903 508474303 927601780 600736834 833938283 469878476 921346116 206916903 422746103 991654119 61959107 544612059 925699463 367359689 630892673 924747610 730028932 661867738 586423605 984800344 870806723 104593608 812313129 356730379 593911496 677046354 709286571 369938587 374968523 92776539 331551218 683788261 483269217 276966404 753990156 358696019 230788303 776524681 727834009 241458708 397200361 107640620 883323808 258511087 328309145 278080353 52571690 289906980 63009509 501441946 215108882 595772082 175519533 400227615 906281372 506990434 357630378 593467537 791533789 630863079 432734881 203884931 563842406 748983720 189631257 868579483 406998670 603250537 859775540 562206508 576806944 459303332 783665463 341111245 204339553 970594638 370496456 710326011 832468710 817029472 188721483 57936163 721439754 140456002 811894933 705803444 680934812 863937972 289614982 341705824 708998182 194131410 279893077 592971278 198062398 211922039 529386152 589069345 475585136 725284628 15461672 215359013 419667965 101836848 591930830 918006986 437888382 656269405 63280337 502638842 622464109 984533274 977261396 114167406 876537379 377259721 164460924 165994177 127337439 234149337 22699213 51609000 384392646 752650756 484634313 786599574 848443319 681939520 588541860 159013630 922968851 540063315 141945656 813569379 899999634 898768213 179120196 152185666 100224312 549962546 361217575 542915498 882378341 729942634 114803493 887983187 244539713 780108817 996127070 447623279 637227741 301474548 199369362 58219878 411795070 91801653 84364931 998152309 111063953 486383307 873574519 633320013 563524744 571352736 974430128 349278840 87939909 524366420 309234265 509232129 592698298 980751265 302913688 505150440 901771142 968281068 339274010 291511566 942383237 273495212 210706441 165058731 426466796 778551197 323874579 37270086 437293395 896137305 83911724 328022714 448747593 784491058 167591655 855045736 870267636 471904203 723858701 695204770 94444969 346175314 808172049 881442599 732291020 216830072 861596677 290848601 915742028 808035406 837973224 130995652 540906250 917778292 977459785 455932835 354748152 404613092 760714055 188617893 855549192 291979398 529949862 293416690 502965788 680539595 707060494 494332863 722742955 782864954 109755633 968435678 635035943 180851203 90566973 508353440 449948377 206127187 709290587 572466536 251939233 561315674 546418704 25840972 791322725 797722205 450756724 444778891 545707643 674651288 371382779 221537041 720550011 140114743 840413673 746386822 457009206 315366075 23791641 951181369 984196971 959429008 870128593 472061494 699173714 772564371 759866545 556187870 13809539 906561354 334652773 839796693 743102134 838035912 435893472 286774478 329789076 329344163 880125385 689592092 787777219 258793274 384464859 463454318 19295057 289077967 935821361 188671227 123796631 37843042 988584549 92704320 748341639 531285466 216103067 328560307 997996079 287542153 595510394 477147121 126367478 363513882 267069224 788912182 930105746 862811341 194426791 2049420 965165052 902770288 288555839 726018433 109832996 856817579 597589630 84004262 414350270 231433426 405257428 109313466 121221826 666848879 960493831 355085213 589171134 568120652 642586441 682205159 642473742 158061006 25949816 389752551 41252656 690195783 640394832 103468654 33296536 426081019 186664089 22856741 422462288 97715756 592824261 753057122 780169909 643303649 80985498 483913244 642053047 557586539 133704929 445137184 487869432 673107283 129600277 634879743 841313714 54965944 318924435 5091898 155475160 291130156 940415437 243668377 810346912 275068538 591334289 984933425 806977139 390637023 813942223 562533500 520310081 318745803 531529467 870710767 875704105 931370720 900250265 185233829 618540070 861178357 161138934 578255895 826048575 732878651 437117198 383559222 21974193 566545521 630293770 386313959 524735361 96867601 383518251 672290783 996942221 947574170 633320337 907118920 803187286 45457841 812421555 415682396 866590559 888984776 424852199 119217594 987956500 612494049 602719863 701943084 691454321 43317087 728847936 973883964 900821545 608261587 691178706 800055148 719352867 447052701 197284706 320600489 871786992 344079375 351154989 255250243 883181683 228781908 419694272 244520326 407501136 445409136 963941875 921923089 503986346 32716554 17901203 940842412 665090645 333426500 892863991 6124370 150245443 364812234 516566955 870321921 457850487 697856419 870896813 71227781 573729776 460556231 560489380 656676489 378321536 98238010 844424065 566842157 237686103 651505498 766119963 275810770 859258305 933155955 967414657 563004936 954513091 158560756 828829936 985503678 253645705 303534806 892830136 274394975 216348286 529376016 984547278 821795693 691994950 242295424 359035982 863139082 478497179 214863069 667911369 810498620 618966407 571180122 425658355 46299562 86205954 416703257 226349703 560007808 872934923 254789503 432387215 915906084 647838303 381170055 875029094 997123616 108875295 686959091 212145057 779548967 538423482 621883540 501913119 555161507 796007850 346384218 434041194 88762297 888086474 64549250 192862226 818616573 818640478 262187269 47694222 271267744 780352311 582343859 901583942 402494387 513721760 605279332 210254770 582722578 814492708 458003556 629137381 468782465 370770195 473643543 331976212 719371914 527511881 437661144 126139213 676287314 962299085 915417566 522595207 567124269 657983121 145111161 138546834 298341450 104170504 506420470 675607244 757028565 716201740 90027897 958445062 19429331 896871505 541827023 957409353 49991326 614701047 761965817 812311911 226563784 837034723 103547273 262638191 409939071 664818173 883202470 863746247 555868544 461740244 814857523 646672793 688482201 397840366 93956081 651234441 181243617 792665002 996118805 438455427 901684962 394506156 281542969 385663355 435135986 518251611 323193034 189960501 67513912 43057959 169188902 603122991 976651179 897444578 526797051 749995936 577651457 294973025 958414837 551381700 862982558 250257620 457573846 782864949 888590702 352337381 908017792 993913035 659890721 937091221 657733975 875038372 822187359 737830348 668736776 440519790 407635601 417485250 657699199 786371379 701997949 614167142 83573780 849161147 602776707 96468186 956260048 457350963 2045568 239625437 387266912 79677342 701587377 4493050 858064918 29115246 209662118 888431050 104856972 591682664 394613308 465898681 470388006 305411118 29739682 402426924 797980497 281637747 240028201 880613523 6206224 308893625 95083186 23905936 269654988 349674516 647644572 619412364 293199106 966651079 828106530 675589379 739466605 133469428 713446799 210403506 598465890 947024857 129038470 446030612 309649826 609921909 793649058 910204318 940708790 68159162 387409596 262447901 263156095 15069247 278612300 370932050 492508691 304423575 719320832 203697253 34324259 618251662 223958001 253263810 509022585 626030321 649327180 690697529 620605491 180515285 745516177 782804847 425299549 666911266 837886191 47043723 538603249 395688246 424305722 372503122 343192842 907067557 731215231 629381410 311867080 473246491 810417946 622114679 254642085 178232127 229537651 257373767 524576207 513062442 970040917 280020577 33553991 557215089 445379169 661748085 611040209 494228345 64594560 548491240 135628195 251807454 72233795 619260107 521098695 104937313 629740449 598049709 464757541 690718968 432155855 598297629 930382394 355838185 125015863 410782221 619703403 567039739 737587593 242155744 311133101 364342745 527157717 300629194 982130087 362523899 319680793 522075458 681872889 133049774 309175701 365184122 258513906 296339282 237608651 731917366 290614464 804508836 166831665 712964626 399832111 103949373 310371192 449038655 898335576 266224037 744043206 842624057 143042899 58747337 689273853 944466852 736493698 137133113 681151364 244644115 173455321 303761499 631720580 77175080 420945772 6991114 431238961 14064317 267702311 726151721 344107746 536102657 313892920 168576924 285531575 525258511 594575642 330803720 904929978 330526157 396513354 377654906 988937178 779620748 350450125 191106737 725697255 661968683 462786543 918394373 23874398 979948993 408508004 372205775 792413410 750227927 791197549 664185688 697555050 927583489 902195625 621017682 422585285 637799628 676434868 193394475 47394178 211257128 152893926 155678254 225905579 667350151 662290328 476088824 181215512 24176739 695170155 747500160 38726272 834438647 803371419 95628899 123289526 375276381 218994351 757480199 224878752 427923203 594707896 225259797 38336017 115023430 673555560 984126987 687205136 420547091 19534365 657751206 801567678 555611574 685529945 560297495 139064767 38526439 917102077 347177777 71227155 634147413 800946391 146163594 259015493 326946153 800681056 404373743 351533427 524740877 31627156 441124378 358591842 239305417 261597226 45100600 177116055 910262741 667404026 799827960 921876077 75650283 743371706 9524242 66561249 404643791 599008915 878428953 513925843 799924281 273416178 318511534 672072578 529954530 401123350 860372524 21914304 34770039 244301495 910406899 917305738 670933006 592437216 366051320 429716966 648768504 811656770 906110577 196552368 763564800 927263285 711300320 923932546 675606537 372251174 862265583 500540363 804889542 894568847 175546191 451087555 758532112 928989899 268367788 343902316 776685537 430720972 950320658 524915713 762610783 697806704 434561490 736746532 178351381 399731370 362854232 616570389 84851912 613410224 67843256 351100894 80504526 90396007 467383682 887188932 250251909 834776610 453371817 894765173 801713703 706578877 535875470 889034628 164993995 694154136 87356572 258496700 807716393 737913494 207505146 37347722 68649455 97801269 503679336 622578156 951656637 343963911 679387693 328797146 995194040 552133726 391678363 174778690 847755740 708175224 944529524 893340086 504215011 961911107 948500673 267932569 336290341 948093878 463517521 695691549 50181156 29459194 932482932 693840503 389298886 658904825 221197169 219956928 448389933 860633876 272449178 515921483 875960973 518108205 341068026 250351970 659247704 407765061 255647055 679722699 407042628 441633019 504749073 800448030 653491527 615935646 217905078 331457631 886748147 196771316 843707056 911677066 30979223 400043935 385273943 614141643 288985904 489945641 355965745 966446155 364479606 962020955 195539951 850404510 785462114 382427009 273778630 622540977 901174271 582875194 492447982 570355447 341275528 172902333 903934041 512859110 529535996 103853414 308287018 596989057 718146739 463907793 580150884 83450362 459258530 11144256 721182433 730855440 284821249 708938969 672637732 854240762 751809232 32511013 228724832 925635819 258897934 47210069 196385732 617261578 198644244 381097320 843367186 718629578 489478582 305866453 677466721 65153224 234388315 295927484 198292747 76350117 662543811 21125278 807627290 767564405 258075346 388523939 270701362 5950678 592714527 963881234 89226934 786009894 155852432 218751629 310119318 118472551 876295189 830404682 327569730 326486020 418399769 31421852 983204533 859715998 446946785 160711246 543810543 519216603 131664358 98240986 115509911 343853442 620078423 8244005 746315372 443398007 360390802 690179390 377914578 592137839 319206912 845333201 752997487 963499576 153635489 526621436 879603995 322945257 458428934 753203804 574112942 728543035 203431735 206013653 848183880 636073431 674166826 472105702 300240498 136186736 29633229 791934371 270554948 771668607 938844539 627544992 324598574 488945739 552361144 927778773 240857092 280846693 384892253 648042695 566995718 654854018 243318447 108296589 167020884 359616704 499927970 548653361 511025384 816771848 625477014 822278478 461096433 823109516 572194294 752661187 604936536 757601014 69313567 244244825 324676671 103330976 483185134 226049080 845171189 324397428 317035521 541302203 243141792 57927296 847976467 381805325 992684576 335931436 921626195 191919500 797391046 431638231 63628446 253687958 856069519 470148378 384526664 260426455 3716244 229960585 264449297 984522992 739191635 180304560 103940402 99177562 818592657 266431609 113369751 515099970 428155307 525008491 73414946 215371132 53936696 344269964 952025253 785045678 198682684 540307969 529273265 858786374 751580071 949006300 662365756 8001731 480657131 732119159 722124659 335161671 72724225 266003111 281254115 738756779 718578103 476432017 245227541 20431708 42409965 996679526 895022069 145477593 96602900 535662998 104844669 72471524 98406580 802965730 708662443 5436906 651441776 37868842 832183500 35664034 54232334 244221458 352833327 578140196 850758890 404815008 663084938 713757290 575276978 323042225 21774875 505145248 304503928 8964836 942126091 3769650 677967366 599277053 739565602 890098449 754384097 189493911 392787745 647964032 25107815 346594668 691263046 269346014 827992153 344948348 422085263 844493698 969847616 965749773 402228406 476368429 884938365 618082373 242098294 460615216 400508411 845381682 16649406 669974095 632936870 60674757 415160865 208090257 913747063 308251883 224169410 492599702 983483752 423525544 434070363 846558716 820328086 767995428 254705795 882589999 515702540 82374074 921260063 492941871 873240946 938623711 482771963 158533858 727280929 670377295 905195376 792800721 425321130 366617052 59776643 725324797 538062415 536809891 653678756 688775254 430697881 425169398 443301302 368683054 552700085 956844430 391987840 585465786 966644683 461321361 177743838 988736733 352959286 94830204 918953262 370506444 692362349 434629594 42754887 313248684 970314719 778573498 521865709 925520095 703472521 194822689 292060384 482675886 203933828 77747861 366114389 421644826 153693909 369257860 888285359 786780008 243421943 174327524 643080316 941296920 155952784 164874460 895721935 170015972 534182251 764838789 238330165 899738638 232617340 125028919 778606418 65640583 415477639 955947675 204819282 96526182 363142490 30801198 796135021 913005141 212664278 300790191 679803118 920382555 976651228 479205785 809815108 664188879 568271688 839503866 898912727 666854305 365514396 604813220 336738513 607572090 827993986 457994987 239955199 819704213 559242152 806929875 822243801 547617063 697837352 338622363 540624660 439020488 341536413 695225304 560157588 112396998 491427778 413868814 525442710 271961193 533083960 622366884 694044460 818998015 461895014 25977815 117841186 726810925 954253885 118760954 307208189 220727124 967328472 781599124 683731397 671351478 328668709 934549473 113016269 310469454 492694743 451345311 12297222 440874164 53120834 54826388 404081065 659936012 292808486 283029167 642433014 72150188 472660303 106262610 413232491 149616709 491150338 8732860 543647731 523524949 781189380 195173353 884868260 388739739 124669563 797693401 77886811 540294229 122067884 938331718 511877202 524617030 185180923 770662570 872905162 738928574 164878489 452710243 351404146 493944438 537527368 332061020 253072109 117767567 912387193 787237105 425630980 206914661 593294654 603802330 259932326 233442553 43455785 499338719 955517157 861194654 218068059 578147072 292490649 325052293 995895058 247940937 299750096 528522967 547544246 575897745 693052184 252049484 158346562 250353925 564189820 356051411 605821344 261298158 909048723 540572686 197998652 625422411 630269086 313216849 157202697 610250406 91100851 679317731 606449077 85076972 12713267 3427222 148643584 854257444 635727463 748673324 452050261 962524522 392589151 473186251 750916721 148859627 374466031 147006196 264398035 456575032 853149790 631358711 567771376 757826834 64408150 170498175 454174968 223667028 584501954 491768666 657085212 825183100 340907942 629140602 831799962 947445900 314951960 790972953 529535581 303287573 299416354 568476714 583258226 358635760 700960961 911242932 446386337 924107272 857184855 860374621 244969674 709390076 702056694 764979496 448304502 353362041 706789040 588364948 727548190 250800770 35875232 930955494 576755441 124773663 482380606 432395768 426149879 88608200 198163015 298521054 613459105 568012033 662650929 15273403 891513343 988074873 17992698 450390267 675468320 768448227 775229649 308756562 960783442 219633526 871957585 96197443 228363837 744714899 330612376 707527311 392641311 645053003 658607273 28316012 456200494 220246253 885055992 665337583 184111706 703725220 607520570 595508595 766097360 359054740 422293667 287717376 529354372 948571309 802057686 940176152 16437800 472662113 220315711 771486197 336863249 311939819 612927391 556190136 616709668 148365120 792730962 657081918 393060032 408543579 264713638 559041769 852410554 506315353 816715405 946167115 45026395 915683675 788719062 544946873 695124086 846859748 175108577 756689719 524219559 437659671 583858102 73594672 828434617 254354423 73310347 378276261 70166511 851689029 815735188 833503869 543332257 376772133 725766515 603999758 291303599 158932046 499148289 530045629 782718877 224987755 723210707 325998838 186038562 525096439 181194094 123049636 587773383 69213556 328512704 557256440 452760160 128638810 436690783 194293058 711838021 519243676 52875574 339911094 309965 84009471 366261956 204571613 28511578 234719658 336927319 890742575 986970114 154663856 428063374 948016338 402977076 106185810 838684821 235352839 197485849 611214278 874153877 281480336 867571540 565102860 141975160 476864658 469258759 256401935 490554663 399137510 213682543 131554687 339866817 286241025 464071863 529877169 722340081 810556983 419735778 312795799 181385048 335384122 900528236 577220331 212545098 388913817 786727837 640664779 460429066 90029152 233476058 997093887 156355979 15297908 410019632 417651767 872307313 464605068 297438268 261437240 837176571 8751455 988289277 535059284 977152695 920033662 314569629 184185337 730654636 695838525 735666121 835069923 860534794 393350151 331122335 429031299 258837081 622506879 999382387 473585772 35107041 23869215 765889102 64364199 475756445 904744297 616608928 438201906 974093578 294960188 805897463 266489620 712979100 686607204 436313645 241287412 910901462 421050159 325599054 369587224 612120710 520324229 740213907 637030468 789455136 658746987 266069329 110832769 720226149 391250682 952505817 484942163 184187951 942055680 635229316 833065779 124676465 271375708 637886423 189082084 639229965 882821496 94181991 775327204 693978766 414006168 329698265 411430372 789140588 202791672 541643664 930895387 442852242 736294446 470412974 354339131 954376285 658110904 362551654 251181159 552571129 190026069 183355784 919149467 388426767 756260228 428397245 258011216 346954206 408269603 612155673 655517615 464848087 173097646 853338637 224685653 232655090 584924683 214184491 15890344 747143915 44435187 463797396 1775556 465513292 698752035 645889723 457493485 140652175 599009625 656896405 784927203 679011296 101370519 752954805 554299453 232585619 213160170 306011089 932869121 826870143 632821111 46342028 905101908 470316830 705317170 863491437 221883361 777991252 208011630 696387630 852837233 525374536 693711296 831146711 832697735 259754508 114723432 757871166 525699180 224954227 53489190 860098661 439076201 590500661 189725310 595190122 945415042 719809916 882549220 451103439 748951162 859375561 76801957 662163651 311055125 346417735 690515258 105478062 107891792 598740773 963721995 98676777 590427431 904140044 179992524 833909076 567290417 66437640 593548929 308151875 264776307 611372850 485194938 654330096 279036527 675097341 824345056 50929205 57329529 188126387 977466083 267231265 831783351 128768919 838471663 512632821 400435835 453916282 201319036 219757636 208881578 154889915 740935281 679223582 60910889 637900052 842850653 272263498 156964618 574430037 883446603 9608883 757039224 161629637 351999892 432760498 158387724 402336409 583037918 53952945 504729205 553261630 877424209 189304743 634854498 1658221 559859673 370976742 159327663 777713236 851551922 900027152 52750630 841063502 743145630 510773502 203393682 679471509 322572464 986494288 471258646 56057041 81259159 863544684 996136654 360580517 280470052 865457402 304798944 484794335 618383439 519988984 381433806 376753131 916513840 228724561 564466213 171881247 439807165 251777622 259121622 921178970 496134537 180231264 922109575 699927815 837923144 358111631 796339126 68240786 479618759 526651138 109439955 65151789 741946093 938691829 783657958 871574774 512086266 942551734 543562335 438856938 106125299 531379362 616468502 849899060 763298264 816094917 266636088 411381105 719424669 295575970 720745897 647674076 617851824 346365701 626389617 502286014 545689690 461334433 205925919 45915581 304596378 66295474 407143782 10406053 868059271 806333461 688727224 100326300 949906557 557372613 468350989 264107296 361368682 36809297 285352019 593979510 764811374 219117247 869033103 597176911 463755629 313541781 997136065 407389832 99459191 475864701 376068138 535337312 530257076 791626521 886298133 84855402 298734347 916677884 882594171 435210328 375107849 216378113 275487524 807115859 740141715 515298832 621995469 575386234 347298085 525911805 22450317 190980522 122978853 403672040 23653704 127744735 39267667 413370384 576974720 215333225 7286516 495498533 207428699 690512825 607987322 790377677 813664476 280350691 722279440 773671573 663635605 925091232 905167762 908552392 949192559 491521179 917772213 959522540 745005373 636612505 336338224 302540527 546877123 883918631 902624958 62583094 391926249 490842424 607695234 756739653 284433363 951113575 650624923 397675239 223127412 599241032 330140002 551360715 103858918 471263104 103684088 450800892 30703913 809920370 67096737 430233866 888353059 813471577 374474434 112958543 932630064 317689666 394613094 922089242 360268036 796073328 587726963 673773864 484363987 731556421 860787772 616122220 647896697 748523019 355431378 768420461 66952542 157440732 142967930 558305417 64426272 994822085 825232653 931216867 7128841 284704239 925201261 961089518 747441926 814006570 94738955 613262698 455061719 694488107 100079622 677031425 342128634 969238351 526083974 863433544 827534132 682867385 372367878 809135293 880479860 830623655 984596774 23668653 663254099 454122749 607269653 471046365 860839021 88836036 823389697 193912305 407440938 713245822 586578070 17565103 61165320 889210050 495727807 958156492 471165705 162915856 929190620 577769007 491643464 637988456 314349674 32537644 185958052 721432600 17049852 131441702 432603449 593596570 463518675 807301298 171438811 157454115 151625438 912075865 378737415 732756460 384749090 593033566 249536348 842053899 67505788 466796644 144797050 601718938 38504779 632990112 662271875 158564098 810736169 87934594 480912586 327588022 685547297 449947355 538106200 633873453 978446573 825541057 492565599 700759295 110848470 225943930 809904970 173747354 121752641 231362643 300469919 658064758 542659596 660353548 481740186 812460779 388288130 702262551 619851995 932065588 624641770 708759935 957927607 240901210 156399912 307282559 776287351 559339788 49734430 876760292 107808812 435969402 103435487 134135378 538417577 828351106 56558721 310373177 774689911 819686814 214931794 478177882 369991148 311322573 187323105 348285258 338652348 71378261 523441672 85396711 241852417 43338079 461454748 746794405 465524760 745349345 466402991 755981546 61040750 211136484 919710175 454706626 853572155 78240149 443933181 972675094 489257061 638882458 590858692 59048015 403415847 765989222 212725187 83113376 580108869 27699477 575185316 659643426 942147146 392980465 262287208 78245979 7945066 691438278 864818812 589830842 909235935 390596329 574347251 963211428 778500567 338524219 806717172 332641696 877642047 638856147 294124607 137552601 913195072 668189746 336204698 950636959 440440682 800970883 256973159 482273954 91117545 190061520 618664761 945614792 298844101 673875231 331044716 196969462 319238873 390833420 794494025 5458577 318902717 530208354 138146565 124585904 86150942 844722351 27130742 409143325 991699543 123464703 469090810 800831726 34886223 814388998 769244565 232395501 673821160 221679193 117199811 8827972 862053557 122129304 766300615 900396044 600281335 499125637 814924952 774085782 611257166 700246496 905196781 501495625 277309489 925075082 222166264 558952056 516067026 794167729 720160540 688329393 725029479 194339364 711303125 310642968 199288163 479681062 795594204 765035107 348439183 677518388 745985369 844901293 667600184 817725999 245860766 667111839 204673024 241856004 556738514 441786399 360417592 128959873 225353544 926131181 153013659 636317866 148416958 764842307 422426572 160476628 744161138 459621809 743004411 894900263 439255211 612321019 1731300 525553653 577182457 285448650 660480885 86319997 722370528 230759615 822753033 746338270 263893805 505901682 856709376 852996716 111545337 293865792 317790827 647221332 27973367 934457983 49347987 699835049 382920788 558137205 634535210 601328844 724560767 524346977 620906220 197024732 874730968 494739337 339669483 152550279 510507248 354428002 914249782 382330780 628900287 903050173 151660550 55639216 538317268 577553259 560737337 932024591 83522564 300009171 43984571 310802808 20747313 580195451 783581294 304256541 423998032 536524166 716677683 622141803 298867910 995816041 592520560 414193752 426687052 752885560 24454468 52206282 376324280 73247642 214535009 683933075 906791890 860997183 960447672 983936517 983463130 690064884 797763253 696840581 835853293 44474772 314343987 566123366 934985154 252840288 548903073 954959783 195548181 561452804 14605576 155924881 610385845 418543923 442105493 362971226 609387117 728001284 362292988 350421901 645348565 725678903 975634597 813060226 650912726 725505982 185571068 88367471 750152243 787749043 217011198 83653724 731137186 540165984 112151896 677125642 942618789 999054882 126222331 403782605 636407206 750088008 986506660 662189124 648318676 331390339 350156295 174352976 314695535 723522842 677795323 783174343 196898018 490721295 936579420 589668419 476875468 58812139 709482241 849844939 363980119 242149074 792160705 719710378 616418852 825141751 645870704 430977291 14575203 888749954 3083651 345354591 412124072 507145513 303428472 430877163 803376138 835046022 863425502 859695934 790822354 494361296 726629792 109921012 169216519 559090203 885747830 88554699 983473459 864334587 761439208 430654208 501727007 319666894 518330693 653656107 736260672 734571273 619935092 352578376 457900337 790787600 44781181 320234651 825281229 872141021 668992883 203191399 116334715 392964819 947121671 488325173 395894271 170139885 354616111 134133514 198880524 842692885 883029139 119408191 869486390 468200804 498553186 823899285 76911615 664554818 884642373 480087558 449825362 768050018 590681629 17544113 48709454 998933939 872497156 808398725 825233404 96203494 715670556 456789060 74956895 216784990 264116185 893990824 153100446 848989846 272872203 351709853 901358717 76092910 488957668 680865023 910720417 433303104 934104357 745100200 478080781 482774844 561763305 54915852 426234865 600006106 91438108 287416663 173309140 798265916 143477608 453994008 659981297 706897505 243187800 687552556 442775073 203944857 796916323 16576400 963462076 887585923 402516020 397977904 193535024 644144884 657669274 246683057 132685604 746831250 471770208 25735884 488019281 23158408 787116110 88485634 411300473 891866510 889433190 164713076 570968930 138988348 452130616 266277845 19630641 413229272 392019974 897122068 158092391 72344867 467139012 59076798 499039413 190228096 998362687 315957303 531731226 857067404 611878950 344862383 299966650 705006726 325086685 596004252 649844451 619759612 23791691 509537103 323098483 193396313 121129512 644035996 188609823 496199246 769219043 416116428 807913431 248702561 364383624 224658721 981894916 717979584 898711057 339910910 987655959 870800683 979510010 484593816 110688870 317338202 433024563 146273594 379894530 776608936 672563897 254971677 971365032 888236666 527778555 262098106 389806920 16193761 607999636 269756939 438621649 137201663 643871221 140758012 59526043 993341713 597207558 71201007 870192411 292369961 314281856 669987878 712512639 935140547 182810272 116855161 476759664 273595492 756705197 68167492 465895052 773495139 816278968 250581736 606061316 779880624 324142393 177628238 676416504 787879665 317198297 18930766 457467981 770280238 575271463 993449913 226499189 696227657 811018550 492078123 111405941 966068494 124240480 179486381 656120373 138874640 979043207 377073786 114468861 899857691 405438974 708529788 944182810 185999333 988886813 266498383 140228626 24131838 894976286 451972212 910680692 478645725 610804497 3909559 856103030 807215759 983540529 404993456 278486400 787287813 209257010 340314170 372581925 317652535 399401958 768768971 867326061 989500191 479621040 558679612 692507621 605987255 929081460 134484433 801065185 981811457 709968697 610861866 998871434 572155133 119350683 155229822 227199237 590309420 230218631 598493507 184926951 985512955 402422286 91993842 137296772 153393863 112347871 684480189 778999020 120695670 296206522 1165147 261161877 230361328 679148619 849993914 623001525 84163286 182533919 125789205 735061965 567515492 22425060 152366596 166684190 278418896 56161913 396023614 513962229 981561969 618054853 357614472 402598829 570011106 601176195 571294935 2 8 9 10 10 5 7 1 6 2 5 1 8 2 8 3 5 6 4 4 9 9 6 2 9 3 8 5 2 4 7 4 6 2 8 5 10 5 4 6 10 2 1 7 10 6 8 5 6 2 5 1 7 3 7 4 1 8 9 7 5 5 7 2 5 3 10 2 9 6 8 3 9 7 9 10 6 10 2 4 4 8 1 1 6 6 9 1 1 9 5 9 4 5 9 8 3 8 9 5 5 8 6 10 8 9 2 10 1 8 4 8 5 7 6 5 3 6 4 2 6 10 2 1 7 1 2 5 4 2 1 2 2 10 3 8 4 5 10 4 9 5 6 1 10 3 7 7 9 3 5 7 4 5 2 1 1 8 3 3 10 1 3 4 1 5 2 7 7 3 10 2 4 9 10 2 7 9 3 7 1 10 3 2 2 10 7 1 7 6 8 10 10 8 1 9 3 6 4 9 1 8 6 3 10 7 2 9 7 4 3 2 7 2 4 6 5 6 1 5 5 3 8 1 10 5 7 4 4 6 9 1 10 8 1 8 2 5 7 8 10 3 2 7 10 9 10 3 1 4 6 10 1 7 7 4 4 4 2 9 2 7 4 4 8 7 4 9 1 2 4 2 2 1 7 3 4 3 10 8 1 10 6 6 7 2 7 2 8 8 4 9 7 6 4 3 4 6 10 8 10 1 10 5 9 6 4 9 4 8 8 6 9 4 10 4 8 8 6 1 8 5 1 3 4 5 5 1 3 7 7 3 9 3 10 8 10 8 8 8 6 3 5 5 3 2 7 10 1 6 3 2 2 2 9 1 5 9 6 3 6 10 6 2 4 3 10 6 10 4 6 7 8 9 7 9 4 2 6 1 7 2 6 10 10 8 4 8 5 8 3 1 6 3 5 1 1 3 8 9 1 1 9 3 10 5 4 6 5 8 9 6 9 7 4 3 2 6 5 3 4 6 1 6 8 9 7 1 6 10 2 9 10 5 4 7 8 2 8 5 7 8 6 6 6 6 1 10 6 8 1 5 4 8 9 1 7 7 7 10 1 7 10 10 2 9 10 3 2 4 9 8 1 4 4 5 4 7 9 6 10 3 5 6 3 7 5 1 3 2 2 7 7 4 8 4 1 2 6 2 5 8 5 8 2 2 7 3 8 1 8 2 8 9 2 9 1 4 6 1 2 4 2 3 10 1 5 8 5 9 10 9 8 4 1 2 10 9 8 6 4 4 9 5 3 10 7 7 7 10 10 4 10 9 5 9 7 10 10 6 8 6 9 6 3 10 9 5 6 10 7 5 1 5 5 7 8 10 3 2 10 6 6 4 8 5 2 6 7 6 8 4 9 9 3 3 7 4 3 1 10 3 10 4 10 3 10 10 8 4 10 9 10 4 6 5 9 7 3 10 1 2 10 6 7 4 5 2 4 7 5 7 2 4 2 4 1 3 1 9 5 7 6 2 9 8 5 4 7 1 3 2 4 3 4 7 1 9 1 9 5 4 4 5 2 2 5 8 10 7 4 6 10 10 5 6 5 10 5 9 3 5 3 6 7 1 4 2 5 6 4 7 10 9 7 1 9 4 6 10 5 4 2 9 9 2 3 6 2 8 4 1 10 2 7 4 3 1 1 2 1 1 4 6 8 7 1 6 3 8 7 3 4 6 1 7 3 2 8 1 7 4 4 7 8 10 3 10 7 1 5 2 7 5 10 10 8 1 1 10 4 5 2 3 1 7 9 7 3 9 3 10 7 6 4 5 1 4 10 1 4 2 2 6 1 7 8 6 6 7 9 2 10 3 4 5 4 5 10 10 7 4 3 4 10 6 6 6 3 2 9 4 4 6 3 4 7 2 1 6 5 9 5 4 1 3 4 10 5 9 7 6 1 2 5 3 10 4 5 5 1 8 10 6 4 5 4 9 1 10 9 4 8 8 5 5 1 10 9 2 4 10 8 10 4 3 9 3 8 6 9 3 10 4 1 9 4 2 8 4 9 7 8 3 10 5 8 4 3 5 2 8 5 5 10 4 9 9 7 7 8 9 7 8 1 6 2 1 1 1 5 6 4 8 7 3 4 10 4 4 6 9 10 1 5 8 1 1 6 4 3 3 1 1 3 10 7 5 7 10 8 10 9 4 8 7 2 10 4 5 1 3 7 5 2 2 6 4 3 6 9 8 5 7 7 9 9 10 6 4 6 3 5 1 4 3 3 9 4 7 7 1 5 9 8 7 5 9 3 6 8 6 7 7 9 7 2 8 5 1 1 9 2 9 4 7 7 4 4 2 8 5 5 4 6 3 5 9 1 1 8 8 3 8 1 4 9 6 9 1 3 9 10 7 4 5 6 9 3 4 8 8 4 9 4 10 5 3 1 10 5 1 8 9 4 9 8 5 2 7 10 4 7 2 2 9 8 10 4 8 7 6 7 5 9 7 9 3 4 3 3 4 7 3 4 9 10 9 2 7 7 7 9 4 5 10 2 1 6 7 10 10 5 2 8 10 5 2 8 5 6 4 4 4 9 3 9 2 2 6 3 7 4 1 2 2 6 5 9 3 6 1 5 9 1 10 1 8 4 9 2 4 6 3 4 6 1 10 8 2 8 5 6 1 8 1 7 5 2 1 6 8 10 4 8 4 4 3 8 7 4 9 7 8 1 8 6 8 9 2 9 8 4 2 2 5 6 6 1 4 7 8 4 5 5 10 10 10 6 6 2 1 3 7 7 5 10 8 4 8 1 8 4 9 3 4 5 10 5 9 9 3 4 5 7 4 10 8 10 7 6 8 9 3 5 6 5 4 6 10 2 2 5 5 2 6 6 3 8 1 9 4 7 8 6 2 8 10 8 1 7 6 1 9 9 3 8 8 4 4 7 10 2 3 7 1 5 10 7 8 6 6 2 3 2 5 8 4 6 6 2 9 9 9 7 8 8 6 5 4 8 9 3 9 1 1 3 7 5 10 9 7 5 7 2 8 1 6 1 10 2 4 10 5 5 6 6 6 7 4 3 5 3 3 3 8 6 8 6 2 10 3 4 4 5 9 8 4 5 2 4 5 3 5 2 8 3 4 8 9 1 7 2 4 9 9 5 6 5 3 3 9 6 1 3 10 5 3 1 3 7 7 5 5 10 10 2 3 6 6 4 8 6 6 3 1 10 8 1 4 1 6 10 3 1 10 7 1 5 5 2 4 7 6 6 8 10 4 9 4 5 10 6 7 2 1 2 6 8 8 3 6 7 8 8 8 2 1 6 3 7 10 8 8 7 7 10 6 9 9 5 9 4 1 10 1 10 8 5 6 5 1 10 3 6 4 4 2 8 4 2 7 7 8 9 5 1 5 7 2 9 2 8 9 7 4 8 3 2 6 9 4 6 1 10 1 4 5 1 9 3 1 6 7 1 2 6 5 4 4 2 4 9 6 5 10 7 3 7 2 9 8 9 10 4 2 9 8 10 9 2 6 2 10 8 2 7 6 4 2 9 2 7 5 7 7 2 4 2 5 10 9 8 3 4 7 9 8 2 7 1 3 10 2 2 2 6 6 6 9 8 1 8 2 2 6 7 7 5 6 1 8 8 3 9 5 7 3 1 9 2 3 8 2 7 4 4 1 4 5 10 4 7 8 2 9 5 9 5 7 9 6 4 1 5 2 3 7 2 6 1 4 3 3 2 3 5 1 6 3 6 4 8 10 9 1 1 2 1 3 6 7 3 9 8 6 4 6 2 9 3 4 7 4 6 4 4 2 7 8 8 3 6 4 7 1 7 10 5 4 9 2 4 3 5 10 1 6 3 1 9 8 7 10 10 7 4 8 4 4 7 10 7 8 8 10 3 10 3 6 6 1 2 2 3 7 9 9 5 9 3 1 7 4 5 9 10 6 7 8 6 8 6 2 7 1 2 9 2 4 3 4 5 10 7 4 3 2 4 8 8 5 4 3 10 5 10 1 8 3 1 1 6 8 8 2 2 9 9 10 2 9 9 1 5 8 6 8 8 4 6 6 10 4 3 9 3 1 9 7 10 4 5 9 8 1 8 4 7 8 7 5 4 6 9 5 6 4 10 6 4 8 10 9 5 2 6 4 8 8 8 1 1 4 8 9 1 6 7 8 9 1 6 4 8 3 6 9 9 10 10 6 1 6 7 1 2 8 1 10 8 9 9 7 4 3 5 2 7 8 3 6 9 3 6 4 9 6 4 8 8 10 4 2 10 6 6 8 7 4 9 3 7 7 1 10 8 10 5 4 10 9 7 6 5 10 1 4 4 9 1 10 2 1 7 1 1 9 8 3 7 5 4 6 2 8 5 4 10 4 3 8 4 7 1 5 4 10 2 5 7 4 1 2 7 2 10 6 10 1 3 10 8 6 1 8 2 4 4 10 2 10 4 4 10 9 6 10 7 5 9 9 3 8 4 3 2 10 5 10 6 2 5 3 7 1 4 3 10 10 9 1 8 7 7 8 5 6 9 3 6 3 10 9 1 8 1 5 9 1 2 1 10 6 7 8 5 5 3 3 3 4 10 2 4 4 8 2 8 4 9 1 8 1 4 9 9 10 3 5 9 1 3 6 1 6 6 7 4 3 2 2 3 7 9 8 3 4 7 10 7 5 8 5 10 5 8 5 8 8 6 3 1 7 5 7 8 10 4 10 5 4 9 9 4 1 5 4 7 6 8 2 10 5 8 7 7 9 2 1 1 3 9 10 4 1 4 4 3 8 6 4 1 4 8 9 8 7 10 5 9 8 10 6 6 5 3 8 1 10 5 9 1 3 8 1 3 9 4 4 6 8 2 7 3 10 10 6 7 4 10 1 8 5 2 10 2 2 6 2 3 5 4 2 6 3 6 5 9 3 6 2 5 10 3 5 10 2 8 7 2 8 1 10 5 10 2 9 9 3 8 1 6 4 6 2 6 2 9 8 10 7 3 4 10 1 7 10 9 3 8 6 5 5 3 3 4 9 4 4 4 1 1 6 1 1 9 2 5 5 4 1 5 3 5 8 7 7 7 1 10 3 2 10 8 4 10 3 6 1 7 5 8 6 1 7 10 7 1 9 2 9 1 10 1 10 8 4 3 8 8 5 4 10 1 1 1 5 5 9 2 3 5 8 8 7 5 9 10 9 1 5 7 10 1 8 6 4 1 8 5 7 8 5 7 4 5 6 7 2 1 5 4 2 7 3 1 6 9 8 3 4 5 9 6 2 3 6 1 9 9 1 10 10 10 10 10 9 4 1 5 1 3 7 10 3 5 9 5 4 1 4 3 5 7 4 4 8 1 1 4 10 3 10 1 2 7 6 1 6 8 4 7 8 1 4 10 10 6 10 1 4 10 4 8 4 2 5 6 2 6 10 10 6 8 4 1 9 3 1 6 3 6 10 7 5 8 10 9 6 9 3 9 5 4 5 2 8 5 3 10 10 10 9 5 8 7 6 8 5 3 10 6 7 7 10 9 6 6 7 4 10 7 9 2 7 10 10 10 10 5 2 1 9 6 8 9 6 7 9 4 6 5 4 2 10 3 7 9 5 8 4 7 10 3 1 10 9 6 6 4 4 7 8 5 8 4 2 9 1 3 9 5 3 7 7 2 8 3 9 8 1 8 4 9 3 2 6 4 10 10 7 4 9 5 1 6 6 2 5 1 2 1 4 1 10 1 1 8 9 6 4 3 1 3 4 8 7 5 4 2 1 4 5 9 6 10 9 4 4 3 1 3 9 10 5 1 8 9 7 8 7 5 9 3 7 6 2 10 3 5 10 4 6 6 1 7 4 1 10 6 4 6 2 3 7 4 2 5 1 3 1 2 6 6 7 1 4 8 9 4 4 5 1 8 9 5 4 4 8 3 5 4 5 9 2 2 3 4 10 8 7 10 7 9 1 6 2 7 8 8 10 7 1 3 10 5 7 8 2 5 10 4 9 10 5 1 4 10 1 10 2 7 3 6 9 4 9 5 10 6 4 1 3 9 7 3 5 6 2 5 2 1 1 1 3 3 4 5 2 9 3 5 1 9 4 8 10 5 3 4 3 6 3 4 8 10 3 6 2 9 8 6 8 5 7 5 6 9 8 7 7 4 3 6 9 8 6 10 1 9 1 7 10 3 3 3 9 5 6 9 9 8 1 6 8 4 10 10 4 1 8 7 6 3 3 4 8 8 9 10 1 5 4 2 4 10 4 5 1 2 10 5 8 2 3 2 10 5 4 2 5 10 4 6 2 10 3 10 4 1 7 4 5 10 7 8 7 6 6 4 6 7 6 4 6 10 8 4 5 5 8 5 4 8 8 9 10 5 6 5 2 5 8 7 7 4 7 6 9 10 7 6 4 7 1 9 1 5 1 9 2 6 6 9 2 5 6 2 1 5 5 10 10 9 3 3 6 3 7 7 9 3 1 4 8 2 8 8 2 6 7 9 2 8 7 2 9 1 9 3 8 4 6 10 1 9 7 5 9 7 6 8 6 6 7 8 8 2 9 10 7 5 7 5 3 9 7 2 3 4 5 6 8 10 1 7 8 1 3 10 1 4 7 5 7 5 5 6 9 1 3 8 9 6 10 4 10 1 1 10 4 6 8 4 1 9 8 9 8 8 1 9 1 8 4 6 4 6 4 8 5 10 3 2 5 4 8 1 8 2 8 4 2 10 7 6 5 10 1 4 9 3 9 1 3 6 9 5 6 1 7 3 10 1 3 10 2 2 6 2 10 1 10 4 2 4 8 7 1 1 1 1 2 10 2 3 1 2 9 4 8 2 5 2 10 9 10 6 1 8 1 4 3 10 1 10 2 6 8 8 4 6 2 9 1 9 10 4 7 8 5 10 5 2 2 3 9 1 6 1 10 9 7 7 9 4 5 9 5 2 2 8 6 9 3 3 2 2 2 10 6 7 5 1 9 6 4 2 9 10 2 3 3 6 6 9 4 9 7 5 4 8 9 6 4 9 10 10 4 7 9 8 5 8 9 10 4 7 7 4 7 1 1 3 3 1 9 8 9 8 6 1 4 3 3 5 7 5 8 8 2 2 5 6 4 2 2 9 4 8 2 10 8 9 4 7 4 4 6 3 3 6 7 8 5 1 7 10 6 6 6 7 6 4 1 5 10 10 7 10 7 1 1 10 10 3 6 3 1 2 9 7 2 3 4 5 7 3 10 2 8 6 5 10 1 3 2 10 8 4 10 7 9 8 6 10 1 5 10 6 2 6 9 9 7 9 9 3 8 4 7 7 10 7 10 7 10 4 1 6 4 2 9 3 3 7 2 7 6 5 5 5 3 10 10 8 10 9 7 6 4 10 2 7 4 4 8 3 4 10 10 1 10 10 5 2 10 1 6 5 3 10 5 1 8 1 4 10 1 4 5 9 10 8 3 1 8 6 8 8 9 4 4 8 1 9 5 8 5 10 6 6 8 3 10 2 7 7 3 10 5 3 1 1 9 6 2 8 10 2 10 4 10 10 10 2 2 5 9 1 4 3 6 7 2 10 1 3 9 9 3 7 9 4 10 8 9 6 8 2 8 4 5 7 5 8 1 3 10 7 4 3 8 10 10 4 10 4 5 9 4 4 3 9 4 5 5 2 6 1 6 6 2 7 8 6 4 1 3 3 1 4 4 4 8 5 10 6 5 8 4 2 3 3 9 3 6 9 3 4 6 2 8 3 8 4 9 5 5 5 5 5 5 3 2 5 5 9 3 7 7 10 2 10 6 7 2 10 3 3 3 8 4 1 2 8 3 4 1 7 9 9 3 7 8 4 1 10 1 4 8 7 8 4 1 6 3 4 9 6 10 8 4 7 4 1 5 1 6 7 2 6 8 4 9 3 1 7 7 2 6 6 1 5 8 7 5 2 7 3 2 10 4 5 6 4 3 9 3 8 4 4 6 5 3 9 3 7 1 9 6 4 6 10 7 1 1 10 1 1 5 2 3 1 1 2 6 7 4 5 3 4 6 9 1 2 4 4 7 9 9 2 3 9 8 5 8 7 4 4 4 6 9 8 1 9 6 2 1 2 4 9 2 4 8 7 2 5 6 5 7 7 10 9 3 2 8 10 7 6 9 9 1 6 6 7 4 1 5 2 5 2 2 10 8 3 9 7 8 8 2 7 3 1 7 2 9 8 10 3 9 10 6 9 6 8 1 8 10 5 6 5 6 1 4 1 3 10 2 4 10 7 1 10 10 9 3 10 9 6 2 6 2 9 6 4 4 2 4 7 10 3 4 7 7 2 4 7 10 9 2 10 9 8 1 7 5 3 1 4 8 8 1 2 8 10 8 5 6 5 3 7 10 1 2 6 3 6 7 5 8 6 1 5 8 10 1 5 10 8 9 10 8 7 1 1 9 1 8 5 4 6 4 4 2 8 3 6 2 4 3 2 2 5 9 8 5 5 10 8 2 7 5 3 9 8 3 8 6 5 4 4 1 10 4 3 3 9 9 10 2 10 5 1 5 6 1 4 9 6 7 3 7 1 1 3 6 8 9 9 10 7 1 2 2 2 8 4 6 8 3 4 10 8 10 4 10 6 5 8 10 8 6 1 6 2 4 5 5 1 6 10 1 9 4 10 4 3 10 9 6 6 4 6 6 4 4 9 3 9 9 2 6 7 6 5 10 3 3 10 4 7 9 10 5 9 7 8 8 7 2 8 6 2 7 1 4 3 10 8 1 3 1 10 10 6 3 10 4 8 6 5 4 9 7 4 4 4 5 3 2 8 10 5 10 9 1 6 9 10 8 4 3 2 9 5 1 9 6 3 8 6 3 10 6 7 1 5 4 2 2 8 9 1 1 4 3 7 1 3 3 1 7 3 6 10 6 6 8 7 8 7 6 9 8 3 8 10 1 7 3 8 9 8 4 3 3 8 1 5 7 6 7 10 7 9 8 3 10 8 1 4 5 4 4 2 10 3 1 9 6 6 5 2 6 2 7 3 3 6 6 3 9 1 8 9 6 1 5 1 2 2 4 1 4 2 8 5 3 6 3 1 9 6 5 7 1 3 6 10 5 1 10 6 1 10 5 10 10 1 6 7 7 8 6 10 7 10 8 3 3 9 2 10 6 2 2 1 6 6 10 4 3 2 8 8 9 4 9 2 8 1 4 8 1 8 8 5 3 8 7 4 2 9 3 3 1 5 10 5 7 5 9 4 10 7 5 2 6 10 6 1 8 2 8 6 7 10 3 8 3 1 4 9 4 7 9 1 9 8 1 3 2 10 5 8 10 4 2 3 7 9 9 5 4 2 10 3 1 8 1 2 9 3 2 5 9 10 4 5 8 1 8 8 1 9 2 2 6 8 3 2 8 1 10 6 5 3 1 1 6 4 5 3 10 5 10 4 6 4 9 6 4 8 3 10 7 8 3 7 7 7 4 9 10 7 10 6 2 5 2 6 9 9 5 10 8 6 2 4 9 7 8 7 8 7 10 2 5 9 5 5 10 3 5 6 8 1 8 3 10 3 3 5 9 9 3 10 10 7 2 2 9 7 8 9 5 10 5 4 3 3 4 6 8 5 2 10 7 7 1 6 6 4 6 4 3 10 8 4 7 9 3 1 8 7 9 5 7 3 7 1 5 1 10 9 6 1 8 6 1 3 10 2 5 4 9 3 3 5 10 4 6 9 8 6 1 1 1 5 1 8 3 9 7 3 5 7 8 4 2 10 5 1 1 9 7 10 10 9 1 4 7 2 6 7 3 1 4 8 4 8 1 10 2 1 8 2 6 5 4 1 2 10 5 9 6 6 7 7 2 5 9 3 6 10 10 4 8 5 1 2 10 8 6 5 5 2 2 7 3 6 9 7 9 10 3 5 2 8 5 10 7 4 2 10 1 7 1 6 10 10 8 7 2 5 10 6 6 3 8 9 4 9 7 5 3 2 2 8 8 1 1 7 6 10 10 5 7 7 7 3 5 6 3 2 9 2 3 2 5 8 9 5 3 1 4 4 2 9 1 4 1 2 5 4 2 2 4 1 8 9 9 7 10 4 4 6 7 6 3 8 10 6 3 4 2 3 5 3 6 1 10 10 8 4 5 7 7 6 8 7 4 5 1 1 7 9 6 3 3 8 2 6 8 9 7 5 7 4 9 3 4 6 9 3 9 4 6 6 8 4 2 2 1 7 6 6 8 1 10 8 6 9 5 3 4 1 6 2 9 3 9 3 6 1 3 8 3 1 7 1 2 6 9 7 1 6 6 8 6 9 1 4 7 7 9 4 7 2 9 6 9 5 3 4 9 7 1 9 1 4 3 6 9 3 9 9 3 9 4 3 6 5 4 10 1 7 4 3 9 2 10 7 7 1 6 2 3 6 3 10 2 1 3 9 8 7 6 6 6 2 1 2 10 1 6 1 5 8 4 7 6 6 7 2 10 7 3 10 1 5 2 5 5 9 8 8 1 3 7 4 2 6 5 10 7 8 7 7 10 7 7 3 4 2 9 4 2 7 7 6 6 1 4 10 5 4 1 3 7 1 10 9 10 9 8 8 2 4 3 2 1 6 7 2 6 10 4 4 1 2 3 4 1 1 3 4 9 6 1 3 3 7 7 3 3 2 6 8 9 4 1 1 10 9 2 10 4 5 7 6 4 2 3 8 5 3 3 9 2 5 3 5 6 2 6 1 3 1 9 8 6 6 8 10 7 5 8 3 9 7 3 5 3 5 3 1 2 1 2 2 3 5 1 7 2 3 3 5 3 3 9 3 4 4 3 8 1 6 2 10 7 6 9 5 7 10 9 2 4 3 4 5 1 7 3 2 10 6 6 5 7 9 7 8 3 2 10 1 10 6 7 7 9 10 4 8 7 4 3 3 4 7 2 7 4 6 7 6 9 5 5 7 5 5 2 6 9 1 1 2 5 5 6 9 6 3 7 8 10 5 4 5 2 3 2 2 6 3 10 6 7 1 7 8 7 4 8 1 4 4 5 4 2 1 3 8 5 8 3 2 7 3 4 4 2 8 5 10 5 1 4 9 5 5 5 10 2 6 7 3 3 4 9 4 10 9 4 3 6 4 9 6 9 6 5 10 5 4 10 2 7 4 8 4 8 10 6 9 7 7 5 7 6 8 6 4 2 2 6 8 6 3 1 3 5 3 8 4 5 2 7 1 1 4 7 3 7 6 7 7 3 5 10 8 9 4 9 9 10 10 7 1 8 5 4 3 2 9 9 4 7 10 5 1 5 1 2 7 1 8 2 5 3 5 6 2 5 5 10 5 6 7 10 8 8 4 7 9 2 2 1 6 1 8 1 3 8 1 7 4 3 5 9 10 6 6 5 2 3 3 3 7 4 5 8 3 1 8 10 3 7 6 10 5 4 1 2 1 7 5 8 3 9 6 2 9 10 5 9 1 1 3 4 4 6 4 7 9 6 4 6 5 9 5 9 10 6 6 1 7 3 9 6 1 7 5 3 1 9 8 10 7 4 1 1 3 6 5 2 8 3 9 10 6 2 10 6 2 9 2 10 1 10 9 10 4 2 2 3 3 2 10 10 7 1 2 5 3 2 3 4 10 2 7 1 1 9 5 6 7 2 8 1 8 2 1 4 5 3 8 5 3 2 9 1 7 2 3 7 5 7 9 10 6 3 8 6 4 5 6 2 5 10 6 4 6 3 10 7 10 10 7 7 8 1 9 6 9 4 10 2 10 10 8 5 3 3 7 3 9 10 2 6 1 5 10 7 9 1 1 3 8 2 3 5 7 8 7 2 3 7 3 4 3 1 10 3 4 10 2 7 9 4 5 5 1 1 10 7 9 6 1 10 6 4 5 6 3 4 1 2 10 6 5 2 5 3 3 1 1 2 2 5 8 2 1 9 10 6 6 3 1 6 9 7 6 9 8 1 5 10 7 7 6 1 8 2 8 4 6 4 2 7 3 1 8 2 10 3 6 5 4 4 5 8 1 9 3 3 10 1 3 5 4 10 8 3 9 9 10 1 10 8 4 3 2 4 10 9 4 8 7 5 2 9 7 1 4 10 9 5 8 1 10 6 7 2 7 5 6 2 3 2 8 5 2 1 7 7 2 3 2 10 8 1 8 8 9 3 6 2 6 3 2 5 10 3 8 7 1 1 1 10 2 5 9 6 3 3 8 7 7 9 1 7 6 6 3 5 7 8 5 8 7 1 10 3 8 7 2 8 8 10 7 7 1 5 1 6 8 2 6 1 9 2 1 7 3 1 5 10 2 10 6 9 7 8 9 8 10 6 8 7 7 7 10 10 9 10 8 6 9 2 7 8 2 8 4 1 8 10 2 4 2 6 6 10 6 1 4 7 3 1 7 2 3 5 5 6 5 4 6 9 5 6 5 9 4 2 9 6 8 9 7 3 6 3 3 10 8 6 10 9 4 8 8 6 1 5 10 3 1 9 3 2 2 8 5 8 5 1 2 2 3 3 3 3 8 4 9 6 2 4 8 10 7 8 9 3 4 5 2 7 10 3 8 7 5 3 7 10 9 4 5 4 7 9 2 6 5 1 10 1 5 9 8 8 2 7 7 8 3 4 10 6 6 6 7 2 8 9 7 2 5 7 10 4 4 1 9 2 1 2 2 3 3 1 6 4 6 2 4 1 1 3 5 9 9 4 10 2 9 3 5 7 9 2 3 9 5 8 7 3 5 4 10 6 5 7 5 5 7 1 4 7 6 1 1 8 5 10 8 7 3 1 8 10 10 10 5 5 4 3 9 1 1 2 8 7 9 8 10 6 10 5 8 1 7 2 5 2 4 6 3 8 9 3 4 7 6 3 8 7 8 8 9 2 8 1 8 9 9 10 4 3 1 6 3 10 5 6 2 4 6 2 7 6 3 8 6 1 7 10 4 6 1 9 8 6 5 2 4 3 1 4 4 9 1 3 1 10 8 6 2 4 4 7 7 3 4 5 5 1 3 7 3 3 7 7 2 3 2 5 1 1 4 3 5 4 3 1 5 1 7 1 1 4 8 1 8 3 4 9 7 1 4 1 9 4 8 8 9 7 10 8 6 1 9 2 3 8 8 7 4 4 4 10 9 4 4 3 4 1 8 6 3 6 2 10 2 6 4 4 4 3 9 7 8 2 7 10 10 8 5 4 6 2 8 5 7 1 6 5 2 9 8 7 9 6 9 7 2 7 7 6 7 5 6 2 2 10 5 1 3 4 4 3 10 4 3 2 1 4 10 10 7 2 9 6 6 6 3 1 1 9 10 1 9 10 7 1 6 1 5 6 10 6 3 7 3 3 2 6 3 3 1 7 7 8 10 9 2 5 10 5 2 5 1 7 5 9 2 1 1 1 2 10 4 5 6 1 2 3 9 10 6 7 2 10 4 4 9 5 8 3 4 2 7 9 7 1 9 6 7 1 9 7 5 8 9 2 4 7 4 7 3 5 4 5 8 5 4 6 2 9 9 6 1 8 10 4 7 3 2 7 6 10 8 6 8 2 8 8 3 3 6 6 6 9 7 3 9 4 1 5 3 5 4 3 7 10 8 7 10 7 9 8 10 4 2 5 8 7 1 2 8 3 9 4 4 5 10 3 8 6 6 6 6 6 3 1 5 9 1 7 1 2 9 5 10 3 1 4 8 9 1 1 4 2 9 10 3 1 4 7 8 9 4 7 2 7 9 7 5 3 9 6 10 5 1 8 2 4 3 6 10 3 10 5 10 3 8 5 8 1 5 1 10 8 1 10 2 2 9 3 7 2 10 8 6 2 1 7 9 5 2 3 6 2 5 3 2 5 5 4 1 1 3 4 8 3 9 4 6 3 10 1 7 8 10 2 10 6 7 4 8 2 10 2 5 3 1 1 10 5 10 4 2 4 4 8 3 3 8 10 4 2 4 7 10 8 5 2 2 4 5 2 9 9 2 10 6 2 2 4 695373007 597262891 869991064 114428703 240994411 263534845 240148329 832963657 72880884 914249530 363621895 982274063 950440542 429193288 67983078 739002366 80400375 338184434 566863226 224064279 934881497 96544419 129360410 671678917 734638468 117205491 331539438 391800426 729232811 26783781 899301172 180691282 246228876 981537462 867879403 808587005 200898544 785567635 249809183 522013350 641970935 568500111 691496305 868985845 507946915 505653333 217397916 445883644 84113159 450294089 649292590 560930405 66445463 687114547 148294996 622253232 329847361 476912996 904946110 853743566 412699532 726931054 473365815 906023273 584764422 602644392 222116457 583530228 12870915 212436764 299988037 848754147 552847748 880211725 69009260 650524057 242975460 146740787 887534115 82642771 98735950 212629712 122288941 892478646 515592243 920945480 312109652 792680560 897670293 276366296 200383501 226033407 335799953 606808120 805225597 684490060 127081818 920862228 707720078 788707103 107623633 596734289 955638196 938132757 892270601 811179816 847715340 57575886 629391549 464748903 374639377 392793740 34403608 773520769 291846349 508659820 594844304 394499339 907888693 155512834 963952527 654097234 717294833 396787261 145546839 728214213 248141312 520668283 440286415 103359859 610624296 714080555 421660837 282957962 216544168 940327469 255498509 656247992 821919722 329344105 138306879 246371338 157215876 78325267 435205592 308161718 866563797 555838139 392379895 506644503 967824418 478023040 870011360 906584005 650071188 627115062 115232933 850880296 681536933 816526652 831238865 266717432 680978223 218391610 383831676 431731486 464652187 711857237 881551628 831039259 380226299 121502544 500533310 156286219 604574180 540647373 242163311 859847527 8794589 174857710 636986434 786187743 51228423 5463545 663208392 911159753 120798810 952340234 706264462 495563943 872937602 367731011 677050750 337734478 679452724 590081318 938388203 151335932 632621138 548774681 265718654 168153215 200698824 154280579 591212871 410040162 901546397 713012179 473353627 364010995 810458100 989629964 424871911 485515491 769413122 345300952 519670163 650004172 119800763 773580504 232118876 55931552 232845302 356570863 449448742 518376811 267495276 844847242 246317809 372767097 852723868 653865332 762215216 39405406 211215596 353791088 837030145 168942609 112818489 11353809 460317656 608670103 473011795 931632769 75778161 375689674 148284216 636137956 914041844 901146413 33191566 808439368 911632668 112879647 155412853 61733267 92053021 347224081 254427326 63194679 681976372 691505850 932176071 641934483 391689722 416224870 639880059 580501308 67490944 87684501 290055248 73829407 535819505 182398005 864827472 784141558 608751386 839283489 295238581 526148413 86923690 192025689 993670902 665647352 203020026 486861538 256286378 615247157 943901847 906820983 924833724 845367422 886924755 737722112 376532155 237576341 20458474 772296667 275239991 292510535 497371476 156911079 20037963 298678176 127287752 741855668 785452493 75182582 375474585 507936636 215225662 549681757 809398621 817618322 438825917 427008574 623357753 341382533 481874204 2009454 841769480 665461125 985656860 806853079 253121426 832800121 790342549 136512394 962089516 970126014 101655169 664232862 573596465 890577521 231295687 565002167 327961464 72070676 332408055 28480125 938438005 258869544 685014672 989140857 158350045 562363285 451780436 739276149 220372166 227721300 929804498 282698140 728456900 163955527 822540697 14481834 677844636 16209476 563423970 384305100 632209976 203684701 487836486 81614683 425982404 831005088 221900182 429552884 767941642 892065861 99086084 969960759 27627851 318243122 506455303 714604566 782112193 900765435 412275106 5530679 113337802 150472950 994468410 113062207 217221565 928581869 705622967 368053423 435323108 651216937 897804450 157481555 139962843 538618931 529702447 280926334 774743160 399557837 799065725 851707701 339597275 320301965 306186580 264891581 981959758 131916043 653515847 335229327 992787662 220014382 130026319 675098517 52646955 920496714 29298656 225947261 916603359 213253972 772733515 516147255 160205333 285282585 191895621 293676794 503600773 463290359 366827924 810717035 387296859 849848522 167246641 59465333 715231322 94651584 264799253 250476097 391852333 482775794 248943198 209078413 245241233 894831439 82528889 602909686 767977131 659781712 863711910 409817193 959732639 844172501 299939096 216159974 821871829 396236345 117381721 309355924 178176212 686614381 648367559 581152447 938819205 747959411 498523416 236888267 944278300 828156914 107950599 898712907 333941973 305949290 643176025 924700221 559181993 304001700 384241141 174718727 278717450 597756041 427735178 168428524 920497877 752968875 289411342 927022013 503380178 534197046 354015909 672927572 79998986 244625375 851119056 758091375 431582147 191039835 843160292 903316957 512036334 212892302 804950568 859261807 239081691 522626934 932225200 971563954 548345707 2333187 296683889 874861463 778347407 514525213 237012035 706313777 37829683 425514896 176733296 859719296 282706161 512809431 708905386 400158910 204608010 277678342 350770629 161735529 628294425 636690754 537507932 357101326 822434882 895774691 257490305 33910962 734794611 249122239 9887270 75716036 467821045 791903363 602456533 299143384 997907016 351914681 178281984 705380403 251146458 466170445 232567338 745158351 738361331 731998098 122143174 661082219 920589594 896596967 272356408 455073770 891904447 449274857 225566347 659541200 391761500 213283146 183827202 912457286 565646123 814284446 275992407 579541737 946099872 673364730 626597646 715634664 720973796 472693662 794488303 677126726 259640687 230433957 40842199 450710655 179995242 844119242 312370291 635333265 168887176 875169556 275230210 823161971 230031869 47937858 276545761 839165363 370719112 938245529 346271705 750201178 101253308 23858907 882427203 140367859 455127388 676423045 548567388 37685715 316024766 587375770 158640554 892426256 873599318 272224153 920326153 718710799 86659596 253969671 790893391 333865033 196443016 334605902 571470690 768360402 605383508 17834839 95905348 1786797 737815923 813519098 938621907 659588362 685034794 862139651 192080952 371898026 745497684 569524554 985578646 122580665 713392433 46584815 824439811 383580653 228804568 520581733 212951819 527393516 477146099 343129280 807479280 757255667 364900885 680823782 568006647 407226648 954047650 462564618 236145808 752202324 694392082 562024803 722373006 624772604 800628814 985080698 323396230 305507622 347986754 241597923 852756848 40553448 675035911 381395972 184313987 146802971 837886665 673486351 823844847 111065140 985458245 267419962 269373346 242480042 986421947 161898505 388068426 629012880 554046397 871832932 478631788 403723749 852337942 267705306 28115408 440716669 892971958 695184561 832296050 532363544 332084323 77377364 921027847 738771883 731619518 506402848 481468030 650806415 973242739 283585175 672719242 491335088 910571191 391390423 798960298 612972011 622799906 775893790 137713915 145052879 69597895 881176554 900013505 612976920 478570812 394392447 578504433 978136936 601589122 132060524 927547572 687201410 337028069 7835640 557914792 139940888 115771216 695769283 21350398 206665399 255400760 949149666 178643367 784114650 433773768 653146338 700852703 971785135 393146622 842992797 654302364 286438647 685526779 788304009 625407870 553898254 509968894 403801381 233845378 517698866 570077766 256667495 458474663 691472136 823117876 718710629 584450462 734431497 641860334 150150436 147072201 297344706 904966906 581497364 243359904 162085091 62411055 609235818 140595982 869715832 697112282 141228390 943138040 595098825 524250598 583024434 324915760 434575872 649625037 314817947 872025887 616180813 893250647 83688339 295533927 650608639 308929823 364336406 846894919 341480116 204170288 139774142 36667715 196657600 778851265 264363597 357449610 759382924 474045033 959331192 493329803 662720343 931418499 122699520 777052335 312628727 128808275 50867934 704376771 420762027 762328355 872794231 355581416 69319513 747004829 818497473 47228708 688768611 309929335 919064704 899702428 397484750 639147062 227938048 925959867 334773317 910256066 321631081 130215561 12825076 157302481 597807979 554821313 327243479 989109465 425782921 355598557 31835120 214370341 115338508 495137844 645136704 155763261 260973025 590976209 354280460 390925642 588018907 629119409 952443218 961480083 355153406 485160179 284436491 959121255 410904608 111618420 45803458 661349140 842841440 517899363 44999330 534830336 129422679 423411457 774354796 275901506 728577166 406482166 918216604 258513323 946593599 687724371 144989737 362391505 523069908 171916257 669953485 928899090 229070376 769895665 898068079 619943622 258807510 151326700 130197364 669047544 353943108 853629486 303487924 708004856 339865335 555834804 563494800 961189047 935553910 375295217 76875550 256514022 63797954 809862575 389950660 718692219 2451466 895676047 311996878 533353755 165746912 855364468 227356846 394702479 211674436 360463128 83612179 907768535 692172033 644928094 806007432 982611628 785376834 760761716 977464047 206951120 275163780 776409226 783229358 839551784 798142325 336266587 951731909 52287372 344598608 14139933 784048311 272097592 593142973 280948162 348085998 834076546 546287295 475353344 810737147 826166360 290742477 857244721 395553915 886179670 267149178 540123213 865623609 895590485 134567755 485833053 615906115 262311922 688447953 681004654 484566114 310637859 362155132 781851439 798925132 98295518 446764517 172472573 28998072 488419239 380042652 978034306 280317327 369684343 371918946 556398330 395723258 492069074 453638998 182932430 187322709 513695285 531308356 412209284 723260725 601900925 41766177 184213946 423695514 480580681 456984414 70648152 113334223 403456088 193853554 18526907 290147890 481258254 709780501 690890423 468624707 624917706 948551343 228030462 5867688 905729759 221676746 26627415 837689046 789313274 836835052 710715218 470633447 825471017 737351982 627346295 354188032 381103302 357895083 107238365 22344258 602246289 27788274 457461270 913596586 407676140 893483303 912629858 40445523 165515340 328876235 193202449 649514589 801141031 383517847 192679600 527536658 793668663 312692152 57441542 766829746 837836592 521764689 199621949 212976121 882821414 216409669 384589359 808347353 74045977 5079696 874716781 32229948 796420411 534382874 658108026 328670165 115380448 225083426 994607818 406294752 196357014 981541915 157569255 909509199 501836078 850536241 60531840 867313663 881867790 630958581 645807604 438650179 506072824 851191345 774475103 648779861 849706275 456028875 295369103 117492005 592833932 937209688 640539790 391468538 519562537 46815799 531287721 257464331 365391419 225508605 583974792 987133308 770424669 77089843 824457624 26938787 407608826 808836139 632002260 603648929 288956170 435032739 559220375 26994850 447090832 941922361 647595489 233685238 839642708 667662737 799189113 146620838 862554123 184206468 168195196 128381077 726090919 676094068 787518932 586940071 421027522 279114956 822339209 545085362 721683099 77782292 754556632 297212823 416894701 390242800 671582629 582210893 323277488 481114750 396190227 735560900 413276109 917503959 580860671 30742793 833820426 366289595 112686987 10989424 362995506 254819477 911582915 627509529 52739101 491697761 729162271 187621938 35224130 971322228 438088036 690555438 364521513 563180954 911096901 163544009 440627905 172763651 915310335 735213433 910154089 602760928 679193242 982642731 37225776 179331587 651960709 628446223 528000679 187403804 791023828 843406664 185768043 152897083 513525895 185422314 709096928 880508565 902739307 176581942 76860798 694541898 331778421 273586997 826133450 414385179 563461696 443350048 678025368 804183800 586573932 404074020 107239626 327481690 821276558 588339947 921872555 573991929 451596174 628493948 298662557 264578441 64608836 326642468 415499388 340654783 118782643 884552334 671527882 115573108 168494308 361129870 159401034 332442878 49213023 649299643 390824347 720502765 990602793 291268948 422135658 579493551 386303879 954741879 319726405 591509414 707965306 76861793 581398596 134782855 22456169 380961513 214207456 412174105 679724866 944058137 159968715 483091140 153110969 941111777 197741339 23437799 762517345 687684033 277058312 804493700 504739515 986579395 826201345 222209569 848065778 52112000 904318435 80481715 427049250 579136456 410260597 620870509 111553848 922177674 266313292 693272087 327441475 148956559 807527626 126906328 87507054 391473501 723427583 164247738 291690475 959261437 86253066 511218076 350686357 684492053 275376082 729809495 801808796 648414602 199989672 85156662 793384636 883817288 579243909 966093130 98170422 756973081 155955117 985921386 599000031 6096530 193564237 714109931 127830198 417478875 324718284 829101516 244431131 224571401 389679391 903645843 964363373 740942087 566265249 868494043 568497883 672147300 814995835 187000965 949242006 51624126 572695572 930161316 503664771 50524660 919866470 24488201 627573176 598904955 865542112 160645984 629879223 522043972 216168332 943453631 405390538 535089854 312111585 112225215 390282230 448302303 165394392 295944184 462738175 656758754 751177001 976339549 964812726 916720154 313166039 791117307 362779582 378551904 973730798 744891695 506943856 488979688 508201249 842425505 317393216 436469097 68456396 77236068 37861460 731447738 697252117 160495679 982848101 176084441 381652156 610524594 859742693 539757444 304379518 254802223 84164129 716831450 186695384 495140640 469327829 458060883 890338463 211489560 73093468 591117422 197104587 516640405 778866760 937114279 629942144 771768828 350017622 474914229 950705868 541383719 904382473 45942006 46080803 224944975 398746078 370313614 423392796 115535437 582778273 855229820 863663400 713264743 872801786 357725012 675890516 461841636 918540607 335337101 504690616 338489309 481600974 930867522 842902056 658210124 154938753 199845493 96687526 165337263 70445437 67766766 627254928 177209662 296493782 977957045 38982436 696067994 221183293 716180193 847529545 156126791 198361405 523078409 428372134 497989162 144677115 395610625 932881367 289700926 899305636 311561534 907716392 254860313 297082280 377089131 550257352 932973132 853831229 588778078 690322869 745063857 350900373 691476815 613024689 805256438 867962228 344741162 530207638 584654881 979251404 464185370 347181716 715431379 571075188 331217312 285029733 859608190 136015189 952358817 781098494 262558786 910167776 488648763 302762282 261576927 798142164 331791566 295507652 433950795 839900821 620542399 722151950 324296537 440326726 398962561 163843111 605714417 463349553 936572739 576649885 149949052 627176745 762703616 199018543 214060351 633956311 158198555 310344512 516332828 513039358 147157121 728735233 931798042 847428419 613202431 984611852 820828981 796806118 515161959 463239861 748994313 626203537 68529438 450754265 815117633 173202548 647425007 368600133 459841691 787547972 424762415 291373599 535789139 82108871 335761387 383688518 941641140 632836455 577487719 529070401 692100378 937813033 668538485 918952700 339396970 209728251 910915129 742627519 195466280 534041997 51814753 467849196 411327401 3806393 507036644 22592971 556667357 83156872 446969392 61429493 423559281 382880000 995332160 838061212 669545451 589890830 402244644 552318621 816817732 104816577 785914513 854348712 826392688 652296368 611471455 329156407 499901140 154492980 810962780 736227374 519613003 257785177 32151694 162795107 161640841 636000206 705445190 849563203 895252551 32225431 453399216 556673988 697841251 725215626 833601972 486285551 111540698 608736226 242359310 613868635 704902024 685061315 518222288 572008820 393329672 264568503 810386369 783361993 402690262 333984415 313560057 105210633 29992304 20810005 840035353 336206958 573707926 347463232 110416607 533597602 945592539 211683273 83518535 761640780 332646456 381980503 827797702 831296837 376853376 254335181 507292415 686297138 57295133 68173608 548724426 467958467 12095111 672542235 107889696 853953174 790463275 538284315 664801177 334263462 79921831 452470829 21970399 960043767 174708799 37677080 566682472 218006650 994375561 135712606 804384468 361652794 47877032 113486860 36583293 473085123 828821213 123579060 908397007 602777806 159471350 591766118 776362410 759303334 427067253 171926448 19336283 150335752 847532200 195612349 671846689 478846323 943121001 255299205 440727858 145207047 428874123 515600820 127138465 379796743 806424751 916448113 545546608 715478218 584346840 940177596 61713403 769818652 419931453 631987269 489404425 145588213 320398229 585077149 172030434 891885663 351302103 250674515 129352811 280142076 575662882 957689724 620515845 851237095 721420886 21169833 493018168 204780149 960811458 261461105 849098126 580048671 907631204 517871235 556913395 539409100 693640643 303058112 253825086 235275406 725049321 90880992 873169186 989747161 939715099 706151053 155431218 312660854 99225946 400728497 413013444 744763147 211000408 48994901 67381778 572741742 640097220 346002569 125938143 181364756 697249257 11768289 159863777 691293009 472125220 136542480 505213837 494875572 594042558 26719544 460249643 286285001 765415577 669592902 377736768 782688716 928333041 16297207 771409519 296622872 752087240 782028812 27348011 237593028 922569387 246026318 793899646 331854754 47080541 461464647 554662355 424285900 418146129 491812386 339052048 522421906 461496152 135863261 110301539 964154566 42665627 267673154 560318682 247493255 789524501 618799976 429850256 96190009 886365225 14599454 787307757 115365040 280451627 153679365 639253145 840656114 133136006 656984262 780207760 631334505 321281477 398950286 315162879 685543691 775518452 173537049 475835042 50015273 892292561 785954289 74622166 209561909 288012583 742454611 385400575 316036469 117394175 49770436 597203662 936570367 746200566 877727624 546871195 292669507 404381945 197560219 279919021 102229217 226482879 296315727 496604666 528257115 662022434 303891654 580581565 542721416 791511916 457796057 904016422 527824882 994059204 550001486 320782581 216781235 647088518 58400967 505879082 489789008 802710187 519863405 70126441 738518423 838811573 656908329 105059927 76282819 798488294 796903329 555047315 81626698 345747304 755178574 953137217 119231155 535640007 783062760 824372731 649967388 432000738 437301458 443312084 380702434 390788894 109305304 443967512 295442268 981177819 565675440 314008215 191632813 319062530 786583206 526772863 376937259 81368319 75578406 914316590 108623703 395152630 398014117 62221528 170538135 55338865 498406477 988312984 777197733 979600207 887758619 883353485 136240799 991771312 24043336 748507707 365125534 961161655 812346433 157848569 996054116 446591533 380978686 543689338 894080905 922870739 586202405 838672359 195669393 381785572 674030653 523422823 987918119 958387785 458131656 514529733 880886724 189842995 656090214 869540793 790896127 902554676 581057202 11276435 741553838 683624545 147669391 837220938 505887536 48319537 467639789 241964461 464975680 623898422 594228144 918995208 428942548 417465945 175575057 345714354 521206069 288800683 790156117 756893978 218339076 810728046 206417 32872862 840602235 602597958 391748002 165040041 634067143 153194778 111339766 69436034 170046647 949591437 317025292 906041556 995922401 482520212 667019352 189296876 553096483 715425131 257084477 707841419 911027912 126913894 679066447 710932782 329222814 569146161 283839607 238136303 299635132 99892711 800553295 846271259 663526301 626346532 852398193 509188498 249702444 404806387 280278730 332261754 374270635 956757278 535764560 617623708 268865075 537211811 919067576 219167428 728733218 471062831 90400188 842144700 450838625 642226895 822418258 353111101 296872080 639698308 479623397 311464252 267365132 789642080 473716270 169662857 463378662 219043887 968644211 774490042 567543849 240971837 524789753 471232626 281456947 56894669 142258246 284870245 89301835 351832386 260579795 562197224 246001107 992881263 411442942 415776347 73127486 628345133 968603826 400514993 208205862 209582134 20463505 234891862 907595312 896654802 641746220 351190029 277370636 597035145 224453302 116131225 781646089 368121728 509313090 652791663 292095972 402090405 328388126 49256037 130936681 190603043 419566923 70377931 750844155 309771123 774090047 117231109 978059813 514340013 474582014 985113294 562874319 360600843 224906270 433787709 770276942 582985444 872191625 175053343 292587842 56285479 986967236 869699557 360194497 333581137 969578171 338121994 63105409 70993722 647997189 482852091 319410104 357828201 559175704 485712887 965261994 511836474 218793716 737433288 94198285 695207915 617936966 154541192 107864733 562920183 158342495 215355348 936928703 740149738 592729347 398980406 951520577 729722638 348124795 136542618 859163609 690131652 588776434 203803643 204935411 545875107 920238211 1601108 740128048 595295952 448724925 191850392 947709640 231377502 979407576 83014496 164901333 653487228 425042575 41747490 663361728 97938141 773531467 954096209 23587135 567942796 977320474 768937631 725556885 417554949 313891486 900074841 944197428 108965438 64397750 126825125 823035702 270356134 908423719 373073154 589085807 353308405 336825630 612339538 7932636 152724223 64359654 872206542 591948306 414536132 203637671 907891633 690537871 285267835 922373196 667757156 52732611 475585508 144474794 473106418 577317188 721992382 319849945 278615938 685688470 240455348 309505696 650276722 450542592 395946166 894679969 436154315 754169346 366922854 419791807 949524984 391757577 661549448 912314809 974093889 811025994 542491479 712912932 431434240 757092498 387981052 698870529 601367413 860907582 635582091 647241118 957689713 571189769 346777764 38889065 82522013 828254777 224416695 979197782 719122108 903126140 220145487 633604681 443670457 277649146 972236333 971079812 395017734 860172569 62763491 730837050 64694912 770849244 910210476 116424806 681594844 309328043 734585811 140831681 196298866 730546184 734496866 974720110 967186534 108511814 331761488 79231519 703635599 799996990 265952802 304601837 886931535 79982372 603148737 505852879 212831584 803563512 677750606 946389829 385353997 258814302 572323630 101358188 21761174 837519216 48962851 848376058 618082789 516978445 531391041 389482252 916311238 104271763 364378579 43806065 993051485 484114751 323746845 6117852 45925007 839892076 938204774 611561290 230083239 824165662 983751919 302103314 757337594 875384179 733709374 86680086 906645052 885619561 853353822 556296489 879579190 988296053 867670610 519738422 665806846 320031289 79082544 830178658 900487502 733131135 76961637 347480431 902282840 971350164 159176651 767967969 256061798 839177962 10433577 828850087 428054278 503166278 347053015 960412332 645021312 921565750 133513371 89341444 621925615 372400948 689039989 123816796 79921564 293909264 769226833 397654842 140207223 900655369 497453932 466012127 715037719 829661629 763860967 490335710 639183528 460296646 334916820 974849741 847023598 483157961 407330624 951940361 314850306 614374903 859008028 348533759 347857173 450766212 141133393 997223893 569788118 136478414 868829161 488754 670717051 4220434 40693002 804154312 331482064 231607859 140183356 533002582 408513333 235196017 797024127 27851506 677847570 402604383 775917685 86178952 895176914 294086032 133568871 609287935 173990505 687587774 845511683 695495192 62947210 108692673 612122230 464086051 117668909 420784070 3867978 875086116 778773879 941272315 263430677 499954083 767165556 763843170 600747175 325027643 128757653 406962770 180169834 836217534 385647761 740210855 647953066 859477367 627714935 693645227 675496565 436986598 192630058 678617267 614888707 218787263 950239211 319786817 567913510 693620809 786111550 635746356 186883029 370905046 44105941 140107356 767407289 955142206 976912452 217352935 490664420 547113196 482359100 853321127 743790165 506938698 427223900 645656048 500746969 710554111 558313773 855480559 318679723 373263557 32102272 848853711 451216720 524502146 714720849 876551520 664006851 88191486 271782313 675221347 127049432 415523497 999081693 267223222 579469686 150445114 722481251 535319537 868065386 755234150 773817582 951794208 37734602 189081328 56060786 442645657 486193563 891919858 544797665 697759530 415828275 858003673 500337997 562751686 752180542 164318927 679500231 478814712 524968674 55961162 955025453 92331512 787273046 215860889 208595964 624110017 969196667 372495639 14769572 437001802 448981522 121099206 583562180 520028666 821535066 488692430 518106500 130186000 718198076 460730203 619115399 677340810 604509733 209650381 983030278 129691492 864646617 139144437 317527524 459619202 314697267 973068867 734222137 680169144 299149288 668925850 557837580 539665959 474195890 833157687 630576349 596311738 948297651 278278023 854147088 360237209 327855 366109212 541057475 1635563 313176458 316400016 837777252 500390409 184429043 929075281 783665058 751486934 446027656 504653451 852197189 942009950 505829541 550085992 771872059 259180674 866557566 518114057 719194239 46498340 452985287 699566253 617474473 13085959 19405077 366412698 124552056 865844110 305244383 205451424 857976953 256811874 263877366 925935299 919893670 408037013 611196156 504868224 354600541 895908826 321617881 767726831 263705902 437517214 507708935 861672056 802855034 427284501 147641208 194682729 665170496 534875765 491491323 70674504 763129756 776723635 954743121 945571902 595116004 833489987 576207527 594704365 400529146 72297651 937355081 769099457 754993711 691952691 976255055 421254920 123641779 253074671 101688878 43667104 172748958 906784987 601459555 64091741 276781825 586815200 477176988 638679361 926840462 742897238 504327232 452043693 718193117 423593855 652926423 435148033 827681621 692701186 169598945 254319981 207092639 984739975 130827060 364149568 153231193 73612120 959090045 396824864 116065856 320918803 706168713 232008016 838817884 591663879 371413534 400944665 799151616 51730750 101793978 748887203 453115542 235240193 630275371 929472754 462460454 446152980 760004110 695217582 203321708 269299461 498288931 425096244 221907129 13236231 152901970 905821182 422142951 174533072 806050963 568776705 723513350 496902900 369063931 466270200 633648708 732027923 144375210 666790069 282467575 181887679 978564359 200240773 504832786 905106725 346507902 41526804 791376265 176900077 675619970 884804042 174601669 15307936 504607755 183959438 195582797 987197991 384119508 4604693 401678599 263459856 47447752 301185782 153535656 735850307 179780924 673616601 555973411 921254204 809516061 642621197 19386408 252238399 730492174 664678651 380369996 210594276 93224701 513855308 675649533 824819424 520216876 398637143 126903202 332573771 656430110 7490431 614083938 84331087 182220672 438850005 342327501 743905869 723205061 104841027 139955804 924477633 981951144 703475086 323849786 917811636 40636311 70076521 49770753 472807205 718595179 411911205 831809151 652694620 940043374 56745099 193034268 177744990 784274120 710111414 556459902 18908937 404234076 51382577 780011828 730658277 115328465 676898937 6769868 35012354 610235411 431702096 885271590 745440362 529891065 193651534 432906853 237161406 113496462 657680332 792020541 277552826 987968366 661839526 898141242 915992570 115342926 419224025 308078079 440308433 445301165 960481455 807848719 613010872 557754099 504611744 742942798 607229060 813120295 715702739 679905666 166289854 962639503 294356810 552233459 267765406 491719147 662302223 592081613 364623927 356261298 245279826 918487813 448990865 222833538 541305152 221787533 814489552 643351332 652310807 530126081 463440078 767107650 44764796 509319266 870841643 301207007 941488070 283286561 639446972 953102469 179353836 232409579 781077819 557038066 508947519 519487301 166767910 511134779 357881026 176587815 803848171 52274832 138466097 642567609 131742221 704105361 136022216 562664133 709940569 218165925 549506784 233815961 465608612 753416178 786030290 887528593 371628542 940419802 60088480 137816702 251663330 961090140 468037683 341350292 123459594 456497412 792172389 197414779 400013754 209581201 775500011 314577777 427104056 153306981 873339450 897546635 272166315 689332871 120422497 731039156 441824841 101557105 811916580 119638684 470599279 690590336 602696924 798034488 362171725 959989774 887476755 583198261 425917903 625913891 180866768 804832882 751719158 938418650 955103600 955510556 727607612 535719367 273754076 652950472 607313218 801828009 447348930 58119937 810722739 460023670 120619868 128190621 705079973 244997589 903475431 421109685 52023291 780902116 734524367 998829605 420622955 28037852 863819552 588153606 218737036 595712125 202591986 79390456 865463420 704667044 148308994 917587872 573012779 370790157 878010025 545529460 932139116 351098597 176876162 321376083 146923145 539838196 868583202 422555061 571943232 491035906 250096509 548538332 156486638 75228687 281646706 741383562 288224107 958948980 861287399 830571722 37689619 895626994 946726731 485642276 652572348 95774183 592795640 23813623 388094216 677061068 924744288 746827650 192695621 555426126 627933726 374910085 356768132 463606905 577377535 161651162 19983937 625459609 90384560 178061039 292356913 511917978 57579935 927027339 479128461 934789455 919055408 64968970 195374111 116942200 460566919 80167824 822309387 197777767 914092750 979814476 614477433 91394076 299760529 521886501 930590237 142593831 664021253 543182301 980336162 187104972 28659594 882123856 541518735 717127595 12995867 711460550 723398285 31731533 73952934 867415490 376395730 59040260 798692239 628587416 472616986 334056927 570701732 162778715 484411059 744131625 122380496 113317787 860462105 507476343 165474885 282983724 885868872 858287309 656705791 825100915 497907462 988387288 34163548 825007232 392675914 514667000 637735410 273485089 68316462 825596116 766063235 883512645 681518913 828470372 931225362 351602001 162723239 852097222 580871430 392337165 149500620 630102398 364112550 743739286 920122679 296527801 135444604 387195615 701334717 158174951 597196539 707991235 400876794 952376791 602931377 122213821 528317229 472661346 898067993 78243630 375742333 506374524 313952234 308136421 810699449 452892885 362692201 295633759 479514997 128695443 984834527 933181215 294783394 110575241 112518357 61545345 160988163 201220574 845446615 604294881 343331816 285180848 495224092 219723879 190665152 150758301 319619300 110843538 817508950 135268851 875587962 893777857 811813223 671259808 538294288 530872903 591228491 466022819 382985191 138651517 724902156 172493439 694434513 132403404 345189036 729466446 604219165 254009376 119444598 822368536 7451825 348663478 813758245 97986053 124890204 661590835 805521304 995747318 993148538 841608340 896865146 551420334 345929447 973809423 288115769 541334130 234142452 786634399 348592242 916199033 314407182 830981643 506368646 378795791 830540371 991857113 97839316 433113885 288002836 296930667 42036387 338824745 53478169 662839746 766855723 468795615 302463491 370938208 59088123 576106297 464078302 792657249 266768538 393353953 113083719 390550712 709394118 779911432 241730759 567113361 925368487 259305062 928127198 15626148 120632740 121426549 554259643 259413950 684257476 532641618 876508181 132405035 905529518 806325978 47347948 615058267 511560921 807151137 609352756 883622152 586171918 730418341 258507709 790982562 136202370 853272442 366477914 406292152 947289992 971675451 714429148 415290330 980493517 222020354 615698657 168505734 883153114 429672766 454754037 961333241 439122133 280201079 675299989 921778904 983808830 549784980 494085359 714516877 538499680 42360398 963211618 639204124 296505106 116775551 606107567 145439562 508109416 832759586 600726961 549465495 911929035 944833610 781633931 132024333 635433935 456466143 363483731 233031403 337445734 348541826 159171769 629446030 951412386 895111415 956055913 318378137 720909685 661787747 136410135 611692944 78412707 203723726 920432377 127364578 396267728 201546301 799520618 857919860 301595950 375019644 846906655 490460239 671170271 680954112 257501553 262203328 613984493 282885831 581415171 718005411 706328493 129210333 674003671 179817587 53990869 164790811 213720413 96535083 769149663 696646772 856710564 549756612 278295725 980118839 692521433 421954801 13762018 992148188 971150140 611229046 762318110 311584480 916454526 388115685 55187398 959806788 166859807 104026864 789770079 937121048 107625585 395048328 255498317 187961215 633916595 664398610 969466532 482173538 977424518 6771208 191658653 993285796 402574878 494303044 656401512 967402523 602273811 658954119 633321032 720632083 271060096 283717173 921779962 840275146 294754666 555931595 775069979 976016973 483755506 440056918 732937468 65426896 347812241 797613429 682103142 245617872 703012229 448711819 670397075 493014516 565444851 884650816 992088206 146333411 782414777 930894440 393895433 766895988 724663577 717193530 796563492 718484631 320135449 20685967 518816074 869333039 256886378 119461085 786504762 683925476 468501608 327146397 4405718 871280600 161508603 699327480 143118937 35129066 794731774 988815574 557086679 124729794 840574043 739528773 420182815 303828334 979869046 935499449 349066259 402101987 773241626 42704709 629333221 817562323 15411680 106905178 621767789 2523084 973516431 491505741 334183902 686158796 322432008 310239318 958268928 168696978 74304632 784924872 11877553 165927038 419204294 400714335 786702986 952951748 416927622 988884547 835673428 784960769 602386566 942660124 616993955 531034314 517570661 148081262 569935446 959822674 952412425 864525431 247885440 973219027 115438765 767209325 97434808 90998602 286301988 178793386 454360897 140826269 152904771 65267596 240008399 330567689 796094375 211432399 430308934 284465336 816143220 274245963 633091216 394602073 761391540 746229026 734043308 225486008 659344168 36244226 377409863 519486828 538739174 51832918 632214115 886309853 564251456 558147471 449254411 940449906 447907032 234832694 799940189 437210516 121536182 725806022 653646491 498034831 502537428 717675042 621293764 634394811 517097638 91227654 265944587 956213975 966574330 897817945 474338065 239158577 839756568 79048483 790155996 67995708 254684511 555957847 603444958 182230327 345359802 381876581 881862261 827472023 101817952 270298996 466337800 467959822 550001232 777684960 426984453 16416906 668816737 174646309 367450977 508026402 154164742 493519826 807479977 691077471 926882275 658877185 321322655 819078168 991297922 245969664 775859602 358548988 857403629 92340948 744655482 397009038 720646872 504257778 50544613 169362977 744384661 961442764 393751219 74843164 741411780 761798647 663651396 502353345 714432539 692591030 596028552 475722706 750933212 267807188 315504129 567605992 500772482 290625086 370172917 828093613 991161228 856004627 111926093 309699689 185916970 529747580 898547455 886577792 888825321 563666734 181032758 801527073 562668680 898686504 507941386 133966099 702487948 422790629 358392668 433282994 765581563 92878961 390402126 566185623 214422361 959326335 243287798 147368265 609488988 443235181 235119269 355721441 140089988 602257223 24413848 319341276 444157319 378509867 7558604 367199767 288460484 116968204 795930152 699491848 547332 532601583 854365241 662313037 55969036 740849377 936846272 249698575 641345986 682824029 771571197 854212007 982513507 251838007 842136546 54059006 53203897 274913728 192978976 684215494 83322557 824353361 419457972 927126845 634440471 768667992 774762044 104712587 791705471 973513292 371761637 788091704 257942592 700797790 976992079 900295090 331324401 764547996 440085733 122307688 211636174 481791564 330036080 101135193 733072124 922360350 562907333 262198580 840604157 425640210 417814284 917322305 828905775 279644320 336076828 380187443 412642983 762634015 420600867 225864465 365239270 761503534 186572496 206076440 911227113 260528545 323803012 903060756 497211924 47261295 786091481 544695127 685908453 117495161 291993846 43369834 455998111 523820913 866099115 19676479 150051828 520309399 952223390 313822199 50445575 785821055 699856853 367875300 834179370 371968308 635247304 408599090 999383106 139779486 861283867 57730271 919035299 22551949 413951383 178227487 845438350 517530012 415251034 142749504 882353470 248813826 378604947 792782048 517436577 134979302 680635132 603944580 381325126 433069161 315257731 232049471 720185189 324115063 763145430 314207288 225051437 499311692 469283650 570891122 76261554 657886247 242525299 448477987 274625084 47097530 928913508 863887553 231586745 984967611 76004725 587877413 51738963 530363351 700954027 538581638 589843276 383903438 520597206 635834508 961909029 165960428 419708351 103477781 602314860 291590147 84677682 230993380 375842659 81043146 139168690 632515907 703226740 767066078 165211566 746684960 264013706 821019115 773577577 944547046 388752429 741412500 135253022 451706414 195374508 419923989 717998519 164895853 622409838 885699944 981249404 305765369 837605621 143571333 619638557 681889596 290834256 197917519 336086617 320993751 354376493 438097766 615637362 146727726 142719889 287548115 697304050 287854396 51255867 251723845 602207635 467092755 691101645 373123236 514813821 858381107 687250791 397688530 972744387 172433797 277671688 647908130 907170086 235209434 584638339 802345886 351201476 838086088 558490621 982880945 206672656 22408299 259388533 480521745 389694618 306065675 789486162 109957862 578491144 4428413 45907369 635408160 357912109 275169917 659872595 657375523 879846362 766045661 74478114 288238081 411021623 348929143 81525490 292834134 348808990 34752487 62815960 141377393 49812101 988049259 493294909 495390604 274987152 123063994 635750514 167294815 503634841 620083079 946853235 183921457 144522020 741828659 397792126 386131973 702475322 752648868 748639765 870779236 125237763 704071008 769895333 225439671 261434205 687005860 456696385 913655315 518707635 163955147 987271887 735099814 318604603 178993004 641510509 345262118 403530190 916699730 906221924 627380570 927529954 551804583 397207466 562788492 747484196 46507230 305085788 319504392 607018491 591114910 863466254 640421594 96636951 420328397 142593528 862291777 943511846 827697745 959973192 613417275 263502963 876313563 946124526 907784878 869488267 143022309 291528622 37596437 50671793 978799737 639332358 549964118 475650778 541738626 101874110 751405655 612783450 716903834 249563107 841744144 680945181 140688875 290623217 163381707 721993300 128213023 654442895 410522280 569290459 169154988 145689837 281350765 179887012 155673777 741012060 483042742 496709139 270368043 967945446 153317392 672707966 32838879 386222703 995908787 781009853 510728702 485494442 244727177 878791043 221740966 557570991 282372625 414679451 746786512 762856518 840392545 266374048 562251026 448912413 765828067 853118669 936308357 861160876 166456537 884304019 451510815 306844759 440460274 771806368 279149054 194944011 905005137 960854668 174815918 687859066 149314491 685506797 458473499 442961516 236462 964200649 75299988 806134791 70449940 293708167 922320765 772268825 135712511 632864488 960509911 742407667 332920822 86954318 226312678 753290282 853277743 881631515 686559645 482031366 664014037 143736447 846762168 401058624 461690269 248107151 521252232 264991026 795252342 280704650 356311286 945856369 74447753 671396102 101036882 722261060 678489800 807202150 295013698 547969327 174436284 145163535 726306362 134792148 301428312 12160930 415962856 4699682 747611836 127760156 599248811 138006170 35228541 885781253 804670743 10722958 922338449 549626844 955187935 426292829 174450648 72137452 845757719 123458385 666423268 623099106 425664068 105791020 740563664 103857054 708501158 204223139 636451246 874602135 802133283 713495184 250327724 779773872 168463978 717171751 703260255 882676299 52429910 197165430 860705100 803684609 5764623 526949035 460974212 374687243 107398481 651481412 330774547 316892245 607134463 66995082 528975791 351641988 203299277 991816278 842863810 725932344 540387462 189638982 30710656 575679818 839069742 760810709 893485875 247419168 977692226 238324789 555583339 665291946 16154430 720996131 290183822 694335137 664560146 629880696 772938310 609329078 262193634 140940492 141426052 171116017 482232291 715108639 494693642 892562738 711243876 329871172 185750165 689250729 425467716 936304835 32612101 587881596 544090628 983038593 294205954 981767594 666682276 551478505 214181758 923555357 733624341 82785519 110226851 56211080 173757109 530483111 737332491 847677759 578179047 109228356 830449980 888634358 27383253 880332501 825671959 733793306 785360552 24788293 755643852 903041541 319847579 242494420 771383590 395037859 355689799 160908968 945221373 430729364 200203816 95794934 850853805 835423388 842584273 881231299 687452060 710895404 646205988 184917483 204312070 493631409 776028034 954390031 15239821 118155316 587869222 936825683 832307380 773697219 584066409 41493764 981124775 756935232 799084723 649652095 146140753 216525276 880179303 501396985 575251128 960829060 990054697 232176515 513332912 817466145 198950313 841060195 830987340 731629546 351195682 343637362 296609973 935710231 992760935 119051343 627313663 114257170 913618209 935272070 204635428 866185186 927102303 875250533 37496947 708977855 834230837 320930926 447757275 512159432 557465264 434295380 247408098 798846415 946319304 43747810 558915793 147357854 636631451 335205666 453956807 109162285 627574944 991635194 899075775 123337586 509092303 659815402 214106824 423889321 971688565 532643282 871196908 220535273 122026034 179249519 532603303 694791258 734929929 864514328 348627942 301678205 729060679 348838895 999352218 270843955 332484435 130474038 844175081 458188518 325813105 599465243 52822003 482802927 685871053 899537624 385305307 171146093 654596348 346207628 147929330 267372891 107535822 470108241 595061958 304350189 225777833 237680708 32190219 846959408 537093425 796993825 550624768 84070343 76233542 370537048 5953755 732158414 560796951 947548986 469382496 690413340 498228283 162251641 733343405 486205848 493637307 298481695 460301388 355721522 93367216 566232470 856301562 593511489 282031354 841269253 360624314 928711303 16760653 65765796 546400251 311555800 699734425 90097322 515437352 98051028 639603425 149926176 662422386 934886852 2967626 292899568 392171910 737784621 820585973 277902459 466764184 758349239 840402834 24980064 431585584 946778628 529933770 457290741 993148474 883490076 925888543 177975711 935945833 560786000 164673090 108875193 767342582 609165164 481466298 656307818 607579022 744016881 543610864 71941262 447869043 381075510 180929587 395107835 956418867 990496125 281221407 667145198 835232112 896059369 446791831 955855451 109572975 241895046 194880631 179674837 771231271 598464976 128561838 521039568 137151580 767129731 445099478 552452207 378859051 978882713 468543186 122190011 666477580 322369367 836105699 876591560 814690579 435021460 124713352 591896568 536703047 805482420 29550176 328381782 869423560 586712281 628978111 135821239 140261513 176086958 520067225 583757734 162184347 714282170 762092580 856012602 351785218 476210516 562999777 74080807 326374291 382942557 554286852 712976384 888603622 813250864 473795192 344823083 590897546 98035468 360253891 49069929 240659610 425811291 570368515 121701841 240580123 968705343 966795966 538418876 392770127 462207559 46488062 181875698 436758758 48979635 717510325 834264924 784718494 500911585 748130505 577383102 284070621 77653637 85022183 842610964 981630921 386145318 885306865 143339983 114044861 271430993 826290949 545456163 862030757 1117744 832999741 44484409 770915230 956354825 931373235 329855330 732584889 122497496 865175427 781373923 639929794 478739506 968100640 266480647 465067420 951946927 852717082 807315422 49375555 591090729 835802118 773465006 614974817 498059716 824835142 680148475 342762395 956187128 858618463 733948646 973318879 97509834 196988608 796103940 549075275 285021101 770477605 798073532 876024927 99278409 856524984 194670236 281180923 684322782 930450141 95429945 9502914 94058916 535168019 565622423 585742670 55661157 260342696 110258096 428416031 179390164 992230911 441035012 444482810 472888937 987095829 232547110 916348423 514895360 58739750 9109106 528029915 31338735 731160516 955977959 576398422 946101897 124391799 414791736 476909822 350905607 164988434 895949796 189613787 414960012 916667285 117787486 169596686 185806890 375826221 806453067 826814702 523326136 547412636 251367449 235341999 524485349 894756090 717725515 471271537 470510214 446091025 32885767 358105825 460805721 399539467 11022135 727124567 394738226 225185053 27818698 808076453 125013214 664605658 865261464 397384963 441886950 878466633 64610772 68410507 967610082 311474822 242322446 357667704 411603498 414253556 317294448 39566575 677022177 918458755 959630178 21588548 563551115 745261418 551357452 809165759 719828930 989948736 264957127 138038657 983353603 823820993 268529148 811190652 598865946 394052569 394032116 396412413 497011826 852907941 722806245 505144792 542726003 315056635 130391638 993390734 296851686 39864099 600889089 647070365 479104969 515908647 360529410 165721999 937862818 892995661 372646622 780207486 848988024 307865906 764585963 900562213 8625040 503342595 570244582 212410130 884853644 610406847 81258545 312305999 255503406 576181202 533769133 246026871 41202633 874980215 890033701 295785387 25340841 577855961 914770831 310572830 642547827 365487220 69305045 169622440 643074054 11057925 78368785 877423548 443714507 754110176 750305136 692064851 672684909 423028753 781550968 331938326 687189347 31462375 751427732 762011301 167149398 13543353 822851499 57440954 845686534 929624851 732950763 87806424 363266734 266946506 392919447 785388009 244515123 802385118 438761203 740667272 235400712 540526780 921536276 774274936 857013920 991147045 638325326 279602946 291113944 688816394 644106835 518128612 665037438 75402264 767404668 631229651 542090841 516038064 830277423 549372643 937482902 820146636 222679402 616793425 739184728 850883894 180475942 843243056 326793247 236973731 182838558 79506360 253097540 784757669 776013917 442200248 979429095 960138762 804843339 334378533 103010661 639741474 53228659 48019436 852141089 64416676 364395171 635859490 371870866 131566988 556711251 372801644 247795759 568580959 570609915 689279358 731262050 163982347 379290272 982290370 869849026 63028225 871601870 253112934 901555799 617097154 827026423 178699063 418068502 417918630 607606990 550150215 600331672 49775658 524691641 271561987 739039098 720428908 2130245 573998045 623825301 111029617 308329904 690369340 768230942 196640508 699831025 288093614 37349199 41317108 565953290 937179420 506840196 200210017 432597312 774191945 862891538 148507599 105877970 980557939 450861924 758243639 172334716 749267611 67865264 852586413 457152244 783364858 894661495 769649931 754194789 30290632 650514100 277289593 789115048 53758392 433005154 831454662 493815893 802747601 363029267 797385328 780723789 272656883 602419034 757227959 133537547 180110409 501821405 162888277 750058072 151043927 337860250 338038674 700620847 884404488 929630616 767297634 698011854 962898354 555457758 5537183 378713124 843803439 555206314 736711663 390170732 637360627 942542274 871091952 372451198 286658355 737386683 803128465 58601217 630294955 987132817 571763061 818329664 899240410 480705728 861333969 707538095 142464458 548862497 62390748 686211417 150518595 559569133 205977601 82672929 197014049 106923576 612277192 206491842 121457316 18351723 688947689 339375563 551678713 880735827 208164815 98567015 796653684 510836038 635869221 997592424 643706198 772983757 770573581 882087688 790048093 362056788 916409101 51211451 610102232 468840311 39042728 748102975 194558824 672360572 837886543 103069608 426651860 554686796 148775247 214628412 543319047 231744053 650265973 688958388 732912713 250071935 569797126 725750287 422596021 204014238 837817590 276750819 261831838 189002169 315332325 80656888 517540872 2547295 791365706 976345852 726190504 647806624 665513704 935392774 622528423 956346338 878872921 506291503 578954300 560115092 29593218 795911016 667187346 322477783 564094636 151145541 405516423 91832640 439495818 880161705 522547930 550050402 668022272 496515281 372143471 490909601 401262019 831931144 753068394 101361035 520280610 693197557 648297751 363713820 112009118 321856985 647312618 794025881 672821226 468691138 51696976 852421329 896489971 636751887 778951736 5988706 118481860 324414131 258789409 773422852 317841836 355575749 915083941 481460638 321954834 561207255 506725438 49326808 397561761 741969981 799778662 160058921 340892755 515735030 740628925 66792630 138664825 62841717 139150063 882601684 182748432 312408217 930648141 449771751 83867599 166126772 280385068 674602256 968443682 770684465 211865549 595306352 131323663 620053759 522409204 181325486 257376189 626957329 362983587 275237275 570890307 164145824 47521505 666148115 779428491 442818212 256545382 976356626 24623753 359514185 944566711 501917697 87506419 397107628 344108803 893640411 424664100 942116017 173175746 659650701 559996876 600498759 579452547 57531931 799263548 98660441 770547267 427506830 268195805 719398682 407987073 113586818 561601319 609105043 948253073 540076043 33846992 154308542 269886312 389873527 683629211 345950201 17029032 201102162 41775310 230417898 122234086 829328200 45896034 227180474 90141608 353679695 879225497 461245533 998278036 328361706 851309325 719119426 333534403 45886056 883369190 527227876 29927917 248264537 197527560 870945161 142262085 737996541 231228798 112724597 581661760 349571107 870350939 262697321 704664850 455584115 319767776 432603805 608851748 536690873 966290765 628599352 472859250 335885682 307240432 737434487 830368130 491122487 337931443 53654503 750020375 882224606 810540131 850528240 887298325 211537104 971582968 210550297 761858675 233970019 719245422 181448463 466842068 417752694 272828397 360561398 787670967 502039205 619151454 173853861 762838408 36068401 437867569 840585014 368436872 603162809 767672234 99326619 327761418 282635566 294214322 485027100 901052782 33967505 296346376 462791675 4524347 41933491 276277922 950977456 8145714 616403036 510352264 938789121 605920548 137641195 410166859 950375389 200374269 985748993 915695388 859599113 236790092 216199891 70363902 821339999 319040200 934436543 962125115 582532271 556678298 872082280 813471947 943263208 210937732 813298 707993597 693401574 6265735 506500018 194722266 747075083 339825697 822860827 749785932 753211051 296176691 992489456 820585557 253586032 987268331 818492869 590979524 890938546 754036937 819564074 439223352 180210037 958517736 629063173 669862044 488746170 470190025 759175465 522759350 96306058 106037335 482445725 638138252 214122148 297320767 881820621 758595681 565938029 119717300 557430973 250168672 433102999 205277562 985793616 948592705 654623579 740797854 283528715 59903363 557686087 734321730 144641480 1118136 653930418 359434030 702603915 870931471 664005019 241607504 720239790 281991231 88330074 506116022 191041110 604113163 375929347 124298340 780379593 693074455 853043673 861259486 878403251 206302145 776987824 461842124 825325319 519644446 413985210 282444647 633291441 968445714 698404521 32784690 438728994 677970978 769037355 575380966 417476478 850378964 964383405 683403102 189672045 244489047 712870915 144699981 699125925 457575247 470655101 533920679 909776840 106317171 745706241 509496580 132684134 289752401 968203487 821123148 687720140 320824441 866901151 46158332 896563001 789466297 251420627 722471178 91448084 805751135 398565018 799585670 36724379 356897427 678322596 586866786 904912499 434699368 514360600 703097561 630096251 311371055 577641940 149234512 585279298 783318989 47768917 334708184 822627363 437613576 716174458 957666934 919375888 732743071 60142978 721133995 833671830 851033441 738538507 29861978 453954694 943845126 326235825 542468753 835342112 607731396 442094597 825637205 892198390 448137046 606345063 458011336 533296382 259110213 277786763 77679032 742284991 617149047 850299600 309818055 521546641 639184065 477400115 509556848 779521560 378336200 226510139 391002439 143363039 128672894 149871528 846779072 469902905 716588045 131053586 87586729 542595042 200048893 823960664 267601852 634291559 858427875 944133635 972333935 822901529 192973181 540497812 581383250 786717038 806337831 875787995 743754887 73806538 550363647 344896872 489726624 429668550 350725338 859740886 714179111 430034925 293218218 985633516 424124130 376771781 743701623 648430782 145391039 108461635 7104721 511834272 837929376 26288624 469237216 287730625 426344055 271980470 491640337 156755918 475673426 413569325 602800510 956183056 493352298 968642223 508538387 108756797 80408006 312780723 773251107 986541583 809168246 953726890 229245738 892754132 186784685 262207617 30353117 310910297 834380269 28025352 318336821 801577474 222841608 355214041 301424900 910320471 888038986 176509659 316542186 969466278 994161813 736769655 314360146 902422142 675033860 786078116 150190013 719016942 222584229 235451322 281017685 794022889 280328234 581323692 380762714 246891004 727446934 851439347 94904668 950425005 650932990 17289902 763409850 788575084 12398457 330940446 790296284 429507776 220417952 96612870 637955888 490390241 678368759 377248429 208978928 610944053 204129550 250232081 823980903 189137990 585574395 320364929 633239610 40439091 897049738 441685096 504931454 94849023 901890110 292864526 265137426 794538923 543987198 136295139 232798121 494104409 457952487 980012903 906964906 339564681 475084162 755130075 965149455 798264305 411437018 975496966 162880116 630879723 79193765 92717000 631866294 724600965 411613006 615040685 146605597 872094877 962764539 472733283 250726447 807684786 158725832 353138888 344958855 749920406 961236259 845331457 909738082 277284668 593317002 595349623 393399546 23039685 997532437 148175464 27064294 913892107 875006975 771716032 644272509 749100550 640378516 907142795 311052678 890473426 991293025 780765928 785297056 349115409 321062521 927078281 351538091 710525059 559385213 907032955 426831552 649903909 188852036 505117026 780090220 273078794 376629138 726503277 176461091 320689132 781887919 948078835 937685357 76900880 990039726 814729673 55082834 758180331 58134849 873856782 927800083 952080729 439067648 384598855 156683895 430599477 407493034 616870665 691642770 10528239 801702946 898927216 110177051 868997369 619575415 837133179 544527563 354943935 969149852 22130928 653619392 60392093 636483961 385156727 767288183 178135596 148296648 791033526 822995114 977509881 482211403 844075865 554521662 546589955 4087052 399261142 758620976 120765717 723814875 79793226 76865999 727770157 784224017 92032719 783761237 605667088 930611759 620377588 372181235 544666764 856520888 728099569 341735534 611883709 202630601 187426109 235218774 154735111 192550569 636625049 758429569 477752813 323134992 984727960 761359244 412670607 698794448 117605950 929357441 2258018 558438305 532154936 923302220 250958469 848939760 660304689 501429220 326057127 257495020 482721811 591612148 545705513 469952763 147046843 116977194 361068129 725119914 466715606 481703384 855140921 493688205 927261984 308510918 268087652 846244505 152648970 804132232 675574470 84875412 13888435 320347420 791733841 910837031 335022848 456265262 88440565 623863849 9995741 472210980 695069750 470682050 877477122 664933062 397144344 953384455 428125415 506675049 761694774 306196239 53014166 227038434 18018189 926335158 531021494 921905645 713096818 928391594 277969156 123772396 47561531 120438688 176824112 619047328 28988014 807232018 289128530 665281315 82835398 285578045 735087144 306338597 403373196 200357532 647668963 702441332 626238079 330539712 991351673 839252286 790326485 220646255 939753361 599088962 833070820 212432556 602192065 501361989 614446784 199673042 15912215 240356720 678743279 424285859 280579501 748775228 783844897 168849293 240334184 314594126 954028602 770516351 363974943 171129084 372898603 249035963 637766513 401598752 888451036 492251383 757811755 147162769 884469832 487991051 991681696 671706701 646758 664242520 851954514 703077618 186422285 901420451 756067028 111836260 962087446 551769256 170547273 867171683 647973188 693429848 491027179 772532537 635001212 280890185 398214211 202272482 423315932 663974452 947094420 999071140 728187748 185213184 79994573 91892405 662322813 767738451 894692384 287981375 642654123 772667105 578588294 418688049 172728080 673956280 555073679 921395004 548389903 840588239 572676936 342681611 288291436 166077549 553686031 489160833 800128628 796664864 353388802 698705242 456195626 973150441 984424555 57773249 563445729 931236301 67013245 709222759 692315327 52872172 533630866 768997875 697435704 758792528 33404394 783189846 140350058 762227097 130314277 211914486 209395105 233897079 570550577 351996857 197703256 885267588 617318785 920442272 23632983 176338204 22702045 609539212 608160790 880052954 276373216 745289564 365084826 714182348 460110494 252082668 667085134 202166639 751483608 433700774 21056313 778325439 640146479 408075307 305452045 177128652 30749678 174897654 110541486 659877644 221209385 143591934 801315784 78058238 809250364 253102501 228065723 834812156 261453582 256648517 175853039 9834473 144242486 407393885 572997279 43223279 154874775 805444134 882493826 612462628 778985147 421024018 197025440 38452000 769824575 30019923 658229965 984227382 549483954 377097260 907988030 708331704 521362483 132589970 506235916 520079753 785815592 91054934 735364022 386136145 329856290 689615456 650974127 572685198 273016673 169642148 714580629 763522470 298004840 519774926 550391999 984993451 670458606 734518619 807967676 116277624 614799046 933629955 376969916 408940319 132073434 459107944 384925452 997662138 267469754 956241164 595970195 315849248 611266449 51037689 457397727 432529409 993714687 334579563 646877078 688792721 778819106 343263728 301325710 449095601 466797011 168633203 451962811 987867430 265796838 175850663 509602523 511721180 361701879 227072626 172985060 76693138 191843392 481433435 429954056 770834450 849473073 155233499 669096013 727649307 674529552 616002082 260128667 558006430 492745934 545798566 380205103 386537251 135425591 92281794 67575241 636454565 372691379 586485185 52847469 35975019 196745809 9659913 681523620 425234781 822216455 622586648 348192191 728557273 228771537 928068115 323999256 327209797 585966310 998354430 469294938 966679935 672692766 298583306 181251342 184618200 713864491 156882572 958081844 779461377 254365456 699672170 488384741 703769078 869022971 2444704 48851038 16829759 947022434 53006370 524989862 528253137 483041022 89952641 903984078 308438390 259291891 372620943 330170423 698444409 650098895 299974905 152474729 128757489 594299299 247076464 496877287 644546410 649506749 407877558 130252486 876376709 792719468 556702357 133733773 767498147 463184379 624485620 588133740 976220135 42951950 944940366 182797599 541422253 193093347 101525880 157471705 818227274 345863168 949571279 749111381 146320371 81787184 990525326 203893481 468823201 191921029 226718578 129524939 250041882 677562598 748005690 45226221 208008417 207016296 506964582 163943433 414827900 887158161 955485043 617653996 691616520 958904820 722298065 277773989 775670800 45271914 793843303 358400424 820597336 717951599 670405221 848050609 679675933 739530402 299925888 332961558 173896601 303977537 170622054 892711915 135033291 235487648 674615770 605332929 977958337 640956937 353605194 601748434 395501523 732971568 70472127 663822110 713975762 710425167 429346741 250290578 866651361 93200869 148616679 82656161 710597619 393186300 949201400 286191475 486630079 487717189 206561576 387218451 751165065 555383993 112383394 931405657 347652580 564871686 789273782 90968509 705108938 523780139 213200968 959306212 187285125 694304837 196120595 93879212 293574432 508439635 812206386 363006330 839060895 628649985 473040758 403856234 674637279 453457744 680178676 526620266 355292001 308753997 800724653 498363342 874227423 624312156 644216030 222240618 401600893 950167290 369890774 396170852 229889196 7669065 408588406 235444759 370280382 602284249 340757068 498138319 838544961 939665067 625989278 648407170 560853884 970053360 431324752 910406573 312224888 77012281 573355903 208209630 759603347 358641485 636620858 765463878 55429341 866572665 641154303 973800408 37393914 105708675 282101869 100111418 118567443 525077318 51045076 258954971 61816037 776560282 13655133 357348759 9553368 924919460 971270976 804469178 922418838 484863851 5 7 5 7 10 2 6 6 2 7 10 2 9 7 5 3 10 8 7 4 7 1 3 6 2 2 4 8 1 7 8 7 5 10 8 5 8 2 9 8 4 2 5 3 6 10 8 8 8 1 8 10 1 1 2 4 5 8 1 7 9 3 3 3 6 5 8 1 10 2 5 9 1 4 6 8 5 4 8 3 4 9 2 4 3 7 3 8 1 3 6 3 4 9 5 4 8 9 7 2 5 8 6 4 6 3 6 6 7 1 7 4 4 1 7 4 5 2 5 10 8 6 5 8 1 9 6 4 1 6 9 5 8 10 8 6 5 6 6 4 6 7 4 4 3 7 6 7 4 3 8 3 3 10 2 7 8 4 5 6 10 4 6 2 2 4 10 6 9 7 2 7 10 6 2 2 8 6 2 2 5 2 1 1 5 9 6 9 9 5 3 10 7 6 3 10 1 5 5 7 10 1 10 4 7 2 9 7 8 8 3 7 5 1 3 6 9 6 2 4 6 4 8 10 3 4 1 10 10 8 2 9 2 9 2 10 8 7 1 3 8 3 2 1 9 2 5 3 3 8 9 7 10 2 8 2 4 2 2 8 1 3 1 3 7 3 1 4 2 8 5 9 5 6 4 10 3 7 8 6 3 2 1 10 9 6 6 10 9 9 10 3 5 5 4 3 7 6 1 9 2 7 2 5 4 10 10 9 5 4 10 9 2 4 5 10 6 7 6 6 8 6 7 2 2 6 5 3 5 8 3 10 5 7 5 5 9 10 1 7 6 2 7 8 7 4 9 9 10 10 7 1 7 6 3 2 9 2 5 9 9 6 3 1 1 3 1 5 2 8 7 2 4 3 9 8 2 5 8 8 6 2 8 2 2 4 3 2 9 8 7 1 3 10 4 8 5 5 9 7 6 7 9 1 4 3 4 7 8 4 9 10 3 4 8 3 9 1 7 2 5 5 8 7 4 3 9 1 5 6 10 4 4 3 10 2 1 2 10 1 6 2 2 1 8 6 10 8 1 1 10 7 9 3 5 9 2 9 2 9 8 2 6 9 6 5 1 1 2 8 1 5 7 4 7 10 2 3 9 1 7 9 10 8 5 9 6 6 1 9 2 1 8 6 5 1 10 6 5 7 7 9 8 4 8 3 4 3 8 9 3 7 2 4 1 2 6 9 10 2 7 1 9 6 6 8 10 3 6 7 4 7 7 2 3 7 9 2 9 8 9 7 6 7 10 8 7 4 1 4 6 6 7 2 6 5 8 1 10 5 10 10 1 5 10 7 2 5 7 7 10 4 7 8 8 6 9 9 2 2 9 1 1 1 2 6 2 6 5 8 9 3 9 1 9 3 5 2 3 6 8 1 5 3 2 10 7 6 7 7 2 9 8 6 10 2 7 8 4 5 10 4 10 6 5 6 5 10 3 3 1 1 10 2 7 7 10 10 8 7 9 10 6 2 8 3 5 4 7 1 10 1 10 7 6 4 7 7 1 3 8 10 2 3 6 5 8 1 6 6 4 9 1 2 6 3 1 5 2 9 3 2 4 2 6 10 7 6 6 5 1 2 10 2 6 5 2 3 8 4 1 8 8 3 7 6 8 9 7 1 3 4 3 9 5 5 8 2 5 8 2 10 5 1 8 3 1 7 5 3 6 8 6 5 2 1 4 10 4 6 4 2 8 10 6 10 6 8 6 4 1 2 9 4 6 7 6 3 7 1 1 4 4 5 3 6 9 4 3 5 4 4 10 8 7 4 5 3 8 10 3 9 9 7 8 8 7 10 9 1 9 3 6 6 9 6 1 8 1 2 6 7 7 4 6 5 9 10 7 9 10 5 3 2 9 8 2 4 2 7 9 10 5 4 6 1 8 2 5 5 10 1 4 10 8 6 10 2 9 3 9 1 4 4 9 10 3 1 8 9 4 4 9 2 9 3 7 8 8 5 4 4 1 3 2 2 8 2 1 4 8 3 8 9 10 10 7 5 10 5 8 5 6 3 2 3 1 9 8 4 7 1 2 9 10 3 6 8 3 3 3 6 5 2 2 2 3 8 9 5 7 10 3 5 2 2 2 4 8 9 2 6 2 10 9 9 4 2 10 10 9 5 6 7 1 3 6 8 8 2 1 3 9 1 6 2 1 8 5 1 8 9 3 2 5 5 3 9 8 6 4 6 4 1 4 9 6 5 8 6 1 7 2 10 1 3 9 10 8 1 2 10 10 9 8 6 5 4 4 8 5 4 9 7 9 3 5 6 3 2 3 3 8 2 5 1 7 1 3 1 4 1 1 3 9 1 5 9 5 3 6 8 6 10 3 1 10 8 6 10 9 4 5 5 6 2 2 8 4 9 1 1 9 1 7 3 2 3 2 2 10 10 3 1 3 7 3 9 5 10 7 4 7 6 10 2 4 5 1 6 2 4 9 6 4 6 1 7 3 8 3 7 4 8 9 2 10 10 5 6 5 3 1 10 4 8 2 2 10 4 8 10 9 4 1 9 2 10 2 9 3 1 1 10 4 9 1 3 6 6 4 3 7 2 3 10 6 3 6 6 3 6 1 5 1 7 9 4 4 1 3 1 10 5 6 4 8 3 7 3 9 2 3 6 8 8 9 10 9 6 7 2 4 7 9 6 10 5 2 1 1 1 10 8 1 2 8 6 7 6 9 4 5 3 5 2 8 2 5 8 2 6 2 2 5 5 2 5 2 1 1 8 6 7 4 4 2 1 10 3 9 9 1 7 7 1 5 9 7 5 4 9 4 8 9 6 1 9 9 2 9 2 2 2 9 7 6 9 9 5 2 7 10 8 4 10 1 10 7 9 9 6 4 3 1 9 5 3 1 6 9 9 5 1 6 2 9 8 5 2 8 9 6 1 7 7 7 10 2 4 3 3 8 5 5 4 4 8 8 9 10 8 10 10 8 3 6 2 8 3 6 9 5 3 9 10 4 2 8 10 9 3 5 8 10 4 7 2 9 8 2 9 7 9 6 5 4 8 2 3 1 3 9 2 10 7 8 7 7 8 4 3 1 8 2 5 9 10 5 4 5 6 6 1 7 7 8 8 10 7 8 3 8 9 6 10 10 10 8 7 5 7 2 8 7 2 10 3 8 9 1 9 10 5 5 6 9 2 8 4 9 2 9 10 9 6 10 5 6 5 4 8 9 7 2 5 1 4 4 4 10 4 9 9 3 2 5 3 2 2 5 7 9 9 6 7 1 10 8 7 5 1 9 7 9 5 7 10 6 9 5 3 3 8 6 9 6 9 4 4 4 10 3 3 2 10 4 1 4 9 8 10 5 1 9 5 6 7 9 1 1 6 2 8 9 3 7 9 1 9 4 8 8 4 9 4 9 10 7 8 7 2 2 7 1 1 4 2 2 6 6 10 3 4 7 6 8 7 7 10 9 7 5 2 2 3 9 1 3 9 1 9 3 5 3 10 9 10 4 6 6 8 2 5 1 10 7 10 6 8 2 5 9 1 7 10 2 1 10 3 1 8 8 9 1 10 7 10 7 8 5 3 7 2 1 10 3 4 8 3 9 3 2 4 5 2 4 5 6 10 2 8 6 1 5 7 2 3 5 6 10 4 1 10 7 2 10 5 2 10 8 7 3 7 6 2 2 3 1 7 9 8 10 5 1 1 3 5 3 5 4 1 5 7 8 3 9 7 9 8 5 6 4 6 4 5 10 3 7 4 5 7 6 10 3 8 10 5 3 6 2 6 10 9 8 3 4 3 9 9 8 5 9 4 3 4 6 3 4 2 2 8 10 9 7 2 2 3 3 6 2 7 2 10 4 4 3 5 4 7 6 2 8 5 6 6 7 4 2 3 7 3 7 9 1 9 6 10 7 6 7 1 1 5 6 5 1 5 1 3 4 4 1 9 9 7 3 6 3 5 8 2 5 2 8 5 6 7 7 10 8 3 5 9 1 10 7 8 5 9 9 7 7 6 8 6 1 8 4 4 8 6 10 3 5 1 10 8 8 5 9 6 4 8 1 9 8 7 4 8 4 5 9 5 9 7 8 7 9 9 2 9 5 6 5 5 5 9 7 10 9 4 4 6 5 10 7 8 10 5 6 1 4 2 2 10 10 8 9 6 10 6 5 7 8 8 7 1 9 8 8 10 10 10 5 2 4 10 2 4 8 7 3 8 9 1 7 9 6 1 4 3 5 6 1 9 8 6 8 5 4 9 6 9 10 10 3 10 3 8 9 1 6 2 1 10 7 4 4 4 9 3 8 4 5 8 8 7 9 1 8 8 9 3 10 7 9 5 3 8 3 5 9 1 8 7 6 8 5 5 6 4 2 8 6 8 8 8 7 10 1 10 2 6 8 3 5 4 1 5 2 4 4 7 2 2 4 7 2 3 7 2 1 2 6 1 4 10 8 2 1 2 10 7 7 3 10 2 8 3 5 9 10 5 5 5 9 2 8 1 5 8 2 10 9 5 4 7 5 8 8 5 5 7 7 2 3 10 4 8 9 3 2 3 7 8 7 5 7 2 3 4 3 5 7 9 7 1 10 2 4 7 4 6 6 6 1 4 10 3 4 2 5 4 4 10 1 8 4 10 8 5 4 8 6 8 3 8 5 8 3 4 8 1 3 5 2 5 1 4 7 3 4 5 6 7 3 2 7 7 5 4 7 3 9 1 4 2 5 2 10 1 2 5 5 10 5 4 6 2 5 10 4 7 8 10 6 10 9 7 3 2 6 10 1 5 6 3 8 8 1 7 5 7 8 7 6 2 8 10 2 3 6 6 4 4 10 7 9 2 3 8 3 2 10 8 6 7 7 7 3 1 9 10 7 9 7 5 6 3 6 2 9 7 10 6 9 10 10 3 3 7 3 5 10 7 4 3 6 7 9 4 10 6 2 4 10 5 6 9 7 5 1 2 2 9 10 5 1 1 3 4 9 8 7 7 1 3 5 7 6 2 6 4 8 7 5 9 1 3 9 3 10 3 5 6 3 2 3 3 7 1 3 9 8 10 10 4 7 7 8 1 9 6 8 8 2 2 10 10 6 2 10 1 2 6 2 9 3 10 1 1 8 1 5 10 2 8 3 2 7 5 1 1 7 8 5 6 7 3 10 6 1 2 8 7 10 6 7 10 3 5 1 4 5 1 8 2 5 3 8 6 8 5 8 1 6 4 3 5 4 7 2 7 2 1 1 7 8 4 5 2 10 3 4 2 1 6 10 10 9 3 6 10 3 8 4 9 6 9 2 10 9 1 2 4 3 7 4 8 5 3 5 10 9 10 1 1 10 4 5 4 2 8 6 7 5 3 1 9 9 1 1 5 10 2 5 7 4 1 9 10 3 6 2 8 2 9 7 9 9 4 4 9 7 8 4 10 7 6 4 10 4 2 4 8 2 10 6 3 3 7 7 8 9 6 10 2 7 2 6 1 4 5 1 1 1 3 2 9 10 10 1 2 5 6 10 2 1 9 3 8 2 5 1 8 4 5 5 2 7 3 9 9 9 6 7 2 2 9 6 9 4 7 9 9 9 6 4 4 9 6 8 10 4 1 2 10 4 2 4 8 9 8 5 5 6 10 6 9 8 5 9 1 6 4 7 2 10 9 1 1 4 10 3 9 3 3 10 8 6 3 8 4 5 5 7 6 6 1 6 6 9 5 9 5 3 3 6 6 3 10 2 4 10 10 1 7 5 1 8 7 4 6 2 7 7 2 3 3 2 2 3 8 5 4 1 2 7 1 5 9 6 2 7 1 5 3 5 2 9 3 3 10 7 7 5 8 3 1 2 10 9 6 1 4 7 2 1 5 5 7 10 10 8 8 1 2 4 2 9 8 9 4 10 2 4 1 2 4 8 9 5 8 2 4 1 5 4 1 6 7 10 8 2 1 1 4 1 9 3 3 6 2 1 3 6 3 1 8 8 5 5 7 3 9 6 7 3 5 8 10 1 2 6 3 9 7 4 4 4 1 10 2 4 5 3 8 6 9 2 5 3 6 6 4 6 8 10 7 6 1 10 6 3 1 4 10 2 8 7 10 1 2 8 7 2 7 1 8 3 2 1 2 1 5 1 8 4 4 3 3 3 10 6 2 3 3 10 6 9 6 8 3 3 8 2 10 8 2 4 10 2 7 6 1 10 4 9 10 6 8 10 3 4 9 7 6 4 4 2 8 5 1 6 6 10 4 7 10 6 2 10 6 10 10 4 7 9 10 2 5 3 5 8 10 2 2 1 3 10 8 7 8 2 1 7 9 2 1 7 9 4 5 8 4 4 5 5 8 4 7 6 6 6 8 4 3 4 1 8 7 8 10 3 10 7 3 3 7 2 8 1 4 1 7 7 9 1 6 10 5 5 7 7 7 10 2 7 7 2 9 4 8 7 9 9 6 5 6 3 7 9 1 1 2 8 1 7 10 9 9 10 10 8 2 9 10 9 6 1 9 3 6 7 2 2 5 4 1 9 7 4 3 5 3 5 1 4 10 6 4 10 8 2 3 5 2 5 7 6 8 10 1 7 10 2 7 6 9 2 6 8 4 7 7 5 2 10 4 9 6 5 4 1 5 10 10 1 7 1 7 3 3 9 8 6 8 9 1 8 10 6 6 8 2 8 4 6 2 5 4 9 9 7 8 10 5 1 1 4 9 3 3 7 6 10 7 10 5 1 7 1 9 3 10 10 2 10 7 9 10 3 6 7 6 8 9 1 3 9 3 5 8 9 8 10 7 2 6 10 6 7 3 5 5 2 3 3 1 1 7 5 7 1 9 8 4 5 1 1 2 8 4 10 3 6 5 6 3 8 5 1 4 4 8 7 4 5 9 6 7 8 1 2 8 8 5 8 8 1 8 3 3 1 4 4 3 2 8 9 10 7 4 8 6 5 8 6 7 1 3 10 7 7 8 9 3 5 6 5 2 7 4 4 3 6 1 9 8 3 2 1 3 8 3 6 1 6 8 3 3 10 6 3 10 6 9 6 2 8 4 5 2 3 1 10 2 3 3 9 7 7 2 7 7 5 6 8 10 4 5 4 3 8 1 10 3 1 7 2 6 6 3 7 2 2 4 7 4 8 8 8 2 4 7 10 5 2 7 3 5 8 2 3 1 5 3 4 9 5 4 4 6 6 4 2 8 5 5 2 9 6 9 10 2 1 10 6 10 5 7 2 4 10 6 9 5 8 3 3 3 7 7 1 4 10 2 1 4 6 7 1 4 4 10 4 7 3 5 10 8 2 9 3 5 1 7 9 5 9 3 1 6 4 6 5 6 7 10 2 7 5 2 3 6 4 1 1 4 1 7 8 2 8 10 3 1 6 5 4 10 10 9 6 6 5 9 2 1 9 2 9 7 9 6 9 3 6 8 7 9 5 3 2 6 9 1 8 8 10 4 10 10 5 8 5 5 7 9 10 8 5 4 6 5 5 1 1 5 3 7 7 8 7 4 1 5 9 8 6 7 9 8 10 3 10 7 10 3 4 10 2 2 4 1 9 3 5 6 1 2 3 3 3 10 10 1 9 2 7 1 7 6 1 6 6 8 5 3 8 3 3 8 1 2 9 3 7 9 10 9 5 10 9 10 2 6 7 5 1 4 6 3 6 7 7 5 10 2 9 5 3 2 8 9 6 1 4 8 8 2 6 10 1 6 8 2 2 8 2 6 1 8 6 6 2 1 8 3 3 1 2 4 1 5 7 2 1 10 6 2 10 3 10 7 7 6 8 6 9 7 7 7 1 3 7 5 7 7 3 7 4 9 7 4 1 1 6 9 3 9 4 10 8 2 7 6 4 8 7 8 6 1 10 6 9 5 7 2 9 9 8 2 4 10 7 9 7 9 3 2 10 3 6 6 10 7 10 6 4 5 8 3 10 1 1 3 4 1 4 6 1 4 3 5 4 2 4 4 3 6 7 5 10 10 6 2 1 9 2 7 7 2 7 5 2 6 6 6 8 6 7 1 1 8 1 5 5 9 5 3 2 10 10 4 1 6 4 4 1 1 9 5 4 1 2 6 5 9 2 8 9 8 6 2 7 5 2 4 9 10 8 7 5 1 3 5 6 2 3 2 2 1 9 1 1 3 5 7 7 10 2 10 1 8 6 10 5 8 1 8 7 5 8 4 4 5 8 9 6 1 6 5 3 10 3 10 6 2 1 4 2 7 7 10 4 8 4 1 5 5 9 4 1 8 1 3 1 1 6 9 1 1 2 9 1 1 6 9 3 10 9 8 10 2 5 6 6 7 1 3 4 10 10 3 5 1 7 1 3 8 7 10 5 10 8 3 4 1 3 9 5 7 3 3 2 6 9 10 3 9 1 2 9 6 6 6 7 3 10 3 7 9 3 3 4 5 9 9 3 4 2 4 9 2 3 2 5 9 1 4 8 8 5 10 1 6 5 6 3 1 10 5 3 10 4 6 5 6 7 6 3 1 6 10 5 5 7 3 1 6 5 8 3 10 9 10 8 6 2 4 9 5 5 7 1 2 6 3 9 9 8 7 9 10 8 7 9 9 9 8 8 6 7 9 4 7 5 4 8 10 5 1 5 3 4 9 10 9 2 8 8 9 10 3 3 2 5 9 4 3 6 9 10 2 1 9 4 4 6 9 2 10 3 8 6 10 10 1 1 4 2 5 8 5 4 5 9 4 10 6 3 9 3 6 1 3 9 7 7 7 5 4 3 8 5 8 2 10 4 10 7 8 1 1 3 4 4 1 6 1 3 4 9 10 1 7 3 6 5 9 8 5 9 8 1 2 10 1 1 3 7 6 4 3 9 10 9 1 4 1 7 4 6 4 9 6 8 2 8 4 9 8 9 1 9 1 8 6 5 9 5 2 5 9 7 3 10 7 1 3 5 6 6 6 5 5 4 9 9 10 3 6 6 5 1 2 1 8 6 8 7 6 4 2 3 2 3 8 5 4 7 9 5 8 9 6 8 8 3 7 4 2 9 9 5 2 6 9 2 2 5 9 1 6 4 8 10 8 10 10 9 2 9 5 1 9 9 10 8 5 6 3 5 5 5 2 5 2 9 3 5 10 9 4 1 4 8 3 7 7 7 3 4 3 5 6 8 10 10 5 3 10 10 5 8 2 8 5 10 4 7 7 7 10 2 4 10 8 10 9 3 3 5 6 2 4 3 9 10 2 10 2 6 8 1 1 10 1 6 7 1 8 4 6 4 9 10 5 4 1 5 7 10 3 8 10 5 9 4 6 6 5 5 7 6 5 6 10 3 3 5 3 6 6 10 4 7 7 1 2 1 10 5 7 7 5 5 10 5 9 3 4 5 8 2 7 8 4 10 4 5 7 5 8 3 3 4 9 5 1 6 3 1 3 4 2 10 10 5 5 1 3 2 3 5 8 2 5 10 7 9 10 9 5 10 3 8 9 4 4 4 6 5 5 6 8 9 6 10 1 7 2 6 10 8 10 10 9 9 8 5 7 8 7 4 5 2 2 3 9 2 10 10 5 5 3 9 10 2 7 8 2 2 6 1 1 9 10 5 5 2 5 8 9 7 6 8 2 7 7 1 7 7 9 9 6 3 1 9 8 9 9 10 5 3 6 7 10 9 2 3 5 4 2 2 2 10 6 9 5 7 6 3 1 2 3 5 1 5 9 6 6 3 2 10 5 8 6 3 9 1 1 9 7 8 2 3 10 1 5 1 9 7 1 3 1 2 5 3 5 1 10 9 10 9 4 1 1 2 3 8 6 6 4 4 8 4 1 10 5 3 8 2 5 4 6 1 7 9 9 7 7 3 1 8 2 3 3 4 4 1 5 7 8 3 2 3 3 6 6 7 7 7 9 4 7 1 9 3 5 10 9 7 7 10 4 7 6 4 1 1 8 6 10 3 7 7 8 7 1 3 9 10 3 6 8 1 9 2 2 5 1 2 4 9 1 1 9 1 1 9 6 6 5 1 1 1 2 6 8 9 8 7 6 6 6 9 9 1 5 3 10 2 8 10 6 2 1 2 10 8 5 9 3 2 9 7 7 3 9 9 7 6 9 8 4 1 5 8 2 1 9 7 8 2 7 1 3 7 8 3 8 7 2 8 7 10 7 6 1 2 7 9 2 6 10 5 1 3 1 7 9 1 6 1 5 1 7 6 1 2 8 10 1 2 10 1 5 1 10 1 1 9 1 5 4 5 4 9 6 1 5 10 9 3 2 9 2 1 2 7 4 5 5 5 8 9 9 3 7 10 6 8 5 7 3 5 4 10 7 8 8 9 5 1 9 2 9 1 10 9 3 2 5 10 1 3 2 10 9 8 2 6 7 6 10 5 6 7 8 2 4 7 7 10 1 8 7 5 1 8 8 2 1 6 3 3 2 8 7 1 10 3 3 10 10 7 9 6 8 7 4 7 6 10 1 2 5 3 8 10 1 8 5 1 9 10 7 5 8 6 8 7 1 10 5 4 3 4 3 3 4 9 1 9 9 7 9 3 4 6 5 9 3 6 9 9 3 7 1 4 3 5 8 2 4 8 4 4 3 7 6 8 5 7 10 3 9 8 4 6 2 3 5 6 4 1 1 2 1 10 10 8 1 10 8 3 8 4 5 4 2 7 7 9 5 2 8 2 7 9 9 3 3 7 10 4 1 1 6 10 5 1 8 9 10 8 1 7 4 2 8 3 5 1 5 7 8 3 7 9 4 1 7 3 2 9 5 3 2 6 10 4 7 10 10 8 9 8 1 10 10 7 4 2 7 10 4 10 4 1 10 5 5 2 3 5 9 5 5 4 9 2 7 6 5 6 8 7 2 9 5 7 3 9 3 2 5 3 9 9 7 3 8 4 7 7 5 10 7 1 3 8 3 2 6 5 10 10 5 2 9 1 6 7 9 7 9 1 9 3 3 10 10 7 9 9 4 2 1 10 2 10 5 3 2 4 3 2 9 4 10 8 4 2 5 10 2 7 8 3 3 8 8 9 5 4 1 4 7 4 4 2 7 8 3 4 6 9 4 10 10 1 10 5 7 2 2 6 1 9 6 8 7 3 3 10 7 10 3 9 6 3 5 2 5 3 2 10 3 6 1 7 3 5 7 3 9 9 5 9 7 9 3 3 10 1 1 8 3 7 8 2 6 10 6 6 4 2 10 3 4 9 1 4 8 8 8 9 2 10 4 7 9 2 3 6 3 9 8 1 9 2 2 1 10 1 4 5 5 2 3 10 4 6 2 10 7 6 5 3 8 4 5 3 5 3 10 9 3 6 10 3 1 1 7 2 1 5 1 2 10 10 3 6 3 6 3 3 4 4 1 3 7 5 9 5 10 1 6 1 2 3 4 6 6 1 1 8 7 4 6 7 4 2 9 3 4 8 5 10 4 7 10 4 4 5 10 6 3 10 2 3 2 1 1 4 5 10 2 8 8 6 5 3 10 6 1 7 10 1 9 2 6 10 10 5 3 1 5 6 2 8 9 9 3 8 9 9 3 10 1 2 2 1 6 10 6 4 1 10 9 7 2 9 6 2 9 7 6 9 4 5 5 6 3 1 3 3 1 2 9 1 5 8 1 4 3 3 6 6 7 9 3 5 10 9 3 8 7 1 9 8 9 1 9 7 6 4 8 8 2 4 9 3 6 6 1 7 4 5 7 1 5 6 6 8 10 3 6 4 8 8 4 8 6 7 3 1 6 3 7 2 10 6 9 1 3 6 6 5 7 5 2 10 5 4 2 3 8 10 5 3 4 2 7 7 5 3 8 10 5 5 2 8 2 1 1 4 10 9 2 7 1 4 10 1 3 7 5 2 2 6 3 5 6 3 7 3 10 1 9 4 1 2 6 1 3 10 10 4 2 6 5 5 7 3 4 5 3 4 7 5 3 9 7 6 8 5 1 6 3 9 9 6 2 3 7 3 9 4 7 3 4 8 7 7 5 3 1 6 7 4 7 9 5 6 5 9 5 5 7 7 3 5 6 4 3 8 6 1 2 1 8 1 10 3 9 10 4 4 9 7 5 9 2 3 4 7 7 3 5 2 3 9 7 8 6 7 10 10 5 2 2 2 3 7 6 3 3 9 10 10 1 9 4 7 5 5 1 8 1 8 5 3 4 3 8 2 8 7 10 10 4 6 6 7 1 5 5 2 6 3 10 6 10 5 5 9 8 7 5 2 3 2 1 8 6 4 4 7 7 8 7 7 9 3 1 7 3 6 6 8 4 8 2 1 9 1 4 1 2 2 8 5 10 1 5 1 7 8 4 7 7 10 10 2 9 8 8 6 8 3 8 2 7 6 9 4 10 6 7 2 5 9 1 7 2 4 9 7 5 7 3 10 8 6 3 10 9 7 5 5 8 9 3 4 8 7 4 2 4 3 9 10 9 6 6 2 8 6 5 9 10 9 5 2 3 5 7 2 3 6 9 1 1 3 6 1 10 10 3 5 10 4 6 6 9 7 5 4 6 4 8 4 4 3 7 10 3 8 8 4 8 7 6 3 3 6 7 7 10 9 3 10 4 2 6 1 6 8 9 8 6 2 6 8 10 3 2 10 5 8 7 9 5 2 3 4 5 6 6 4 3 10 2 9 1 2 5 6 10 5 9 10 4 2 9 1 3 9 10 2 4 2 3 1 7 3 9 5 9 3 9 3 7 6 1 5 1 3 5 2 7 4 8 9 3 10 3 7 3 1 6 4 5 9 10 9 7 1 6 9 2 2 4 3 2 3 6 4 6 5 4 9 8 10 6 10 5 7 4 4 6 3 5 6 8 8 4 10 2 10 6 3 8 7 3 3 1 10 1 2 3 1 4 6 3 9 10 8 1 9 7 1 1 9 5 7 5 3 6 9 5 6 3 10 3 7 9 9 3 4 9 6 1 9 10 9 2 9 5 10 10 10 3 10 9 2 7 6 9 8 3 1 5 8 1 5 7 6 10 10 5 8 9 4 9 1 10 1 1 10 6 6 1 9 3 1 5 9 8 9 8 2 3 1 4 1 7 8 7 2 6 6 3 4 7 8 7 3 1 10 10 2 6 1 9 9 5 7 9 7 1 2 2 6 10 2 4 5 6 2 4 2 9 2 3 9 9 7 10 4 1 3 2 3 7 4 10 2 8 1 1 5 10 3 6 4 1 5 1 3 5 8 6 9 4 10 4 4 2 1 3 8 5 4 1 2 1 2 6 8 1 10 1 5 7 7 10 1 10 8 5 8 6 4 4 6 4 5 1 1 6 2 9 4 6 1 9 6 5 2 7 5 7 7 4 6 8 2 3 10 8 8 3 5 5 5 10 10 5 6 4 6 4 10 4 8 3 10 4 8 5 8 3 4 1 10 7 8 1 5 10 8 7 4 1 3 8 10 7 9 7 9 3 4 7 5 9 8 10 9 9 10 10 7 2 7 7 5 8 6 1 3 4 2 8 5 3 9 8 1 3 1 1 6 3 8 7 10 5 3 4 8 5 4 4 5 4 7 9 5 1 1 8 2 6 6 3 10 8 2 7 4 6 2 5 5 7 4 10 6 5 7 5 1 6 10 1 6 8 8 4 5 5 3 4 1 3 10 5 8 1 10 1 6 10 7 10 2 6 9 6 8 8 7 7 10 9 4 3 4 1 6 3 10 6 10 10 9 8 5 10 6 6 7 7 9 3 6 5 2 2 6 9 4 3 4 7 1 6 9 3 2 9 3 8 3 9 3 4 7 8 1 3 1 1 1 2 10 6 6 5 10 8 3 7 3 6 8 8 7 3 9 3 7 1 6 6 7 7 6 5 10 9 5 2 8 5 2 1 4 4 2 5 6 7 4 8 8 5 4 9 7 5 6 1 1 1 10 5 10 1 1 10 2 9 9 5 1 8 8 2 2 5 5 7 9 7 2 5 9 4 4 5 8 1 7 7 10 9 2 7 7 3 8 2 2 744282087 108098114 638767387 48823794 907694274 899674426 554486880 748036402 488923984 200237764 358624921 640315723 811807859 997598958 130893442 294865392 723124284 882765191 698355377 552240868 992836532 55288533 290857781 487403274 13532437 113151673 579454118 17284837 505622107 396605060 522949596 639425314 440877861 827400660 63275690 437780866 87911845 164957117 781950757 172054726 903547369 545431572 855901796 609636864 998016653 856459169 938593422 273533220 257410102 504714111 877348735 836562600 684605818 628111047 694806660 4795180 205406885 774482305 3593970 373993938 775074257 256315661 78522967 334544755 352719219 55061474 439636230 527669097 566183189 677721293 630103293 615168750 947695998 871735446 14391381 14867820 93963645 154276180 768217189 191920906 678458767 572325670 32790119 559601358 594865726 69304393 203867878 500980077 971112111 36193344 105639692 302136404 766296041 281462332 138161800 6840291 370961482 439347888 115494328 517285017 763985439 245387222 494591917 479246764 927416983 233770230 461657251 601702414 331437901 926451849 887709653 856392024 570468337 376574557 85582778 904553583 700750507 849092511 318949689 96454321 292661599 193406051 115485899 479725806 455246270 728383478 981021989 753399813 857114795 810938170 774820658 563986839 937225229 90872506 839791007 505390670 324648685 333506733 621154224 333873594 940785719 727456520 984679109 10186656 947542008 933336724 814886707 68091104 595895075 693133182 474437172 156710647 272831679 479913487 316983144 659801597 870832532 26465544 284736501 372964884 493038220 794077428 912401689 357434654 689072658 955990626 146683491 738422010 546986955 475855687 350964156 745990263 815660864 104056041 704976777 582376458 845833386 787621084 170827456 693062982 558255652 720996245 480774914 821601659 48651839 816677364 556911520 21490480 640624897 422515044 586521473 349262513 104431600 632020281 377179402 562494997 715055452 718974989 264551637 433805258 818083258 988299192 324164329 520885011 11220917 429080793 431728238 424863347 410268741 908541107 792198413 160634417 104314608 953184475 393708003 396116889 935529783 376308236 34021887 456307489 95992235 504966071 593722463 558651116 205611581 980352970 820819107 738941824 788154610 31373067 126935381 557791558 961183529 874769044 740505570 248737303 103539360 315716351 279751046 502925324 118329518 604354876 923941827 265639173 95363774 475389929 16485480 507176982 610865809 462547500 285469472 579991976 746247478 428231473 580169589 442133501 477242898 163323298 44381346 846782358 689416640 759560706 719446980 598155198 291616261 845896688 712026228 644439999 225649343 232654721 537644358 780442301 841302011 243178235 830538608 392400190 6355623 698921348 265719109 257693085 545972353 311735652 241705479 195212593 452072874 852457071 70041073 604995936 108926474 235269452 261262274 709864901 376537347 179767005 969008065 495822395 701458302 31856948 200392386 591134451 341070381 354196804 199095844 437093697 28159353 988066117 407124742 398023307 323316639 473199055 632437350 268901454 185828047 693725606 170096394 852613720 388123039 994348649 202775726 679136445 256106370 439374918 10430706 975697747 106488904 15532293 465295900 565180577 805416251 8076518 246599309 725856973 80295741 445189524 962873696 903731578 931231802 141253706 157071828 577470462 342382880 985314273 668920886 808966552 334037593 187536656 811666606 499369110 854436866 623398408 549993088 671230221 614475276 692710431 941391907 634589621 881426036 34511983 299614455 561416102 656793434 184682774 907304482 745002616 76211790 766571751 40356496 359443338 420869801 757759048 596006774 411915187 776208789 335509119 635479290 422869743 243282529 827581118 712474590 205424195 587865998 524328135 701623568 946557187 988179374 395790693 334017556 280710894 97719835 665002118 663428111 346284563 589161276 276858605 623043678 88137622 415427082 201390930 199891207 967173424 585637518 443492110 462672312 387013384 399351860 923933641 606878910 600655289 73603475 452336725 327791505 965030712 783389981 873565668 220705479 832826689 737339331 373917719 572390513 388652229 322002071 673785344 55543960 493636555 273003987 12918703 215785393 785002360 273026810 150474974 102787596 399935573 918265526 211879591 105128108 310278537 838121600 697851966 777183831 967705309 610828203 683681930 681839 898949224 669026257 971634231 782378909 618861453 294136234 166306876 990753192 609792944 397398072 95640802 457585381 545443437 795606646 874690492 322760408 500205876 595346002 84851020 133745298 170899572 307313886 215715731 860847049 323565824 452319428 665146340 92840946 881654939 629397715 699892218 593177947 830982806 221798228 421444034 300799286 676453134 40378277 738771643 958385245 442632583 149487373 42541169 546466886 673027414 655459419 975619242 198836524 807747691 563926893 242563854 393981484 959433679 356607406 663478276 835368699 35382644 430177388 766481639 780619118 256918508 389459412 332357355 353281098 291664526 356368766 928145209 15250061 944686633 793274066 1778252 868379933 259217461 988718488 832766898 123039289 77461408 380305851 475343778 920649561 292660602 330830004 785631459 699622788 45138689 982949012 299331146 352472326 871649430 1547716 91465946 676478848 205580246 204974853 828508673 189506938 398212818 404787018 530291153 240010885 598071003 767840301 500412047 151484712 807423150 256159800 731827638 697599896 905042993 597073482 443364922 734333355 637987782 28920442 35073701 96167358 409778241 103535788 179027704 30024642 763812650 676757824 288082115 829009720 264342262 881436117 542469721 861521001 858787391 12986333 644263115 875098744 718397950 449827924 398382449 511014475 43474258 542738754 358237996 717324246 380330901 363554596 412082567 675946247 146599247 216335728 146860856 33416887 800092656 908482009 516044400 772239007 353522998 402947480 251410990 146504683 754802877 769096235 704951307 84895489 278249422 232616644 363798468 990543226 826493155 843773658 268490381 357844348 390439511 560947382 715606 428346567 360753904 666254513 61118875 192851255 743125648 984744776 140074818 185699438 967610597 337712345 228634333 51001755 708693205 206180871 145334331 867321055 448612488 64073945 776292316 747639094 852292848 176153493 191403582 965014649 257553507 865816662 99225656 794471909 112374158 875521958 210150424 428982964 435792165 536322074 34316402 124314712 433133825 146792331 672464799 710030240 46260102 683549974 515170638 339911583 212988841 809701152 174451693 138189385 673504499 255528000 314904241 737199620 616696489 357462028 921002675 4030090 543342083 115563952 296251261 171499806 18807741 299895648 824953635 664090240 56573760 263539362 815296317 333161215 534579233 31193300 647181040 504750131 357460954 831010011 476055071 8729100 774617929 211395707 344429560 963209271 861395785 195994402 349986354 580859623 59693889 959604395 541704521 505571027 267279781 441476363 318033279 333214020 24494758 704691639 887857250 653843162 69884685 371216678 648299869 15095035 691591823 291324796 848245545 127353065 413659865 514962621 477521123 524207319 495506502 536420519 990852200 315456584 845120255 887883388 144028817 285158614 308920715 208542016 262972006 721394995 477658501 964176149 199039965 441547953 178942144 845229376 530906465 747624819 615898961 214953348 470737930 514589445 248840202 744236793 235040712 137052763 971198316 811797759 229600531 669197097 719097943 417292037 981804381 590244134 267839682 415686870 946084687 554706068 742437637 422911678 324049634 822686367 988043199 236380152 973949790 597308703 525132688 831355372 607195758 610024880 158053928 862158190 396452932 722179842 191470906 731753468 456766693 105863450 534160290 988710890 51706927 515803487 727805912 203892299 804617874 440778233 519813965 309368910 725011338 401404563 595547333 667292942 596330449 113073810 5156441 939474575 506211806 295517915 644320959 801715630 609386112 586185392 939538786 951563506 719040910 124131367 454242326 117344543 31527903 944077028 971623838 262731252 994906183 797575615 797687092 311568223 871557237 195737126 118577912 984899291 676706763 24427804 689615079 899018639 614167889 715424625 324359981 56553326 847748736 994986032 758461261 304962515 811527690 554891772 539742459 419389312 17121251 459973069 196634033 602253005 912868340 688128821 119896272 295402509 786217376 879565030 155830358 629094754 209392772 471841907 382627209 423784304 471568652 916164636 255722093 249927528 706962455 668776598 263180088 347952305 819954366 702693579 421573976 534570704 548000011 498038153 747966342 620718465 459712563 18521461 595107801 182275174 332489410 928261106 411919509 33785372 181687401 959818959 225777716 534026407 861757313 373099081 905273899 903641625 801870566 611596415 695962722 978481401 201760149 466215130 644596151 109975951 946896712 643962070 725275213 272376425 242217966 415371209 28169278 887539044 760876533 821649707 429470548 258433675 505262809 67458402 763041301 459270091 741343860 647517092 941159957 316053189 679331117 56171429 552210703 612532253 381311681 570262502 661636231 325283868 967979794 96275435 956816733 661683375 139939158 422521404 307152480 660239801 969418470 519836635 154206178 875633356 812897505 958637426 279130455 927990787 18723055 142716256 801503295 546798590 978946053 116786052 256622944 131302687 306265791 699744476 741648312 555079327 453564834 983493421 921722406 344707821 571487051 219316398 799005247 568541950 35749812 663742570 301249878 751976889 576287022 614107626 999612190 257091467 105879283 346864628 646447891 86764661 648807396 530404277 749911546 654858206 701124980 340323805 750150450 681000074 711163014 892327850 955059797 130660671 111745429 154183359 897006613 232515647 412775540 290619151 958168247 891977284 671577285 419826617 423299533 538823404 805349711 967895095 408876547 94028368 710861734 101756458 407846705 986532678 710563195 674937176 683409223 665263468 576818791 541666767 110544354 250276112 451531941 811925384 151284153 991839544 663464798 310243273 65314191 203209537 185531233 158221407 768036432 436996251 238810103 936716803 740656984 456236619 867898455 721864135 716858715 91704230 442521897 785522657 31387706 989896594 386478520 925776945 12296020 175300577 204144038 458066510 640164238 770425296 83701914 95482270 154969134 614856024 765089567 298695733 506312995 541905842 61922435 769499515 742819408 386841185 987790650 120351153 275108962 393044161 492533830 933433247 500196997 883206690 899625227 358356183 874430279 50625341 225097862 426341166 480390623 400706401 628490838 741564532 976294639 135442550 778686918 188824702 836957118 963789986 724532814 700503387 352137974 671363498 559408707 675194539 974330850 13990230 163717355 727895252 918829921 416501123 121721984 49752726 353806557 981516198 551831162 120456750 496224341 164916808 984038879 833534904 462377436 16472036 47485400 34792747 844313312 566095869 465465837 193250388 52204208 394643849 431907981 899454643 112417783 921868896 902175962 205037074 213395167 792487997 477577562 671951186 69334745 573232115 75810844 248025564 117466897 187201519 16258866 686925434 802969510 818473980 614405045 510791724 906452853 474244475 401469542 390778972 326421789 191611003 7080502 605356371 983837805 43937438 311460602 950498542 482975286 98855055 170125459 209983529 166470402 92531808 426092128 652466441 855947954 545667923 266787735 915067566 35972491 545194202 304949156 788329032 669751038 673194462 461347766 975211943 346602429 52216567 632078676 838241890 779351254 527832700 351306928 834237744 983804951 417274358 16354884 981496782 401235003 238206969 332437774 696798570 155886831 313309082 369584970 801917894 378517828 668918276 473610787 460930058 120987047 573645851 576304242 544833145 974114103 624988033 353473205 570929164 350434322 141466180 246560551 160411548 83545941 474470248 68425733 795491351 882951765 396031220 466451892 249761436 955601659 473203804 93209641 630419998 245090318 728130717 947301794 83232364 912868805 359446775 872036020 724221040 961154539 174304206 449706292 123036476 449044130 166745235 302282467 615971141 668180352 785198129 361575265 895702768 235051907 600086371 905402440 411555199 762264302 552176129 57262898 976792672 237813295 185920534 520983701 700908636 571824855 714775150 241101329 238201653 297973922 686893067 795584884 233356211 738311424 692571388 596764609 879079906 806805773 743064352 919196135 129867439 865005470 303734061 577445117 607973834 74447321 293328188 534213509 822720880 695754926 955611390 159040085 630439620 343439828 52251983 84524338 412063462 833998694 270241322 649326315 315392109 640573045 330152486 290394772 192447355 70984824 215128966 546359344 461159448 383720574 173339893 248894708 798515187 547835543 666649942 236182209 862911416 992713630 465005976 773118748 474344852 421944053 371220401 116397553 425043258 659775679 63183163 58820450 395475137 558757358 749682100 671211137 741511405 350683321 363139256 480165469 86495787 101300048 800813581 265860530 961184660 674637841 89815409 131994413 820069858 642826998 107592767 258015496 918219597 533779017 988993286 272610499 180834785 66776713 326025614 718056246 722357666 14802652 782336952 200789388 521505656 393940052 376596909 655193131 754292188 413669720 569182849 91999429 168880245 24768361 64547548 303553018 453996902 428278333 563391834 103926927 907851106 511726108 382325653 995881917 596276128 454946824 715889979 438867700 559227958 423990431 217155950 477898735 830758131 172728181 568523658 618278287 240114999 602512065 660156701 64186870 193226115 835793141 555315534 458842413 954205166 828745862 264579097 961472321 811825866 385674427 17003224 701889509 954832374 435427777 540794988 599528548 782710425 367588653 795810836 131622475 440507878 951333298 800048775 224742916 576532710 627718841 458784081 736580705 877795076 822583360 337684957 111993759 799938101 546480149 463975447 820975702 653535532 453295754 729598951 870656522 463918748 368819203 504761835 274722638 107041788 847588237 495151615 992297445 281614842 627635339 77868478 797436061 929906109 399612028 349414859 729161874 776579253 288407153 760633168 539146007 133665497 28523464 560640969 767424353 933741197 495641992 897905827 425936062 380190553 678136117 784810663 185168971 765520586 337637384 889502362 73639180 951291043 890214348 487379676 265283886 593518216 97885841 649525475 464829060 180402908 566489140 475532948 873918149 498952441 254515599 563525149 714366352 709159129 141044561 204930954 89746622 927504043 309730935 196243155 450755675 64460701 341851999 180499489 415778798 320192449 25317310 168723031 858194981 324563167 67732371 994678305 607461859 597558427 682772466 330920800 692832302 623444429 260808156 932464331 786684658 521375362 530808218 747132400 251165231 102160354 562921106 223300696 775750232 802407501 332082687 435269269 423101610 625109763 477118175 414399584 443742274 983860657 998435661 847873237 212534933 841156746 579012719 898024205 346858383 46866665 169756793 62837389 848013576 682287197 556250471 717102728 124258415 174617044 307480109 190915930 190935429 182987905 392551210 720913918 446608628 977661805 878716334 432441481 547361665 803332028 866469328 132022230 422178014 674087106 998598584 356033335 140027071 528208091 478023425 248262712 382359138 999493189 172664967 641478138 547432495 321671758 985913254 433924704 167793104 203257434 86181202 433701366 402196557 714144272 187876757 28173339 830321463 965333909 225527234 484085818 815680948 618110393 608385702 335898074 966105408 434567369 385449281 382719172 670623922 438365316 174954617 832848207 276401978 377966715 434712985 467868367 247814227 207002596 569300538 298243327 403294852 842344359 159738368 699560306 667013041 52696992 336323566 30607257 917143079 459434587 550222965 460708260 52659657 326199812 310610013 167761905 762756698 606201113 896083243 208619895 82858312 272915171 588480949 789852740 83218175 100575380 851267879 270926992 862839819 648534620 318538682 246257287 6903619 340655569 851791498 566137453 729310420 734711283 888196208 476188727 424959901 503220539 101020269 321761386 254064589 932256712 32102016 83400759 692984994 307532233 185119898 510563010 501232985 967216277 617220060 489395836 975772974 517943048 701743533 524970628 799162879 235020880 524492694 107655782 67736316 511087315 553508031 711577689 468917590 972605999 819785151 326228389 891990666 938265479 329557369 8463142 178397480 594067653 410110197 69780301 371902335 572488602 429743297 514502203 127300226 522069314 485071129 490999687 759982470 913715538 341078235 806106647 390614535 334572142 869366002 436459288 858168096 56787548 635125168 289948721 15818887 58295989 933909871 542699696 924368340 940681577 12018586 124462266 354715987 857852724 920360535 425609267 332405900 31380349 813274225 964286111 628220512 934843484 753383391 521266975 752610950 943009975 6838689 511721444 363448501 578793621 939275403 466985906 444925497 661109414 837648649 615900571 478193288 814637505 478470229 252529524 796744314 807113505 271861747 975058470 243853947 596489067 175636132 266224854 292846282 484186837 949597371 82350701 191794461 424390159 114790398 267919879 288459282 101291807 845923291 762773987 496753177 571652110 252724120 783209773 782994116 446236567 711224650 695202855 575376051 998817560 26840604 861939072 165677492 497666031 585726777 442564116 931169273 199826245 199547354 781404615 633453612 700173125 251207753 806361284 602904515 131748091 874904693 95655608 354576891 393891174 97848232 606347545 883474957 501993767 467500441 549647769 813157434 980426055 710552116 963331354 456879991 214116734 463534664 618775862 901667972 480584284 918384345 515263344 24039201 774449376 349946874 581622966 871958498 21698363 745255367 498484647 286008995 14877163 181794119 583519593 454876693 86718601 584497433 32633533 683357553 339048168 566015928 921069283 960483045 818287965 198820685 475254018 464816289 214290890 669397582 742004852 236207160 591797616 611061246 939713946 648550250 145671097 182067519 144774867 308386373 65398353 4060548 960992972 184786248 621983253 983081025 914248441 440366120 272381684 502536915 130259616 201813026 703114357 446963349 239375219 137150851 400970677 178117795 390369840 913525881 830540269 624686065 722653767 845684660 789829676 311441736 534262003 942816049 560309534 19354642 416286871 858454328 821083047 673434358 373045183 938252991 47606472 899748207 518672376 739938719 551090917 43454296 146138079 954066056 652649589 23510149 865460210 392024360 342315247 949726531 369103962 941098587 570871276 617764351 300191591 251272956 131978285 540610145 378105219 608503194 692785121 750008295 539643407 340469199 374689952 173406928 491830318 977647416 942088146 170693174 316956011 732571787 413181854 781614112 786768986 596076107 39357199 912053695 683596608 154714395 909033057 230121617 809315783 237515433 531045615 289124511 320165099 821563958 119504350 983097442 156958147 52700401 8137678 670215456 624996962 35349669 501561355 603774526 706215256 183216225 941920 555689446 811839553 154283759 860095169 282458951 773018784 782357045 530828081 466035236 413170799 709937510 356843485 97978405 106019938 1031663 348017290 423167433 633797571 212553575 601381056 838168166 151277914 890004655 760745343 684571319 338858987 133898780 855335675 327477695 359944515 769882517 502630980 774393437 389047772 821908933 199084551 621273422 522290596 89410208 413773074 517392985 895959318 85678877 55136830 24085868 944302295 9926182 145915712 933393249 647750133 631972425 154215197 46829386 208001443 529534794 32164741 454234053 443896476 701261776 383237098 766796169 565539894 866278717 291973731 519029535 529856451 609536990 297411213 575288464 67722591 545305925 548130538 965997317 81178202 330446287 870430960 396377806 895373228 177097665 324140577 547779069 190612854 972406544 105966294 38069963 29183830 554021678 638644168 292031582 429956410 854998974 917384567 41898559 705196483 269330357 651255410 959622986 786111195 728716946 900812298 366347613 109987451 70197598 963292814 610936030 459641242 114311636 873173239 416545113 700050447 943829403 432425415 284535381 582441159 629336486 532127408 933235229 145718670 46559563 195588737 521543809 798167005 712322696 88622529 548454454 284431545 828141549 365562759 341204441 552910208 284689281 736670073 234710075 319051189 164064100 965178791 825357300 364075717 430470125 494998811 579362617 82961905 490763518 634032995 10276796 944966232 653373763 861128592 36691726 254133963 956609824 501584605 776810471 797530220 379319810 517452184 794905874 877413439 61606649 396257829 597376719 698997414 559384267 875980374 357075132 574118142 744700347 167787447 568572026 564030252 588222872 473042907 76668555 555018602 894596547 308759678 862794933 648613095 619692486 271499618 198210795 214128698 889560562 669007868 857451829 784609620 514598346 155551630 518045531 978275593 46866585 148459184 299694976 444439781 560062651 751013185 820822103 474530908 497812668 64826664 594869339 643458391 655002618 577552581 700022899 956762430 304313277 770155837 537292209 569336623 668811630 472197118 970000004 107276953 774762591 774148053 965732301 370566379 842765662 725021113 473411359 175760853 99798016 198420135 992239839 750779244 620467285 755771721 169266399 300097005 762639018 864406063 729551682 180247409 452752146 569466769 234046307 506321661 320896479 62603269 597726333 327312354 60345667 41940229 709689732 363003466 543331054 716122351 95918724 318445779 681558751 392476667 699124009 680609440 668539712 150025533 692992515 315109088 866392588 757037736 846701546 865412102 611333799 753647314 682370973 563206841 824857053 187589742 380914069 949471465 653060317 568786341 433592915 92347552 158449531 462051805 719287003 11436662 453376817 32751924 235345778 381740968 911837972 860064813 403487995 156836737 542653319 795220522 699888591 938850899 727714805 334122123 432844636 131260690 54824576 23440891 463290693 988827688 348510987 371108356 573879311 468530118 253727876 862946127 660876166 282140469 108204778 541293578 783153082 896007173 802455483 297121088 443878262 254874186 681117610 871956157 556696445 185388784 954464168 363106009 360403380 914405842 658596720 648923828 546436827 832990895 135642547 503637933 40449681 536950355 688898301 604854490 592789954 134584636 811859431 158938134 260273473 60018720 184571157 999662044 458177398 254348150 96513448 542029561 525350262 356069333 66945758 403525631 261724383 632203430 395189938 779642322 80741501 790511007 958075444 639934813 146516502 665356455 145783071 359808746 582998449 280236867 113490714 819314706 142577189 503015885 489728557 672351832 266881178 680051724 420170293 315475919 201253190 212089883 779084940 322231233 51843576 168285000 388085495 849616350 226813390 253592719 902739715 326173549 576043189 170114523 364886693 916803433 865376038 703989509 363260140 118035291 133404179 454974967 714650506 898251180 30110704 529822941 341736697 838560341 691852426 655817587 598495350 879524041 459747503 983721295 268605368 112828322 655984004 646147746 572728935 178364090 43997166 503315849 690572381 674941380 699536569 870285279 231865696 670206229 398456760 967515314 110582558 985501573 714165932 529685726 634716459 815126229 638107445 795091064 789989732 865322401 997707371 175482838 707708149 280872094 460400016 536318642 133998011 782672966 432281271 84400297 417271689 389053055 266580568 479343859 98666972 792172729 721318836 659511548 163745029 260217703 280306494 43954770 808309111 713658487 34919305 68603087 352962410 692516804 826284142 786287357 742174524 659439172 53827672 601530562 771306327 367181655 857194391 434911041 847250769 728678946 778678732 759413729 442655498 2324887 877072725 28692290 18332445 719255741 186937969 795149464 182448474 433431732 956979284 128481202 616123470 412492872 821421149 852328430 181109339 289210565 407964528 642976355 807166519 769486062 997543655 978058890 725766114 995677035 582129740 379292627 669416511 972813626 931943085 953735 407828440 752792121 750843729 362191113 31120452 744205478 3689119 690336624 620137852 982356931 364523256 620088038 683256419 666810337 7250399 781521800 654461968 703729276 25422025 689072625 718058455 260837983 774054933 747564910 838950694 809261112 549432888 657101508 822240862 990036012 110429274 198923901 555441700 667579702 168282183 815621597 473851535 75784674 884174574 465379499 13926980 401412403 400182268 734521990 720637706 129058812 249767609 316515397 979849571 417623531 535607017 616835751 813863520 801585312 546842796 626281046 524920968 722003931 915560844 613315792 447481867 825342550 655418575 994814038 738518957 614305622 366576789 309556829 748111503 768437745 129862923 912981847 876430996 177709979 565623839 2861876 170369466 677343248 595875321 143564529 975068179 351657863 8251587 201494629 417166770 912647081 22952684 202001495 498361960 247564743 751809939 922731926 781788766 850687639 287802201 33407556 642465864 192377613 126639220 434314013 960703930 391651276 206442999 146764975 513801986 527096971 85375392 304702612 54392074 124181857 734245518 25240037 339524126 265627379 150863820 77298785 290956946 157049331 402388063 457071037 728053916 119843727 836626826 399364925 579407614 347386926 398850463 358172588 565365307 126278134 188446551 148419684 437407992 382718662 971852347 715977228 675828736 889269903 987951793 957509408 539529119 255964983 630858654 277265865 96948839 608599569 377921065 558556664 459194769 170517553 553127185 765298261 606904307 789358182 249855086 813938403 130386028 379772109 681968383 623474967 412740863 324643027 429978425 502090473 172831427 750589552 393852987 49263632 567898761 643723537 505053326 892844708 139372764 940551476 23566537 708001532 953017233 884990473 680634525 473128569 396424584 672183486 704982815 387351172 633262062 711585860 593444703 551142886 250076635 577618457 357358495 892436920 822142525 562805036 845082914 120127132 90553594 243326475 320219342 432187104 230679494 360991036 88280105 596311360 205204647 419875386 639752504 943388886 111397510 847004610 405707272 210255287 332358183 93019545 956846597 718666241 988023532 688829064 624633266 861394064 383715328 692669382 493805860 999698811 48311877 922518035 835699332 722081229 834881939 165872234 436341409 189041258 570963465 133075893 637580206 712885223 853029051 928135586 833523330 74784766 460059810 493784614 20454832 418329070 258227399 379103942 666264346 778488382 618482432 961703145 474088834 262475486 62996426 595823299 339051772 348955874 984545638 247178893 743778588 476645067 609274360 911608558 326773802 223573427 167222227 126756153 608331975 989548031 430690529 122282868 415079491 120497958 305016413 778057074 328969783 168925925 427628994 468208408 286059341 549438150 773353124 873966803 903501689 569808364 594715562 947257215 205939678 146863213 959049260 473772622 471202083 717074306 377226201 94131864 217369002 606359746 633788613 496743920 786422990 456722287 236712851 633202085 365902178 501512036 845768280 54361556 628925411 392239182 612146362 696009832 453893317 363343827 740928191 393126772 119600776 517615315 49125782 270274343 486292477 135577463 332088171 786257187 548001707 325442473 349637088 861589660 360044816 791173363 279910227 998083403 526027635 884891594 650842235 384450372 825056029 795276322 193723452 213563725 563124690 357726963 401333038 126627110 153632269 901181134 302402455 610097130 215301097 559960895 820985915 807200740 768008017 439677313 848021208 748562783 350843907 969299413 411842206 440929188 149398394 581408112 332923492 971507596 787017774 618517758 150195963 903335409 933130028 783099474 536169013 22746940 136070101 615673046 344830661 831630424 16307046 978578465 397371713 739753867 318840199 886003297 461427148 291993132 320990276 562165781 565930182 672180234 974286907 535108715 350361401 800887498 390966245 609127334 744895105 259391116 308997583 632406920 873947133 361949886 30155623 779694972 629857787 321215212 240681894 308615474 751938557 474153194 76501948 308610981 495852006 179071737 710922345 736642875 524283219 995833241 801389853 744982663 266486937 132136604 839758322 493619291 729865094 273659023 404054425 208033238 83473079 827758480 519217573 439269780 32708345 681853293 103865711 92014263 831287990 983496264 333504894 368044188 952947081 929637184 574248651 1620039 319837934 677317453 757814070 498285548 106813962 798041 29037273 130758443 95156215 133037468 98785353 149174745 762454306 156998337 116419998 847869418 584076156 970541062 955752076 37016612 954325081 494932901 750947865 648484499 681056813 810906913 203602530 582540461 738444498 492851037 244694264 512969384 122965446 858133494 113361053 799553010 270743080 133046242 710691705 819020401 586123849 375537049 810271354 121645230 101020304 205076559 15785655 439563480 942038739 467234788 159904234 2898470 358021304 100923635 306260201 525087421 824962416 153678002 965426243 648236293 270792000 854863486 675754751 289371140 850296324 81671653 559771615 496563964 360942774 742290925 564880695 934991836 703636242 734865337 651089978 347560835 710380138 364997693 84829458 420350638 557802561 326377080 638358805 522041092 832867247 131468280 426197028 453645351 553203298 140877785 811016797 415635610 959142108 885798108 795471725 534753508 261712854 487235015 784837238 614987399 474038034 301329699 585277800 968268958 9000692 667074997 368084436 605662942 230970103 656350974 449848260 194977237 261642659 638847800 494164115 462539318 364633473 381371365 824077185 367494200 298392888 152127662 257060394 891240114 313232920 554928396 486493740 734579574 227316470 367602586 818034187 550492810 999489225 478426888 935789073 905971774 192084428 970658271 935171122 201452395 866726482 252746459 508775121 384906232 789226781 811541977 303511506 269783594 706455237 853459537 388647143 211790271 116118529 817243703 865558383 437776854 683111642 124357180 859062760 618409459 605078146 718814614 122717937 873149485 71939508 220589704 924320006 351372446 75536472 613422742 145138014 524221952 181658882 774970154 276428473 841709288 628542581 536028028 393031439 382854679 648924396 225200368 324084470 993293585 138542117 14233623 917805849 970135607 158241061 734140968 54710146 204392076 378959861 24337681 486101320 499255846 835002092 434758808 860765923 809014354 351380962 674062488 731984499 287677052 376311069 200673881 335895353 90983233 292170556 442280591 128447880 459130086 847825680 229583522 450572737 592906616 676021580 38900452 408810933 689659457 477321442 834977702 629605094 612961878 786390786 541380193 720506955 538490834 517745025 221538478 580442937 561130954 110347841 18486880 248082880 761528903 829429867 890806633 906553763 347953141 1323849 871407828 72541395 7131454 54686393 459937598 31457032 465934666 683613418 811614410 786320020 729472146 580382131 779343612 606740874 888669841 90944120 745643279 671658718 613353183 997568335 442170445 781206548 620882829 999782994 181091077 354458080 564495065 466962229 780669046 15172387 435644839 463285841 856702212 968350083 341736630 309145061 560631274 634407656 244139348 708688931 697806846 170501775 965234535 581095082 60929600 528103394 450934284 796255434 77367067 44648795 156713989 800772406 747248395 612461845 271021847 40090210 477791222 3958322 235500330 554230490 742466357 405539352 695717500 370180224 358343532 446450577 455024477 932476300 139525491 553379507 439206268 211851059 180141581 588538208 468976394 678801484 293149159 496831189 860977833 62382965 385215338 820706063 303146546 464877879 612353535 926074650 43306190 347494741 610221467 496244134 798365367 119554614 78408091 691812972 380391897 918920216 331908226 841537099 933596446 51227248 888596612 106240540 320700806 264050212 421977735 85741936 897353634 971553992 367612937 153576458 916278920 734912447 134604622 360860253 289678584 214148500 398050842 142979732 467748965 225773029 699051608 517782834 999619295 898861830 664830456 891897830 510738396 938102544 381655802 756298723 513861992 539551238 41222310 980517529 31922985 771307189 727308611 561844038 250853631 87890036 229609215 104231132 447880646 975162429 773252583 687601980 931328004 936380788 830735303 754560620 72875367 550516399 56283768 190320706 257058285 250561238 54428113 411467510 827289348 155470238 884974368 406089743 673561030 320034273 44233818 41640708 110754502 658709559 274028910 565512008 458931319 751624870 991401638 902317797 940825977 551378763 400393008 737648449 527348314 125768148 221441556 606791055 957679687 4145442 789718513 787300923 790588311 951546836 413299343 66250383 635823415 515387538 122080113 196455726 966071912 385087132 670860095 178478545 607167660 16332989 36042511 851978372 773821938 470474573 149637318 224633306 349383739 607249948 879737758 35820915 611357166 34567622 20704552 297226207 819204973 89955489 171624353 762838665 45724002 163321041 876224306 683453525 627553769 760012497 956254558 811954625 239477371 149367228 149974163 266975823 420402111 640764534 867379927 908182347 628515093 953828380 759540529 54342973 986194300 581016664 191429350 741632600 484170705 218035324 53041242 717716701 858172303 310319131 319421989 22014677 675030056 350754509 66048297 828709354 191723663 128135051 774746539 969850800 643071666 999673699 9491670 866047329 628939508 268072775 383744619 353291176 720720827 706685210 767104019 167348947 260080513 26629172 226738387 982959030 760037082 399516502 915530207 41274838 963282369 44601351 70125483 602620969 169774537 542809239 36438709 364525832 894223837 666907694 42563530 243563449 536911664 670239278 148491857 552794702 271875747 529446608 999139666 226886734 626298413 317343828 697746722 375537328 64504691 708076284 329362673 922917046 513245680 928710197 975013784 951811432 641971050 856929145 706895982 358463029 586535098 286148059 593105997 100140353 619392175 113693798 543067645 537978240 596124382 331749709 535402911 729993678 118596270 389839392 71341826 999501551 795252479 79985610 506340724 650020895 645404536 477144041 613027753 29541951 687589390 404599383 154922961 299523677 57649607 165716808 911790808 639047016 142946292 663787571 363055966 517429005 639173667 221571547 224761741 836642738 362959180 549496346 914618356 233911823 685306042 91875407 643358260 86750606 41573005 382485421 367235657 154421878 39037143 135217667 542150303 473507808 237035388 639632872 237105781 219005675 874345046 424521345 60978722 485753959 596280982 172972311 10616262 488257819 546553680 735867611 212124498 389992427 784789158 165771094 390216095 366443813 425168674 48030219 95081434 843756184 596215369 786881673 310976354 507801640 495852404 889366325 55930601 639681264 967107292 465762391 226503081 80578646 85071237 10851436 774708237 790645708 643999003 635797045 256405388 273173321 430136012 607037847 301110781 756704400 807556049 301673205 882165687 23235555 960583430 178233432 989143134 889418193 804477043 120860521 670529329 215384360 112438001 964629751 315896196 935494209 932711140 896659131 596896585 31709727 320343854 602265316 974730226 497849567 584546142 356018134 504875675 706462530 865530632 838392087 39465171 520604641 17195216 159967123 952043925 324309350 741277163 217179546 271780348 166153902 405822184 384775892 338990806 521381103 101494907 768020591 181734207 160675966 179476923 709046224 440806640 769608424 964389508 154826742 17422951 281559333 752050755 473820082 449982249 770556036 757265898 384756570 495031078 659180091 480658661 689304892 159349875 532547361 276775856 397090935 451374727 760519900 917682522 640926487 730409218 161109753 670225501 208264634 718234972 699597991 601188770 239571327 280217783 268538576 159042498 777293051 262713919 554638602 439800916 340222322 432266566 115078704 682845778 30836872 177956148 617793425 811028704 711543803 589993711 819811724 972556671 450131483 135234696 835724341 191048214 599241926 566135179 798076756 461557102 895174948 654718666 832251081 630431833 467188592 518542445 667374477 78831655 20479130 304694866 885803531 691825168 455507510 757859292 660337205 687928883 505514757 199389401 167398532 48092492 961494906 100667301 136368480 625473046 631300195 25709258 838252202 957833096 105822245 101211578 209132859 502025708 990593041 963664578 551158512 978286458 755813918 685400966 365072246 288119927 295691116 26438814 335294916 675013682 808779101 772161581 552381744 2919194 872124417 637118444 153214438 240692503 786540962 993197309 410256611 748700779 666930145 712317990 251207133 499834018 181081176 55106616 150429803 481039045 813047053 251332110 188039363 338029295 79130828 612249890 16212192 156270496 914704964 540611678 40563059 863927624 930921368 528132217 67273973 986044005 751689009 161670705 53884890 520724157 730405108 602213089 850926065 492207146 620635678 220667238 133649045 407224701 613607383 351858642 792691044 565994779 922712963 347411522 403433240 677325439 264929352 532986723 615351053 544084771 429293353 641244569 891486805 771411197 879248347 227049127 288180766 238548566 401949967 729019736 307214652 288523179 411942817 752610716 828020738 88444292 180415737 48448603 574690134 71080529 687671674 122325520 265125160 121615067 274592317 511657248 599357120 685650682 859774279 360301842 256911175 111201774 933882065 311099146 230350812 642778790 972408802 832712891 714771239 195510427 664515127 130278559 434992950 668489675 953903420 668830968 653922841 868349636 352346077 190961445 784655187 25457726 828622520 784220266 755213991 300471508 764213646 574441767 440543574 306438289 868197091 448181685 133028711 890773953 485239385 195946952 768762096 838369890 142155727 777397527 404658305 545513821 620555347 958267308 672382750 576399519 139856676 394106952 945635209 318823708 453633122 643005656 832563008 519490206 827060588 365829277 514173946 290305170 22200435 97528807 729016846 195483989 211357794 883905210 438388840 529345266 10370275 180738822 8586558 876926417 488445278 309631830 360643567 917197640 307636445 607705883 278156295 328617822 727988297 211513959 343327859 18635173 715964427 647580189 545163970 862543509 722700336 98056650 329375906 817560007 11200705 113744634 759216042 882897087 369370370 670511469 156610363 750984618 747944172 370776213 307404191 856638327 561025518 492400279 479369779 54100396 331597704 80521285 160576017 433375157 137675886 680221208 185435461 371639287 693014643 98315942 452304697 806210645 644061840 742762635 431714625 491981499 844365380 515435741 99578712 847589959 109666493 628932151 696552856 586899026 681337980 799887670 106894007 669947794 540752319 446696216 948547432 869523818 338161515 77458503 318869102 565607369 161226333 221660404 358766837 921885861 153508331 586415212 452992381 937969059 504931011 267236145 890647946 232286323 373846624 114424837 468618045 665304661 556576021 368854516 150591456 747900422 720522021 284326192 748616059 200507477 868070235 350902203 792150480 907388002 111791749 561995352 66757706 639983739 780420756 986121691 536116397 517448478 366168693 215079440 576534246 295036847 610987208 539224563 30415047 389105973 247522910 812300906 194646058 464525875 997102576 980618151 411932473 261795876 325172038 474437898 170321123 221436055 822204536 561197469 342739741 117139184 214113692 362786937 356164013 178536279 366054291 875594500 694257877 615019986 442213599 660988755 857965538 972252519 820784754 591186896 62839389 279186604 936769011 392257917 49789953 551646864 295310013 212427688 65742928 582280087 748568635 311764326 347401273 790038289 328476986 11937823 120553454 847456687 931255577 846410480 670801580 522271998 398094219 230497096 349826520 51519306 137585720 400529853 72208364 861047759 470629404 85018401 949039339 843910617 442594688 701400113 644543116 329505139 316526900 387044286 527156846 253433631 609141455 620847854 369008956 402453196 899176355 299609113 473857207 62300751 142827645 382130603 769452574 496937301 926616207 369937208 753488418 465463474 303524217 408844534 889373966 337858718 61310662 689307317 671027042 734680294 728340619 454536513 801983488 318875515 941572141 582079080 92081061 739110872 960917666 770405321 35423871 345881946 236960740 659045655 449327505 287957783 258839227 801097579 641312535 496896133 813026563 943352410 677136186 184876103 850209974 608630719 804824869 1499048 861580921 87712613 165707982 569424526 502920498 456729797 664899425 588994350 12615567 574549980 123849526 83008029 829011411 590277448 730771544 162203647 895095426 826360392 961174647 496582681 131094350 356076051 87985204 396015733 743488926 313353580 147244497 504467739 327571754 653199011 850151711 817807723 409314620 609303992 457975959 444985079 570298478 705564660 338460772 867633477 828085745 209306752 697689629 35594404 613295109 659355079 350154850 401935287 602047702 191730684 464374400 437975753 464332036 247305964 428980562 432360184 840339774 304418199 758620403 393517824 669448141 854968067 510083895 601278508 584678131 905450011 981843306 104163973 450133898 439875714 836178583 100787048 276163158 490253999 738195778 451863566 523516480 82553606 570617545 746457383 870950643 388209611 896853712 820197391 934810997 267553588 387410964 763545001 553678322 527231280 339548084 419625988 211345961 727632569 242595759 953184450 342882690 913225802 625250617 465563320 376327450 618971473 819076031 373231811 107061975 385064735 368014999 87025685 627517142 755210089 245523514 639988530 832648564 735117930 725697015 770314232 730550595 60054409 984484117 910653280 28170784 433416205 909002462 992486400 329851225 414829955 870088449 243216605 891134357 123282452 879568401 480529822 344204603 574796655 75143608 68945794 49272758 995150033 809728973 766577179 777994340 810743661 194610679 624327246 196659243 935242925 173550637 949761158 426083599 791923920 264686074 580495202 800724055 414182652 279799893 646377605 912698382 571505920 706015643 393129607 322596807 303934792 774664495 705725794 633935335 935234385 294005442 203928578 811443313 365976403 649732639 606748241 54365724 303771039 605229359 175827785 592860120 907837883 573936923 157451340 892132246 388995841 454653707 217541052 87738439 834848228 20904515 944669374 363517346 681927040 109349348 824888651 211204898 100463010 953653033 163249990 233327456 661627856 491540983 637889611 366604699 207379851 302827585 204063559 861862969 950462742 422318398 482615816 140827479 993063311 319681464 132655736 747689514 301120954 435458983 418985827 849374563 836495121 387155205 265625887 218357780 909419486 958375706 645782690 641707190 872044536 474192351 153905768 388337659 57851979 323526834 118480825 61004729 400552133 240514576 436485435 724168089 45038258 147660501 834038270 281927320 841232901 729667196 410955307 194545155 113252579 28280635 180913038 382043492 72384841 614665608 174188123 155891778 795771540 874540162 719767161 751790326 662090485 44340574 279755536 824486132 568770800 973512313 76166067 560834060 759517584 665927754 220530821 959819968 623914737 551768222 584432916 883718921 50173277 556922095 415802528 35769729 633800286 319474788 69600498 181229954 467166637 669945397 345724946 145719764 694004316 680430370 852637335 620151517 972183382 749976728 61004113 439537174 626541588 232676878 482910722 634577972 384705452 545487373 874288191 630112409 518927531 129091504 331473290 633060915 33580248 386626894 935182851 575305325 739325478 11928745 918539818 992833799 420187637 708687808 523444765 987115154 361790910 564943474 696922540 737652748 325812438 30723690 173846179 486589182 13072590 648591692 135864448 21911453 475166753 255502901 198928749 781031092 620112421 170499174 397876230 650937759 968390908 766358432 310806346 629673512 690521304 330952953 667608936 889113679 234342315 416400263 428158870 161462971 774787206 753174404 414909090 830891537 287747092 892861065 365004876 686614051 820962473 538295549 547989393 220379189 921596165 719410522 831077106 851298207 392760495 248093576 392359794 24757147 460246133 459266744 989694550 212960382 297728841 775883657 463303710 1297900 989625000 421766677 497518614 968768741 516821914 330342933 325361311 856622518 969761732 615400776 284921884 224678316 649670584 104944131 349920320 764639713 128806258 371563781 990511114 968938510 32351560 701124654 226320881 731264071 492566797 156514347 581829453 524344001 45773263 477237084 857987989 514173830 112811223 801151474 194627753 802787839 35831518 764030118 967150506 139940298 787064212 341151250 732985690 809917583 882260482 868011897 202105490 452024697 276945546 817541186 1262821 238080263 666301169 772897210 721772165 419486378 978995013 434935006 449423425 597068105 434370352 440873931 46522901 867244924 723490535 767066140 354926894 50477105 509695306 474107624 398137086 215791773 519728789 638791515 300150244 887769964 770145992 736569166 914310780 279231406 47205123 943545664 444467530 751020434 327762966 421433411 552935035 239235132 150421441 925186204 964091114 127412125 174124184 251498971 329567260 813588728 531931200 687772197 608673290 204119327 907342444 163872431 24631301 236485841 621687941 924593809 446807949 188510528 606981512 478645005 799086804 684421460 858755499 876575241 632936241 661093920 787033020 721247321 58922152 884971309 206114548 189586256 844757165 711547136 464659244 256560449 595808826 17520920 775274313 362177688 874764994 176392350 581051754 106514203 176894647 761255989 808291086 600315531 417641608 209498587 846023174 115793344 111288158 324992312 892721846 509852971 951646574 944654455 619507321 329020836 166013358 971962137 240781197 532676644 298630346 693195315 621966873 973402683 930301978 943517214 485284053 228369909 467758911 165886379 857745997 90227383 102387929 182004187 490480451 59504969 245613427 864336325 218527634 677567617 582578323 290737795 116181046 550962966 924805632 48176010 307594466 984300340 23179710 928488127 86692960 361683094 33458753 362608082 809395626 420085698 243706712 222272688 219632471 301714511 149650656 106323164 130947250 183872638 892634980 445212190 68783208 189844116 200963335 391500733 402931670 492682846 311615765 236807155 428541664 899190354 579400915 493314004 948228630 533835699 494212403 784452899 747079529 293048225 883681016 370250078 207795013 137304923 187349637 890643661 612329649 286556251 98621447 542033236 981199059 836003237 261516818 562355085 714363088 685401239 329986625 111525471 81391488 888967834 787671725 638310174 72550273 773984494 564500464 995143043 998050593 135373070 178416623 170842673 397753335 290688041 451192131 681381331 842779901 838567357 228900185 511840024 651006183 744540677 103911735 172287642 743936576 472344667 976429701 47480261 77983112 360294578 340758328 123838717 899510350 345015270 228052632 896879411 146865721 822745489 86887702 262334992 153047374 731937084 528874646 447662002 695568156 524864420 912163935 139878738 404317183 270080533 645263822 275022460 42627686 736763874 183489033 495765556 503723685 91705247 444897625 489192244 141182570 558823236 57473339 717539482 187180169 759585783 188672358 732827298 736973950 972757388 969644138 786995266 302549971 452023324 334699433 864173154 353030760 240027579 485944963 910974725 173143831 686433811 80884986 879518070 329901009 482526045 122951165 480110316 213625461 702563068 752066696 989397012 616462340 552981208 794432214 544563091 204983867 522017744 829445071 935581417 502392604 407493310 829236228 130599228 30337242 936297078 326824771 744508354 98770712 951562401 616972828 778158625 672039182 531536710 560936460 647835379 225796322 199165254 570748859 626543467 715356596 887463253 343966087 930265943 642226357 125524555 337413454 504602032 29453739 349773604 853755558 997102655 126381706 709242128 733814948 846105920 779750623 67072482 707984836 868827043 243437878 897947241 866751513 32545765 618734437 131156719 762091786 494986159 369969908 498136054 142319796 646897761 152779828 510231940 993744884 228160194 262847002 567436649 296716309 208844067 285481027 763867159 468427568 253221325 10803749 62040483 577431403 63932033 21630768 710036553 454841361 208317902 281674915 504943971 249727262 950389614 566247818 58074287 671564365 322458313 634515406 84954850 984328997 107032286 471268449 356599196 592394144 654638400 791236662 177453697 819427282 616985366 515319 904929486 331633591 414355973 705953581 122608847 980190885 93161087 209495296 361780679 53886989 284681903 792766862 106494723 808875229 124060677 636685992 205726467 979874455 545014093 45323891 292325952 15851806 978186849 191262675 725528528 416514698 557290379 187708100 507853315 624477715 148371700 352091997 377990780 189850958 198046268 360765690 74023919 460812891 954802821 395811036 649344414 830428237 99290921 259407561 990868623 592824855 62225861 601165176 483820857 314588627 203392021 57858904 529717463 287519408 80119815 685902258 110535555 975894158 878190925 532739319 217227835 625552777 718354387 260591938 954380990 110911814 260768698 69151602 745259651 987377909 922044409 696309557 918772963 92597196 670413221 573163684 652064798 107351091 34710372 268268034 405229909 27020399 427523102 695014865 111054367 694914608 764840095 476240513 241329626 94507661 586287444 302971617 432608151 481643579 39783057 775254530 24242126 326283417 243925183 669619720 28528241 649919803 520509468 582970586 107345861 375401708 908057009 13887036 999295751 443053919 352880400 949290215 8815357 473464082 134710275 344872015 474786809 543331888 616145740 913526310 677571567 985147746 245623656 113445180 279610790 792294483 463932869 894296272 481087807 252353920 635506832 126868139 431651922 77371794 420853782 13486677 908340856 471988729 825041675 520620705 955517657 306016902 307384521 94111688 570662615 542038456 502578430 904100203 778324196 315068065 315794867 386848718 710100728 144457098 1778057 151291571 584008962 330914550 715089193 989423177 594689353 462327496 91887214 943667127 670457859 414883246 820264693 624370017 124116417 978512889 193964132 316849212 651278546 578908117 331459897 936228959 166552013 573756648 944657322 856138717 995636755 168672592 725630842 439707391 622538986 559658150 856205481 410694051 565072836 399119981 647557361 700537524 401112527 741520208 691494194 995702867 232634535 276219565 360671417 510924102 831897111 560774119 104557559 953321065 501122850 721131779 20725022 274059177 624419498 50311121 63198702 228504719 651371480 524892194 26495388 707064620 341090598 687437211 250066898 141869735 353944478 247531386 722410723 651643560 171717854 410875869 955015094 581961684 629222672 28081895 186127298 959638020 929381805 537486075 370633901 58935456 435521194 164295899 247628143 215929657 393124592 886048339 143635420 108404685 207490504 384116614 40282949 437668463 709779885 916126027 112960373 232124463 871675159 821638597 553761317 12871571 680864577 29315282 844875129 320969158 709195072 315286583 318360178 238824533 454361444 93327670 905711669 479370911 920054452 921725942 36275984 928821185 774742330 240331726 318163693 424993177 277985523 123548112 799171537 169695787 174799880 411476405 737673224 40117250 937259761 999250433 179769816 886738873 828968039 537419792 480759743 90101156 22188829 899350157 646544651 494576469 873680869 605755120 251922067 712199721 618431648 627004422 555741904 719214592 462139916 841178315 371425341 592691416 286304896 245863030 33558828 253087325 10774943 490066406 251904544 315268407 472835418 566199548 28060330 674854448 751118238 27277417 477096939 574777706 713101138 574225051 257823954 945523508 185488468 949119284 447377175 328943239 300576468 398021674 300059510 167457740 870923802 239065832 524894704 970829705 307445909 466191665 851062430 183409246 280890374 558818760 762048797 940724391 673908591 471445971 322722593 111486352 865594342 451810416 118287351 57521781 278571700 984650130 727035328 945710972 909422512 643199945 553310308 48953431 240666218 890847385 321351581 593081597 336803313 188331308 421042925 294656557 364661544 946121997 291786756 648798113 320868000 780119649 630440910 743538594 834112412 531851797 423992604 714965846 181584215 671141941 598248743 566972872 729638851 517280748 538161697 627960583 573603854 531253586 317996399 177286973 283757317 675624452 907453334 845914621 634691849 794626119 75935523 25412401 113578604 939167597 665212850 715052592 565156262 876568360 525260975 989760411 222350999 730144845 463882518 735258860 10830219 322526782 847693175 456702463 617634635 460627968 66813497 300349769 52455184 792398025 904607868 481365527 623037515 194401075 203162011 450429914 902361661 621947946 333903138 535235707 789836989 701463458 293308906 388407231 24378659 136848543 628736487 116451488 691684717 660453957 540800867 489300250 979548503 190657482 667974079 894499650 745884767 39767927 284809240 494935247 592126329 915319821 997532881 441366430 262005997 98518548 815004881 397275430 34948109 694752985 210515593 279444835 298439468 492684676 610239675 437404277 886327612 307815581 624512665 141196131 373575688 738855174 81408564 972985849 381721746 579127769 967912528 250773703 225755076 793435601 375633094 911010657 231858789 473304434 477111215 17510394 44463362 967095032 498103045 888453037 417545319 807951496 241377531 108235679 108410344 534805916 628682913 39554420 589685235 949214059 185148777 921579770 914504040 357072363 214710932 303065848 630360677 959768784 401437766 137296983 305895703 914007913 375643550 591820334 339263871 174004913 660907395 837501534 983767712 391970344 402422269 804869666 306082135 636186883 23475511 740154547 34381365 619192786 223239733 45679618 305301535 527883285 392034624 109013085 101248343 798183497 660976636 93697097 109351887 976755491 475897161 477363697 587811737 673625969 782223868 425642577 745940420 721649981 909583702 792037188 173307686 675154360 323210614 438048493 14818533 770104890 72115926 990941027 102038030 28400971 127974036 863152099 720113589 822404618 840725362 734447220 954654804 149317745 988679941 43812053 365359382 199198217 736149798 535365295 337962872 823611642 144392011 201694625 676000324 369723062 963407789 520677312 292691634 176196252 502567075 189929728 184175590 119828933 793854561 758187492 458137491 36255731 381369157 48439822 113262730 192099798 590065014 44260299 334021441 611394261 139461002 868656433 121869147 708411665 23156837 550042775 14269233 373473974 341305707 654475009 249231135 441803058 69863607 575432157 132947763 544445525 517141264 645467806 74391999 382231602 849471833 444893695 293508068 261728962 541499881 626717338 309611777 532313215 697326034 52380924 460453052 26996621 277879883 609663114 305648738 941240199 139532972 465443808 796298386 142111059 54643364 972370538 102987868 937818446 443769561 739628527 412766706 692814063 519835186 24065552 549069607 536985751 160790485 321561012 714576315 550294933 219647833 359947009 156320654 204944302 995374307 270621953 408926379 345634003 228551902 731766365 504953687 97320304 926299631 81207711 869377246 76366045 933976656 411048402 93357553 633596313 969040611 162911043 569740287 461304777 410269328 576146011 987326135 316408272 315696470 131872210 113383733 785525648 64323940 648436122 351479112 686918221 252029898 117322355 780179612 269409262 165463172 232162462 327194819 674899950 930922457 963889620 153560666 98348488 835435317 301586701 747857906 372339803 573266427 600445992 481829193 887812475 917245463 687633712 944898910 741983594 853397097 710808262 356815311 373959307 417623796 731098632 503034579 784015950 684207321 615684481 448852065 852726543 894022839 912022351 490945672 7003631 659187501 604406499 486384091 971497578 467363328 28761957 793380286 51425566 121299207 269416763 490992447 876410123 894985892 588483198 113228752 35770717 306727570 102210694 319166859 677326323 648292641 670951352 697760298 841161028 766874386 668834340 943445453 19933188 708446791 166769345 678152271 567360784 297446111 743814341 248922522 136948796 146097937 160091038 974125900 690469672 120635182 94898711 614817 521424425 96992783 885534071 7937585 612684818 229960434 68750872 192829352 957444949 209723626 314628982 422024392 696294085 111026567 841281907 17320403 398882235 63456928 209303994 694782062 435545249 599517592 452168302 952067232 380347818 638058217 56620356 761076682 85093897 217704352 816169858 818314406 324111122 502708327 544389706 189471721 300387903 903571011 225766239 337581592 176542984 252807677 671911968 801840161 83980760 579482145 318310865 662790401 43601573 381599027 267833279 346086357 426036106 202884963 197369536 602001111 205045546 262570765 179786267 669393422 561848840 515608482 226606314 965338154 365232097 194539221 569551802 656843349 780773366 325321557 567785581 144400609 527707888 992453040 685501639 657190520 481337314 656769633 892368610 157199343 220132160 393956589 677177577 409014732 5930407 377307260 983938614 173413755 326449827 983128626 417148950 79845968 916895765 30018939 814722286 895778995 181499768 582226943 423759387 61946670 233315273 950021389 893722680 882821304 934714269 549481225 538869325 616622009 795665689 819535563 444487765 270601488 444201601 750004698 169139409 449021477 490211779 936640239 746671169 7540874 171606241 13027248 101529996 876114071 837349871 155245742 760076641 272545274 709234526 813108458 831599332 484640253 291383259 335909644 654494179 109202715 210746796 901901959 791905377 922250933 679654040 228102194 905236879 430638980 851681121 667961257 279245138 87084731 988450884 590636213 587125212 646272579 918468123 874909191 825516655 621955031 662671842 791655149 213969589 25951988 831864943 86183047 38075130 228612292 789161388 688916907 646470465 663731084 732107926 660647964 970726213 826599439 438835806 715224361 329708422 431944800 969018254 551815744 915582585 791755095 986522918 441322336 313224225 490660841 241907330 303740772 717331105 241618592 197856591 763181258 473884694 386761116 58771213 962076098 172474897 857823885 80220083 349026389 270322527 302225444 152019681 49173341 286717487 261564382 863450058 9497555 571010354 880329733 553856073 122385343 993270328 129412619 753586513 852446343 31704402 149778848 320334631 551275635 949676815 431061083 583418380 751924261 386321843 762151805 269054126 782037991 288782491 239059545 250709208 741084206 569401842 248698762 430002353 759781656 912574042 492780600 632051353 792778242 658369074 348402912 522931722 175798907 473457005 437364047 688228160 135406384 628074222 725024720 536393311 799272027 236353238 779005579 458291993 346059910 622073693 73816380 677416452 3389562 165877851 955479178 985645211 127789704 270194743 888081476 13155311 434547895 231272214 242095720 63270976 871005454 482851160 119162962 823336093 171988004 643433570 35835466 18290504 953002074 361869155 304932074 58669100 698157139 907505503 949273748 404072698 804913286 2282723 814482354 360222020 168375023 699374060 461768416 779504374 463347263 743468116 594134114 433264267 816335952 456035618 315356895 245098742 830942495 9501543 425071515 419892238 601447540 301045212 475454386 733704420 350131608 477147055 867954781 548758365 368286674 637434065 165343353 978548919 859477179 505965431 75012096 375780709 416723685 70293480 20760437 495112148 976852139 812067891 235524453 857624916 24873118 835344077 95635127 937048105 336973274 137726310 877917108 263081858 228449398 970231563 829654532 187900988 897963410 626423743 721193259 472105896 529336458 319517795 570312702 267598529 674947150 15705704 633842800 878313382 612230271 242966193 801193719 334499356 391186051 512133085 741515630 574773755 115963475 776390498 677223185 141662134 993531464 249847753 283014622 342530525 265010378 616387435 269406441 955624334 146718164 555539787 637024974 392811622 965836290 990794372 416796716 395527976 722812228 11911622 809350474 76457207 27466005 77065220 92701552 112407079 896122031 348652027 733845203 458117211 420187479 37835554 353236497 908239389 53721309 938449879 441342860 57892138 941129269 760735631 747866237 547475411 774782055 381154435 833488114 548504485 610877304 646724268 712410324 516173359 453624693 836822383 316410988 726950576 535751621 447416274 238476380 52713032 929005550 986936955 683537811 395807214 222618509 723784610 610443066 501383097 969053921 696930450 446327154 361434597 114703073 49215856 936451450 680276453 168263649 677280997 213928915 773889715 171058113 318591993 711284265 882149260 978571321 601212313 789708217 917148606 837550940 599165232 642231722 571611635 293175853 168150154 792701931 587001814 876041176 555432625 165762167 523445890 105144849 28678302 876676940 739802866 794279182 989644053 572649501 932466900 8 1 10 5 1 7 5 3 7 10 6 5 7 9 6 9 9 2 10 8 8 3 9 1 10 6 8 10 7 3 9 8 7 9 6 8 7 7 6 9 1 6 8 8 2 9 6 9 5 9 3 10 7 7 4 2 2 9 8 4 4 7 2 4 2 6 7 5 7 5 1 1 5 9 10 7 5 3 1 10 6 7 5 9 1 2 7 7 2 8 5 6 1 1 9 7 1 2 10 5 1 3 6 4 6 6 7 4 4 8 5 1 5 3 1 4 3 8 7 2 7 1 7 8 2 7 7 5 4 4 6 10 5 9 1 5 4 4 3 5 3 9 10 3 4 6 1 2 1 9 1 5 8 4 7 6 6 2 6 4 7 4 6 3 9 6 9 2 4 1 6 8 3 9 5 3 1 5 6 6 5 10 2 2 8 6 6 3 10 10 7 2 5 4 3 2 2 3 6 4 7 7 7 2 6 9 3 3 6 8 6 3 5 7 7 7 7 6 4 5 3 3 7 9 1 5 8 8 4 3 1 9 6 5 2 10 4 1 2 10 9 9 3 3 5 9 4 6 3 7 4 1 10 5 2 1 3 3 2 8 9 2 6 2 2 2 2 2 3 6 10 5 9 10 5 1 6 3 7 2 6 8 7 7 10 10 8 2 4 6 10 3 6 6 9 2 4 9 1 1 6 1 1 5 10 7 5 7 9 10 9 7 6 10 3 8 6 8 9 3 8 7 10 7 5 9 5 5 4 4 2 10 3 7 7 7 5 8 1 1 5 3 2 4 9 6 2 7 2 9 8 10 10 2 10 7 3 3 2 8 5 8 8 2 7 4 10 8 8 7 1 3 5 5 2 3 9 2 6 10 10 4 6 1 2 9 10 2 9 5 8 10 10 7 9 2 5 3 10 3 4 6 1 5 10 4 2 6 4 10 4 10 10 8 6 3 8 4 8 5 9 9 6 10 5 2 7 7 10 2 5 9 5 7 5 10 1 9 10 4 10 9 4 4 3 6 3 10 2 8 9 2 4 5 3 7 8 8 7 1 10 8 10 3 10 7 7 6 2 9 1 1 1 5 10 9 10 9 9 4 8 8 7 8 3 5 3 9 6 7 7 1 6 2 7 6 3 5 8 6 8 5 4 10 9 5 2 3 6 5 7 7 6 10 7 9 3 5 4 1 7 6 5 3 10 3 7 1 4 7 2 7 2 5 10 6 6 10 4 3 9 3 3 9 4 9 7 5 4 10 7 3 2 6 9 10 1 4 5 9 8 4 3 8 5 9 8 6 1 5 1 10 4 9 9 10 9 5 5 10 1 9 2 5 8 8 7 3 1 2 6 4 6 1 4 2 9 3 5 8 4 9 3 4 10 3 2 7 5 1 3 3 9 4 3 8 4 7 6 10 6 7 6 1 6 3 10 1 2 3 6 2 6 7 8 9 2 2 2 9 5 10 6 3 4 1 6 5 1 10 1 8 8 6 4 7 8 8 5 4 3 10 7 6 2 2 1 6 5 2 2 3 1 2 6 4 9 7 1 4 10 3 7 4 1 4 2 2 9 5 5 10 8 4 7 1 5 1 6 3 8 8 1 6 1 10 2 6 9 9 2 6 9 10 8 6 4 4 1 1 5 9 3 4 6 9 9 1 5 5 10 8 6 7 2 2 4 3 5 9 9 9 3 10 3 3 2 4 4 7 1 10 5 6 10 3 6 4 8 10 7 4 9 7 2 7 3 2 5 10 1 10 1 2 5 8 2 3 4 5 10 2 1 2 9 7 6 5 2 2 8 10 9 5 9 8 5 10 5 5 10 3 10 7 7 8 1 10 10 10 4 7 8 5 6 1 5 5 6 1 9 9 1 4 2 10 7 8 2 6 5 4 9 3 5 7 5 5 6 7 4 1 8 8 10 4 9 6 9 7 3 9 1 2 7 5 6 10 4 10 8 5 1 5 3 2 7 10 6 2 10 5 10 10 4 5 9 10 1 10 8 7 1 5 7 10 7 2 7 5 2 7 10 1 2 10 7 4 6 2 4 8 9 5 1 2 3 3 7 4 9 1 5 1 2 6 8 9 1 2 10 6 9 4 1 8 8 2 10 10 2 2 1 2 2 3 7 5 10 1 3 9 4 2 2 2 10 1 5 1 10 7 6 6 8 3 10 6 7 1 7 2 8 5 3 3 7 5 3 9 2 5 2 4 7 7 6 7 9 3 3 10 7 4 8 8 7 10 1 7 8 3 4 2 1 8 10 2 3 1 3 7 9 6 10 3 6 4 3 1 4 7 8 1 4 7 2 1 10 10 2 4 1 3 5 9 7 8 6 6 2 6 9 6 5 7 4 8 9 4 9 9 10 10 5 10 10 2 3 2 8 8 7 6 6 7 6 4 5 3 5 10 2 3 6 6 2 2 2 5 3 4 3 2 8 1 5 3 4 6 5 2 3 5 9 9 7 3 10 7 7 9 2 6 6 3 1 4 8 1 4 10 1 1 9 3 10 7 2 8 10 5 1 8 6 1 6 9 5 2 6 1 3 5 7 4 1 4 1 2 5 5 1 8 1 1 7 6 8 5 2 8 10 6 5 10 7 3 1 10 5 7 1 8 4 10 1 7 8 1 8 10 7 1 4 3 3 9 9 10 8 4 4 7 1 9 5 10 10 2 8 9 9 5 1 7 5 2 4 9 10 1 1 8 1 4 10 8 3 1 6 1 8 8 2 10 9 2 4 5 7 7 1 1 10 1 8 1 7 10 6 7 7 8 5 5 2 3 3 1 3 5 1 10 7 9 3 7 8 2 2 4 10 2 4 9 10 7 2 3 4 7 1 6 2 4 8 8 10 2 4 10 8 3 5 4 3 8 9 5 4 1 1 3 10 10 7 5 1 5 2 4 1 3 10 7 2 9 9 4 7 2 5 9 9 4 8 1 6 8 5 5 7 5 8 6 8 9 8 3 1 9 5 5 8 9 5 7 3 5 10 7 1 4 6 6 3 8 3 10 5 3 7 4 7 7 1 5 5 2 4 4 7 10 1 1 6 9 9 5 7 10 4 4 10 4 6 5 8 8 6 10 9 9 4 6 3 6 2 6 1 5 10 5 8 2 8 7 1 7 5 6 2 3 10 6 7 8 3 9 10 6 7 5 2 10 7 4 6 10 10 7 5 6 4 10 6 4 5 8 8 8 4 3 10 6 2 1 3 9 4 2 7 8 3 6 8 8 10 10 2 1 10 10 3 7 1 6 6 1 8 3 2 6 9 5 8 1 2 8 7 7 6 3 2 1 6 8 10 10 10 4 9 3 3 5 6 9 9 5 8 3 7 1 10 2 10 2 5 8 3 1 5 7 8 1 2 10 10 9 10 1 7 7 3 1 5 8 8 8 3 5 4 3 8 5 7 5 10 6 9 4 6 6 1 9 9 5 4 1 4 6 8 2 3 9 8 4 1 8 6 8 2 9 1 4 10 5 6 2 1 4 5 9 1 7 2 8 9 7 8 2 5 6 7 10 10 5 10 7 3 7 2 9 7 10 7 1 9 2 1 7 8 7 1 5 10 6 10 7 8 1 2 7 2 5 4 2 6 9 7 8 9 4 2 5 1 8 7 1 7 1 3 7 3 10 9 9 1 1 7 7 4 1 5 5 4 5 8 2 7 3 1 1 7 3 5 8 4 2 10 10 8 5 5 4 10 6 9 7 1 1 1 4 8 7 10 2 2 6 1 1 8 3 2 2 10 5 9 4 6 6 7 1 3 5 3 10 1 8 7 8 8 6 5 8 9 6 8 8 8 8 1 9 3 9 8 7 10 7 10 1 4 10 8 10 10 5 5 8 10 6 7 8 1 3 10 5 9 6 1 4 7 10 1 9 5 9 2 9 6 7 5 1 10 5 1 10 8 3 8 6 7 5 1 9 9 10 3 6 1 6 10 3 4 10 3 8 1 6 5 10 10 7 6 4 8 2 1 1 5 9 2 3 6 10 10 4 3 7 7 8 5 1 9 3 2 6 1 4 2 4 3 5 4 5 2 8 7 8 6 7 9 10 2 10 2 8 6 3 4 7 6 1 8 3 3 2 2 7 5 4 7 5 4 5 3 5 4 7 7 10 5 1 6 5 2 7 9 1 4 7 8 4 3 1 7 6 1 1 2 8 5 1 7 1 6 5 8 6 3 10 8 2 2 4 3 2 4 6 7 7 4 5 8 6 5 7 6 6 4 9 4 8 4 5 9 3 5 1 8 5 4 3 5 6 1 6 9 2 9 10 3 7 1 9 9 3 9 7 9 6 5 8 2 5 3 3 3 8 2 2 2 6 3 1 5 2 5 8 7 9 5 8 8 9 9 8 7 9 6 1 7 2 7 2 8 4 9 7 10 7 4 5 1 8 8 6 2 8 3 1 10 5 7 2 5 7 6 4 3 2 7 5 6 7 4 10 10 3 4 7 3 1 10 9 10 9 8 1 9 8 4 2 10 1 10 6 6 3 5 9 10 10 6 7 10 6 9 9 3 1 7 1 8 2 2 10 6 9 8 4 6 8 3 3 5 1 5 2 2 4 4 6 10 3 2 3 6 2 5 2 10 4 8 7 7 10 2 6 10 4 10 4 6 9 2 4 8 6 7 3 1 3 5 8 8 4 9 3 3 4 7 10 10 6 1 8 9 1 3 5 2 6 7 3 7 1 1 2 1 9 5 6 6 3 2 9 5 3 10 10 9 8 1 4 9 1 9 4 1 4 5 10 10 5 2 8 2 1 1 3 5 9 2 5 3 2 5 8 8 10 1 7 5 1 10 6 10 7 3 7 7 1 4 8 7 9 5 3 2 3 8 9 7 4 8 8 10 7 6 8 10 6 9 6 1 5 6 5 10 3 2 8 10 4 1 2 1 6 6 2 8 5 7 1 4 7 8 10 6 1 3 5 10 2 8 2 6 5 7 7 2 9 10 6 3 8 5 5 6 2 5 4 9 7 2 9 10 2 6 7 9 5 1 4 2 7 8 8 7 5 6 6 1 7 9 4 6 1 10 1 5 6 1 4 3 2 7 3 1 6 4 4 2 10 2 10 6 2 8 3 10 1 7 9 5 4 4 2 6 4 5 2 8 8 4 9 6 5 4 4 3 4 1 4 4 6 10 8 10 3 7 6 1 4 7 6 8 3 2 4 8 1 4 4 1 10 9 1 5 1 9 10 1 5 7 8 1 7 9 8 8 8 9 9 10 6 1 4 8 1 4 3 10 3 5 9 7 8 9 3 1 5 4 8 10 3 4 1 8 10 8 4 9 3 1 9 9 9 9 7 1 6 9 2 3 8 6 3 1 2 7 3 8 1 7 2 7 1 9 2 10 9 4 8 10 5 8 9 4 2 4 1 6 5 8 4 2 9 1 2 4 10 8 9 9 2 2 9 8 7 4 5 9 4 7 10 9 10 9 10 7 8 5 9 2 8 2 9 5 3 9 8 3 2 10 3 3 10 9 2 2 5 8 2 2 3 1 9 7 10 7 2 7 8 3 8 2 9 9 6 2 2 7 9 4 5 6 8 6 3 1 5 7 5 7 2 7 8 2 3 8 8 10 2 2 10 9 10 1 3 2 10 6 10 5 2 9 9 1 4 4 6 4 8 4 6 5 9 7 8 1 8 7 7 9 8 4 6 4 1 2 2 2 8 5 7 6 1 9 2 7 3 9 4 2 9 9 5 10 2 3 7 7 2 7 8 3 5 6 3 9 6 1 10 9 5 8 9 7 5 4 10 10 7 5 2 9 8 8 1 1 4 6 4 8 8 3 9 3 1 9 1 6 6 3 1 10 1 1 7 10 8 10 2 6 10 4 6 5 5 7 6 5 1 10 10 5 9 1 4 8 8 2 5 6 4 3 7 4 9 2 9 4 7 10 7 6 3 10 4 5 10 10 1 2 8 7 10 9 6 8 4 3 6 8 8 2 5 3 7 6 4 8 6 9 1 3 2 7 1 6 6 10 8 2 9 9 1 10 9 2 3 6 7 1 7 5 7 1 6 1 6 9 3 4 10 2 6 6 7 1 1 2 1 8 4 1 9 4 10 7 4 1 6 6 5 2 10 5 5 7 5 2 8 1 3 8 9 7 3 3 7 2 3 6 5 7 2 7 4 3 7 2 6 2 1 9 10 6 10 1 4 1 5 3 6 2 1 1 7 1 4 9 9 7 10 8 10 1 6 8 10 8 10 6 2 10 6 9 2 5 2 3 8 8 9 4 4 8 9 1 5 8 7 8 9 5 9 7 10 1 3 5 6 8 8 9 3 1 4 7 10 8 2 7 1 8 9 9 6 10 7 10 4 10 1 4 1 10 5 5 1 10 5 5 2 1 7 8 10 9 7 10 1 2 5 2 9 9 2 3 7 9 4 1 8 10 10 2 10 4 5 2 2 6 5 6 2 10 7 2 4 4 10 3 9 3 3 5 5 8 9 9 1 8 8 5 5 8 4 3 3 6 6 9 7 9 10 5 2 7 6 10 4 3 5 4 4 1 8 6 9 3 8 8 8 5 10 6 5 6 10 7 3 5 8 6 9 8 3 7 5 8 5 8 8 9 1 9 5 1 5 1 3 4 8 2 4 5 6 4 8 7 10 7 6 4 8 8 10 9 3 7 3 5 1 7 8 3 8 9 6 2 4 1 3 3 5 7 5 4 4 8 4 10 7 3 8 3 5 7 5 3 4 9 6 1 9 2 9 2 2 10 9 8 2 7 8 9 8 10 8 9 6 3 9 5 2 9 1 8 7 1 7 10 2 4 7 7 8 1 9 7 5 4 1 5 8 5 2 4 3 8 3 3 8 6 4 5 6 10 4 1 2 9 6 4 10 9 4 3 6 9 3 8 8 1 3 8 8 5 8 2 5 2 8 5 1 1 9 10 7 7 5 2 8 7 6 2 8 4 10 7 3 7 7 2 3 7 2 9 9 2 9 1 10 7 3 1 9 7 10 10 7 1 3 7 2 4 2 7 6 2 1 10 8 2 8 4 3 6 7 1 7 5 7 10 8 9 9 6 2 10 5 1 10 1 1 6 1 5 1 7 8 9 6 5 6 4 10 8 10 9 1 6 7 8 1 10 9 5 8 9 8 2 10 9 2 10 5 4 6 10 2 6 6 2 3 5 6 4 2 4 5 4 7 2 9 10 8 10 4 1 8 5 7 5 7 5 5 5 3 10 5 7 3 2 1 6 2 4 10 2 6 10 6 2 3 4 10 1 4 2 10 1 2 1 5 1 4 4 3 7 6 4 4 3 4 9 2 3 5 2 2 7 4 7 4 9 9 5 9 7 7 2 4 2 7 8 8 2 8 9 7 6 5 1 7 5 1 5 9 2 7 8 6 10 8 5 8 4 8 9 2 6 3 6 2 8 5 7 8 9 10 5 5 8 4 6 9 2 4 9 1 2 7 10 6 1 8 1 6 5 8 5 3 7 6 3 5 10 3 1 8 2 6 10 8 4 9 10 7 3 9 1 7 5 4 1 3 10 3 8 6 4 2 10 10 5 7 1 8 3 4 5 2 4 6 9 7 6 3 7 7 3 5 8 5 9 2 6 6 2 6 8 1 9 9 7 9 5 8 1 2 9 9 5 3 5 10 2 10 1 3 4 10 10 8 4 7 9 9 5 9 7 7 8 7 6 2 5 9 10 3 2 5 1 7 8 4 4 5 10 2 8 3 7 8 5 10 7 4 9 5 8 7 3 6 3 8 10 2 10 1 9 8 4 2 5 1 5 3 8 5 8 4 7 1 2 7 9 8 2 3 10 2 9 3 10 9 5 8 4 3 7 2 6 4 9 8 6 4 3 10 8 1 1 2 3 4 9 7 6 2 5 10 6 3 8 2 5 5 1 8 5 6 4 2 7 10 4 6 8 9 1 2 4 8 2 6 2 2 3 8 7 10 6 4 10 5 1 8 10 6 3 5 6 5 4 6 7 9 7 9 4 1 2 6 7 6 4 6 7 10 1 10 3 8 1 5 4 9 3 1 2 6 1 6 1 2 2 3 9 2 7 7 3 5 4 2 5 6 7 6 2 9 7 1 3 3 1 3 5 1 9 3 10 7 5 7 6 7 5 3 4 7 3 8 7 7 7 8 6 5 1 9 7 6 5 9 6 5 8 1 8 6 5 1 9 2 7 5 5 4 5 7 3 2 6 9 7 3 1 3 8 5 1 3 1 5 3 4 1 8 9 1 8 6 3 8 9 5 5 10 5 9 2 5 9 2 5 5 8 6 3 7 5 4 6 7 5 9 4 9 6 8 1 1 10 4 4 4 3 2 2 9 1 4 3 4 10 5 5 5 7 6 4 9 6 10 3 2 8 10 2 3 7 10 6 7 6 7 5 4 6 3 8 9 4 1 3 7 7 3 10 8 5 3 1 9 5 1 1 9 1 6 8 7 2 7 1 10 7 10 5 4 10 6 8 10 1 9 2 6 5 8 4 6 5 6 4 3 7 5 3 8 3 10 7 3 4 5 7 6 3 4 10 9 7 8 2 1 7 3 2 5 8 10 4 4 6 10 4 2 9 5 4 3 1 2 10 6 4 9 4 8 3 9 8 1 9 10 10 7 2 7 4 2 7 8 3 5 4 10 9 5 4 7 8 6 3 5 2 6 4 4 10 4 3 2 2 5 3 9 4 6 10 10 8 6 7 1 4 9 6 10 2 3 5 2 4 10 8 6 4 7 5 3 9 10 1 9 8 6 6 3 1 7 7 7 1 3 7 4 10 2 4 3 4 1 3 7 10 2 2 1 10 10 5 6 6 3 6 6 1 3 5 4 7 7 1 6 7 9 3 7 8 1 9 6 9 1 6 7 9 10 10 7 5 1 7 1 9 6 4 1 6 4 5 6 5 8 7 8 10 8 6 2 10 4 5 1 9 3 4 10 2 6 1 9 5 5 8 6 7 2 3 4 5 2 2 3 2 8 4 8 9 2 6 6 7 9 1 9 7 7 8 8 10 2 2 2 2 5 1 1 5 5 4 7 9 9 2 2 9 4 1 4 3 7 6 4 5 7 5 7 10 6 7 4 8 8 8 7 5 6 10 8 5 6 1 10 7 2 10 5 3 6 9 5 8 3 2 1 8 10 1 1 2 1 8 4 10 10 5 9 9 1 1 8 6 3 1 10 7 2 2 6 1 10 7 8 10 3 5 10 10 3 9 5 4 9 6 5 6 9 9 4 4 7 3 6 3 3 10 6 9 8 4 6 10 9 1 2 8 6 6 10 3 2 4 10 10 7 8 4 8 8 9 5 9 3 1 2 2 5 10 10 3 8 6 10 3 7 10 1 5 4 2 1 8 3 10 5 6 6 4 10 9 9 10 6 10 10 5 8 3 8 3 1 10 3 4 8 9 3 8 9 7 1 9 9 5 9 7 5 4 2 6 3 10 7 8 9 10 6 10 7 5 5 4 9 10 7 5 6 2 5 10 9 3 1 3 6 8 10 7 10 8 9 6 4 5 2 1 10 7 5 6 1 7 4 4 4 9 6 3 5 4 1 2 2 7 9 8 2 7 6 6 10 5 5 5 3 4 4 5 2 1 8 7 9 5 9 3 4 1 7 2 10 9 6 9 6 8 2 3 5 8 4 7 10 9 4 1 9 7 4 4 10 7 10 2 5 2 9 8 8 3 10 3 9 3 5 2 8 3 3 3 8 2 9 4 5 2 10 5 4 1 8 5 7 5 1 3 5 7 2 5 9 10 10 10 4 4 4 1 1 6 7 9 8 8 3 3 2 2 2 9 4 6 8 10 7 9 5 2 9 10 9 7 4 7 7 2 9 3 5 4 5 1 9 2 8 10 9 8 7 4 6 2 1 8 5 10 10 4 10 4 1 9 9 6 10 6 5 4 8 10 6 4 6 3 6 7 4 9 7 3 9 3 3 4 1 7 8 9 3 6 7 2 9 6 6 9 5 7 10 6 1 3 9 1 1 1 2 8 10 5 3 7 4 10 10 7 7 6 1 2 4 1 7 8 2 5 6 6 6 5 9 2 2 5 4 2 6 8 9 6 6 8 7 8 9 8 6 5 7 6 6 7 2 2 4 3 3 5 1 7 9 10 3 8 3 9 7 5 8 2 3 9 7 10 6 10 2 9 8 5 6 10 3 8 7 3 1 8 5 6 2 1 5 10 2 4 7 4 8 6 10 5 4 10 4 3 10 8 3 8 9 6 8 9 3 5 5 10 2 1 10 6 1 6 8 10 5 7 7 10 9 4 5 1 4 9 7 3 7 9 7 2 8 3 7 4 2 7 5 2 2 7 6 2 10 8 2 8 1 3 6 5 9 1 3 6 4 6 2 2 8 8 3 5 8 7 7 9 7 4 8 1 8 4 8 10 6 3 7 9 10 3 5 5 7 2 5 8 1 9 4 8 4 2 2 3 4 8 3 3 10 7 8 3 9 1 5 8 4 3 5 2 9 6 7 5 4 2 7 5 5 2 6 9 7 3 6 8 5 3 3 6 8 2 9 8 7 2 1 5 8 6 9 9 7 7 10 9 7 4 10 9 6 8 8 6 3 1 9 5 4 1 10 7 10 1 3 9 4 7 6 1 9 2 2 9 1 9 1 6 1 6 1 9 3 4 2 4 5 9 7 4 7 2 9 6 8 8 10 5 8 3 9 6 3 6 1 2 2 5 8 3 2 4 5 10 5 9 9 3 7 4 5 4 1 7 8 3 8 2 6 1 8 2 5 2 5 8 7 3 4 2 4 10 2 9 5 5 7 10 9 5 10 3 1 4 2 2 6 2 10 9 6 4 3 7 1 2 4 2 8 8 9 4 8 7 8 1 3 7 4 8 6 4 2 9 3 6 8 1 1 3 3 9 10 9 9 6 3 3 2 7 4 6 7 10 9 8 2 5 3 5 7 9 10 6 2 4 6 5 7 4 10 7 5 5 2 5 2 5 7 1 9 9 6 1 6 10 6 2 5 7 6 7 8 10 4 5 4 4 9 10 9 8 3 10 1 8 10 8 5 3 5 3 9 6 6 3 2 2 8 9 3 9 3 3 8 2 5 6 9 9 2 3 6 6 9 9 8 7 6 1 5 2 9 2 10 9 10 4 2 1 10 8 3 1 3 10 6 1 9 4 6 2 5 5 2 1 3 2 8 6 5 8 2 2 8 10 3 6 2 6 9 5 7 5 4 8 9 8 1 10 2 6 7 9 5 5 9 4 3 8 5 5 6 4 8 3 10 9 8 6 5 8 7 4 8 7 10 10 2 7 5 9 6 9 1 10 5 10 1 4 7 2 5 7 5 1 4 5 10 4 2 1 4 4 10 4 8 8 5 4 8 3 4 5 1 3 6 10 9 7 8 8 10 8 6 10 6 8 3 8 9 5 9 2 8 2 8 9 6 5 7 8 1 2 4 5 5 4 1 9 7 10 7 9 9 1 1 7 8 7 2 4 4 8 8 5 10 5 5 7 8 6 4 5 1 5 8 4 6 9 2 10 6 3 2 9 8 5 5 3 7 10 7 8 7 5 8 2 1 9 10 9 10 8 6 4 2 5 2 10 9 4 2 1 10 3 3 10 9 9 2 3 6 4 8 2 7 4 1 3 10 2 8 6 5 8 2 5 7 6 4 10 4 3 7 10 9 9 1 9 1 4 2 4 1 6 7 5 9 6 8 8 7 1 4 10 7 6 4 10 1 2 5 3 2 2 3 1 7 10 1 8 8 1 2 9 9 9 3 7 10 7 5 4 4 5 8 9 3 7 10 1 2 2 6 1 1 1 6 4 6 7 4 7 9 6 7 4 3 7 7 3 6 5 6 10 4 1 4 10 2 7 3 7 10 6 8 10 3 2 7 1 6 3 3 5 3 10 2 4 4 7 7 3 8 5 7 5 6 1 7 1 4 4 8 7 5 9 4 8 2 6 3 9 1 10 9 4 5 7 8 1 9 5 10 2 3 4 3 8 6 7 1 8 8 4 6 7 1 4 10 2 1 5 2 9 5 7 4 1 5 3 5 1 6 2 1 5 7 10 2 7 2 2 5 6 6 7 1 1 10 2 7 6 5 10 6 10 3 4 2 5 10 6 5 4 3 6 10 7 10 9 3 8 1 7 8 2 4 9 9 2 4 10 3 6 9 3 2 4 9 2 8 5 7 2 8 6 9 5 7 3 1 9 7 7 6 8 4 8 7 7 6 2 4 4 4 8 4 8 1 7 9 4 6 8 5 3 6 2 2 9 10 10 3 7 3 3 3 7 10 10 8 8 2 5 3 1 3 5 9 10 9 2 3 4 10 4 10 9 10 3 4 3 5 3 4 3 9 10 9 10 2 3 9 2 1 3 5 4 2 1 7 4 7 10 3 5 10 8 6 3 9 1 9 6 8 8 1 8 5 1 8 4 8 2 6 4 2 1 2 3 9 5 4 4 4 7 8 9 7 6 9 6 5 10 10 10 6 3 5 6 9 1 3 9 5 2 2 10 6 8 1 10 3 5 8 1 9 8 10 3 3 3 4 2 2 7 2 7 2 10 7 4 1 8 8 3 5 3 1 1 10 5 5 6 8 8 4 4 10 3 8 5 2 9 5 4 3 4 7 3 6 7 9 8 8 1 2 5 4 8 9 1 6 4 1 10 5 2 3 7 1 5 10 1 4 8 3 4 1 6 8 6 2 3 7 7 5 4 8 8 1 9 9 7 5 10 8 7 9 3 2 6 6 6 4 3 4 9 9 1 2 8 5 9 2 5 1 6 6 1 8 5 3 6 7 6 2 10 2 1 1 1 9 3 9 4 9 6 3 1 5 8 10 4 10 9 3 1 2 10 6 1 9 3 6 2 8 3 5 7 8 6 9 9 1 7 6 5 5 10 8 3 9 6 8 7 1 3 9 3 3 3 4 4 7 4 8 5 1 6 5 7 4 3 2 2 2 2 10 3 10 1 7 7 7 7 4 6 5 3 3 10 3 8 8 6 9 2 5 7 7 6 1 9 1 9 9 2 10 9 5 2 6 9 10 6 1 8 2 6 6 9 3 8 7 10 3 7 3 5 7 5 6 7 9 10 9 2 9 2 3 3 4 2 1 9 8 4 8 9 7 5 7 2 8 3 10 1 7 3 4 8 9 3 7 1 4 2 5 7 2 5 8 1 7 6 5 4 4 3 5 10 9 6 8 10 7 3 2 8 4 7 7 3 3 8 4 5 9 2 3 1 2 4 9 4 4 1 6 10 3 4 6 4 10 10 2 2 4 1 4 9 6 6 3 2 5 8 7 7 1 3 1 8 7 9 3 1 2 6 8 1 5 1 5 7 8 7 7 2 6 5 2 9 9 10 3 2 1 7 3 10 4 8 7 3 4 1 3 6 1 5 3 4 6 4 7 2 4 6 4 8 2 5 8 10 1 1 9 5 1 7 7 1 2 2 10 10 9 4 2 8 1 6 8 6 3 7 10 9 2 4 2 8 1 5 2 3 3 8 3 6 1 3 8 7 6 10 4 1 5 5 3 9 2 5 8 1 4 3 8 6 7 6 9 7 4 9 10 2 1 9 6 4 9 8 4 3 8 3 4 10 6 10 2 1 1 4 4 4 4 7 5 8 7 2 7 10 7 6 2 2 10 4 1 5 9 1 8 8 5 7 2 9 6 2 5 8 7 2 9 10 6 7 5 2 3 2 3 2 8 5 6 1 3 1 8 9 7 2 10 4 3 6 9 10 10 10 6 3 8 2 10 1 5 8 9 7 6 6 9 9 7 10 8 3 5 4 5 5 5 5 7 5 3 6 2 1 6 10 2 3 9 6 5 10 5 1 6 3 3 10 1 8 1 8 7 1 6 8 9 7 2 6 3 9 9 2 4 1 10 816969821 516970804 489938587 816054696 611696642 159762539 73786010 104396481 146697405 461063193 436907309 780084887 47152168 189288877 324238310 790403320 525412983 53563673 485701888 976273566 18001919 41641109 281032942 168582026 520850276 640101350 745153813 245858544 814568084 447749515 651682884 110686086 973401967 925398706 686441582 685257177 323685440 819429336 990149342 324752261 544874062 274587313 12106825 61375594 347920755 388034320 638144595 921504420 137000619 100942857 216486146 796603828 347460888 519720320 75359038 788072310 661192590 535578332 922845888 98416758 567086289 14428805 54098075 213611889 393952867 868834117 878229106 408508264 130560772 615035366 219265602 538142922 932872041 720751558 271800775 346729857 97184379 66267354 586408174 310589949 867194442 106152580 155754188 531129120 332235955 177495389 969421678 683482056 516988025 229694524 814446304 146486250 347367365 563902535 746107835 230943812 635817117 259520185 336240157 956861002 793648953 933537699 868583202 830156940 437874010 906062252 231453290 485924978 706583115 723569435 148503772 557858697 649339271 727627910 541608991 199331692 184926914 872595166 745875652 540051876 646023862 402130908 178015847 63884344 378369068 477970004 949490795 328000 905260141 987019661 135872965 628655672 679916981 638596855 174522913 757543401 478577609 463653784 458751916 195638190 459396009 278480832 610441961 493664077 953017429 962155231 597770293 946003820 353457264 306171688 184439094 462646857 873597885 465499522 317138813 961599622 201733840 32787240 506043193 980148269 55060816 719048965 954552539 960539240 669143009 758083266 742591865 279758804 431459049 218170269 419660232 176291419 551325133 125995667 880839247 540022550 233005727 684035952 464443182 531319772 402698395 970820265 493593719 725761074 27694396 789685804 576695810 458403350 453461400 281915068 853282964 567208239 680827792 861652055 535883406 905230703 698007411 33760186 552191150 723386200 56003936 552939118 494991789 651509909 631547281 80096810 771268532 185098260 301519021 170085608 267111480 420878000 360331643 60923088 372150072 788570338 441480962 339086526 466623318 810058564 852358398 863683228 24554445 564669703 596803047 953627870 452677144 408433771 820357713 682268170 311905029 528654670 928421463 484133170 595796726 601466574 783214184 784133725 133273718 940159895 256704816 873758546 469843151 515894506 291474470 808868743 60420592 38267070 623991148 885837254 61927758 510681367 265776991 113693158 695273743 955490032 433793023 316738521 162438551 238138239 391831467 223522554 422404191 43545695 67556235 39469025 498446796 105278069 125291042 828341086 906134154 772162554 310490658 659254708 889802314 160325059 296118187 913723030 700356775 532195972 420274520 64292942 561306177 287006701 253496453 148183314 945565455 163876399 652198229 298905950 400837751 822327987 631685833 567546401 928300809 672849267 700796679 651092810 721349695 431261388 454646777 96178086 419554670 371117887 121550260 479856161 516768725 204478426 922231713 815787397 934394521 290625399 38140290 576087352 575435212 166422309 15473335 974377662 783285445 123089346 596327837 933077906 13529354 939820927 474518581 268774801 257416415 108555760 303105798 375725328 941168578 986169651 735985388 458734469 535297382 631598324 511456459 939026548 583707969 361271159 757366562 329134680 927979751 121039259 660431103 775260683 952060221 894442010 498734765 972185966 102933264 741050712 766115568 564760467 253919700 325022763 984281209 903062357 726329149 950850249 376421916 280688252 382007590 790224101 270785453 865892434 132193847 626092791 279084787 25893114 41304648 478738316 870145209 253267197 472842618 771337119 115718038 930099056 958788 556449126 794341829 220379013 118614885 305801826 308848642 50696538 635473637 109190302 593737361 734596623 83537647 346216197 914987557 793644737 522563595 822735606 448622032 402582773 284303771 557361570 467897613 863955578 911016570 936051243 609185556 46610220 578691829 363638889 265162728 308893173 533502460 431513400 371001090 43066105 667862910 816584787 703595507 140138984 167946711 736894676 814141071 287311814 710374643 945630924 36856503 50527802 236120882 568523480 795788618 835265702 175284459 478064618 312346235 586971144 503014564 51182698 278308885 43898675 594662846 492940971 947816969 604191830 410996627 96486819 862527850 604881320 252332690 640859487 405119031 99664692 990562668 489981538 259704658 849002285 133057252 407136755 972693139 322447470 971948121 456754220 10096588 535850869 18450592 876252603 787754985 509216409 990453153 386404458 448282093 752063654 673675654 304248965 622072075 773831538 598581905 197887573 582680989 512516747 16517029 423810919 316254188 220428929 727352544 621153677 187659154 776517081 318110339 797958051 865755373 584445234 859611299 856330889 226024218 30931550 354912509 686615859 31326845 728089221 212873382 113429981 586236987 108534713 525391105 253867979 309195365 736341716 828630702 679272386 464430660 555199051 319580516 599370714 122281025 261421665 78515834 432430235 767035089 155450267 118334622 570216478 865668777 486492602 628355678 813508875 764637861 124588127 445792214 775090652 59704815 565579190 68287827 239022986 743421636 109734470 596949571 280500587 105131705 130396212 590398072 38244336 597822427 825776804 883145954 270787764 471849866 78851154 772210840 246736482 473228067 688251614 78646680 996206898 179339718 289402945 984331528 593956485 680117197 947847000 909274424 937565635 959769844 962948261 814423660 829657235 690756097 469978021 961551244 854306055 97819532 741782783 748031278 207236957 520228668 225307789 108534256 164264975 796279534 709751181 682040735 544736352 494500869 726997327 896525377 759142832 594246402 792424020 440841868 990385295 76380188 222706127 695113156 926962627 956472881 660648869 671424160 68870452 906323820 643331935 764742124 30364282 965675724 633069719 897530224 663625615 843095507 307813942 556685447 283267054 919018891 558885376 551315105 558438636 540246701 19611655 347036126 79853840 354886335 448393966 731780773 645529464 363475044 469322825 667903775 512697891 773228680 75344029 736526303 631425729 443282711 376903117 723842147 258490240 337832643 769029818 388285630 591640918 266604039 337548395 661902953 44837301 463490050 365133713 192227245 922540519 674100925 434316936 547399590 681536574 504284935 854990963 640114331 118467727 149733902 278673345 444055293 212781769 561488297 403265344 741572060 764602129 60351328 740002969 845410632 180031032 495620841 596980025 330602943 176480281 70108068 987403279 291979673 770197319 18917552 716508553 778017134 978765346 117756932 549288732 672647446 779392290 719118774 984198066 532672571 490925241 874941291 829685532 722558804 777525548 982807691 800934766 933094212 333051730 703951689 743933757 308567562 412393817 565660716 312053198 577138123 417206864 766444496 822104077 268817183 629238366 531186811 889805888 936704202 388495308 233393999 423044209 30037564 734542642 350900491 94702987 444250675 889942354 510993430 507297790 123031349 652341213 350376598 145529263 386104086 57634542 141199756 509007727 959870339 73430158 89971131 334333047 936668021 765094339 460765409 782184365 852981081 360283450 129120335 205561326 755961940 203567062 33677335 530988473 799719920 114725680 907248707 382099496 693297276 488338716 144021089 620731293 730755268 822280870 543906975 565904244 74736555 678673296 316988930 730746518 807969129 846907195 833463715 391616285 71641196 305133499 478430044 636089230 382530180 178143641 928613513 86050421 469369114 35179545 811689859 613368366 776034359 872161292 610222160 172545125 344884181 171119126 599626383 101167089 620456641 42490804 252781793 995714685 886551052 643479898 708873586 868560216 637703096 49518246 152743337 904049712 290332671 629578723 190035855 956685964 549559429 865018284 729926577 868583569 635868037 859709329 675130567 671778670 247770912 79593608 124031696 342894748 108970966 788754916 18517015 832306521 308827093 272067376 29692948 639648121 162515658 181091687 773187300 335848144 517369107 403962748 125129652 967833335 765738413 826666026 60735605 793374272 827698817 424466355 119659540 315547454 984851253 11331855 771781603 341499585 450905511 150328600 834346183 290656234 982810977 189772410 944038328 983488343 673070328 782535049 228625958 106302357 626177793 268970516 549431281 601805891 192981753 957896615 598358304 726834234 115749438 712836273 366227743 154100657 511633898 169751921 827884536 337466682 504513385 928821489 838118943 33939075 644987117 93386740 874378980 814863793 32174364 758037103 172330858 522963849 771831700 861200150 764566406 481688498 460497304 343925300 298066337 669644216 425369997 115300280 25013995 493909085 747113768 476887394 717416456 370705379 262550170 970061541 416355242 396275208 686592889 308670389 727602283 715283543 740657538 697222851 820390711 490426413 477015032 322106319 690293753 495833699 924148153 35093693 434366816 593543604 49868492 368490854 913010847 494107931 197647246 708750757 727435217 461150380 120977697 337941529 559378968 848825575 971648816 204093069 912107099 617115148 106064392 606056422 688616172 712994373 215441808 565326474 179652264 255424378 3124272 582198821 923245466 118055987 105443509 58134259 273806771 111875132 646649175 696014109 180918752 465609656 730153265 600412621 433861581 130012097 8529429 679893770 564818157 729713016 199091489 445646768 148305328 561083463 179714140 365029762 726551917 363257034 884723635 6082969 956032512 697256053 456015561 238481956 983879977 817615261 237273851 698707061 729103190 2536372 941216432 56246328 156505016 706889808 437541054 633478370 347358446 870198736 183232904 868239011 992216299 149707650 899417406 627171878 352306220 304602402 949972474 938535668 679727642 444209767 179973295 375835763 817570265 759329317 937151729 719505309 57782768 528106276 321894418 269493877 461588364 542214053 39461485 609910246 317284697 977516410 680523583 542266391 529758191 794283097 737841614 53472574 487474846 802421706 890313247 956004247 787199908 565389424 937529551 111681299 597448813 528751790 361709340 556490502 753339982 700946220 915671422 901393658 95766484 750763761 947787088 373984692 421182699 995782599 515371922 421670189 342984057 492184865 334488919 994291317 598249815 661102531 119102957 912503574 496624724 278196105 933313149 966035106 80852138 144992112 835480060 223474780 807741183 718778165 158633159 18804703 409177569 299716459 487956438 626434145 905546745 173687134 116006496 776948514 465568409 784253213 747432054 125317246 658006502 210352046 221745650 982818303 288154789 821325461 978770713 955712082 510050572 511896606 968726188 242871924 545497597 371076099 709724278 71493015 733279617 750468490 851983023 968825307 626193661 100351247 701841840 305700149 240275709 147405896 179678776 307337455 2302564 148159724 981847222 612150852 591043789 147500637 934341226 773637276 157762415 576952553 609297905 909499200 725589109 396124932 193525238 260634765 790541028 277429473 424314092 617535093 24257034 479158722 906361168 719634340 17174161 695156924 429177924 267748772 474871239 824994468 331072000 475329577 277455208 169473083 110463164 403377724 913305539 431928685 246688412 5213212 397876829 148869475 528064392 154505275 439888066 256105940 499171082 77957193 587278501 359380101 599126484 475983274 908548495 73336047 234263617 449521972 875091251 484615879 160382081 978893052 945505579 232243923 447122786 298291650 204460454 700989130 933281593 791610871 495917908 927045068 251104425 630395274 567485529 353774707 945985632 608993215 692794438 280364553 350283269 37642871 49422512 455694834 421914970 585469517 949205877 623162074 329572956 800549549 678983998 752648557 750706134 861010331 609067742 723051274 149208509 942361175 641868994 933668346 191172001 967916768 413363161 698622531 970033567 256826641 932009788 209112251 417714702 577640755 7060981 402626872 386377363 288750614 903736861 370044608 907658146 10097886 105342995 111808564 321380192 423661888 367475375 296026845 738806003 493579434 529792526 133259393 661460094 728133188 599731113 761097891 363150852 166166350 255270763 926469209 72369766 733437967 886656278 848818714 285029307 304230811 5608754 702565827 752012553 240963961 877151313 701026990 90288768 2784954 407191084 328937098 771936535 509060654 779131637 706309271 440237703 883432831 132297217 304377407 473733677 617529779 720391801 722323959 319452482 619105802 287985775 824218732 621777531 741460275 482750901 242984833 800318255 991749441 279011440 388389071 158545127 596661428 332989719 404982591 239274657 992973063 326676399 291248599 934718551 681484362 789101078 160964212 419491226 90420539 223104988 790733085 12390823 726715590 459783736 559153639 159391514 885904773 380365813 65065037 499222768 789287771 586510312 968663229 477779486 889951345 137103446 84131516 404290723 725648394 442909665 694650813 516488299 156819611 241493759 486485262 156845795 703394705 875584884 356974865 657827507 740095006 443833282 485260914 996628389 433531734 550842519 109395463 1049749 117295289 819413003 172198832 522189871 989255199 418088301 645722625 500286015 596666116 775422611 74475762 393767803 583295909 476930916 747628693 809957127 750983443 764429287 4776304 828995533 508791124 4987908 40259107 995356187 148779660 806930661 597177681 825826386 728739621 616236316 348954845 11544842 492918591 809560334 710068496 955382009 480805490 36347822 16251165 186346914 268961516 239979315 490106631 775712735 587810761 271209821 10086175 844111339 681209049 226731227 848093763 482373013 257273606 345890457 984985020 952169927 526375189 798014408 981876504 906048269 311405905 983973610 593040197 559773810 800033420 423575700 392683499 844356702 728887206 33144071 975353438 598980651 11871005 719311474 556978562 612156954 703815811 748939507 242700735 166357130 717950004 213936536 710105696 313760140 118978873 850465231 204488830 991210261 656045666 139421551 359534132 190861984 924323835 69058115 179608596 190922724 435992604 495422295 883531518 202100136 902334265 546475329 818719287 482461379 884480226 966220970 43319852 772259716 139217585 828862073 615656961 472488491 279326875 54028905 157845299 284334689 181228480 51458548 495714484 168233224 350311311 826819539 234268672 79916473 923682785 695434968 242102049 195365773 628399744 859967621 738687807 294200244 982888597 932903333 83659855 788151150 5551287 254739262 75934200 194050646 647332486 714394883 874286319 751091549 860130966 465355969 944455348 419656295 788649443 173574872 108147944 986354708 826502478 611614936 616505350 672851305 908850565 255766360 906723853 733799877 738247496 94802849 242281177 213392274 598767930 754432601 783895645 805656333 391542393 571868707 868897988 634257546 151627606 746314422 358051652 341916769 137738101 236161897 805892190 230185503 359777210 636034618 407673817 584946709 279682339 987301413 541108495 633781128 871122326 598732212 289311605 652117949 511973042 644366061 973005190 58383249 369306175 507172297 377966178 114081011 477682848 488032413 885773333 203729392 398216852 845695235 231823604 416537064 643485999 473281152 601561169 664700805 216620524 930046925 579006986 590259610 844993304 637842418 51266190 302549121 491967384 950013696 735991178 88938429 550510550 866372831 76281830 98016563 228311319 250550398 35159749 26356381 440161171 567946063 713636761 402788928 393652910 843999615 502966249 977872618 163039625 926348530 462893822 324272249 801990835 720559420 751076061 208324788 139181658 143059313 40431920 418603592 344365620 828921206 356684901 416156995 461178118 738774601 938070822 525793424 137478892 92179515 329921766 185248302 782099490 97490101 895694897 166965179 479421981 535302250 978790197 823158070 157448702 592642225 889451600 60397503 858755958 405483190 818039267 308682845 581133794 701593189 498983182 29384366 391393458 269002603 759156233 324512159 9675386 615706092 704855177 173767507 738417088 911338264 789650855 567095448 683469531 988447263 631585989 630421208 763879031 229684655 464774622 632973536 279509686 117965949 231408156 899852739 795447444 32820865 154631429 519318063 963980783 228379247 852759525 203982675 234433142 739018620 204303467 860257616 596937890 980922088 783955845 744695902 9785059 619774711 228435709 414348089 939134497 500015304 851308060 536625802 843898324 659747200 715446743 994290434 100467396 996116080 777822281 656667251 61217536 440494622 662111053 893998198 491477871 965199735 83463362 755090622 849571743 630001944 303313630 998818293 645864582 635895234 259186111 176244489 423958179 107451630 212228830 258237371 168184254 134133787 592160808 936934223 833305524 699594743 839839435 670549777 588574536 652191484 724258049 47466577 113462603 626329791 148474337 55085643 831103750 148849554 223364742 247628321 395799324 445336759 935045040 78112371 561637786 632677972 791700897 191512868 427741698 293368692 607574151 545044344 860629137 602666378 116401697 561575717 155756082 753864515 20405790 969536363 864626966 408368776 957439164 796154843 870321012 739283231 943343228 157286866 799731725 215717974 642266705 861035771 459153057 987833887 587383725 636506941 779820472 94528631 586586475 409176023 128779409 629544955 560462969 289556060 125472322 99886911 882985504 15711180 833266788 532632916 92856158 130186725 279030013 240460198 192257104 754744607 642278033 787399293 951717274 664246367 701652454 918639586 946331414 403910631 811973369 623412524 105646829 502994857 160589595 129999162 100390034 962270535 737944866 992210115 61154417 139486943 456370805 334878746 737891753 788514579 374792687 467044278 734543917 737343506 858636584 63185539 299962520 820186519 694723508 219079456 132973046 502478452 955133730 56354564 20927403 100770028 414028462 187018515 927888950 413628980 371986963 381980681 51276499 526578001 603037019 101733492 898156606 243820484 752751286 311994258 520821315 852374614 162230711 861351046 800100883 156304949 959967270 380596348 28023402 752103460 740454541 441297950 576255771 897215305 591761515 18076051 291461916 436205022 990770854 648608734 536785803 886900347 289513969 27291364 62561301 403122513 8082510 6760057 177162308 490472244 742659781 794220922 83932194 992349876 807071028 293884629 533232630 360948177 434935923 371601022 485700919 224924656 73197775 310201631 127706500 296244163 422696517 536160970 86050490 388530603 262227577 118479385 984994039 382263638 367270515 206648867 647111005 330814277 807301217 525018279 890390025 60703061 934156129 740492281 565631780 701809628 373792040 792553665 83026396 212428140 252326117 803221893 924203968 957696168 529550200 120983644 263936180 274278788 387102013 391506397 811408277 561656209 954094825 943127080 634172091 282486298 115681738 191735850 414178837 233455124 607481482 174217233 928006735 824515339 595986048 109126559 72149171 15490411 951167693 958612579 120872762 892167968 859906178 827580495 745612855 521851661 995595763 67545948 870184096 788633940 695238004 648286057 514541221 504359101 734817704 158484008 417959423 197031481 591962847 865078977 655015498 8794451 540469160 915705354 262167095 289894615 981438855 541761248 612536218 388379238 428012279 638442779 45096413 861588933 971341584 937108315 758013815 740377868 962124267 771261218 567980607 947608205 4488332 619709817 955090882 806157220 124885068 22425550 564015279 141311008 271222431 601786817 992562509 247367844 744681031 442807693 168416171 38575142 633164243 94588717 266379205 70334417 735238173 603083206 571604067 896061985 849789871 307951135 874315626 607767022 536857455 943346726 697144981 859507791 518058522 78674430 418935963 276229644 614561599 114415872 555487724 769162436 527617267 629051953 833792024 18497385 598841656 467426904 840229124 266924337 769081865 657095051 499454912 146155963 778360917 282174224 740970883 776615943 618277046 685806299 624368326 884528746 37602865 97627657 575377597 15475346 522164943 445086271 9924450 445348546 786582369 41081949 167087387 233537310 896983390 45734554 538408934 875069474 54845198 712568717 274202238 450595418 855305538 416974701 457194683 668613609 678592784 414742401 729338413 91862485 956617742 785942476 345994110 370033750 918774959 6284877 612558034 328855208 9057018 713518578 731673490 455989136 498167542 279462615 242531207 875328991 408862874 314011629 14300898 598688191 340856077 789115972 677064453 14609988 184788149 438763979 149700355 96713670 664484647 67571725 85945293 53136652 104813614 158455054 37269639 443013650 673677142 922194131 859787810 51297106 451294223 690943442 745524869 623008955 295123336 584108170 313071343 719313061 712372120 731387222 688530040 758701692 751426978 943331254 424089797 584336208 56891830 11687004 466439632 470991482 134045268 49218640 254992662 284963476 937451724 818400187 974151297 375859598 552254111 52400148 763326908 189299984 954018312 484159479 916307383 217548981 862288940 765034845 222493986 856712479 286405897 708420887 993951797 862800316 30766515 331541784 527352989 630846347 246418352 387486481 470806585 655762857 698745744 838290187 824872950 913533083 143139056 291071575 65360237 650754534 86655660 302609549 257052747 822922257 42876642 638664679 361537646 993629682 729668410 208060682 76760160 339789382 780625013 416620734 954590953 879430291 374221445 101216668 576061978 177256706 506264548 693955259 860874868 718674533 6333216 64084162 87261529 130643864 761100661 979826009 677302886 540522861 870262152 481879490 292934507 980589734 849704351 472119040 709116732 659451499 323245565 865066838 539603741 627363592 968208363 66679050 558279518 223141779 636501206 453681020 115236386 411941175 261331643 630897263 666707005 48867106 455372318 434611617 582964105 20596454 912833306 847240259 602146385 446253000 187388202 955530443 210365932 838873979 874380221 29739438 750327632 801440928 622510838 822593853 760114035 846001356 663611225 682017379 436559746 641364008 41481643 517745612 928382001 397881119 230377437 552531678 902865435 981603136 133284991 330003168 590056283 278462619 789926216 847185094 908437293 884765199 452541313 123273789 252219053 672114338 351384667 621562607 558539404 873643562 94331804 364094975 442064630 205692220 398938175 911619712 460054960 401611020 480688437 798057703 285862152 55777239 583662031 105472547 797451097 299499542 618895365 309532062 159277711 61207242 986722781 144643964 960307067 247398312 847845218 588194702 832419491 832330013 178993159 961877426 785208858 762175912 837169927 638359113 731893048 754923896 582449345 515747884 542580139 328742754 712213023 415122495 886287982 244561136 908678419 324123233 195687684 419082981 283680832 922672312 631863662 726847201 645763936 388814388 89082865 105416951 585292360 97843955 898952925 478901529 599854731 228816614 602750219 439363991 721268164 751669075 699799187 81591792 735839700 228277936 733934839 98099431 903991560 526331082 518607966 451372317 667182098 534742906 729411853 215149457 605380470 962715050 664145299 224832822 646200305 366297917 329277575 8588725 13454982 161374485 535060045 285799511 288185323 156217856 361806889 474824480 483875633 979564849 764743069 295494987 653452621 574562959 603199889 357918954 374916610 99441738 519214965 850829722 448017977 775999076 135949225 213124447 866452950 326502165 469525467 519488196 602000721 109855243 132336893 909642479 111109882 707019729 218347130 352601735 516548190 835688814 155310087 138178394 417182946 80444508 423411974 674288150 639871752 771135822 830688180 922141471 831175041 30602559 975740144 430216236 208342693 751875564 764779159 804353805 177415539 446778084 207825717 560622887 728547707 636968918 323279297 270967087 380116162 13128591 256577371 424497918 456533269 817920408 990981313 310932421 245909907 582658659 144018295 96027899 970507232 206232249 900675739 507994934 966711088 618752908 107534999 502259645 631880288 366310626 596640670 400042313 368937701 959587430 766828013 139640388 631299088 956898642 615864788 314535871 211271716 411713937 609699158 333116616 72010541 335694211 492665733 408545469 42085911 680273683 977218832 809111331 80595710 351413612 223447390 413460266 246136985 546182186 200171823 210863055 773736514 669638215 741627830 723646717 108697792 614594543 634203200 932325035 626783324 943350841 734877400 747677 473221844 651373924 320255107 82978579 140782925 894159458 704404494 565968954 139127504 91891571 512069103 713925969 437229370 59036056 707100361 96665652 668353055 95412727 2533315 390795675 318976556 728446170 38526879 70271036 514602685 381505964 748765418 992599464 502766886 666465872 496116551 244706063 645202271 919268853 568894116 365444572 789820243 930204586 263412321 851302672 369697810 6221890 86081262 574023359 378444107 815321773 83782963 921932217 612299188 567669371 893031582 600118141 928710892 853258361 7375331 287390107 112907458 18439 606667032 71013150 962218241 844331376 912745559 141516378 859158820 57146972 226922818 489699553 775434036 809528271 52526665 751946015 210494121 996783940 296757439 433339400 267145232 416283150 468023596 338957121 362459432 497257705 893822440 557923182 662904287 574643994 526038413 802462257 796255174 82712848 53371167 884008404 543281983 99207098 286903997 586363872 736457014 804997337 181602100 36422977 745392633 873539089 974138569 552856699 174099569 402574216 514482596 372520256 390894329 795419158 192078612 613932948 993559534 26495289 76148087 456755835 53199337 392210865 517812000 627260302 437999281 70447926 800391816 483728270 76485075 180582868 570606287 913748749 470636122 992177715 252195883 194889742 645149159 370475369 257275304 665986470 412090142 396597993 834231221 199429810 836320968 68927894 646266148 903694856 944634897 885839281 766725278 389149961 992382464 174959813 476121315 437622382 926626504 21079831 996960833 517390288 513639977 679145735 368483645 351499392 588894276 449087817 286810950 623328705 204125674 486871773 542573259 298689831 238050002 579763996 608604876 353641597 298120280 474802078 344235142 870826841 71164050 993220941 907080618 881957711 560695781 894728929 414845320 711463392 772011279 517300116 932983188 706274531 941657144 622981426 218271663 79138363 636641765 380610885 468500343 19037260 796764948 281241127 878375090 857754973 599483315 605775480 320499175 618188995 634377318 687238020 30444310 434422149 107735061 814330151 720674024 481961067 823608277 206469545 900099132 684247110 238319881 333845342 477495689 480335316 164836314 222477318 953368890 900628853 889635108 345660801 633924262 394649676 434701772 696938531 732106849 846250514 942553600 615873002 166910751 668593892 724402118 747772649 177638723 755053876 90556124 415078220 890571779 402944068 522116276 872522841 923758421 287109132 897763615 904693524 126860234 949568233 569890122 463660289 345468529 313685383 656637953 718188278 90375141 351406948 89035355 890574718 966481771 935041450 538186809 331635708 628610986 720052452 491494815 556975178 993036053 863396763 115567000 878324499 538590213 379968645 184955337 884264195 302087036 600990765 288056061 545264505 567913108 829004278 171373286 10410914 15043551 621706485 224865728 678992441 807757290 575585029 456097073 263286075 318643847 153914517 288564525 956443897 60701574 771371660 59497964 796981443 352669632 745704593 546651785 815221574 874203741 867608305 616927844 433891697 621364771 382285849 247435902 479196789 66027310 181958836 373760713 224190152 890261429 429869647 110975061 989892069 374699700 551540818 399503935 591759659 245724632 185567971 63253919 810098864 198302986 581869224 376218545 467707322 519861906 2873206 400525192 248491569 734524005 234566719 617079942 962284061 431941219 455997439 176037381 324311339 88768625 53919212 330224771 551920383 744742895 127387920 72211763 444721007 990159044 455349096 452244208 628381129 539022810 613634756 908049916 625299745 536298209 360730488 274172339 552049052 820928145 409317513 743042572 693224318 905931938 428140424 912159463 195938541 526712458 210354689 932642064 579500945 485115518 954072983 385225683 895169699 561581279 389703037 130135126 455774810 506675168 157053738 132833612 827851563 522681468 989650802 49235239 850047362 356770564 620612288 35194056 646283276 3876127 606146177 2888877 155075768 573936420 616439245 477897678 674317132 83227521 253639946 616523073 816221899 523691963 349444550 497449902 40871949 294374702 756080968 146814545 612439886 854126245 619262764 755932038 990547860 167086576 116132561 218525994 475325072 231358256 693147685 727008251 458623826 143642369 570467342 332163982 310338034 51032589 598754412 323583955 134043135 54562694 114041355 757275303 986600029 570782387 937758471 288508788 185663816 743614074 904934930 9500170 452588236 930093624 780190256 27640084 561289220 225805519 283843590 175943926 596445812 431105291 111232185 385948548 993567580 186362174 873540347 368878612 734971114 864393440 762749299 90910004 229628542 994266515 945650951 144684519 725186485 159626622 308410743 428124537 443746328 318626561 744187727 184146863 823371301 845867787 542908090 658376168 182986054 759197893 104037576 33660876 52664292 408593686 277136246 202390511 423301994 620088029 565490985 302798837 938419963 799026015 556569495 32462558 936876536 137102097 266805953 301033053 209252919 856301227 80029384 52919077 259956595 565547863 430435321 701184118 920071001 5238317 374357921 146960367 86278277 201007462 934933838 706103816 329807080 472506617 63860923 313310282 968260644 744157881 651384283 280880853 678126124 506815988 672906713 693416171 773201904 974590653 397520541 682023156 60500581 687290394 40208102 137895578 319899674 361438564 455596059 143958102 788162870 368855791 13897488 304249919 974012046 242586161 501150902 244384333 44265951 213383892 279511570 252887992 232501874 299755204 500215847 543234199 672014629 103516085 501946882 871233369 825801332 804961867 538594243 531192348 548500866 234822243 709218633 983552794 443763739 648734029 282064119 585919467 829730568 454557507 360333749 732456877 7287286 11401803 733525460 918235280 808188548 275999640 387486305 302218603 330439592 171208468 606916418 798386607 395651823 643232255 565672974 553297303 474953118 132761177 838521923 724594383 211943322 565496647 531322915 190613838 154300410 307668851 938698995 956428739 158770358 259725251 820107182 301503500 365098930 715537591 447407135 113293474 176170917 907543579 828203449 818438905 132295560 837841682 33590178 31148541 857612223 443960142 876836174 453925844 763993937 833766080 130337284 198565523 333687504 378953145 698933297 877618800 142706383 574808030 353776890 21616756 301752043 168975335 518871812 107146080 892462198 23665332 662368146 946775168 812108503 295425632 406408343 345651533 7116244 487807948 272338597 718997291 309002527 889655840 377284962 266849434 684386195 509049404 456799238 79373556 256878541 497189526 828052100 912780839 177669270 956820243 978771936 973964332 849254069 218188498 3358222 678266121 418440167 521085005 778967863 361025086 225342115 425052269 925167987 405809161 472062922 640463378 238171209 331321385 382623508 438676420 56120240 896162477 186736058 449761883 383830879 881007368 410921987 690948700 587524326 438774645 721687175 276740379 28507922 978432935 594447594 258969016 941211663 216766752 840745548 109784004 700854716 613822055 106270452 147608457 279855093 980117342 987760212 421530696 917273343 340864524 342599521 404756822 845182726 885288670 771388633 314520155 601851486 959999047 846164716 11014764 340402514 707641506 48392751 629252675 616526140 791413491 620817924 818341236 888467811 600727541 908608782 707969432 865846593 836377112 685138823 634505266 532295795 164613186 888370148 548069158 80119650 709969786 7686633 791086727 679696606 806303405 681572870 549374650 426769196 813206451 305744619 937953210 351288047 66667604 118785250 719093534 954165409 35815135 41424421 107388569 819536103 165811891 516089166 15264028 452825331 741467789 512175242 725529995 634793616 871117234 246929831 120948331 783113864 182610261 859782469 848537896 280180507 721479798 527966917 626757508 753506763 202317783 920402257 45592287 319039687 746574222 837407008 351666929 483690028 611647909 904728623 99594272 518410465 720093895 514508074 325301560 799115197 295526606 759099928 877486136 210239377 95916107 925418031 348288343 990167631 433075410 942314669 864137915 471121362 541244917 299373896 956352696 980272674 671052119 208744433 543335488 316291750 98699872 615620157 604513010 7115884 259421090 751048604 874321777 819996479 237384324 218608804 580944550 452214662 34788217 820675458 477009845 727928623 647825120 890967314 398497087 166493487 151678514 771921027 829246704 107066701 742646709 722803068 827044199 587798149 625033513 317831740 551151357 791160604 23573183 795154739 19182891 93844811 811252392 820004180 987712193 814202548 586843630 464976456 144325565 419276430 16201567 161888723 319859005 192305153 789165015 278683197 535684258 15819824 953556315 351586004 19271137 268345131 500684343 122137073 228802368 582667935 385667052 568244506 220885746 74077409 588509286 459297666 870477230 179913893 386620197 509108536 401189060 493714318 435597795 37403978 886604280 241616575 463839160 470406127 348085993 898253338 614936370 882253956 509174236 670395107 480887359 768084380 736534736 59443240 938165431 238506569 776875869 65491861 467751815 354412676 306210414 487994957 966421135 177155111 751334625 382043497 223057961 422295571 261486298 580020283 534418403 574560885 251106066 596642890 184527084 557090761 508536324 240608738 695460553 974902805 473009279 417571008 757909188 702119163 344100830 358072513 314657714 87402897 597532226 387214351 463976919 204077310 381481669 679801013 230812751 701487449 357487024 248396393 862803435 487085652 527632821 348490547 500336784 726788074 692465150 922385821 624608853 277686523 425389078 978441274 526683550 712016012 516202044 96404368 451915804 249203489 637975997 11074075 641270918 19353738 72656478 99875915 896041663 760698943 352561143 212876399 554016775 966510996 668761206 372446179 959559953 65459268 449202066 40957606 406047818 716275298 347668591 492555760 5463146 3923321 698589787 557675695 193421881 802937872 534372932 875163502 750999576 666728268 650297497 679923594 673724968 6609253 735336223 704687317 836828923 907256830 772049635 172314696 99375293 720708131 121262323 904764615 302995400 645327869 690228315 315205676 208850448 778545349 361103072 621492060 881149273 592745858 630440489 23539487 568167561 650860771 356351492 922695046 628407423 173934244 370507101 312349977 786527483 832723455 859282707 411748327 280485517 601043299 102247799 357943077 683402813 55107806 134267648 809292201 686307711 634279072 47678882 559128101 435232554 921058305 124350747 785697360 609194914 554570487 582658499 954982472 190303989 290056226 160274351 403561043 308421043 296596203 613732099 477389316 532128998 788938514 741222049 997071361 35227643 108489157 60971594 224195443 295572034 167359622 906365079 762376935 775785802 277845144 849663590 692257911 307284375 365080993 205339449 773512481 91651900 749532144 292471674 600734978 858327110 781043622 877656756 659845732 632522840 220927963 585689636 463383804 623561188 937955919 687068585 141704920 737995435 294939579 556826168 113494277 244372382 786453125 418463263 655216268 137582836 791981677 446411487 938825119 911772658 742768805 966039062 292429297 216065256 39878534 22116863 297969310 344487354 887147219 992773850 699574126 875281360 572171395 568877654 21393164 822785247 376706496 645488131 470366744 976049734 775718228 51644477 372827151 924268902 321474980 105672167 203015546 266162015 251760145 422960115 214964174 87819661 168850998 886155649 465271717 87699903 338524329 136929992 215610398 549672726 802883602 913901637 959554629 161784502 227124518 957372423 10959584 653699012 451057275 857616261 612901037 776836174 976041824 227211240 508759981 925481368 388246430 663539268 795877119 719879343 230741565 772152101 275325487 362282505 462349365 143311076 86081269 793839625 876438865 21303288 193077558 245888686 722896111 435526568 760866478 120070892 331502863 14288534 608907440 235097463 639017094 844762889 445062391 40241497 190252473 315414552 531529052 817548461 166621723 415404042 263324923 619750029 831508399 103297879 108723787 928072737 12167773 743900695 696499210 291903578 111431050 31327452 368968062 650588397 655379486 21969020 447193757 132169363 638859537 931107893 48721345 703023996 129529448 983986572 6816331 53716386 114888532 805281661 415060939 204114807 449980938 652113365 51941731 30630240 710873711 381916645 664853772 849412524 109251554 591053801 577225538 557336734 529577180 247753778 827420773 573570161 416975673 986097669 263198179 611332056 44464218 264268579 817116055 355889913 437953174 68291520 749519292 618921436 890343561 970705083 402947025 729925058 861728443 259125146 376888264 925614749 606832862 454100110 33749804 32289378 170282918 510775440 901488848 724526646 530674609 358288564 247497252 663747266 377857239 520831255 417267106 404604604 797449695 664836321 214747983 904381686 359893434 973638957 787561005 455796670 984333201 619388855 92017371 101782847 959247944 77789445 68090206 289041391 572416536 756986889 112994606 575619935 312990906 21667815 684174257 308374703 285119741 261711004 19324632 493626526 697712141 646094261 717199598 634326092 620704459 72319550 447626665 644328329 24345793 910791355 179544052 369828302 865730720 812251797 910235738 614228120 965125989 388353972 707703720 747714034 406116236 274200806 357519468 336631420 439158288 351462473 267202478 24079869 322599607 371938876 723769903 268032180 420330519 73627178 417504563 575803969 129148863 958284534 829651934 456266932 521362731 634740414 410342418 656542605 662801522 727465884 489738186 350532879 189911476 137911479 256123448 688363795 112810883 403357100 243918026 897516239 238061464 334364400 881722765 565549366 329496490 829779927 1573909 641037102 936479107 777909440 537832749 946721875 864470841 331544352 287370352 943797949 413153761 2119475 417067804 432394841 572049552 57223319 946772272 825557664 66917104 564269718 181393724 715899626 974547363 19974626 68394727 127325104 923491887 581956867 591265571 879224092 307949262 547048343 463867398 681405659 98367144 817768717 316536782 830737374 764148776 538382282 824352045 545020627 254822998 865713155 63493903 732106362 751620781 714456007 778742876 353591559 177466903 58138398 583428725 132870893 719103580 916344697 145149902 46948870 913367269 816300729 386715037 354506829 330383302 886199860 108333649 234350779 832002195 569675708 883964682 537786703 700629696 212560113 885740771 132904488 338442745 311346402 728681171 250008697 95943972 853221123 433294970 637471489 55390428 193590314 745100578 66078674 604303541 328856654 407973161 708226921 766551296 656270827 852236907 345970241 390486857 237716537 959916077 838599100 876357674 896628650 320334466 553203792 377245674 949383477 633808401 848896274 916724195 985975863 978194458 887630865 878821520 326337856 424578010 499053491 390423943 780428175 985165826 745420968 251875458 46271389 509331148 732864334 951767979 283658240 865520642 128960682 43643485 329880364 658236191 903783739 630837827 535736482 501391540 173547139 516589391 578659121 26278745 586616827 85812286 742755569 834499269 598672696 603536618 7038377 30904562 932830652 591883634 280491778 295094589 489577978 881883545 224626291 374915319 743194749 659591693 204228487 598963402 969313522 527463297 740844001 547555791 784766659 578437643 857318830 174959488 432965063 790041707 303653490 260113299 166419811 743330652 695795928 982817694 405749965 282014467 557438221 364799910 422309640 851658931 605046396 726559126 629339626 33033066 717087102 6311427 941321502 709071839 632282894 585027546 535172034 600198525 141196153 203474414 78562082 144055697 840910611 28284264 11979528 772519890 248873498 509092756 202732397 388019702 201198793 101097464 790997131 897057886 74844068 366903018 476733251 60791470 276190581 445751378 892896878 105938497 23861797 803224063 358036068 112092457 898197890 131878771 696337681 20425176 870856904 186804916 985937255 587489380 433937478 492082899 453233969 819318136 557375492 622324241 839319940 653854189 253981013 13795197 683950098 253159291 453576931 24186589 904802246 837218289 149638030 763424892 15518955 801918346 72261600 311985810 814164239 668370613 330246348 929503995 941785608 51950150 248783162 656879259 965048770 633812078 48061398 424074490 294497404 325317760 494985575 212801944 387198801 460339611 387721367 932906614 589463133 249780071 162988638 241902659 344182043 301846668 358754749 927127453 831490540 891097625 521793717 405967866 5385101 668679145 534022422 517191537 359235464 487851897 88525731 173773235 287422499 239695699 186802050 842404309 851865279 990216589 237294807 878572438 32210561 623242203 456432249 248115065 75315542 844188290 285957734 848475193 148920527 280618615 408680400 709128003 933764081 616645516 50098727 1472138 595060764 513658631 657403685 439257487 28898175 475729448 902079640 278892110 202702599 154938877 2432783 165448441 30350998 296682007 408933363 79516289 163847103 485147796 445517880 4139180 528597993 7080401 549537579 142963428 821931848 552016253 682344977 353761021 358618303 441387368 197349772 744251305 956511871 450685446 388158960 539898128 836750238 614424368 165821854 499003022 665957806 918369791 987742726 567694805 645885025 258934776 422296354 131139704 570498889 628062606 173654910 304125816 933496850 82700796 197843348 869772509 973651241 464520818 103525329 411049097 239419334 602363360 131631267 271610385 932128562 727190340 418455525 490073670 352735374 805231776 890778526 669465200 601468021 159404773 846124230 716436963 301378088 246324227 623233413 721115602 13582138 485813855 187995156 793658917 767752901 394437739 515107416 999597405 294366596 577850305 531540746 612812306 368829545 434415865 626859570 382916312 784307319 572010342 334808256 468783889 620883238 846308535 759039505 364791517 885185946 909266374 224851527 841147893 164374559 15842228 346923893 749923296 269750932 607383154 560431128 937411392 495559062 12095688 889299972 451635616 760938056 1057119 684638618 510201729 266881451 491566460 217878487 510928373 561708359 51991468 504323589 311418279 20571302 60094391 331281651 491129893 532694704 745226520 562062619 866919571 6302586 572527839 91721195 618540406 227983088 461804278 985130766 37151185 772691359 709752231 490017744 268982329 813884579 556649390 80671676 581144759 81433174 102907414 280955341 115933200 937272436 809427816 191566540 567731431 302463245 563314387 945907621 498495794 901725448 847309167 925230896 793041481 404370700 655565591 398427119 869408062 385820896 38886160 908362046 869775057 709161409 779210595 603320367 365360820 801616506 219146643 91445866 993392555 984649200 873088273 848285037 907489909 547643607 535765052 802576415 484687186 489761521 901683244 791542361 134245356 565325702 904996546 209330284 60321796 881615118 145224366 447742358 426043478 895295532 285687655 821819486 809992580 83639846 152800453 994832376 923885902 511113513 858215371 184609655 99011607 76924473 685531550 465504512 865042061 531726822 470036444 303467609 581769785 56050809 783747367 227826382 720938669 14618314 69793379 473064481 116502334 385567631 955935559 617895993 375909539 282964191 97670956 893462504 772759992 962653667 451985951 194036338 541298840 731616559 160254197 952568191 684466555 435026140 449962806 625706904 768521869 327291512 768956300 313246831 558169411 265778862 963697010 537908216 195600620 160294868 792804776 890205499 721345014 651753242 529689600 193878977 942699887 820441786 249865457 551823869 814408439 856682832 811757846 510641349 987072100 885220266 917959519 730845182 916878214 228231877 556741362 430162528 225298500 971435638 470581339 616460821 298648766 920508469 996763735 284086047 140245800 609013529 211204803 814391529 336905498 52505384 368631718 727425491 679394829 550017418 45516401 747395716 670402645 66210888 778029589 27926269 370126780 428179906 564989420 836036437 487563688 458390051 5437017 899084212 336033152 47640958 360780872 840236113 995508198 191919660 989259655 758301854 128973158 927424310 890647929 651562343 183944618 484159761 465840796 278780610 351121064 9826799 912429719 244853959 415062692 732673771 638255485 115789270 26884399 805295896 577612931 680607510 158089940 786794791 299078689 81442080 726139009 649987000 281029762 529595368 235767233 861840750 452709147 511753089 909166612 458702027 597653772 709255402 932716472 295237437 343982412 786203920 152878433 507407693 390848266 821607353 547111402 194930585 249783382 418637296 345505329 533531391 722805170 435966540 405383264 553504084 349135512 339395381 242131476 851731812 387591004 196328370 624942991 30812344 318835959 915176450 249711941 848084304 599177527 650737215 323229771 646372104 7680933 176827187 206973580 168751492 54679498 380976620 450202953 422751675 837251053 209296998 83216945 18800333 403894471 746451021 700871275 826368621 209308221 827238505 578874233 92149234 852000067 161725857 154315043 509257344 352600383 844564488 565049921 111920339 47689433 971301414 583294284 713946910 233270956 880939819 923327368 345308415 450414253 767974421 689334156 852631802 553436382 210112732 251892708 664790900 785942258 155394559 966577062 47324017 490785402 541761911 845721049 105982558 935502415 472201175 505578230 673923869 146418869 57787642 82406260 33919201 495792931 208191979 48518107 465379477 744862773 973506505 474072153 5813238 950616422 764065792 87766045 882104575 445445547 889010071 848931350 113656157 912238722 914187956 947850565 560872690 214177889 724519781 752584610 422728626 301651859 450801761 233740705 105971597 542667653 981802899 232324890 15789032 926887460 27433302 723586857 813763665 218999540 517234999 18549922 857548246 165855564 92165464 969257535 378715996 32479192 486407147 631120184 610018433 880513570 769116495 643297125 543262033 255766949 799587306 782737798 427393282 243251362 584170901 788363592 263005148 633170627 655825638 269036719 712283561 402381697 707052973 829686171 156790579 640144808 766181360 676413807 584604701 224183565 14867619 833826257 127628538 279918824 41720395 865715749 736312401 989019622 600580257 865421055 418292021 137075652 632807307 317845685 955418196 650256855 595535138 380995670 371338833 360699773 451852861 703567483 761399464 463000911 279469650 176401787 889164367 437734260 291223704 238653479 12476047 535791860 943988597 58617627 822386214 442142352 533345500 863918133 702361912 540770640 317797723 116011164 724711814 116468790 773883184 114245640 958896825 231647737 769078626 894293580 419718100 442408749 17024794 225226592 845361093 282563040 412559037 501804539 740394863 210822898 550865438 439092832 798056490 378526587 23338989 182118330 992093497 573724781 774096562 669612029 798471180 867657517 716435814 999971825 591999128 857513765 577526139 230056629 125028902 900465446 344261891 795721042 177761499 332099799 342616689 280520035 167585249 79361652 170341752 372560063 974058114 639271484 813404388 536586112 826786717 449398534 784063841 68571895 621367039 274636509 275670192 582403061 424197747 663311961 209731336 558078389 74725583 392913094 806066717 838481917 65490906 591557065 230148618 717841982 277490767 854744191 413645581 424167269 541521067 545209674 197563448 939000458 708817235 471083842 746550960 808923463 762440499 670124799 267745548 318869257 134598358 567645710 637191399 77377237 915039270 470388445 780508723 396564278 398120982 498814696 783601920 556080971 351294223 215210562 51296794 631083784 86415821 459796000 467797958 857981518 815434481 906956853 241241150 347016390 487173767 142006949 414368537 473517727 484875084 523391962 263364798 851187263 321686361 700196509 796131294 112080078 789925296 706248520 184296828 707974524 896007008 35415807 803820805 398108517 229092688 868729388 428896237 353724227 551755179 42106624 180493361 572111053 296574460 451413140 980236589 21051675 852583900 938365737 698279297 548445853 915588857 35083780 740326255 864271807 324429389 942200114 137381087 675203474 40416501 891429331 179784249 644871476 225452491 58833401 759700853 235723691 344514352 9062278 661690599 39955916 123228457 332336742 643278236 843634361 864534289 61900038 106940038 819568278 861342418 397989303 422744536 780183915 1077831 937245896 568030116 471902092 973990194 647655601 282302371 820935592 147160564 669524695 70381631 478474171 862953661 885864103 851737508 740194710 441557268 672087613 913291662 187327625 577239573 970604714 432200184 775901269 999714301 404197225 371000917 694971455 872444238 934881727 572686863 114249815 623198520 52990450 911861766 687171785 426776932 56560644 38864034 9842598 513703962 511161297 129347055 589312781 378981002 760596098 78367899 775510703 993786034 149064503 178483261 232070465 452683331 203078462 585497036 75790605 39160043 364158906 219343913 458754654 911941699 149220252 434615401 460049911 609423871 788506447 260908665 299223277 457658737 943646863 671615648 715949450 698473133 926766734 758792320 432359276 398621946 367246571 879329920 311021802 249075143 185076155 176448857 88655335 423295701 887536284 150922550 694659000 599280136 610579089 534052420 419203948 836036221 783438107 824193771 726120668 558448632 804951076 480015232 287594032 29843298 59004873 981847317 729298561 536262797 81229677 945407454 22259716 809065726 380763795 411373369 332769631 155739572 789939273 607702968 491620658 296014128 117693071 91304308 462204481 476769616 755019242 860407334 270405322 780425149 614172455 852406739 732737458 364000588 264334783 436162440 100799898 91766345 777957288 533416878 709310722 951456312 494043731 638636178 823348522 188996457 182623870 189122778 45933737 879683374 558124641 236440768 114875056 229691728 576991369 934606230 534494937 783111501 230343354 649188724 888614273 302259643 851385314 5738595 627309464 986608658 347612867 776945701 17030209 725568344 13755550 165882751 855554117 767567924 417591976 931003116 75543761 687020247 329464247 307726112 551359791 821027705 394930618 852302382 547848592 540616757 2911282 691989968 370623535 658146251 702148556 658806087 196534491 5001036 233407594 708166132 507676397 379224674 99248202 149973186 680292314 248198531 57768 99730856 280941101 66242827 919170926 965032979 779734142 328698948 900543738 720102194 315616367 603738666 178682431 908232910 574361142 28336972 365073960 975026251 106939574 4295191 324908935 242180294 360814130 511436840 119724344 743850116 103508898 74648257 191094491 762091314 870963226 424954048 415484121 70827253 645446601 779891846 93779457 718037717 589899883 114041842 574914429 963232717 277161246 113048880 433054846 467023577 604871885 884107110 304852199 162908544 915883117 51268658 760895020 233412889 384320121 971753437 24923258 535502605 442065223 953571963 294123407 595150379 417555648 785704141 454022369 701304647 328721845 980017528 893838423 949692553 907084250 344354531 331005231 774266534 467468005 935723762 797562452 680329422 810485269 564474747 626190180 841250633 168915856 219672844 299666763 145032479 909573348 145558483 533590420 752769899 308287647 104439525 646946353 976314619 564443411 578390031 52479057 678441584 296140093 459241220 442414687 403520237 409026299 446564067 66060275 596026213 204088669 8538434 975673645 680864430 850932326 950663231 830766690 438809138 737285913 455997314 906489026 310351371 953112043 173828839 123450663 334940166 778738476 96973127 331291779 43230010 723907480 840278202 46129495 938709276 527979500 572743421 534388182 328845855 602950012 78842545 32489860 272713407 406756355 615853906 857866040 467664499 767949986 602111341 437698827 171137267 333111561 806351045 368179269 222810951 592764812 686620754 428039593 475274888 731308030 123823233 93523226 76287627 684403543 974660318 421396698 158556027 437187899 13555477 30586391 272616492 644768787 699907333 568236964 993836323 816404543 503330126 716238190 172902205 851694173 655335181 574887534 437581774 461210498 816322127 905326443 464070275 197514338 919043417 860117871 951553051 603028147 731913934 523164869 455800760 159003564 152540233 798293870 486832185 209076601 765245843 779623464 195321015 741896176 550836003 433500556 511470635 139110316 566610789 173003245 780850976 602135602 516570302 156827666 834726863 607255142 82236639 913917644 322076981 516564553 780456626 903249315 176673048 531245680 395808415 904183363 452233053 915213340 197437064 463160865 46516802 160975374 565305833 544534470 391356964 921287374 162950387 274010788 716057409 869277009 951014813 308041789 980469305 800210740 578821785 187256119 400403155 835408936 441450942 473225625 880161478 632889567 53420295 609403012 684569726 481168956 683942024 1943708 808719438 135563541 140279729 151351092 170414254 11119730 606577713 724043074 847986867 218036166 865609434 270194742 49170730 167946655 198519784 77326279 209397233 183655942 716639267 179518469 95037206 509385195 532589738 932133975 397773236 495587211 856742114 967072393 974720055 163718980 106819384 779227579 123595593 783588840 552631188 536265441 204767464 328943179 63586818 797930425 92400786 778260182 976557797 81290961 247347603 526512573 650988216 460035524 274480165 632300995 918712475 889165286 53220607 716037786 3783885 25355118 758947102 240668536 748863803 711575982 53479079 530024010 371191555 317981523 924644315 83992829 197086295 566934989 637298831 325239404 563571087 780301184 890753996 614373924 148403570 495779275 554792138 835928134 662721086 941313358 846340345 863203254 886200184 253877220 324571406 310713634 583229474 774432720 553247065 713763765 203754585 15032603 331808686 605829904 210802637 428913030 114618997 38870982 369619189 198282708 479488513 31274795 637304803 555598230 51098980 943877874 25637908 622339224 774237436 746390048 390323981 714633496 716583667 39592179 980114667 694051104 233770022 783789168 652178190 454442874 816923626 139435900 474626525 347503154 582708295 769307320 770833944 110390848 645799496 357798486 345684061 597224075 933760192 602683924 800944943 486447121 679976189 537832879 170361780 305938828 976734635 745549716 282358770 560469664 201571438 117439816 276177754 323749721 65165498 173128044 298854731 356959990 429160144 183398808 731910260 315340761 846485852 909049030 478825903 3319442 717279032 496938904 12665323 700049898 977196295 60035730 39538268 406992557 704117499 305315833 911871550 104521160 568994378 14539744 550471914 40057405 44365553 697064849 699951718 769078715 702711571 37742896 612165118 72787929 547769858 822064411 996339340 434648132 952466868 262196813 169656896 28383539 741702154 438871129 315242151 856264423 103208528 737409497 373848418 944594801 146088950 745693844 628563899 878251970 794572464 18328006 92040941 283882766 540605510 313782367 56073181 588621414 903170407 846758410 40197487 84066361 240662494 794154084 776013865 16699751 881240144 472500630 86370983 269838934 615902685 121138590 885652001 956959919 170095124 288611369 992571260 204421383 280442412 853804367 824503632 94340683 329807435 372819670 865556637 878996215 717588099 883420832 7911082 418458476 438709848 27761556 739209054 497762031 879007354 752177683 540276113 341959893 3986865 583840460 635052821 332123481 562899981 952705532 180358030 201868841 479446309 954091604 900269654 423429904 624953343 333374992 659905453 823261685 910105257 631893623 821988814 82685606 573102705 479000690 421611925 442254780 379444749 562029694 920138114 565902968 91895999 72679648 285466813 735974772 569813393 262797912 891506613 108894492 585294643 647822720 55019810 960605015 629645835 932175623 524061802 369788447 628189962 268174179 590593246 46673111 673010588 225676509 509431023 867402604 361384683 809143949 912736753 908915597 994980652 962428320 464739946 153368579 643329090 243594925 841108039 977433875 652242304 570443010 620314778 523098389 920142320 697037804 456459663 803370959 375553309 728492815 182644448 822302926 254814083 680603268 950307119 360552758 802413448 338113350 437723162 477685663 489112113 862969253 451305195 57115524 637593743 528783686 320278392 251144637 776267469 653578039 119738897 42568515 90955018 356663914 760405285 596982067 951760677 650353072 710296543 798172350 628013053 664391993 110314442 125250948 911276577 806619828 369228726 100985631 659104674 24722089 686829458 244163991 441590841 49511764 425606879 906863812 26517545 281667384 126022168 305421771 630781234 86617998 250121279 649560108 138623794 962445987 963262137 48434171 449440636 127906728 317219925 309548559 671011075 558133274 660148694 761355655 907233592 509169845 345306646 895225230 463534797 686353735 121976612 148138994 896704553 38150023 869210310 736310543 712784610 781284049 102902453 873677400 919163136 132654854 16218706 11777621 158661968 775036951 361173585 583343839 721094795 829348831 712082582 487549688 223746581 705869012 198348235 658483065 636168313 57307881 241134924 116029605 97480889 856303990 655546248 759618453 218335482 536240907 321698755 380329333 782990158 161290303 673976290 191684399 823824597 535097697 263241682 10522873 136110728 245385325 338562027 351906508 211200145 121992840 391896357 847056314 317882123 507715086 259615840 311449300 679371831 709311868 361326784 165562859 106677870 407678996 109998724 798071096 972775761 110560049 676634565 617538805 575148316 361939992 224959203 651721088 514915972 231418368 254185475 925722623 19109014 30337426 76007866 374345826 874595466 97588696 368285786 284385952 491162064 669261676 461203405 286966771 160834320 263488532 151586226 234158545 844596787 102307300 353717457 902763849 565838361 818438315 957107476 118790373 642400897 482014642 737452309 827478041 566399532 956647929 62369484 184583441 826563900 940409683 270490007 696732217 78399863 415671843 202726308 233998445 578185994 597361012 407502897 909498712 425863655 659218522 407107549 634575424 686860758 657037062 771011467 100243279 96113003 354455895 598809211 12980215 802956157 229761943 716211994 320644298 431248796 889142951 396106274 601729199 808213005 328706998 438121187 166777734 138165366 787398354 341146670 233913068 929421308 76456489 175788049 734129190 178846098 342795373 342622028 689173088 97348683 200371202 974389096 610178134 731045629 849833138 22127976 307587276 414893403 622883006 166237715 534499036 660207416 513833567 651038870 549994670 705814440 909902225 146535912 95642974 655906957 60773409 36035733 704719598 329862004 476654489 786665526 282729245 11078592 720478026 64007329 354967069 346902465 233674010 669218625 244560314 104721213 187442473 170221012 456380501 871702641 530850325 994223483 276902988 855126792 784040578 824518678 117326388 91531981 546081624 769737436 959512010 140527826 176572966 383917005 261918002 107191981 782171471 664770529 528171609 412472365 35875406 300678572 647754626 591360569 675890904 640209322 544128680 679073708 642049649 514616621 825216377 197558641 997960072 847435557 444338857 727071573 624827113 625474523 411529720 193448526 929925748 327906757 415872995 696838834 197977426 723907589 723824183 339791557 647105676 76177363 626818504 722227080 823369987 627679192 204258800 514311985 482639221 531300505 281123148 808028995 998265982 985977747 355948870 388096823 608499017 371028913 292444781 321722832 278085022 279062033 727432929 212544564 994082660 430774335 602335280 511364984 78256722 905072964 295274536 632818308 746935098 347079490 274637283 199797320 141520905 554138413 695451689 682395094 49953694 215052421 722976331 35471543 559012407 256859241 810214292 691861237 160958134 368316062 185052053 271702921 101212807 409628281 286719625 828769455 432796915 485258616 782256716 177273827 509302503 792189122 693588625 284622394 682655397 436780008 75197105 314426036 493612181 881668511 668459714 656915832 273798599 308112402 165505819 299138674 717111163 200875012 95381154 801312461 37061279 689407841 775990322 972266333 934329876 981394840 884092470 651607054 60052457 458666506 124396104 122733575 324888812 193912866 514575456 992863282 891463467 250147600 677635622 267569749 865521975 166289115 536213963 794079161 667392836 340545779 749301044 651262720 825531423 656932090 918549368 260004144 808558145 713790579 239024394 414754495 883938793 969342875 468105147 561192611 894903837 470413587 521978160 293061988 589144247 845888768 926439737 988522280 31687021 634675887 7 10 6 3 7 6 10 7 4 1 9 5 9 5 5 4 2 5 10 1 5 2 4 4 2 5 6 3 3 10 6 10 1 6 7 2 10 7 5 4 7 8 4 7 6 9 9 8 10 2 7 1 2 7 3 9 1 9 9 10 9 3 7 1 6 3 3 8 6 2 8 7 10 7 2 10 6 9 8 8 3 4 2 2 6 1 6 9 5 2 10 10 2 8 7 10 8 5 1 2 8 8 9 1 4 6 7 5 8 10 10 3 3 10 7 6 4 8 7 3 8 5 1 10 3 1 3 4 9 2 10 2 2 6 8 7 5 1 5 6 5 7 9 1 10 10 3 10 1 2 2 2 10 6 6 2 1 7 9 9 9 6 1 2 7 3 4 10 1 5 8 3 9 8 5 7 5 2 2 1 7 1 9 5 8 6 2 9 9 8 8 4 1 1 10 6 4 7 8 10 2 8 6 2 3 10 9 7 2 4 9 4 4 6 2 6 9 9 1 3 3 1 2 7 4 8 4 7 10 8 8 6 1 4 4 3 3 4 2 4 2 6 3 5 6 7 3 10 3 1 8 9 5 7 2 8 2 4 10 9 1 2 8 3 9 1 10 6 5 7 4 4 9 2 6 7 4 3 1 10 2 10 9 2 1 5 9 1 4 9 4 2 1 9 8 2 6 8 2 2 7 10 5 7 7 9 3 9 5 7 4 9 5 5 8 4 1 8 3 10 5 2 5 4 2 1 2 2 3 9 2 2 7 5 3 7 9 6 1 9 8 4 6 6 9 4 5 10 5 10 6 6 5 5 10 1 6 3 3 10 4 5 3 10 10 6 7 2 1 1 3 1 4 6 4 8 7 9 7 1 7 8 4 9 5 3 9 7 8 2 1 3 1 3 3 2 9 6 2 1 6 9 6 2 2 10 4 9 8 2 8 7 5 8 6 8 7 2 10 2 10 7 2 3 5 3 5 10 3 5 5 4 3 4 10 9 2 6 6 5 4 7 8 10 7 3 2 4 10 5 1 1 3 10 7 3 4 10 3 5 5 7 4 2 1 9 6 10 7 10 5 5 3 7 3 1 1 2 1 10 10 3 5 8 9 4 4 1 6 6 7 4 4 10 1 1 7 3 7 2 8 3 10 1 8 9 4 10 6 8 2 9 10 8 2 6 8 9 2 9 7 7 2 2 1 8 6 10 5 1 5 9 1 2 8 1 2 4 2 5 10 1 9 7 9 3 7 7 5 2 6 9 7 10 7 8 7 3 10 7 4 5 1 3 7 3 7 7 6 2 8 6 5 4 1 7 8 6 3 5 10 2 8 3 3 4 10 5 1 6 4 5 10 1 9 8 6 5 9 10 10 8 4 10 1 3 3 5 5 6 7 7 10 8 5 1 8 2 7 2 9 9 7 1 9 5 10 8 7 8 9 8 6 5 8 2 2 1 7 5 2 4 8 9 10 9 5 10 10 10 6 4 8 3 10 3 3 10 7 1 7 1 4 8 8 5 7 4 5 1 1 8 2 10 7 8 1 10 3 6 6 3 9 8 2 5 10 3 3 5 10 5 9 6 4 1 10 9 2 7 10 4 6 1 2 5 2 6 2 10 5 2 6 5 2 9 10 1 7 1 8 2 10 10 9 2 10 1 6 2 10 5 6 1 9 1 2 1 9 7 8 6 5 8 4 1 2 10 7 1 10 3 5 8 10 1 9 2 7 4 7 2 4 10 2 2 3 5 1 7 3 2 7 3 8 5 3 5 1 10 5 1 10 9 3 9 3 7 6 8 10 5 7 5 9 4 1 5 2 2 7 9 5 8 5 1 2 9 5 7 8 6 4 9 1 2 1 1 4 4 9 9 10 1 7 6 4 9 9 4 1 3 6 10 10 5 4 4 1 2 4 6 4 2 7 7 10 3 10 4 3 8 1 8 9 3 1 2 10 2 9 3 9 10 9 4 9 4 7 10 2 1 10 9 9 1 9 2 1 4 5 6 3 3 7 9 10 8 4 3 10 1 1 7 6 4 1 1 7 2 8 7 1 6 5 2 6 3 9 6 9 6 3 2 10 5 4 10 2 9 4 10 10 4 3 2 2 9 7 10 1 3 2 9 2 4 6 2 8 9 7 9 2 4 7 7 4 6 5 8 1 5 3 2 5 3 7 6 9 4 9 8 4 6 2 9 8 1 8 8 7 3 8 7 10 4 1 4 4 7 8 4 3 10 8 3 1 9 6 2 9 9 6 10 8 7 4 8 3 1 3 7 9 5 9 2 3 7 7 10 8 10 2 3 6 3 2 10 8 4 7 5 6 2 10 7 4 3 4 10 2 1 4 1 5 8 1 9 1 7 2 2 10 5 8 2 10 2 4 7 10 10 10 2 5 4 3 4 5 1 3 10 6 4 3 9 1 1 4 1 7 7 1 3 7 10 7 9 8 7 8 9 6 1 1 10 2 2 3 4 4 10 7 1 5 10 5 2 10 4 3 2 1 7 6 5 5 2 2 5 4 5 3 7 8 6 7 3 6 4 6 8 10 9 5 2 4 3 7 10 7 4 7 5 6 5 7 10 3 2 8 9 3 4 1 1 3 8 2 7 7 6 2 3 3 10 8 9 1 6 3 1 5 10 5 9 8 3 9 6 6 6 2 5 10 1 3 8 1 1 7 5 10 10 5 4 4 9 6 8 10 1 4 1 1 4 6 5 1 8 3 6 9 10 9 9 7 3 6 9 7 5 4 3 8 7 9 10 1 3 9 1 4 4 3 10 6 9 10 5 1 3 3 4 8 6 3 9 8 9 8 4 4 6 10 1 10 3 2 4 2 5 1 7 10 1 6 5 5 6 8 4 3 3 5 1 6 7 5 1 4 4 8 8 5 1 6 9 4 6 5 10 2 6 9 10 10 6 7 1 9 1 3 4 3 10 8 4 6 1 8 1 8 4 10 4 2 5 4 6 5 10 7 4 4 8 2 1 8 6 6 6 1 3 6 1 1 3 2 5 6 8 9 4 2 10 1 6 10 6 6 3 3 3 8 9 1 6 7 6 7 9 10 7 4 5 6 6 7 10 7 7 9 8 1 7 8 8 4 5 9 2 9 4 2 1 7 7 2 9 6 3 2 7 2 2 5 4 2 10 8 6 2 7 8 2 9 8 7 4 7 3 6 1 3 8 8 3 2 3 7 9 4 7 2 6 8 10 2 7 10 10 7 1 6 5 9 1 4 1 4 7 1 1 10 7 8 10 7 7 10 6 7 4 2 5 3 7 3 3 5 7 1 6 9 10 10 3 7 10 5 9 2 7 6 8 9 7 6 1 7 1 8 9 9 5 9 7 7 1 2 1 10 4 5 7 5 7 7 9 6 10 9 4 6 6 2 8 8 5 9 9 3 10 8 7 5 3 3 1 6 8 4 9 9 10 8 7 10 4 6 5 6 4 9 1 6 4 2 5 3 7 3 7 9 5 4 2 1 3 2 8 8 7 8 4 5 4 10 10 3 3 3 7 3 6 10 4 4 1 4 10 5 10 7 9 10 5 7 10 9 8 6 7 7 4 6 10 5 8 10 3 6 3 3 2 10 3 7 4 5 1 2 10 2 3 2 1 6 5 6 9 6 10 8 9 8 4 3 2 1 5 10 5 7 7 2 7 10 8 5 5 8 4 3 9 1 6 9 1 8 3 1 6 2 6 9 8 10 9 6 10 5 9 7 9 9 7 5 6 4 6 5 2 8 1 5 1 7 4 6 1 5 1 2 4 7 4 9 10 7 3 5 9 4 8 10 7 8 9 6 9 2 4 4 7 3 9 7 6 6 4 7 6 3 8 6 6 5 7 3 4 2 3 8 10 3 7 2 10 8 8 5 7 2 8 7 7 9 5 8 8 7 4 10 3 3 1 1 3 2 3 7 10 8 1 4 8 1 7 3 3 7 10 7 5 3 5 4 8 6 9 2 6 5 9 3 9 1 9 4 2 10 7 1 8 10 6 5 2 3 1 4 1 5 10 4 7 10 2 8 1 7 5 7 3 5 10 6 3 4 8 5 4 1 5 7 9 3 5 8 4 2 10 4 2 6 6 8 10 10 10 3 4 9 10 4 5 3 8 8 6 10 1 1 4 3 9 9 6 1 6 5 8 2 1 10 1 1 6 3 5 9 1 5 6 2 2 5 2 6 10 10 7 5 2 9 10 8 6 10 7 3 5 2 5 6 6 3 2 2 2 4 8 4 1 9 2 9 5 7 5 5 5 2 2 5 2 5 1 9 5 3 7 6 4 7 1 6 2 10 9 6 10 10 5 3 1 7 5 1 9 1 9 8 2 4 8 9 2 5 6 1 9 9 1 2 6 2 5 7 1 3 7 2 5 5 4 2 7 7 8 10 7 6 2 3 3 1 4 3 9 10 5 2 8 5 5 5 4 8 8 8 10 6 10 4 9 1 8 5 6 9 7 1 2 6 10 10 10 7 7 7 7 5 7 8 10 6 9 7 5 1 9 1 4 9 8 7 9 8 3 9 4 10 9 3 8 6 1 8 7 6 1 1 1 6 8 2 1 3 4 3 1 10 2 6 1 7 1 2 3 6 4 3 5 4 9 1 7 3 3 9 2 5 10 8 4 1 2 7 5 3 8 10 3 2 9 2 8 3 2 2 6 6 10 9 6 10 9 9 10 4 7 5 8 8 4 3 5 1 9 8 3 5 2 7 6 7 5 8 5 10 8 8 9 4 4 6 8 9 6 6 4 7 4 1 3 5 2 9 4 7 2 1 10 10 3 2 7 3 7 7 2 8 10 3 1 6 1 1 4 10 4 3 4 3 6 5 1 5 6 6 3 8 10 7 7 8 9 7 8 1 2 2 1 10 10 10 8 7 10 7 7 4 1 1 1 2 2 3 9 8 2 3 6 2 2 10 5 1 3 6 1 6 9 7 4 3 4 2 10 4 3 4 8 5 3 9 5 10 8 1 6 1 10 6 8 8 9 4 5 1 5 5 3 2 8 4 7 1 6 9 6 2 10 1 5 10 10 6 5 1 5 10 4 2 10 6 10 7 4 8 8 5 1 10 5 2 8 9 1 7 2 10 1 5 6 1 1 2 9 3 6 4 1 6 10 3 2 1 10 10 10 6 1 10 9 7 7 6 8 7 1 8 10 1 5 8 9 9 1 10 2 5 8 8 3 7 4 6 1 9 6 3 2 8 4 6 7 5 6 9 10 3 5 3 5 5 8 6 2 8 1 4 10 4 2 1 10 7 6 10 3 2 3 6 5 2 9 9 8 1 1 5 10 6 8 8 1 9 9 10 7 10 7 6 10 3 6 7 3 4 8 7 10 10 2 5 10 8 10 10 8 3 8 3 4 9 10 1 4 3 3 5 8 10 10 1 1 6 7 6 7 4 6 2 1 7 1 7 3 3 1 2 6 9 5 9 1 2 7 2 1 4 9 3 7 2 5 5 9 7 3 4 5 3 10 3 6 1 4 7 5 9 3 5 1 6 9 1 3 5 10 10 10 1 10 6 5 10 7 10 4 7 6 2 3 9 4 10 10 10 7 6 3 1 3 5 1 8 3 6 2 9 1 1 10 6 3 3 10 9 10 10 4 4 7 1 4 1 1 1 9 8 2 10 6 5 4 8 6 6 7 5 6 8 5 1 3 7 9 6 9 9 1 8 4 4 9 3 5 3 4 1 3 5 3 4 3 2 7 3 9 9 1 10 2 3 3 4 2 5 1 4 6 1 2 2 8 7 8 3 9 6 1 1 7 7 7 8 9 8 1 3 3 2 5 7 4 7 4 2 9 9 2 5 4 4 6 5 9 6 7 4 2 6 4 6 10 10 3 1 6 6 1 9 8 8 1 8 8 9 1 1 5 10 10 3 1 9 7 1 3 7 6 4 9 3 5 1 5 7 5 8 6 8 1 3 9 8 4 4 10 1 4 4 1 9 1 3 7 2 3 1 2 6 7 2 6 6 4 9 8 1 4 3 3 1 10 7 1 7 10 3 8 5 6 6 1 5 5 10 8 7 8 2 9 10 5 6 4 7 7 9 3 9 7 1 10 3 6 7 4 4 3 3 8 3 10 2 7 2 3 6 5 3 8 8 4 5 4 5 1 9 9 6 6 10 4 6 1 3 1 8 1 6 7 5 4 9 6 9 8 4 2 4 3 4 10 10 10 3 8 4 1 4 8 1 10 1 6 7 6 4 10 4 7 2 1 6 5 4 2 7 8 10 4 9 1 3 3 1 4 6 4 2 1 3 5 10 3 8 10 3 9 5 4 10 6 9 6 8 3 6 1 4 8 5 5 6 6 2 6 6 4 9 7 4 7 8 7 10 7 2 1 3 4 4 6 7 7 4 3 1 2 8 9 9 5 5 8 2 8 7 8 7 5 7 2 2 1 1 4 1 9 8 5 9 3 9 2 6 8 4 10 9 7 10 2 7 7 7 5 2 5 9 8 10 4 7 8 7 9 6 7 7 9 5 10 2 4 7 5 3 10 1 6 2 8 2 3 8 7 1 1 1 9 3 6 1 5 7 6 1 1 1 7 8 4 3 9 10 8 5 6 5 8 5 5 1 6 10 4 5 1 10 2 7 6 2 9 8 5 3 3 4 2 5 10 7 1 4 3 3 9 7 7 3 3 10 6 1 3 2 9 8 3 6 5 5 10 1 9 7 7 5 9 5 4 7 1 2 10 9 1 8 3 7 9 4 8 7 4 5 3 4 10 9 1 6 2 4 9 4 8 7 8 3 5 6 5 6 3 3 10 5 8 3 7 2 2 1 5 4 5 1 3 5 7 6 2 8 10 1 6 5 3 4 7 7 10 8 6 5 7 2 9 9 1 2 10 3 4 7 8 8 1 3 3 3 2 1 10 4 5 1 4 5 5 9 3 10 10 1 5 7 7 4 2 5 2 4 4 5 9 7 1 9 1 6 6 9 3 7 1 2 9 8 7 9 8 10 8 8 10 2 3 1 3 10 8 10 7 6 4 5 8 5 2 2 9 9 7 8 10 3 1 2 5 8 3 6 9 4 7 10 4 1 3 2 8 8 3 3 8 7 7 5 10 10 6 9 6 1 8 3 5 4 9 6 8 4 3 9 9 3 1 3 9 10 9 5 7 7 3 4 6 5 4 1 8 6 2 6 6 6 9 9 7 2 6 7 10 3 2 1 8 5 5 10 3 8 10 1 10 8 5 7 6 3 5 3 6 1 8 6 10 8 8 9 6 3 1 6 10 4 7 8 6 9 4 7 4 6 9 4 8 3 6 7 10 4 8 10 6 8 5 6 2 7 6 3 8 1 8 1 3 6 7 9 4 6 5 4 2 10 2 1 1 10 7 2 10 5 1 3 1 6 8 1 1 4 4 8 5 10 1 9 5 7 1 3 2 3 3 9 9 9 5 7 9 10 5 7 1 1 3 7 8 10 1 3 7 7 7 7 4 10 5 8 2 3 8 8 9 10 9 2 5 7 9 2 6 8 8 5 8 4 4 9 10 9 4 7 7 3 8 6 9 10 7 3 1 10 7 4 8 9 1 4 3 1 3 1 5 5 2 7 5 8 6 2 5 1 9 4 1 4 3 2 2 8 4 10 10 1 8 6 10 1 1 7 1 8 1 6 6 5 3 6 9 4 3 6 5 3 5 3 3 10 10 2 6 3 6 5 9 10 3 1 8 4 3 7 6 10 3 10 6 7 8 8 9 6 8 3 1 3 4 3 5 1 5 6 3 1 8 5 6 2 3 5 10 4 3 10 5 9 5 8 3 8 6 1 6 5 9 8 5 5 8 6 2 2 1 6 1 8 4 10 5 3 10 6 5 3 9 10 4 2 3 6 2 5 5 6 5 3 7 9 9 2 10 10 1 5 3 9 5 6 5 8 6 10 9 2 10 10 2 4 2 8 4 2 1 8 3 4 2 10 3 3 1 6 5 3 6 1 1 3 4 3 9 6 1 6 7 3 10 10 5 6 10 10 9 2 7 4 10 10 5 3 2 2 9 7 3 4 1 2 1 3 6 5 7 10 5 8 5 10 10 8 2 8 9 9 7 3 7 3 3 1 7 1 4 4 2 4 6 1 8 3 3 1 7 9 6 10 9 10 1 2 10 1 3 8 10 9 3 4 6 4 2 8 6 5 7 5 9 9 8 5 3 6 1 6 1 10 8 2 1 4 6 1 10 9 1 10 10 2 8 8 5 6 6 8 3 9 5 2 4 10 6 9 6 10 3 1 1 6 8 4 1 8 4 9 5 7 2 9 5 9 7 1 10 2 3 3 10 1 8 8 6 6 3 8 4 4 6 1 10 5 3 7 7 5 3 9 10 8 5 10 7 7 8 7 8 8 10 6 6 1 2 7 5 2 9 2 9 4 2 9 9 10 2 2 7 3 7 1 2 3 9 4 4 2 3 9 3 7 2 7 10 5 8 2 8 7 6 5 2 3 2 6 4 1 10 4 10 8 5 5 10 5 10 1 5 3 7 9 1 7 10 7 9 1 7 8 4 7 1 10 1 7 1 2 10 3 6 8 8 9 5 8 6 6 6 5 5 1 3 3 8 4 6 10 4 3 2 5 2 1 6 4 7 5 7 4 2 10 9 1 3 4 3 9 8 6 9 7 7 10 8 5 3 4 10 3 9 1 6 1 3 5 1 7 4 2 6 6 1 3 10 6 6 2 8 4 10 10 5 3 1 1 4 10 10 6 6 9 3 7 5 5 4 8 3 6 8 9 8 9 8 10 6 7 1 4 9 10 6 8 3 4 3 4 2 2 7 1 3 7 8 8 6 4 9 1 1 1 2 9 10 1 6 3 2 7 2 4 1 5 6 9 8 2 9 1 1 10 10 10 9 10 5 8 9 7 3 6 7 1 2 7 7 1 8 2 8 9 4 9 8 3 8 7 3 1 10 9 2 6 7 9 5 10 1 6 3 6 8 7 9 7 3 6 1 8 7 8 9 1 7 7 6 1 10 4 5 7 9 5 6 7 4 4 8 9 8 6 10 3 5 9 5 9 5 1 9 7 8 9 8 4 9 10 4 2 2 5 1 3 10 3 4 3 6 9 9 10 3 4 1 1 2 3 1 10 5 5 4 10 5 6 3 9 1 8 3 4 2 4 9 6 8 7 7 9 8 10 1 2 7 8 1 4 7 4 5 7 5 5 7 8 4 4 9 9 3 6 8 10 4 9 6 2 7 7 2 1 10 7 8 5 6 2 6 2 4 8 4 5 7 4 4 10 9 5 9 6 4 5 9 1 1 8 4 1 10 5 3 8 2 7 7 4 9 3 5 4 2 9 9 6 6 10 1 10 6 8 6 6 4 2 2 8 3 9 9 1 2 1 8 7 1 1 5 6 1 7 5 2 7 5 10 7 8 7 6 1 5 1 7 6 8 9 9 10 5 4 4 10 9 3 6 4 9 3 3 8 6 6 3 6 7 7 8 2 10 8 4 7 8 6 3 6 5 2 8 8 5 7 3 8 7 5 2 8 1 4 10 6 7 3 5 5 2 3 3 2 7 5 9 6 1 9 1 4 5 1 5 1 3 9 9 1 2 2 6 2 8 10 6 3 5 10 3 6 8 9 4 2 6 9 7 10 4 10 2 3 7 2 1 3 1 3 9 4 3 1 8 1 4 8 10 4 9 7 1 1 1 9 8 2 8 9 6 6 6 4 5 4 9 4 2 1 3 6 8 5 2 8 1 9 3 5 1 1 3 7 3 2 9 3 8 8 3 6 6 8 3 9 9 2 6 7 5 7 1 4 9 4 2 10 1 9 9 7 1 3 6 4 8 1 9 10 3 6 4 6 4 3 7 8 9 1 9 7 5 1 1 7 3 9 6 1 1 3 5 8 10 8 8 9 3 4 9 9 7 5 9 5 2 6 1 2 3 4 5 8 8 9 4 4 8 4 2 5 4 6 10 2 4 3 3 3 9 2 1 4 10 3 8 1 9 1 10 5 6 3 9 7 9 10 4 4 4 8 9 3 8 6 6 8 4 1 1 5 4 5 3 4 5 8 8 5 6 2 5 2 8 9 1 1 1 5 10 10 5 2 2 7 3 6 8 7 6 8 9 5 9 7 10 2 3 7 7 10 3 5 5 9 3 3 5 9 2 9 5 9 3 1 9 7 7 7 10 9 10 4 9 2 10 3 10 2 1 10 4 2 3 7 10 10 6 7 2 8 9 9 10 9 8 1 2 4 7 6 4 4 5 6 5 4 6 10 2 9 5 5 5 5 9 5 6 4 1 5 4 1 8 8 8 3 5 8 2 4 6 6 7 9 4 9 8 6 7 6 5 8 5 4 1 10 7 5 7 6 7 2 7 1 1 6 5 8 1 7 9 8 1 7 3 6 5 5 5 10 3 2 9 10 1 8 8 8 10 2 10 9 10 4 1 8 9 5 1 6 10 7 9 3 1 2 9 3 8 8 5 3 7 3 9 10 7 5 1 4 7 7 2 6 4 5 3 4 9 4 9 7 4 8 7 3 3 10 2 3 2 6 10 8 9 7 7 8 10 5 9 2 8 5 1 5 8 2 2 2 5 1 4 2 8 2 9 8 7 2 4 5 2 9 6 7 9 4 7 2 7 1 8 3 4 7 4 3 1 9 10 1 9 5 1 2 2 5 1 2 1 7 2 3 1 9 6 10 4 3 4 5 6 10 7 10 2 1 6 1 3 5 4 7 2 10 8 3 6 8 10 5 10 5 3 3 5 8 10 4 6 8 3 6 7 6 3 10 2 10 3 6 1 10 9 6 2 5 7 8 7 8 4 8 1 7 9 2 5 2 7 1 2 8 2 7 10 8 3 1 8 6 2 1 5 7 2 10 1 7 8 9 5 5 3 6 8 4 10 8 1 10 3 3 4 2 2 6 8 5 10 3 2 10 2 2 2 8 10 10 6 7 3 3 8 3 7 5 4 9 7 4 8 1 9 2 8 3 2 7 4 6 3 4 9 2 4 6 1 9 2 6 8 8 7 10 7 6 3 3 4 1 6 10 7 3 10 8 1 10 4 2 5 1 9 6 2 4 3 4 9 1 6 6 1 5 10 4 8 7 6 6 6 2 10 4 5 7 2 7 10 10 3 2 7 3 7 6 8 6 5 10 8 5 7 6 4 7 10 6 7 10 3 9 3 8 1 6 7 6 5 8 7 6 2 2 1 6 8 9 5 1 2 9 4 8 7 7 2 10 9 7 7 2 9 9 4 1 10 1 10 10 8 7 10 4 10 3 7 10 6 1 8 7 10 1 1 4 6 10 7 3 1 5 2 1 9 4 4 4 7 7 5 3 3 8 10 5 1 8 3 4 2 7 8 9 9 7 2 5 7 1 2 5 9 4 9 10 5 1 4 7 7 4 9 3 10 8 4 6 10 6 9 10 5 2 4 1 8 4 4 1 10 7 6 9 5 1 5 3 4 4 8 3 4 8 8 2 8 6 1 8 9 7 7 7 3 3 7 3 9 7 6 3 5 3 8 4 9 5 5 5 5 4 6 2 8 8 3 8 10 5 2 10 1 4 9 4 8 4 6 10 5 8 3 8 10 8 10 6 9 7 6 1 1 4 8 7 7 6 6 2 4 5 9 5 4 8 9 2 8 8 5 1 10 6 6 6 6 9 2 1 9 2 2 1 3 4 4 10 5 1 6 4 2 10 10 10 8 3 10 1 4 9 1 7 4 6 1 10 3 6 6 3 1 1 10 7 10 9 9 10 1 2 2 2 9 3 8 4 4 4 6 9 7 9 8 1 10 3 5 1 3 8 6 8 8 3 5 6 10 7 5 1 7 10 2 3 9 2 6 1 4 4 7 3 4 10 1 2 1 1 3 4 5 7 6 5 2 9 2 8 8 1 5 3 8 5 7 2 6 4 1 3 2 4 8 3 1 2 4 7 5 10 3 4 7 9 1 6 1 9 1 1 9 7 2 10 6 6 5 7 5 9 4 4 6 9 3 3 4 1 5 10 10 9 5 1 5 10 3 3 10 4 7 3 6 10 7 6 3 5 8 10 10 7 8 10 4 4 1 5 3 2 8 9 4 9 9 10 10 4 7 2 9 6 7 6 5 5 9 2 5 10 10 6 8 10 9 8 10 6 8 4 2 10 5 8 6 2 10 2 7 9 8 5 1 2 10 3 4 10 3 2 9 9 2 4 2 6 9 7 1 3 6 9 8 5 9 4 6 9 5 9 1 1 2 7 6 4 10 2 10 4 6 4 5 1 9 9 2 3 2 6 6 6 4 8 10 10 6 7 2 8 1 2 8 3 2 4 6 2 5 7 5 1 2 10 7 7 6 10 5 5 6 2 3 8 3 10 6 3 7 10 6 8 1 9 5 5 3 5 4 2 4 6 3 9 4 8 1 5 1 2 8 1 2 8 9 8 6 4 1 4 4 2 5 1 6 1 10 1 9 5 5 3 9 4 3 6 2 4 4 2 10 3 7 4 2 9 6 5 10 2 9 4 6 7 3 2 4 9 3 10 2 2 4 5 5 1 2 7 4 1 10 10 1 2 7 4 6 6 2 7 5 2 6 4 3 4 2 4 10 1 5 10 9 3 8 10 5 4 5 4 6 6 8 6 5 4 9 2 9 8 2 6 10 4 3 10 4 3 5 1 3 4 3 5 5 9 3 10 4 4 8 7 8 9 9 5 8 3 8 10 5 9 10 1 8 5 6 4 7 9 3 1 6 5 2 4 1 10 5 7 7 3 7 10 10 2 7 9 8 6 9 3 2 4 1 9 1 8 3 5 8 9 4 1 9 5 10 1 1 8 4 5 7 3 8 7 1 1 8 6 10 8 10 3 3 8 2 4 1 5 3 10 2 1 8 4 10 4 4 5 1 8 2 8 6 7 9 6 6 8 6 10 10 10 4 8 3 9 4 3 2 2 4 5 2 6 8 6 4 10 6 2 10 7 7 4 4 2 10 4 7 9 2 3 6 7 3 9 7 4 3 4 2 8 5 6 9 10 10 3 8 10 5 10 10 8 7 10 5 7 10 4 4 3 2 8 3 3 2 6 3 7 7 2 10 5 9 9 9 7 10 3 6 8 4 4 6 2 2 3 6 1 3 10 8 7 3 3 2 8 6 2 10 6 6 1 10 4 5 7 2 3 6 1 4 1 1 10 4 9 9 1 2 7 7 4 8 9 1 6 10 5 5 4 8 9 1 6 6 10 2 4 8 8 8 7 2 10 5 10 5 2 1 5 6 9 8 9 8 5 9 1 8 10 3 3 2 8 10 10 3 8 3 4 9 10 8 6 6 2 9 6 7 7 6 6 4 3 8 8 1 10 6 8 3 10 9 2 2 6 6 6 6 7 1 1 4 6 7 9 10 4 3 7 4 5 10 5 9 10 6 6 10 5 8 9 8 3 6 9 5 6 1 2 2 10 10 3 6 10 7 6 9 5 1 6 3 10 1 1 3 3 1 7 5 4 9 2 5 10 1 6 3 2 9 4 2 4 1 1 1 4 5 6 8 6 8 8 5 5 6 2 2 4 9 2 7 4 3 8 2 8 7 1 9 6 1 3 7 6 7 9 8 6 8 5 9 10 6 4 3 1 3 7 3 6 5 9 7 10 4 6 5 6 7 5 6 6 8 9 5 5 6 6 9 9 10 10 10 2 8 9 4 8 4 4 7 7 9 7 7 7 5 4 3 4 6 8 2 2 10 9 7 8 7 10 9 10 4 5 10 2 4 1 7 3 9 10 8 2 4 4 8 7 1 9 2 2 6 10 1 7 3 8 5 10 8 5 4 2 4 10 6 3 2 5 10 2 9 5 6 1 4 7 1 3 3 1 10 2 2 9 10 5 6 9 3 867298361 880439913 435881117 399949243 754718760 303049658 882146515 761941501 587632811 671890978 123836128 422611138 958950492 446468187 32650618 698246624 694704781 932308901 785128243 73780083 781221950 227378974 121509035 471328339 978663163 663582352 623320751 805796693 88769012 892538872 727840261 526160507 482610778 501280613 480276122 53334729 732534687 683315862 807252258 975245710 364632810 440096301 790674058 984958490 17196117 334693705 719356748 354985628 222056743 708814658 64610806 179765364 624339531 363369377 277295125 605807218 712066658 712029822 26520911 11451985 918240320 430874431 370539837 869938467 882173046 79321449 350051454 26769700 18823667 416920482 868087566 740126511 521618322 111784596 200257023 228838551 110742405 940825549 202749584 425137369 805027764 22304772 87854012 348226297 420384640 334794000 3497815 146331347 469316691 159848077 536816977 173836817 707859675 120650109 382190056 183196881 712250604 807726527 771924306 714896091 986165762 403356905 112972810 289237107 889293939 941193589 805054735 764669920 584412261 248678546 165984873 164176836 917782410 582805218 717200978 587069605 176055637 100339664 123452767 163868759 96112089 305799091 280991962 883280883 430820468 206848519 57389322 517270224 488898390 548376330 766869877 874812705 645183055 476489921 286251516 162337554 679315738 342234921 102510730 800968966 133833882 52945437 600082984 717827536 681213305 337644485 453466476 464045255 631846976 603074032 40204082 600970440 705144765 861988726 287011497 521090853 734997692 869235688 359399426 285215341 785194429 702152953 680655195 206514004 919182717 931081742 558792734 812735665 702411536 340673818 431735504 390591329 374735307 926813373 621060471 963816726 91129372 840725216 711343782 532906453 647917333 564499053 778192246 961814078 437651051 840233073 348256421 189540583 427217252 331683091 539209566 847809344 789067776 521940046 16448393 654485130 162851326 43718945 287778763 412340368 614506118 326367455 148471289 722452345 870533106 910924063 611609275 907690103 340538631 742930519 848576055 705182670 842287589 524749891 73067962 76637606 952358098 908364816 703087153 261674569 79682544 651562019 623704868 574409782 411763012 841655835 131353800 643364787 743870481 755495405 87122579 864436353 583725368 33908798 157505674 292030308 599565746 7482165 501291243 601085588 858624748 142717751 193620161 674086303 367805263 443201871 683399970 593534104 261773616 862758025 305166029 474147127 17924322 207467772 562866751 785731322 812200828 757688520 505563785 74315420 326332399 428336992 847413087 703043595 842525802 236554406 672802328 421035030 304332385 340311951 327765428 782855996 577618274 379096806 980277577 72709320 211841306 781175408 725975346 805882376 153083297 132747247 65857796 622714080 262157527 322973500 174950823 650399491 557217951 107419683 286226646 671658303 869295890 54814090 187792865 289788072 275659501 10833860 329498018 67691323 72851824 215907169 479868671 865861999 965196605 131253794 221615688 194219969 628536948 171702295 90900077 37103853 61594481 783635928 215639236 469009459 514902573 988360004 425090377 885016575 703710896 898623114 639966939 330950408 349582370 744584393 166395454 369715359 704924379 191017082 470300305 617464345 388621580 568945661 206380408 897547122 367536492 710002025 36676370 961170909 444849609 224001028 977686874 998684029 778922918 959050186 953497525 390519347 487786067 580830298 703640482 239311099 216050797 531383698 53205961 597720121 180487956 34296938 259617366 417096112 745104634 259039672 494278894 825017600 704212064 918527132 483104807 873711706 719616473 789636998 106867513 384112051 791979425 310610269 392298111 451887887 288045752 854710952 645540344 528795847 235396514 47196661 985729344 854393518 754299294 809765341 692991750 792316183 910878981 203813326 102484361 275736643 845738840 418700655 457421721 778041054 338906668 32231490 146374869 854066515 30069540 767324637 213117956 194481949 988307036 798965231 545613777 847768702 223439588 767295531 955507754 351640979 713781180 859408832 69864612 316357928 703338989 878297145 655987753 393396485 45129663 662493549 559568975 139331883 190532807 817244850 105691100 193624439 537275890 878472139 494954941 462914032 271178387 118158877 389559889 488385266 748273634 529030366 578575123 507585799 436294125 35581175 593959132 908762277 757604124 518037627 399193224 670792720 371531401 981073133 675217195 174355099 220054926 905887596 232558201 124415771 599392085 942740899 866089056 27739286 367050366 146429347 765443087 305298036 679630201 387725115 271554367 465349401 633375475 553783880 23457049 503792814 294182579 305021467 325405022 893437353 780171025 197394635 49126250 538293903 951322788 444301212 645636552 776394616 194685677 817683411 22398476 841791287 666784019 833834397 983455094 968259259 343861757 71731091 562484981 869762649 347003009 827495863 816161638 555356763 586642758 426251214 353786626 68807774 517072528 14734721 552975329 692861412 905062076 120477699 798674821 874239477 335896843 9541660 845365728 630822872 538455551 399217989 649699165 871155179 386543254 188556249 792132108 946429106 255278256 844094383 496406768 773028542 561705293 537012359 919041105 190037376 790423551 463728506 786115579 19362273 423754279 504119779 812188365 826974527 70810103 519227526 414752571 892626685 364377407 753950640 24377157 601640926 273461634 185022697 660041567 372634910 288578518 417057834 966706200 980169370 853452248 427751315 37187482 475405946 419430815 557049441 352721966 332508860 793117908 354528115 47202503 405957530 958540070 72683889 731776806 355804562 297847999 627223167 419844808 186767022 373659459 379995267 86021297 228961968 510942627 148681921 699381130 347090819 264013967 512870309 669605238 484138516 62827060 766037485 741076221 418514004 64564653 472953384 236407567 585121371 556793942 393472196 326724230 385474943 900232773 103951169 124964451 240495424 740930270 334439105 9086663 563167638 334442115 297993667 810062491 557171383 516037191 69351550 484557882 773717753 657731559 908677341 752584694 317719158 436665 464168771 97529045 9789801 763872919 945079055 292115447 942921176 44433542 762057211 894665796 570399648 139071463 948016701 479687677 450170356 428457084 942660385 57213489 843497192 953236882 788519157 403548328 573884973 404983238 743428882 597396472 865832108 323574300 71815402 712638258 427945856 210273950 861329495 597834686 236651334 281435079 5992761 887529119 667899988 66810940 184183751 877208210 476115736 321250141 607588521 126363996 649580389 137218109 46522950 211379323 843221613 213641135 652757275 583974655 207810692 615759187 664631327 43687403 244026695 754158942 44664528 84846087 376696420 272567305 553644939 940750891 422589125 698242323 851080022 318413508 735356396 180666619 5193491 983126863 726342752 780290731 21222105 800083463 299448189 585068017 417298680 967837315 305807670 915633597 656950772 662493326 213047419 995444266 435714722 619491576 386602843 659367245 947123134 251055707 843082716 548842642 140398532 926999173 930119992 652602478 971722536 477377108 155758903 143829556 503518648 792099460 540234249 624156994 664291289 736031705 102728450 281333620 518306209 344976225 969473655 337644149 506747898 674105444 846638411 197871634 262401811 952262875 997290376 881371503 463145442 364167138 99969499 208224248 724954754 945361086 953426629 876312041 984251219 501248260 477812438 91937124 308310236 393888610 779628058 292137989 851391564 751425235 420650338 352539543 615282791 813678754 306160 47184566 495298231 429724150 396460603 154630902 458062838 561930642 550426775 814712843 730437961 447485005 73759489 763406393 380152379 455647907 798194773 593607968 305099421 840130849 475882443 939146100 713158722 73242352 596725218 117473818 47508041 145532921 213947039 299950071 669761450 463813506 110698729 475950957 211593374 398854221 567090124 903650984 229219516 866060727 808153811 673054748 571404321 304236507 78368750 377393235 339242445 50216183 198618475 586296847 443826498 14311013 162826101 998584972 671991564 795614018 727085830 969517236 660095114 277107110 954769776 7411921 209951605 459971407 421289303 829797725 69156656 906332159 693325078 885647844 3501736 837849332 459412177 883373949 920649406 516100755 889611873 955944913 664478777 717055684 572231310 819499098 557107766 714842016 700465058 526307850 173404463 284157838 800817945 710901580 720608887 683575083 857148953 58366558 108510015 580526260 767751248 962524005 932927623 995967149 172636537 991412308 934695842 769651047 705033191 181293058 76718071 483124379 948990405 182050216 282959847 108287938 521149185 802488569 138232076 112010222 309637497 196968606 843582698 329056521 263819165 562094743 163483344 514393593 579894284 497058907 768532484 851588391 852900266 542235053 440749410 58621000 872561147 257921894 279645492 393539241 18972806 498100453 563612599 367146980 531117581 846759107 199764916 25151864 804669868 748068086 974516489 272713358 619808801 739578552 147871406 760419337 644761264 343368964 951420632 975789739 508198855 911799024 921731526 915615451 106231779 552279031 184000825 802915444 195871181 502882835 38287380 468998346 11754628 389387993 697526608 740725052 886463476 239431260 946857494 472883563 128455649 222428677 897420158 28395328 652040681 50941227 10664849 264791431 140612736 325903408 834459837 94044156 775990735 317684089 221441950 458788061 411117092 668712965 573267925 97893587 81921046 543725383 821314835 101114989 445307038 627981025 437065900 323976942 482085595 118779910 10669378 989857951 844902214 838420395 647734412 480169505 333757038 281607355 169374351 344977717 784274865 410262306 488062585 311087966 42454720 409424186 824129812 290211849 378626432 380296876 33753687 768744317 660871108 748869720 50400586 279025507 640695680 290470897 70745071 892677975 915422713 80236254 198180504 367236356 377029270 58109752 960780522 478511872 212149578 155403398 728569818 675605986 246135902 680136746 891371721 990055261 378292450 621093606 445550374 675987509 140370237 740230917 806872558 946015116 54234963 279792740 197645307 352662316 195558576 248982106 694438210 705089809 638158909 730631162 690232451 867437730 140517362 702348909 473338930 909517088 116696391 663430348 217629747 310700431 275393528 497825024 388287757 82014214 312782586 656012985 310889508 237097597 550711674 43658259 324396692 488127869 505402719 102884389 829821319 303390512 251351694 406722688 383407989 899821162 14070547 423258323 570515569 393043225 999939470 918920591 101358009 96848519 199216865 338897324 7199423 425627986 571141065 653942551 908400210 168943888 374256464 210776109 58458980 660214574 65708852 547321685 188352433 369932376 293205893 816071090 526617357 112076407 584125052 606914537 965735898 142093860 865788220 931231755 551953657 508272216 424651928 176792309 964844371 872008184 776637978 298399868 95849 290097694 622621102 491199674 238488461 652221371 138563043 718718434 972958423 990156462 902950518 288498233 221279804 126691576 225900209 239517727 747648065 428244425 64546380 896833134 183495427 426968611 945248039 850262446 885649029 509023359 262544403 724877427 538383135 290006962 541921957 518998792 806953448 476907767 468813747 730192115 90928467 504999532 990300003 899396714 725107406 137986574 902065198 738354358 523341665 394326471 727996662 554160673 965722600 760566752 435092873 466447307 196694619 106265328 384915630 991510237 346731096 117550981 197776955 253968871 64600255 205826033 826547005 116905575 807358607 713064257 731221022 240552053 182107983 681772628 725772376 752145313 11518291 149416602 164494351 1466302 258322899 320538711 967498324 464161357 750319024 481692541 349382206 627810165 375476745 776838574 257734183 710182625 580348134 658883552 631874882 314219934 791358750 149456396 311708002 918897155 831708619 759645710 722139220 411883247 875593671 858720355 301795414 338329891 8288853 413106321 508418876 63760818 146363890 97754131 758646068 808119280 456328279 747920457 656932866 762461408 890202741 304348956 630521349 289141532 790437530 307664176 518091042 419222260 723101286 433025665 516809489 864784338 359339259 902749148 119846286 135459655 365993866 24473511 613926916 269822428 991767242 875636093 935744316 167135276 755339183 883772405 270396124 180102983 557670280 923004886 161163870 824329519 653934695 154904041 537816746 438893169 217375967 298393678 464720111 495377129 797387593 11825660 773480723 92466140 503154419 930428989 621469064 294018888 818912538 110831865 278973410 52754648 470796926 91531252 338494300 31143970 88635007 966514065 597499770 866386302 584983588 482208583 76603028 986137435 663646162 612069793 225995450 297313509 712092573 616231253 363672487 375466861 208818572 965270473 500058388 356521350 308156033 68304812 530197407 602825919 180589367 649264983 718190587 240024060 221291499 490459106 572009188 166735961 37225515 937583312 184155198 587315141 947750781 140225210 79728727 452954792 429095597 668684746 87444470 15910233 807861715 535471107 644644985 258362762 739230993 198504494 713964878 980464449 113124394 701035394 621021341 715970812 443783071 820260227 690759022 588373981 473110684 216435445 843768211 298290514 847527226 60629351 948634043 108574611 858850776 703353115 588091545 754771992 287102019 827732117 495358852 966466665 349927172 482086805 539996114 844198242 151955847 124222055 433777239 383444165 740922613 612138598 107395249 963566927 689172145 895329829 943674008 426510457 870795016 136583448 801887467 442560187 255972981 435298470 355262237 966068256 726072249 962515647 869903319 407150156 864484091 944360275 102839857 886962397 692754788 428033007 733184721 232203682 718116851 79136093 478135112 832373357 258023901 644936770 95491227 100408005 865573181 111187885 978664696 822042640 674574016 172595623 74884882 831337145 226958691 434951238 267640272 908015538 644303609 353204775 805938579 902662569 460127823 956999316 375285474 552637871 857904790 560064974 448884906 632003320 803072326 479148622 213353787 138953642 333058820 955169372 675891975 660552937 376106935 236218685 631042986 598040754 101581273 8523389 563606650 19420987 665008675 794245873 505460967 56207075 255020582 94335101 907494833 176320729 140208138 89307616 664913288 69272782 314523624 876242995 81503741 81014021 798242964 377650170 185099368 785016003 275071041 40198286 959057004 890965554 771419164 629043602 733094649 765173401 67075204 444715170 140845965 556595275 826328737 910307074 73913827 705609057 347524455 15854591 27081943 935523197 317128314 682896195 395307143 987099412 924528280 799146756 320078179 175398164 571202202 160543201 522618733 167757430 830362335 519060017 782461067 595982999 120796398 337490201 458955384 208673764 329620540 900831799 606825902 368719060 953019793 244626336 132724914 748081308 823857015 108033440 124299682 306870882 294406864 749778269 348862946 262072071 28756583 749374778 862456950 221409204 995351518 78437607 795431997 82627227 565037024 39257192 342117790 459727425 435475374 837706345 286017107 131231827 219411219 610724877 148015800 655634929 869065605 899216935 42694961 86492934 462332590 774471834 992750174 475981449 655454600 690861018 739235706 743240009 334246411 579585176 29834726 726195661 359451947 137099289 449234914 380686007 893231223 699961997 432311371 253295669 82256793 631602138 539510202 329172883 420012435 853755759 573068487 763482294 436672399 1986401 993767468 882622607 437590885 147179182 226998540 815775040 923747571 601566629 391564732 423641866 703482165 869397822 998709725 188099891 607036653 653261104 31802303 563532250 177031964 69763829 920330646 262575826 911588319 481931036 153233792 362890712 357574478 805442366 906133287 590612033 312282390 641764537 388330633 231789038 874198266 278288754 188104329 990522826 347376016 595360215 835125136 574174585 953058993 677176869 622202832 919894910 340766751 47179235 977770887 196417126 644224252 810136663 721856346 7612883 596838650 355355814 444000452 971264463 136766088 503182865 512651743 827587717 438706072 626201901 283994818 511682912 754026346 16134158 507490787 214911868 634830115 581654633 277683579 813321617 588467817 399432377 240232303 862892541 493010275 473314354 483774354 828335283 457504611 84810492 867999943 234951772 378365520 480207143 787428707 763253222 965812946 687628134 967563899 553352551 289621815 214789985 397499458 259828427 98408708 910001506 910000366 798254963 812727211 221614369 930747385 913666259 29865044 260705831 266418995 557608952 9169628 939023416 393668017 165499208 623052775 950434192 160035016 602582367 286968718 91335294 260665728 168131750 102940744 175637282 602186330 188492087 510613649 511961892 90045993 241551095 436860202 512792147 318108032 149807698 846129041 881721986 894028908 86805020 385240292 469472983 999102991 271275342 564911263 311697576 24167997 256368071 537370469 400035267 335955087 546628634 470411231 142692793 842523961 59054930 788733581 235967414 285343754 371507506 215551298 804003187 190685505 715413958 838661464 510080791 817445836 428486934 342039813 413495642 25350320 832447420 677192631 778078146 340391116 666279291 362955499 840099162 322409107 269932643 710202535 736498258 251506719 588504858 164299115 576524854 670927232 523022478 738330438 875456933 710257613 191993693 839449534 400388828 619397304 15262685 144419451 874094084 26487926 461292316 25574584 639958075 193904642 462724445 902631224 979573933 847682574 15993345 433823050 148013279 42397101 317695794 841725966 776290998 633885990 934101063 646948961 190607161 457659075 526317680 809258070 554035553 92099332 343073593 750933499 35249532 333000615 818266063 521253535 815093587 846877880 276067708 590750456 182209091 691778454 307969748 965972389 628379789 880739344 656260803 347007215 792705983 433150490 317384892 210421013 204257045 687521559 566975826 648368773 793166932 941468947 662759406 932854619 196125272 238609189 117423592 625166703 359896383 925407778 490088399 867287446 183060007 450731368 174219916 859259535 551786755 137721659 770887108 169222627 499415910 849690036 22323445 106501514 289089662 24101091 720138465 101068549 512084738 597044817 477725891 411000457 355002950 202215089 156670073 318128807 572017330 993904542 146959608 530882118 515825546 526069553 801603642 536075738 990487150 308026011 470338206 176076639 190526984 158510801 346013179 712189295 729928128 233674292 190630299 583044763 706203955 908889593 198194403 163962142 670768045 90155017 230914416 221135247 519910409 796053882 838769935 897051525 356955374 888337443 614882347 35519352 457858073 77009600 573445556 948863872 143760145 822815329 684685532 372619815 481496711 547860921 289158504 872312171 995814796 161730691 732317570 846412689 406677508 619154230 652780302 284141528 800088119 271148549 65929631 405289772 799668385 735137177 801210885 569911457 302276543 6151677 146888900 829036085 42935910 606727322 227160267 826985895 763005828 362824416 18409683 208127059 611554148 942653409 99434851 785487489 398846208 318276653 694416084 224662556 903475217 686668199 734521424 693583621 61658849 414367462 168784906 123139484 303056434 54444758 515835640 446176717 625964372 249669715 741141378 28064277 918159290 232357242 675263395 742508875 932602572 123829323 2821104 258497917 852116313 750053446 1385625 739902118 278035122 677484320 458091911 895062050 617344926 26333275 841385698 45363504 573280532 962153621 103209994 172364007 199429393 872359378 611903527 416696237 817152139 812985027 146035593 276021811 139898521 286427916 482894136 497039733 787693642 744607743 629800463 188989235 934709128 717827939 749355607 370629573 468418968 169764279 120039372 376245468 273539045 202023324 220394208 456595544 710536486 291997280 829859052 640488577 973978685 689873646 645380054 573037534 396122985 554617009 712772872 357421420 460521959 848233740 987660354 276950047 282448185 748375367 482753768 866719804 721421112 286132054 238843070 233233902 201801330 49375214 251065762 674143098 598724518 495185246 988964414 319756741 158634542 452256047 722412584 919561438 546737471 913437236 418164453 217904370 917012151 940978837 610868876 357820048 561666922 331474721 247175437 887844353 484933829 292451747 201274071 802668573 770302505 18577451 142272433 961132784 193743846 325686034 369111308 475561087 842234581 558374788 265596667 432524527 3447457 247491422 948850454 965097829 983285144 656964295 895770385 838211138 741199265 437346199 457368748 788211104 717731757 431590856 782830590 545177642 283121874 639506874 11855675 674278315 770675480 898262986 612722473 22363664 37989509 589222218 724976274 235123187 501075972 602301359 657750777 697326118 12214948 971146658 47055443 640629515 804938538 854550334 591048930 117644976 961132914 55751748 326243938 700957365 586467076 401698893 150432301 332851704 629009014 421340816 266499071 367924291 539679268 49725160 910181738 113952232 763259840 193359418 78712988 436136515 383111393 903079595 937521419 729546650 80026136 490785950 776833676 241080343 461478876 526682648 669036602 404892689 675189487 304950577 729983463 876763334 410352549 623854109 522211760 639410556 958889752 653478179 688741397 370685260 118397358 604177664 658092721 817113922 932526292 515535913 541272812 364421690 329620861 146221227 556801903 34426085 442340447 950260900 514623045 179610713 233719458 517800796 465523267 613452342 352172314 355501971 547199168 376923779 615985678 576308441 95501337 816782949 93821761 208493378 434742671 438581641 679324873 703088183 407551610 630951390 773301792 73442347 758787962 991800655 944899534 729165516 406087223 390943259 135417119 293666701 201152605 167570541 871879711 222760242 311579200 167974944 192469522 779130017 424870795 215192672 945612415 379891859 802570171 848444833 324447079 983604929 659242526 472997459 221617258 155882177 141219484 114644848 58954248 31031926 410573570 225774789 848114357 513064416 236083067 481214196 627819923 847577361 273083735 942378820 135788521 79823792 226466829 530516420 991661970 802602155 658663094 591792844 710695474 323238223 282483786 648957958 278465724 913767014 977547374 33654613 11998703 90794210 799126646 454014728 827444236 836597778 608771875 399508715 817623339 975974821 636762587 11605022 134212442 38934013 422971393 772497335 132298142 482989271 628389392 529614162 84315593 597615021 629212925 121075401 633735963 938958402 987015866 835185885 292321552 141052920 332690063 260418807 702255685 266188593 103496490 366334016 969298691 468837388 483083322 422879623 143516663 712352541 868404357 521304788 136688923 291076159 698634996 716095466 234081544 925361984 29039600 240737912 910579654 873422650 57751370 987899668 173088488 659443546 279388031 148017349 512709703 790104746 697166210 626636401 462090271 894229723 603103197 402439315 227019239 28676556 788098038 426979060 866457512 854979547 335190092 509420854 718659653 432774625 613163798 864912921 522451578 320935234 236384284 653775841 966332771 634246996 192124754 783981369 329238489 644701830 58436740 299289987 166003880 191762721 587837368 705626753 637026044 613153200 243414719 656130728 594660776 791925310 616107097 449964099 985536802 204194274 605377796 269414490 718164519 155732521 177113781 928175393 720035852 720042135 826148334 548613744 281771414 441089874 291915143 111896050 648141409 646263372 815329741 38372704 668303494 545437147 693884644 620867623 136209727 779899165 325172299 568450423 697297403 919278403 763343967 946209079 718312435 112264333 480337596 809237744 34204558 187680680 113476696 904957890 343158168 423212461 70939279 437111606 217513613 170886035 412995456 209934594 587380797 375712041 217322584 83272361 745019818 414427028 10652053 743707807 729747334 609449404 30977215 671490867 774594396 183731119 846213175 672466065 466652641 650129326 876830061 696901930 207044095 261313436 119692712 995544826 54189493 423133520 23471381 581964099 812760396 652001041 961235418 794936073 54142265 38661059 26318426 6802336 428707831 65529982 463929637 559827544 734857502 594015773 919668975 157415654 409046921 361719084 167658967 48903563 880306081 92226962 628291840 185968460 393381088 819924520 379024762 38632940 218692910 373508271 305938872 114075760 227058513 710439023 648985604 300532471 414554914 523675563 432790889 107659214 984483700 176557838 383538012 366966714 673098979 165474247 921345577 112065525 830272367 927549235 266970770 767916445 81455138 604639038 476568523 435491438 354938318 166167249 734978178 365982621 381821538 492728578 646703104 819751750 227298098 704118902 146863911 937177134 887606161 328152285 124952274 3713247 423704611 800138154 463715762 335157896 776031287 38218191 209911038 800903883 149743250 431855374 119649468 771916515 509075844 887752793 624942160 164914429 600035124 764742643 372017753 909720171 839473520 812720777 926855164 997916925 132918710 465115060 3746633 411260339 330104421 827896360 590426266 47070269 314658719 971663408 519204487 655058866 553822881 188451882 137917334 964447585 480667309 924424244 615861562 390997566 178951040 40546724 818646530 499341450 241529622 182945859 198870146 421331726 931061142 7271817 378594673 742779391 818738281 290178137 287401179 78414518 15311072 562957413 153050884 941206349 219856424 413724648 494591391 41176617 848876927 94508632 521570745 584933031 69221166 339664568 978858319 107538302 839783751 418375620 272718937 632266115 431398632 838672073 778147871 355425713 434180402 81171816 202958201 857558180 458418288 229446515 408058493 756457548 716345525 10715347 745743790 791902774 439796443 540752764 557964515 740646827 993312934 489141845 912681304 362647271 818691781 337082296 99375664 19455761 352744796 356561239 756515266 413762638 882945383 201701238 511564278 715137009 80849189 766261715 206707998 830635649 428390195 648261638 479392537 974536776 149059985 935446844 349946260 435367820 966727625 383055266 221791470 467715404 580951310 954392926 790880695 686315594 414932347 271362086 340902783 688366875 415831599 270651352 6764497 985178611 880244973 308501496 785742583 353776321 956763944 994880806 36552985 565915081 576054631 341403213 429148710 34237680 630095730 738690256 206681160 25217867 204099383 361043949 906344676 183720892 786629452 147477705 696327035 841659568 211512411 513089399 42512528 924500091 839874743 358134149 592657904 649354360 653411916 766037284 577500146 378568598 855587526 118933883 517985798 118506957 370122997 698412731 897736860 992654384 136116602 419682793 591410555 849588017 19130791 940892368 39412891 729370454 456367533 709001630 839219447 266201241 739782979 502206285 107475837 667570057 471193366 915489097 288933656 545086686 231286551 362744047 174377939 642496552 930629010 146112325 997510270 440665979 986336888 178444145 710682370 812643310 261240886 197563632 346184650 314915021 80031740 255202160 121132892 789742408 743518236 251971063 188124941 438995921 630158358 711139553 169885630 945261127 823776088 270573476 464424290 717665271 162654699 291461537 522553432 638996696 564958683 226855197 706311719 869434072 217781476 897694495 417899496 786062853 853508564 911393829 147466168 982749224 256073297 156267295 253282088 672027741 39326933 812586876 88990592 95305461 873015507 375165972 918050301 997061051 952101062 658393948 916928132 639815589 551182233 869636859 215952840 776961111 262027279 333845691 503004747 750756746 122341987 370853466 564881077 328679087 942821983 839323294 906259975 569452467 694125256 458452853 128084122 727669066 213567257 854778510 927570613 160030740 829847298 805780931 916978120 909137690 628328236 719139572 606530529 323947906 583422069 772343925 292157927 769890248 408135422 332539508 814984142 269718759 683467663 347404416 344523893 300830659 110810054 561596338 936930421 169503414 308123607 993837631 806986056 418304314 772185652 887402337 844408922 974685355 938222385 863504420 437732539 527108317 598924241 945898137 84977474 144508736 175398021 960746179 912122666 692060787 772691912 339468647 264512137 162532795 323938665 612483379 501034044 547283377 201392088 592955063 212672756 748991604 41619690 95231822 258197086 803752860 301772789 735436329 499791770 185567669 215293209 29653969 399568099 670818705 519436694 792529565 885112393 551138290 82141003 227888984 478696279 371317120 596652326 941540251 969539573 876581745 312314995 529480852 458916033 465856464 467236686 13368193 330116160 131656023 550131332 913030329 579862773 949446047 350949019 705249297 772968858 28845332 86967242 75922202 935524514 85279934 172992977 116008840 715214880 86701326 254493571 6332546 362067769 895388822 262647422 440813697 465299746 787596492 908766232 166561974 993370601 297082879 971628167 477179723 722680435 694249915 503444626 665249146 529987410 801805807 453579191 460042764 51932940 254895044 37158617 552145047 211815950 628972071 269222936 695107960 836110810 173111047 446957844 434605557 637175096 901261462 691841788 827996391 497484462 195190942 622439581 948255164 865522403 324512816 734532637 20702352 304101194 909021466 734769246 252681501 283264715 831046653 346525954 26343298 448008233 908945066 541777665 534628602 509315414 595749381 146590158 8009611 550589734 290115288 983138363 207579297 674377987 278301400 793991736 351783430 292969926 658508549 888218285 900300737 487807107 697633355 942861547 882393489 87217839 255242797 131067622 367476735 287494182 185493183 40538937 296209175 274308312 777695293 829955831 855437452 881012659 142065816 135711325 353104532 442434032 179697924 275314982 414509271 752501913 906358220 803285574 355142524 553130986 330324247 924740776 899643264 37946549 141582379 928641194 879029152 158117341 368084308 535614123 283197034 183347273 737043219 908316099 248000576 317665264 69645009 847755831 888216586 318135537 281456328 854330404 515207947 759570003 946936180 327291473 801136604 626539640 559761401 206073184 842248397 56354950 386830007 821091201 481043686 448054797 64834125 651781436 103402469 209997937 2915131 338969674 978055773 376685361 29298318 45736454 543393638 289540144 237885205 374815664 973602197 947029324 395063296 849691008 860662393 53535379 395249044 60852973 212565999 545181420 949576586 800897159 420386100 986452974 811889029 57036413 104309731 760602626 105410024 262452098 63202049 365356373 660926694 305727455 7902236 31057800 119515925 592472546 859124120 596075398 140044216 643214896 33046085 752147652 712975593 199950902 65064122 279298758 964926844 466997348 854019851 36904797 575362867 760691859 568695920 840304831 915904079 457645592 475504071 67325675 841481958 797368918 443183372 301929462 26335456 653162112 94290234 109714444 815998216 419673448 806758740 488254173 309520401 569123426 923118034 918275160 629090654 674403117 673082211 397897537 725600188 227295047 838500611 988852978 266805955 424441373 167582997 562638837 613384511 746767337 630580115 854498881 965072012 375101450 332931843 48777757 204379959 681613894 382225903 105850423 495509381 393417295 625940241 175969449 996253701 743056261 978133153 301771347 260954032 902910969 237194935 876326560 924883510 152714323 195656886 74239253 440736207 944143582 646984914 465923685 82897346 359152005 884456057 518606325 17048053 250540192 463336517 609405163 876890738 819106572 57367025 745007182 386279614 304020420 309768556 964544404 433790767 386664895 614013418 810216881 842394566 179466494 82260463 303821655 283766692 13172539 55946783 65824290 830538486 464272471 637355189 100879807 584340088 531346697 941499675 40014194 714124826 781386892 88514277 81288391 448309071 305885699 798407470 69391556 594005884 949655305 947174956 91702264 613433274 761010759 147257085 644031301 611420354 933870860 753941213 346519312 814444419 619976426 614358634 555736855 625428011 524578507 753717543 648726371 49516668 721416906 231038616 220388472 798729018 338612048 223904613 482009976 444031799 751744814 707511211 926441276 213328554 549846087 839151409 86831971 690880274 854614475 70920791 859309754 679967947 968983573 178818631 905927479 762236625 277657592 944047645 429324083 898247195 210991079 263696673 465224797 733628623 470795805 501155224 886959634 834605506 403763592 821736842 529765119 514929262 823483760 624974783 691061411 53074859 499940837 575621419 376743297 121210162 315023232 404233335 64732364 995370343 759828386 301067466 911942278 160409054 110399259 789746197 159958217 809105515 426572189 522508979 603164417 542785904 477069710 730744108 663913023 461485219 372325727 791390282 567688031 927384998 765435174 812209119 409878251 745761718 858174707 620950317 29265150 658950982 155396640 405973856 231942413 639612287 800667858 458639972 186152568 315473677 288692290 587312868 670368812 510052104 852619456 67574180 128973183 856284996 249457801 983709135 611167609 923661344 895872501 43607709 199742656 668164680 621625532 350126636 737810765 625110659 203453580 371110963 97541789 356219421 959556154 48794258 893191172 464224634 357476946 487751218 427639811 455887465 959813374 824896967 635739245 952129129 109455773 435091333 457151561 242360793 445879767 462394242 777669105 209155647 449196669 825660973 570532090 322329931 29233817 969829920 659130624 339598999 493163829 141511679 213507912 612026282 8147035 664223188 45022202 380739730 645496849 300755415 876643360 227659460 180555413 859276360 953695180 702364752 720406299 955707801 844926830 241104860 555471302 839753955 386504188 295001233 90181408 164991248 265313319 789750923 479472843 747242525 925756399 59210942 677350271 951217007 24890946 446936836 522470843 443225231 676750984 774094245 361424183 903609876 849047104 683193128 57580619 43660341 172301720 724612053 879874191 644777233 536599079 902376333 924864073 135400319 295849790 779874025 529428518 462677132 646061316 219759458 493569551 31773811 526939027 557999054 423778374 218095736 492053695 368840993 976526473 724867634 644326167 979954834 514746257 419726668 114094260 807121799 341783231 942942124 96665148 418019100 467142697 925499470 435934048 424506693 751680324 335971563 556811801 457099203 363719498 982167320 549954065 938089229 27340386 694283986 178894084 452655369 786083772 802257036 623340874 354376786 217534998 71176984 645827059 840990548 281552073 57082287 450517281 731898278 529212442 662194932 463898118 153106290 623533132 991308763 644310748 175725989 62281647 164148014 795165721 17993255 372936484 266319472 858514510 753281200 846715427 534184550 312190194 816591050 948934708 274623118 689392262 468339220 360913464 652046852 808656871 833652354 736195278 677851340 430379328 708773274 337189072 908340378 832455523 772225459 224331581 926894916 842638648 861831865 155917966 716572624 967984419 885880263 354513218 219990670 154696605 124185632 302219801 682591660 71875234 86676419 300623042 276661541 677520055 616962814 400254310 374897417 9140003 312818817 241600836 127342150 459211456 104272479 967645790 513148163 685510852 419351666 325639620 569640098 39876754 148563118 573617171 202476696 287574893 180373097 437658972 593518057 447860023 192894019 654238041 241127094 176176931 980646071 933797568 840152033 743233050 302234950 589453799 786173969 224864686 349231924 626769514 710046845 722522594 227835077 902425667 245435572 645423788 221306752 504371734 726753929 169631070 409578326 773668767 534191288 243640694 158999117 69968972 306509036 534696349 26719509 970753787 843523849 257579537 569134478 785161652 823580168 703108134 471186978 847969885 759134590 398388197 120823245 350754976 557950637 724032031 80748104 298990781 645281868 998132454 381736076 241376558 780193307 73191647 935204105 516309423 571642558 574640817 713496433 762703175 455045913 479304710 506312110 702605443 458697135 153421950 806040349 873965431 659251637 86877504 511576503 617429998 197030196 98228654 234076503 845891410 898100370 951914450 172699962 947477363 102948121 64410722 191269370 50428088 785357046 251159825 775487417 710890392 220030073 503464315 483549841 971030673 499608801 597496213 696804562 170781909 583955726 319213783 946210254 129286461 347807121 402499153 833226444 936407434 867579957 393059818 859383872 26022586 786924241 460686170 630449975 409019421 250194052 303416791 27183965 179882609 970675178 579852217 7217159 164208782 425755479 291513232 609245933 791894346 445095679 729270178 357640476 262735787 864999592 465315879 255560266 994631159 203438785 129492315 187296773 146342770 742978781 165387930 583564502 328182162 232220846 220929700 195458020 88032561 326449832 585537313 542510677 281368037 319265106 311058063 18848819 750966528 35491785 332041167 753398360 468208003 186671799 710993315 125415859 693191690 121888044 911908467 663534249 78057039 959073854 729702917 510835135 864642459 492867269 356559952 360360145 465892133 304550655 322856821 327826443 977076563 591586834 851967418 765694270 436093140 991055986 823371769 725023656 483755090 468217704 94509007 203054085 682964789 650926261 551325700 209701833 561735844 652220461 84323146 804044649 986437087 989296611 589449169 847009959 870011991 228560533 922003942 697549152 281328909 13957683 791870833 836907080 862080912 298058267 843955646 497581870 647221091 739309461 379220749 925715163 41393517 821050389 170954889 24230957 865982145 271458963 323512980 234779496 59070246 124334019 566366878 552762501 439225509 229374524 839711775 666384267 324639772 629002606 50963614 329870367 44016383 353656658 718540359 314859521 98677529 444346563 416371923 668705676 865782773 653645613 685136798 902289686 784961169 186815494 156909915 822251024 903058596 358700676 298235585 45165258 938777648 278683846 578266270 847653465 907635926 748660378 14544641 967562488 694633033 383619044 663770088 362585036 74290551 147963214 631169712 596173321 586323134 321430123 163946193 459309561 270541608 13679581 695241982 783492758 90784004 416122347 510650584 297300892 335204336 612117738 675101973 8866823 505644350 256242718 873723532 68337755 128671638 515041644 291286743 19193096 917229061 323545968 238712157 408472188 611282094 496154445 601288059 144341357 427253433 365548265 776021076 163481044 251964449 296433084 996822168 152965793 948199457 144515420 398343737 116165436 714984027 928866850 720617893 364233507 890067992 288838725 820889750 976116305 340444668 489919944 978766530 18055434 738556881 412497300 813279274 672568674 577601382 350688584 100869065 554398564 890824074 89208521 365677245 611753097 160216315 46795158 269287840 550153030 246787968 612517737 272825822 174264057 620712637 219555401 608410942 78530621 210235159 60871568 706833232 665043763 493286077 703580232 126594581 145331719 31314648 950464814 197588156 10701194 104659686 449006160 483855652 588519633 832201689 248659317 337817824 885769654 403847884 859966008 137557159 477554976 61982224 67623641 251946662 763941430 976468850 188722262 476619175 93303303 684750309 940648920 672112669 693774170 175448589 941158809 924065655 702279938 856135020 420450348 350199977 464815864 134806526 726215958 274269910 919779654 375849781 323104634 659927270 605722667 486494988 824920986 120759264 917685879 765904060 740344812 265077352 118183919 875721993 723993362 50385304 414295040 367638252 521343458 269240224 413062200 225747704 198202139 153300546 869310108 422620823 59776727 52526416 398844738 615208022 711145876 442574023 48281482 263791012 27841777 73886937 515804738 729239868 853618306 535743115 557525129 134807029 906887039 199990307 323310274 135358676 61847803 886912720 21541064 495042902 477907529 142988929 216986774 671043079 758916805 579291087 512612960 822245816 124789641 694261292 283896559 343724322 454503977 847157334 475376491 270072445 395587023 506582147 773630373 886298422 672560041 512632491 378513219 945162792 405144682 276704132 369366551 894298853 795060616 283977632 296177355 632663832 530056442 826078981 314079521 2291465 941396805 127768451 964935904 726423597 555664177 560579420 614719689 211161009 538289607 259588357 859130465 499519479 45948790 971269207 946551831 607566592 652946024 18744610 922836383 254436650 169181096 294280601 645680473 605003609 130402013 472113799 86357178 700347518 969464597 280770301 149471740 143017213 231130964 975152639 310370226 478452654 95869559 410153436 419961204 631003832 534932294 607599770 547198603 591444052 837364055 358325214 905867562 636249506 667791042 911215689 944314604 231643528 57339704 717827430 299181052 970461329 252263374 746369984 444318743 168947834 1229796 551275834 96599041 833948841 687696624 494704172 8413437 444480873 873385795 101197975 117257197 52769485 993989226 391406286 321546677 404573912 186539983 526265732 811584702 236923873 484874608 75765670 165580039 881025835 694498435 360033648 302320228 384712604 128226430 570142905 982345115 494581503 38906432 31190239 25079855 59778352 851233599 480161967 803331305 390391232 333967989 403304569 606078731 903569546 995113934 528619598 221357372 479710685 291224605 276586821 441991251 424565893 619624401 380265295 709361836 719897109 502450346 248759019 674219641 862839071 619115478 138871169 278072092 877636794 706739151 182703052 911709605 680361029 977709423 22451696 7466744 18684370 392025854 860909240 838527873 825547557 953518852 160756087 878013641 569470571 731558810 249300202 25435948 606550114 313870742 304410663 696537265 746180913 801037945 236184363 117352568 123693647 126621188 26901391 48240218 416437755 727764491 275590511 353505317 447286735 341551082 751115038 826474124 672847312 478430943 815642985 209038329 953743413 73981798 788626869 583185335 816440614 894567113 559924017 623881455 944514297 991817761 370476690 564644337 860299985 552344495 941436459 884452732 10729942 918567978 574126603 284822286 364806094 545558791 942569381 739960085 402232645 996236576 643579005 594161759 129476016 322059824 364391688 478470859 184800886 674710631 149135453 385203831 244861140 423562041 83141510 60230936 470089728 74843124 774383505 322690557 942481656 367563608 776791079 245455168 476536706 464756965 600637227 398195668 894645460 835872959 626136973 98070146 605769062 127864147 680150174 691272610 66869683 915769798 247010494 901473184 469244433 8331778 706489575 27843258 580172238 572191768 65023371 883817098 289209394 539875169 695054966 417762774 114249863 229801821 567989565 342723363 679638201 706143979 275812028 805487705 461525660 497355790 65092164 23974319 803172434 271829223 989428630 308806723 603088414 591750479 488260330 690688083 691043635 572821300 673247009 837789301 544506744 629939495 428939775 946618207 602876207 872735988 88007543 260299615 797926136 564552657 285052361 402515099 477961699 536076681 748620421 92904975 609826686 587712042 442716506 573697053 590872341 144495317 416197626 919903188 440956933 210194472 656433189 396142698 93209874 252619896 942797913 399948628 233004244 89047682 836341166 171244803 437907935 578531862 731683802 193480910 484834997 760426485 877887366 472430385 306050567 846841433 977833458 580016590 607376758 448417815 326526644 563754291 598230744 576918839 843482644 294140961 929386837 697880754 690834107 18289579 473462723 819458482 3247781 418825968 347696782 169682563 483304525 197611968 171655185 255441959 247107682 148935763 414333853 773038195 595382354 952094667 842354173 773597402 779318535 582481696 364135033 148979241 924869932 415030865 97981844 267794546 438252901 550223227 862784918 959006129 832853180 784858541 392863757 750080663 191579999 252016227 161123137 378774078 966428121 692889748 387504188 73983384 128549209 695851658 421299583 983444813 573818633 163217769 87111311 714824301 920049683 887794195 378605267 52197875 237999451 947419471 406687159 873420037 606219007 103279683 646796557 379147260 367587248 334842450 434067174 556838870 802761130 237534741 28612846 781355662 813878983 280022014 759124181 215504480 957559332 273291686 71994266 968035806 661922737 224407217 256143351 459512416 753770485 929393559 288109286 200618274 913339687 374058727 490071654 171606981 314271914 423284416 350240972 624588911 458780431 66064859 95463506 415596246 838596885 150138234 383437447 328912617 88313236 579603332 736850827 702861826 377759298 405246860 45118959 482743983 92316470 711561415 341644056 788264191 466230857 55903285 438618969 409497197 217729099 398370718 363744282 382149098 984415471 856792857 149552223 838895573 564731214 11860386 490620802 155790997 95911760 212719177 459104467 431600191 893017316 939817309 162275738 804695652 185003368 480807367 161733622 497636383 615214166 120699456 693096626 86346061 824057534 552921408 397775969 495170363 199506900 37635569 144773021 820889209 469511141 868742404 99834421 872145383 321069993 109435041 139099991 546449303 348916490 778422587 198873264 597526511 475132037 516204906 47147943 615140927 133596798 500304792 365268755 134639328 274005578 278787826 979733484 217978101 73287130 926131280 324190774 889728927 579679111 57745214 346056343 308908071 239304167 281649777 248635041 653704703 25453867 523698002 778712353 650452245 414016083 300117648 631595929 410326261 656686192 878803597 180430061 942654006 481493657 908965332 608171548 977177298 764822883 927195994 99356391 420338202 572722417 371982706 560645431 168380080 449008643 873027389 931759373 834781834 729700076 890629713 334983509 935295526 866710074 986819347 883571024 487204887 502148577 341496688 842363302 183315470 867646905 104221488 527815515 930275115 266916088 173037556 944963859 551826624 682408029 692744031 719727697 51714378 203303717 924665164 421427698 683473050 354249660 655543353 253176634 464631473 846718117 482552719 588226905 18585343 149752835 533977547 427678660 726271566 520280019 623034526 520734071 911011686 262721462 206496572 859198931 65195508 366503647 610424105 598943602 135137052 645699971 646236314 296586771 530120477 65243086 566044337 360394307 560054593 75214308 43097393 247475983 828715488 118462524 808268868 58826526 578662791 180304421 576051154 427552525 304552420 277610551 124387355 737113134 326805829 11839006 105326722 420520988 567632886 944183564 668482110 183316327 493835199 358556406 993199703 161282962 863727117 243348435 632774417 759373394 948881711 267131262 858008313 988750843 287915606 481449805 723587332 470563645 570862414 192719556 61038407 978525322 328099756 389565495 955307212 82760243 996359171 182637634 931379594 851065049 210676452 28921586 32808761 781677132 393552949 321661734 378274606 269807121 21649373 424443288 262883092 23280956 415994343 985647693 840569771 610057845 217760251 38602270 318331499 195360899 71429930 823503358 217465745 287780997 615703940 768586882 212367397 229869860 910853386 761714591 80297232 719024367 556205030 697908249 614706876 729966278 160848415 360940519 531018033 495440689 845489143 997121579 592479062 214166004 938829276 892327134 761918249 347427592 529731228 651223966 985885500 883717215 419565569 411033608 392315236 910733485 659975530 942997568 412062963 198089685 295534501 879852054 943735068 230164307 101361872 213930633 239990814 785957162 85429508 58707392 200048006 990536433 109227476 816755581 137047132 127982576 600061892 869660299 989339913 847194227 862579234 17148665 19382613 233498285 992649402 361659650 16669671 757293913 137830191 196357735 206883671 738686830 904093728 6589302 709539317 446732744 890775717 637759714 416416335 771378611 506500028 94515550 694146437 689886686 647770762 63397030 17357325 972918013 355188289 528740606 295953306 238812962 753504944 54459380 202475515 701183568 350336406 234175046 563691310 501637394 573607893 307018192 823459606 556864261 360842932 570908122 910001783 848239020 251168314 88683263 780295321 715073773 947295274 439575374 303635798 578509866 605808093 938096242 906854845 593271408 966281863 218522517 827434717 862005533 136086898 643436712 190241901 215635829 124086065 109411811 467108267 378648142 653896612 83401355 490616756 925450373 907045983 290978151 301422441 804164062 943699210 138217693 801516178 255595170 387027306 791308835 415062232 830819406 214081034 588059637 582852798 607407298 431265356 13415689 721120519 61294620 194999083 535012170 520928192 437053594 854477848 331066416 796366456 348933237 585878125 822675343 249845941 746326430 926213286 390413044 183682026 600423348 939826227 630839882 779076446 976402735 264901111 512176374 187166870 864190191 767871224 181944333 757007204 165034216 762873820 106247569 905109206 738775321 205340147 835647407 91393620 216407100 319516306 803604898 381250414 731915983 260189272 225802772 202854444 252733971 943188675 80173884 214990544 306778482 26573234 934526771 653679500 562589970 39186475 418137461 202341810 944203596 891854587 675652780 276163400 993678269 75091543 161786600 718947887 208189268 467704487 452701210 73970556 491258306 108455265 66819162 209481356 409535337 449630493 226284096 256929661 907031082 22917957 755137731 161773665 380716803 463591970 555160821 334746861 647137182 533806499 539589146 300123831 333773350 120056950 443295247 217124881 216606299 689178175 165037326 665577465 174358583 337994853 962406981 397263053 959372720 214776826 181316467 712567284 472130974 928493542 908723397 551412051 373528151 245249266 558718493 89609110 255474733 514234855 700933031 666843316 338720943 383638681 949164448 599989852 818290309 277412577 633031539 562585381 278669397 852221127 949315822 362518959 64286130 851210387 667580571 360297491 462297863 740796947 349810602 537208271 854287859 838567114 464213491 152251852 417448510 226603495 544153852 281732556 567428288 916592767 973572540 854352810 462602616 69038749 474565141 447869834 744353800 116800 74577445 589506076 248302675 390449561 540859117 708372095 226317944 660289662 313418009 658815178 778897138 568022917 659063827 921480449 184565143 705951492 447084454 790709844 897460416 315452216 290455775 678979706 734987212 529882313 64926747 700715673 730157928 361763122 463168544 166955673 114297221 764034200 168984761 109834335 846483871 856817709 433080662 476734272 628995043 735180293 981543326 154254014 351732247 767620975 86853014 63093360 426603700 800127985 775149247 407141756 217512492 493781425 530315342 80759489 298344669 180332580 924162152 685624413 699098023 68759112 241784637 965725242 641835374 193898628 317566427 356850470 164606483 550387254 760885199 804216988 227094730 363892573 860863336 94771261 50507995 118342659 176279039 784852210 153702415 211219994 239770456 269035761 67749869 406037658 946616145 279504216 802052396 474558188 329572116 340829503 422770571 21209106 429412325 464438906 684502066 523269760 639519367 355952985 689280018 879603666 497092079 900035767 163686468 209633232 789571624 300600281 898450828 534082702 84534269 190567942 755590450 612945208 107033902 663621524 367962707 206415604 95748756 566201011 527106422 644357127 43192539 805984516 478265493 117683481 803550138 52942736 709366555 240537675 570861008 54437308 384931004 672703171 680255428 685504010 263832563 34877680 467466602 61784944 835389705 522329096 752142506 696362437 631538392 767640126 695837209 502006857 130554899 937624012 110971382 416514132 304406141 248350635 168535843 118614224 951173220 365979416 321142087 638015544 750599150 951628919 188726301 65368612 542232042 234870872 539463467 528118438 301023113 390541393 590018146 314958220 516985929 486236965 178179684 726075023 802042941 181497895 368931665 976390154 288806646 219189261 194860555 793756645 818154722 435184369 310785078 354034860 757119779 346363328 84074272 511957387 285104729 757137335 983277889 116191271 825576315 354035410 325312797 210968925 277119210 966996585 700214197 419700276 185383843 604885944 145701687 742297840 358692366 502177450 35513303 269393466 229301323 654077420 776127403 852971543 393815514 247537378 588546927 299599621 922298105 206328027 982929700 217417342 836461822 124044064 5325075 626835869 412459237 670532105 731811220 402022370 35292277 147644691 560355371 740035895 191893261 594843491 694048656 84850177 918446242 735536579 581086244 122562374 393532414 249245712 640024417 878722014 43412379 93296585 48774895 130331818 782449455 884067095 151723065 673234512 812684443 225610332 564245802 317271010 443678290 832579603 529037016 301624441 551210070 548597932 871511250 850784143 286228006 679567452 997048370 651017622 81440094 905154887 842315458 374096172 753277183 477568137 10007216 474367697 697585437 468787039 723409816 416058008 254121897 70694861 894513245 363498792 819112152 734230109 969286687 999135899 824615156 855639520 714897032 368799839 236762239 877501762 6350498 734239761 880388264 78220936 117045678 70135927 462825885 982057313 826419288 729777685 638881138 811555190 53267257 633456023 766951466 375272941 479943902 663997827 6361110 709430497 749064576 998675117 943668063 236984441 70143070 759099027 398056445 653591783 209270315 374547589 957966649 87170648 1678268 30499715 707832813 228464076 193321958 521189076 223183569 89780951 68284842 173618420 513710744 703651190 173008476 199161333 200250094 818764839 541358005 423238571 739544013 804185990 103843667 454476879 831051146 926244661 353294734 224654105 121737258 164022803 808487876 778248419 560284660 713886414 474896240 789157714 809082266 72440427 582251951 238909124 70679731 187522835 212807137 588927313 273505498 577253632 206698485 554841580 27254001 930816800 275924131 586178808 657928139 645628514 236147971 936312174 76268004 885722070 648400224 371631034 123858974 506428391 323115744 813537333 836411443 545053265 101275000 786624371 600192027 454193892 711718476 866211576 699921347 741909170 433396010 635292946 658090434 140841555 225232616 52239028 11676941 809908522 153999309 27201642 520294347 900861958 809282239 971910951 363504614 71129160 827332724 191478366 68693075 387284954 739729187 174175654 392584069 737982010 178356754 943540725 280644541 893289693 739332034 323475174 495548988 340652317 260100190 923603555 481794016 204160352 704215062 651524506 935165570 106701918 90403392 662747429 700172652 66674446 422246655 460984006 151017589 78050305 685787539 796696856 333844323 442564195 907018718 531253688 152176925 323090748 803402250 27399350 185103244 384104898 386896902 282775484 119269578 423815480 757546195 870229885 626215946 988808333 492717850 919776224 453383989 103507943 906560691 497540190 811740794 956293571 189082706 244843957 978270428 903776430 547271654 718897577 162800878 796561128 681339124 84483135 727309114 401636606 572410027 468807948 409082409 567275411 466276351 213249747 31178494 118700878 19673025 429919718 951952136 628685885 913245986 437213740 315693045 302248663 708157415 177023379 640266853 101102648 215129541 304941935 530714918 466223806 24340707 106812503 786351408 719510500 397610009 350277595 473516711 44342385 409103927 742220568 413122545 441545776 754557442 378158224 270930698 890135575 119401013 234025433 941851402 83513655 329594767 498499594 191208762 117733780 667844131 630606853 195240096 162951284 120189178 677695174 646219504 443301397 426011737 446528405 175241002 201452080 484818005 762230896 212984763 366948185 610736081 483351287 3954773 60734111 36558864 221508545 850945836 786055427 447000978 261185437 674567296 959132515 814424862 197236886 971403039 854773380 859995395 422057194 883211254 998408157 567360289 360836383 144246375 232557411 240265986 984062906 938118940 523191460 310446181 866179644 954902035 147283823 771043319 528608301 588966427 352333324 904681973 695901540 193200002 99575416 132449810 495099936 562844489 500848312 800496663 510263261 87060078 615478651 109851998 119567868 550960486 460715623 409643034 714266374 290909731 725918656 446276633 179126701 897971415 835907384 473543990 902985521 691826865 643017412 453455766 395172321 315302545 23536541 455302340 938443042 65191630 33561917 357602005 666665581 725459308 24791830 568745009 407040923 742375112 278884657 123026685 83652976 955588512 178464858 488956529 774654244 231127561 234446287 677412419 605023077 821053903 454964025 881279938 293357208 140083422 660884281 711019797 300073941 12999041 117546699 279559635 805184068 513949626 977322635 82115135 484259445 342523292 200721723 920349670 462788016 497525826 916551088 45374079 250257719 598981897 529969513 38318315 691650569 186858687 351934501 301809967 877194650 557184172 838133213 773819892 984640482 114257868 97166429 20570049 916636514 976567970 718613464 269836973 394038150 989339703 244648713 747027884 988474681 94786033 552142243 548166275 694079882 613609076 256839603 210047692 710521391 668155183 837721428 297712292 138887945 225060657 74712118 86521732 78234441 745110386 635252239 624568058 384212888 552585328 626963049 119334474 985064923 52446197 341449710 887457203 863814812 825142700 934063057 586614433 937281032 555365817 160238807 978730801 683014266 732523319 576502992 577216753 199406268 81203429 370859582 903335576 101416222 120614984 301229214 338911002 674092484 805658179 672680510 311654289 713507148 936714532 496289783 280638750 926534920 309368710 939743469 998373033 695066278 349412638 377761906 422734930 578842672 487785220 884770607 886560024 371394930 165995499 561218637 770512797 454038734 731358962 696826105 268399111 238922126 626971109 277273570 876766817 997559161 468254607 251894589 539766363 382129496 767165102 482642558 174132918 740626818 387162328 433498678 142002059 51264749 475160432 778494478 815599385 482279114 38973249 724810596 716046130 331188329 789063851 870712257 464213011 124544779 462820320 168019502 858369181 502044865 755362018 733825140 270239644 856414340 961121004 684692622 109700508 670646988 21095166 894643645 23908616 18425957 194284464 295184715 433698896 5096522 370605139 696739763 138783793 966139194 285345484 724147139 552678113 436986214 75255531 488880976 351504537 256811037 80802962 908113811 830314025 851660670 621478993 623717368 946061718 353738183 677557333 721550105 518388359 745250406 36025215 498410482 339923730 141043913 532507110 19011715 491371703 644183053 291862432 118505571 591115482 988392678 229078128 528523025 168778024 579004334 951148254 97394103 473596475 864257791 298944469 106395594 165078492 485378463 247980188 215338226 629087076 928408027 151777595 366056038 309991654 177711777 213021131 729412637 784232755 425823889 576721767 739691077 410553743 753653306 240249745 282774428 797115451 812125967 809657909 468069346 341870242 806360730 834803843 121295283 771975005 313080860 946208228 957775420 602252218 807995911 266307579 646322968 968848237 937178392 899156358 620125459 684597763 756465451 967718612 577354798 840266048 513411582 975140727 104910375 104879819 759495593 896515583 391127083 182383207 754708900 231154309 169390690 27246831 412627873 175562365 317743210 180349252 325396631 847754984 976507658 861380653 655659663 187105009 407398012 368269687 958340665 584277878 746821393 111778493 83608868 566046750 597210467 782845476 643446955 656033081 587766373 401261314 36812728 770566248 5730242 970627525 913813324 837103059 847386543 633713791 548914122 91388278 771094928 456063188 709473994 547203056 505100608 141041602 187916188 582810363 277665581 265897679 726299672 835306071 130011671 494192691 471716058 215371080 13447498 210734396 946760093 524639004 159297845 998446737 294765925 535025141 597937071 426562458 285964903 707918152 623044781 511893587 306032406 321954174 425828336 798796389 356340653 89998438 629950756 358736808 770003530 484540222 536552687 557023135 567797372 30525049 456474624 782922859 254523880 722246061 765373044 930577726 175851393 50405225 302100606 824986209 84360904 722557418 666822785 81198749 700023255 426906943 445655787 645361984 311833754 266658645 780493616 382596607 926470347 549980912 128863355 585187043 52726603 269692155 546441687 923120236 209138015 126664678 510284080 208593045 532268470 863091781 882124779 184293959 785816832 709497002 409379723 221433772 187679542 989860328 52732006 70175136 478507668 567244290 448410151 771010179 191353507 11253743 176115190 741861053 380818857 954284384 325720006 398293310 382019287 137543295 546061103 332852615 185630341 764979086 78865175 612016421 162755097 408618106 310174018 203881714 781409613 928165376 2853857 134544907 517838126 777493315 703370955 776536676 157806426 808177845 49071872 323499470 235282316 440230117 162569536 764526282 578526207 201882446 576307833 735336542 515526150 814336054 362170034 71669370 957481539 290436042 651444163 742567046 885475232 295071375 120720198 662061142 466556892 531957055 898699769 313179425 936990926 466306167 371506284 562970331 5605439 156362833 789024735 908430087 815102713 811485315 778870476 245004873 703246837 748633644 331659752 565556739 606165427 157254066 375747760 913127831 983743887 147541900 387616323 522430911 1 9 3 7 4 1 6 5 6 6 1 7 8 4 1 10 3 5 9 2 10 8 8 5 8 5 5 6 2 1 7 8 1 7 7 3 10 2 8 8 1 10 1 6 4 6 2 10 9 8 5 9 9 2 2 6 3 2 10 5 1 9 4 7 7 9 4 5 10 6 2 10 1 10 6 6 3 10 2 10 6 9 10 8 1 6 2 5 3 4 9 9 8 5 5 2 5 2 10 6 8 3 7 4 2 1 9 8 5 9 3 9 7 4 6 3 7 5 10 9 10 7 6 10 4 1 2 7 4 7 9 10 7 7 3 2 6 7 5 3 7 6 6 6 1 1 10 2 9 6 6 4 3 8 5 2 1 10 3 7 1 4 2 4 6 7 10 6 6 3 1 6 2 4 3 4 9 9 9 3 9 1 2 10 2 2 2 4 3 10 5 5 4 4 8 3 9 6 3 10 4 7 4 4 3 6 9 8 5 8 6 2 6 1 2 9 10 6 6 8 9 6 8 2 7 3 5 8 6 1 2 10 8 3 7 8 7 6 2 6 4 7 1 9 3 6 7 6 2 5 8 3 3 7 4 2 9 2 4 3 3 9 7 10 8 8 8 8 1 7 4 5 1 10 1 3 3 10 6 4 10 5 6 4 10 3 6 6 1 8 10 5 8 8 4 4 10 8 9 7 1 1 2 2 8 6 3 5 6 4 3 3 2 10 4 5 3 8 7 3 5 10 2 7 2 2 2 7 9 2 2 8 8 2 8 6 4 8 8 7 9 5 9 9 10 3 7 10 5 2 5 2 4 4 6 4 2 1 1 4 10 1 6 3 5 9 5 6 8 8 9 7 4 8 3 4 2 9 5 5 8 7 2 8 6 1 1 10 5 2 8 6 8 1 9 4 10 1 1 8 4 5 2 6 1 3 4 2 9 9 10 3 7 9 10 3 10 1 2 5 5 6 6 10 3 5 10 4 1 5 4 9 1 4 9 5 5 6 1 1 9 6 1 1 10 8 7 7 3 5 1 8 10 7 1 2 5 2 8 4 3 2 2 6 6 1 1 9 2 2 6 3 1 5 10 9 3 10 1 10 1 4 10 4 2 10 4 10 1 10 10 1 5 2 7 4 1 10 2 10 3 1 7 8 10 4 9 1 9 8 4 8 1 2 7 10 6 3 2 2 6 7 3 3 7 3 1 7 6 9 1 9 3 1 6 3 1 10 8 8 10 4 2 10 4 7 2 9 9 5 8 1 2 4 4 9 4 4 10 7 3 1 1 9 6 3 2 10 6 5 10 4 4 10 9 10 9 3 2 2 9 7 9 8 2 9 6 7 2 10 2 1 6 5 1 8 5 7 9 4 9 6 2 2 1 8 3 2 3 3 3 9 4 5 5 9 6 2 1 8 10 8 10 6 6 6 2 7 9 5 1 3 4 6 1 5 5 8 2 4 9 3 9 7 10 7 5 7 7 4 7 4 7 7 3 10 5 4 6 4 5 5 10 2 10 3 2 2 4 4 5 8 6 8 7 7 2 8 7 6 7 3 9 1 1 9 8 2 4 10 3 6 1 5 8 3 5 5 9 5 2 2 9 9 8 1 7 1 2 4 8 9 6 9 7 3 8 6 4 2 7 2 8 10 2 10 3 6 7 4 6 3 6 1 5 1 7 7 10 7 7 6 7 3 8 4 8 2 8 5 5 5 1 3 8 6 7 5 2 2 5 3 8 9 8 2 2 10 5 2 8 1 7 7 2 6 6 4 8 2 8 7 3 9 6 4 1 7 2 7 7 2 4 2 9 5 10 10 10 6 3 6 10 4 4 5 5 10 8 5 8 9 9 3 1 7 9 8 8 5 5 3 9 3 4 4 4 8 10 3 2 8 7 1 9 1 6 4 3 8 1 2 6 5 1 3 4 10 2 9 2 6 7 6 4 5 8 3 2 8 10 8 3 3 5 7 4 6 9 6 1 10 2 10 7 1 1 1 7 4 5 4 9 5 9 2 10 8 4 9 2 9 7 1 2 9 6 1 3 4 2 3 9 4 1 10 5 3 10 5 9 7 6 10 4 1 8 4 1 5 6 4 8 5 2 9 8 8 1 9 8 8 1 6 6 10 10 8 5 8 7 5 6 4 6 9 4 8 2 2 9 1 8 3 4 2 5 3 10 4 1 7 1 7 4 5 5 4 8 7 5 2 10 8 9 5 6 2 9 8 9 7 2 8 2 2 2 1 3 1 9 7 3 4 4 7 9 10 3 9 1 9 10 5 3 9 3 9 9 3 4 5 10 9 5 7 8 5 1 1 4 10 6 3 10 2 4 5 9 10 1 8 3 8 10 5 6 4 4 3 4 4 8 2 1 4 7 10 3 7 8 2 7 4 3 9 6 7 8 6 9 9 4 6 6 8 1 5 6 3 6 1 2 3 2 5 9 10 3 7 10 9 4 4 9 1 3 10 6 1 9 10 6 3 1 3 7 8 10 4 8 1 9 9 10 7 3 3 3 3 5 3 2 2 8 10 7 8 1 9 7 7 8 2 10 10 1 1 9 3 8 10 1 8 6 3 3 7 5 3 3 2 4 5 7 5 4 7 10 10 10 5 4 10 3 4 7 1 1 2 10 1 10 5 6 6 5 4 2 8 2 2 10 1 6 8 7 4 1 4 3 5 5 6 9 7 3 7 2 4 5 4 7 6 8 2 1 8 9 5 2 5 8 1 4 5 3 1 8 9 8 2 8 10 6 7 4 4 5 8 5 5 7 10 9 4 10 1 8 7 7 8 2 8 5 4 8 2 6 5 4 4 6 1 7 4 10 5 7 8 10 10 8 1 2 4 9 8 2 8 4 3 10 8 5 1 8 6 3 10 4 5 8 5 3 7 5 3 9 9 7 5 6 6 3 4 1 4 9 5 1 4 7 3 1 5 8 10 1 8 3 5 6 2 10 1 5 10 9 1 2 7 9 7 8 5 8 1 4 4 5 2 2 8 6 10 6 5 4 4 4 8 8 3 7 2 9 4 8 6 3 1 4 7 1 8 5 5 4 8 9 8 7 5 9 8 9 6 7 10 3 7 7 1 6 3 3 6 8 2 4 3 1 10 2 5 2 10 3 6 4 3 1 8 7 2 3 1 7 3 6 10 6 1 10 10 10 3 3 7 9 10 7 8 1 3 8 8 1 8 7 8 8 10 10 1 2 1 3 9 7 4 4 5 10 5 1 10 7 5 6 4 6 4 8 9 8 4 8 5 3 4 9 4 10 10 9 2 3 9 8 5 7 2 6 2 1 6 5 4 1 10 2 1 8 8 7 1 9 2 9 6 9 5 3 7 5 9 5 8 8 6 3 1 3 10 8 7 8 6 3 5 2 5 5 2 6 9 10 2 5 4 2 7 10 4 7 2 1 6 8 8 6 9 3 3 7 4 4 8 9 3 8 1 2 3 5 6 6 5 3 10 4 8 10 4 10 5 2 10 9 4 6 5 6 7 7 9 8 3 7 8 7 2 1 7 9 1 5 6 9 2 9 7 8 1 8 1 9 1 8 9 3 1 1 4 9 3 7 10 2 3 10 10 9 8 6 8 9 8 10 7 3 10 1 8 1 8 9 3 8 2 5 3 4 8 3 4 4 10 9 1 6 10 4 6 2 9 3 10 1 6 5 7 7 2 3 1 9 1 9 3 3 10 7 3 6 8 6 5 5 8 2 2 5 1 1 3 5 8 6 4 7 10 4 3 10 6 7 4 7 1 5 3 10 2 4 3 6 8 3 9 3 8 6 10 6 7 2 9 10 10 4 3 1 2 4 10 10 6 6 8 9 4 3 9 1 5 1 6 3 4 7 10 3 7 2 1 2 3 8 5 10 8 2 10 1 4 1 4 6 3 7 6 6 10 4 1 8 10 6 2 10 4 7 10 3 4 3 8 4 2 6 3 3 8 10 10 7 7 4 4 9 10 10 1 4 4 2 9 6 7 3 3 10 7 6 5 4 2 3 5 5 9 9 2 7 4 3 6 10 10 9 6 3 6 7 2 9 5 5 6 8 7 6 1 4 10 2 6 3 2 4 6 6 2 7 7 6 3 4 8 1 2 9 5 2 6 5 5 9 2 7 3 7 7 2 7 4 2 6 7 7 1 7 10 9 6 4 7 4 10 6 5 5 2 2 3 3 1 7 2 2 3 10 7 7 7 5 6 3 1 8 1 9 4 9 10 6 1 1 3 4 5 9 4 4 8 6 8 1 9 5 9 5 8 9 7 5 1 1 7 10 1 4 2 5 9 1 10 8 7 7 7 8 5 8 7 9 7 3 5 8 7 7 8 7 10 8 7 7 5 8 1 1 2 3 6 9 6 10 8 4 3 9 9 9 4 7 5 3 5 5 4 3 8 6 8 8 10 4 4 3 6 4 3 9 8 5 6 9 7 4 8 7 10 8 2 4 9 6 9 8 2 2 3 9 2 10 6 4 7 8 5 10 1 7 5 4 6 7 7 6 10 2 9 10 8 8 4 1 7 2 10 3 4 2 9 1 1 3 8 4 8 9 9 9 1 1 2 5 1 10 7 5 6 1 10 2 8 1 4 6 10 10 4 8 9 7 4 2 6 4 6 7 3 8 3 3 2 2 1 4 1 2 8 1 1 3 4 10 1 7 5 1 2 8 10 2 1 2 8 1 1 5 8 5 8 8 3 9 4 5 10 6 7 9 1 7 1 6 4 8 5 4 1 6 6 8 10 5 3 6 8 6 1 10 7 2 2 6 9 5 2 5 2 1 3 5 5 1 3 2 9 3 2 9 4 2 7 2 2 10 6 7 6 10 8 2 5 7 2 1 5 5 6 9 8 6 2 8 10 9 1 2 6 6 1 8 4 4 5 3 8 10 2 2 6 9 7 1 4 1 6 7 6 3 7 4 9 4 9 10 8 9 10 3 2 9 6 2 5 7 6 9 10 6 1 4 6 2 10 9 5 9 9 7 9 5 2 2 3 6 10 7 6 7 7 10 3 5 7 6 10 10 3 10 2 10 7 3 8 1 1 9 7 5 6 8 8 6 6 5 2 3 10 4 4 3 5 1 8 10 1 7 8 9 4 2 9 5 6 2 7 6 8 1 2 4 6 4 6 9 7 9 1 4 4 8 7 9 8 9 6 1 9 10 7 4 10 10 7 7 5 2 4 4 2 1 5 7 9 2 3 9 5 8 1 7 4 5 7 5 6 1 2 10 5 1 5 1 2 4 2 2 6 8 6 6 1 8 1 6 8 8 4 6 7 6 8 7 10 1 8 5 3 7 4 4 5 1 3 7 9 6 1 9 2 5 5 3 4 5 10 1 2 2 5 4 5 2 10 2 9 5 4 10 4 2 3 9 7 7 4 1 8 6 6 7 6 10 7 7 3 4 2 6 8 10 3 4 7 3 2 6 3 8 6 6 4 3 9 3 2 8 1 2 7 1 8 9 6 10 7 7 10 6 6 8 9 1 7 2 6 9 5 9 1 3 1 6 4 8 9 8 3 7 8 8 8 1 8 2 9 8 5 8 2 7 4 9 1 10 6 10 6 3 1 9 8 8 1 6 3 3 4 2 6 5 5 2 8 3 8 9 9 6 5 6 10 1 6 8 9 4 6 9 9 6 3 3 1 7 8 6 4 7 5 6 8 1 7 3 8 7 7 6 9 8 9 10 10 9 2 8 4 7 4 2 3 4 9 7 9 2 2 10 5 5 7 10 5 7 4 10 9 9 4 9 2 6 6 8 9 3 2 10 5 5 7 1 5 6 1 4 5 4 7 9 2 3 10 1 10 5 2 4 4 9 1 7 5 7 6 5 3 3 8 6 3 6 2 4 5 9 8 10 3 8 4 9 6 1 2 8 9 10 7 2 8 5 1 6 6 2 6 7 10 3 6 7 8 5 1 6 3 8 8 7 1 6 2 6 10 7 6 6 1 1 3 7 6 1 1 4 10 1 6 2 6 7 6 3 2 4 1 10 4 9 4 3 3 8 9 5 10 2 1 4 9 9 7 6 1 9 10 3 3 10 6 5 3 8 4 8 9 1 10 2 1 4 2 8 1 5 9 3 1 8 8 6 1 5 8 7 6 5 5 6 10 1 3 5 8 9 7 4 10 7 1 3 3 7 4 3 6 6 7 10 5 10 2 4 10 9 2 2 10 6 2 9 9 6 9 3 7 10 10 4 5 4 1 9 8 9 4 9 1 1 7 4 1 7 7 4 10 1 10 9 8 5 5 6 9 5 3 3 10 3 8 9 4 5 3 3 3 1 6 6 4 2 4 6 5 8 5 3 1 10 8 9 10 3 8 1 9 9 2 4 9 2 4 7 4 6 8 2 9 4 6 2 5 3 6 3 2 8 5 10 3 6 5 5 7 6 4 9 10 7 5 5 1 10 6 6 2 7 2 10 9 10 8 10 6 6 9 6 2 9 6 6 6 10 2 8 1 6 5 4 4 7 6 8 6 3 8 3 9 5 6 9 9 9 3 5 7 8 4 1 7 5 3 2 8 5 1 9 1 2 3 5 9 3 9 6 8 7 7 8 7 6 5 6 7 10 3 9 10 5 5 5 2 1 8 8 7 1 5 2 1 5 7 8 1 8 1 10 2 9 10 2 1 9 8 6 4 4 7 3 10 3 2 3 6 9 7 7 7 7 3 2 2 2 3 4 6 1 10 5 5 4 4 4 6 4 9 3 1 2 7 4 9 2 1 10 2 6 4 3 9 7 8 5 3 8 10 9 10 3 3 2 8 10 3 8 8 5 6 1 9 7 9 8 7 4 10 6 10 5 6 9 1 10 8 10 6 7 7 7 7 10 3 10 8 8 3 6 4 3 7 5 6 5 5 9 1 10 9 1 4 3 8 6 9 9 6 5 5 2 6 8 1 8 1 6 8 8 2 4 2 4 2 7 7 6 3 4 9 5 9 8 2 1 7 8 10 1 5 1 2 2 10 6 3 10 7 4 10 10 5 2 6 6 10 6 7 9 6 9 5 8 4 5 4 3 8 3 1 8 6 4 7 4 9 2 9 7 1 10 2 7 10 2 10 10 5 9 4 6 3 6 9 8 2 8 3 1 6 2 4 6 7 3 1 10 6 8 9 10 10 2 1 1 7 10 4 1 3 6 4 8 5 7 4 10 10 3 5 10 6 5 8 8 1 10 1 6 8 9 7 1 5 1 3 9 2 6 1 10 4 7 5 1 8 2 8 2 2 8 3 4 2 4 4 5 10 3 4 3 3 10 9 9 2 5 4 3 1 3 6 6 7 4 7 7 9 6 2 3 5 5 6 1 7 10 9 1 9 7 5 5 5 8 6 9 10 5 9 6 8 5 10 6 8 3 3 3 2 6 4 5 1 9 2 5 5 7 5 1 2 1 7 4 10 3 7 10 9 3 10 6 5 4 7 3 9 4 9 3 9 8 2 2 8 7 5 5 7 5 6 1 10 1 3 10 10 6 5 1 7 3 2 2 3 5 5 5 7 5 5 8 1 2 9 8 8 10 10 4 3 5 1 8 4 9 4 8 6 7 6 9 7 5 4 1 10 9 2 10 6 3 10 1 7 3 8 3 8 9 8 1 5 7 3 1 3 10 2 5 1 4 3 5 2 10 2 2 4 8 10 4 4 3 2 1 1 5 7 6 8 8 5 4 8 3 9 1 1 10 10 1 3 2 7 5 8 9 4 1 8 5 9 8 1 8 7 10 8 3 2 3 6 3 9 1 3 4 7 1 10 1 6 1 10 8 10 3 3 9 10 4 6 10 9 10 7 10 6 4 1 7 4 1 8 1 1 10 7 10 9 9 3 1 9 1 10 4 9 1 8 4 7 8 8 7 9 7 1 3 3 1 6 3 4 3 4 4 1 8 7 8 10 8 6 3 8 8 8 10 4 8 7 7 4 10 6 2 1 7 5 9 10 8 4 1 10 7 9 5 6 9 5 6 2 1 3 1 2 1 7 4 1 5 1 10 3 3 9 5 3 5 6 10 1 10 8 10 10 4 3 5 3 7 2 5 9 4 8 10 10 7 4 9 6 3 2 5 10 3 8 3 4 9 9 4 6 8 8 1 5 8 1 9 4 9 3 9 5 8 7 4 4 5 5 5 6 2 5 2 5 9 1 8 6 10 5 4 4 2 10 10 8 9 9 3 4 4 6 3 10 4 4 3 4 6 9 4 1 5 10 10 5 6 9 5 5 10 1 3 9 8 6 4 6 5 4 4 2 1 6 1 2 7 9 3 3 5 4 9 3 9 7 3 9 9 10 6 8 2 10 2 7 2 8 7 3 1 4 2 2 8 3 8 1 10 1 3 4 5 3 7 10 7 8 1 10 1 7 1 3 4 8 2 3 10 3 4 1 6 5 4 2 10 7 5 10 6 1 2 4 3 10 4 9 5 5 9 6 7 3 7 8 1 4 3 7 2 8 8 1 9 3 7 10 9 1 9 10 10 4 5 10 9 8 7 2 3 4 9 2 4 1 7 10 2 10 8 4 3 6 2 5 9 1 10 8 1 5 1 10 4 3 5 5 4 10 9 8 9 1 8 8 1 4 4 6 2 7 9 1 10 2 1 3 3 6 2 3 9 6 8 3 1 7 4 9 4 3 3 8 9 8 6 3 8 7 7 3 1 9 10 6 1 9 4 2 8 4 5 10 3 10 4 4 10 4 10 5 6 2 5 9 7 7 4 2 10 3 5 8 10 5 3 6 10 5 4 7 9 10 1 10 7 6 6 9 9 6 10 7 4 8 1 2 6 8 7 6 10 6 8 1 2 6 10 9 7 3 2 1 3 2 8 2 1 6 8 9 7 10 9 5 4 10 4 8 8 4 3 2 3 9 1 2 9 1 10 9 6 4 4 3 5 1 1 4 9 10 8 3 5 9 5 1 5 7 2 3 3 9 9 9 9 3 7 5 10 6 2 9 6 3 3 6 6 10 5 2 8 4 1 7 5 7 4 6 4 3 1 5 6 8 1 3 8 7 3 2 10 6 7 9 5 6 1 8 2 5 1 6 8 3 6 9 3 2 10 1 6 7 7 5 4 1 1 5 1 1 10 7 4 4 1 3 3 7 2 6 7 3 7 9 9 7 10 5 1 9 8 7 4 8 1 6 1 6 2 5 7 1 8 1 5 7 8 3 2 10 10 1 6 8 8 10 9 10 1 8 5 7 10 3 2 3 10 2 1 8 10 1 9 4 7 6 9 10 5 4 5 4 4 6 10 1 7 7 4 3 4 4 4 5 8 5 4 6 8 5 5 5 7 8 5 8 2 4 10 1 1 3 4 8 6 6 10 9 2 2 8 2 6 9 10 8 8 6 5 1 1 3 6 8 5 10 3 2 1 2 8 10 8 7 8 9 9 10 10 2 10 2 4 10 3 10 5 5 7 1 9 10 3 9 3 8 8 6 3 5 9 9 1 1 1 10 6 6 10 10 9 6 2 10 3 2 3 9 8 9 9 1 1 10 3 7 7 3 10 9 5 10 3 7 6 3 4 5 3 8 5 1 7 1 8 1 9 8 8 3 6 5 6 7 7 10 6 10 4 3 10 8 4 3 10 1 1 8 9 8 10 8 4 3 4 9 6 2 5 5 2 7 9 1 8 10 7 5 1 9 3 7 2 5 1 9 7 2 1 5 2 6 10 6 3 5 4 9 3 1 5 6 4 10 4 8 1 8 3 8 5 10 8 3 4 5 9 1 8 7 10 3 5 5 3 1 9 10 2 2 4 2 1 7 5 2 5 5 6 9 6 5 3 7 10 7 4 4 4 4 3 6 8 6 8 2 1 2 4 8 7 1 5 3 8 4 1 7 10 9 1 6 10 6 10 1 10 9 3 3 2 8 10 2 2 7 8 3 8 4 3 9 7 10 10 4 10 7 1 2 3 6 1 1 1 10 4 10 5 4 5 10 5 5 4 10 2 9 4 10 1 9 2 1 6 1 7 4 2 4 4 5 1 9 3 3 5 1 6 2 4 3 9 6 5 6 3 4 9 3 2 1 8 4 3 2 4 1 8 9 5 2 5 8 1 10 4 5 3 6 1 10 1 9 6 3 7 9 6 8 5 4 8 9 9 5 5 6 6 8 6 1 8 4 6 6 6 5 8 5 4 2 6 9 8 9 7 1 5 4 9 1 7 8 7 10 7 1 1 2 2 10 5 3 6 4 9 5 1 2 2 9 4 4 2 5 1 9 9 7 6 4 3 8 2 6 6 3 10 3 8 3 8 3 8 6 3 7 7 3 7 2 1 10 10 7 4 9 8 8 6 10 8 10 1 2 9 10 10 10 4 1 10 1 2 5 9 6 1 5 6 3 10 10 5 9 9 5 4 7 10 1 8 4 1 2 10 6 5 5 9 9 9 9 1 3 6 2 4 6 2 10 5 5 6 4 4 9 6 5 7 8 7 4 1 7 9 5 3 5 1 4 2 4 9 1 5 1 4 10 2 1 8 8 1 4 2 10 2 2 10 8 5 9 2 4 7 6 2 4 7 5 7 8 5 10 8 7 2 5 4 8 10 7 5 9 5 8 4 5 2 5 3 1 8 6 4 9 10 2 8 10 6 3 6 2 7 5 9 10 3 6 6 3 4 4 4 5 7 7 4 8 1 5 3 3 4 8 7 1 10 4 2 9 3 4 7 2 10 1 4 7 4 2 6 3 3 5 10 9 1 8 4 2 9 6 4 6 5 1 10 3 4 5 8 5 10 9 2 3 2 1 7 5 9 1 3 9 8 6 5 10 4 4 10 10 5 4 2 2 7 7 1 5 3 3 1 5 8 7 1 1 7 8 2 7 7 1 9 3 7 2 8 3 3 5 1 8 7 5 9 1 4 2 4 9 8 1 3 3 3 2 2 7 10 1 10 4 9 10 5 5 6 3 8 4 2 10 6 2 2 4 1 3 2 2 4 7 1 10 5 8 3 5 6 4 3 10 2 5 9 8 6 5 1 1 6 4 4 8 7 6 2 9 2 8 1 8 10 3 7 5 5 1 1 4 1 8 4 9 9 9 4 9 2 1 4 3 8 9 5 4 8 9 7 6 9 3 3 5 10 7 4 4 5 10 6 9 4 8 6 4 7 5 8 9 10 9 8 9 10 7 4 1 7 7 1 3 8 4 5 10 5 10 7 1 3 1 3 5 10 4 7 9 7 3 2 6 9 1 5 2 3 3 9 7 6 7 6 9 8 5 3 4 2 5 3 5 10 2 9 9 5 6 5 5 4 9 1 4 1 3 2 8 1 8 3 6 1 1 10 2 2 3 7 2 8 1 5 5 10 4 1 4 2 6 5 7 9 2 6 1 7 9 4 5 5 4 5 4 5 10 7 2 10 5 4 6 1 3 2 7 7 2 9 10 1 4 6 4 7 9 9 4 2 1 4 1 1 10 9 10 4 9 6 9 1 1 1 3 7 9 5 7 7 10 10 1 10 7 6 9 4 3 8 10 7 10 9 4 9 5 6 9 10 4 6 1 6 3 2 10 9 5 9 9 6 5 4 5 5 1 2 2 1 2 5 1 10 10 10 2 8 1 9 5 2 3 4 1 6 1 6 6 7 5 9 1 3 7 7 1 4 5 8 1 7 7 5 1 8 10 5 10 1 10 6 7 5 5 1 1 9 2 9 2 2 4 5 4 1 6 3 8 9 1 3 10 6 6 4 7 7 8 4 8 4 7 7 4 2 6 4 2 6 10 1 2 1 10 1 2 1 5 4 2 3 2 7 5 10 8 6 4 2 3 10 1 9 5 3 5 6 10 5 5 8 7 3 1 7 4 9 5 4 3 2 4 9 4 3 4 2 10 3 5 1 4 7 1 3 3 9 2 8 5 1 4 8 10 4 7 7 4 7 9 2 10 10 9 7 5 3 5 6 9 10 4 6 7 4 2 4 2 5 8 3 1 3 1 9 10 6 5 6 5 8 1 6 5 5 7 10 4 4 3 7 10 2 10 1 10 5 6 3 6 4 6 3 7 4 9 1 9 10 5 4 1 7 4 6 7 5 9 1 7 7 3 9 7 1 7 6 8 2 8 8 3 5 1 6 6 5 3 10 3 8 7 9 8 10 2 8 9 10 2 2 5 6 7 5 2 6 7 9 4 3 10 3 5 7 4 3 9 1 1 9 8 6 4 9 10 7 10 4 4 1 6 8 3 7 10 2 3 2 5 9 9 10 3 7 7 1 4 9 1 4 10 8 7 1 3 7 7 4 9 3 4 9 6 5 6 4 8 3 4 5 4 8 8 5 3 2 4 1 7 5 7 6 5 8 9 5 10 2 1 7 10 7 5 1 1 6 7 2 5 3 1 6 6 1 4 2 3 1 2 8 5 3 10 3 4 5 4 4 4 1 6 10 1 5 8 6 10 1 7 5 7 10 5 10 3 5 3 1 1 9 4 6 4 6 5 1 9 7 6 8 2 6 7 7 2 1 5 9 8 4 2 6 5 1 1 8 10 10 3 4 10 1 7 8 6 8 1 7 6 8 7 9 10 7 4 3 2 2 7 6 5 9 1 9 1 1 9 1 7 9 7 3 1 6 7 3 4 6 1 8 2 5 5 10 6 3 3 10 7 8 4 9 10 4 1 8 3 2 1 7 9 10 6 3 1 3 10 8 4 4 7 1 5 5 6 10 4 9 1 3 10 9 8 6 10 10 4 10 6 2 2 4 1 2 1 8 4 5 10 1 9 9 7 3 7 3 10 9 6 9 4 2 3 9 6 6 6 6 9 9 10 2 2 7 1 8 8 8 8 2 9 10 4 9 3 2 10 8 5 1 9 9 4 8 5 9 7 5 9 5 10 10 9 8 1 2 10 10 8 8 8 1 6 7 8 4 4 4 10 5 5 1 8 4 5 9 1 8 4 7 10 1 10 4 8 2 5 5 8 6 6 6 10 1 4 9 4 2 8 8 5 2 10 4 6 3 5 10 9 3 5 7 5 9 3 10 8 9 2 6 7 4 4 8 7 3 10 5 3 3 1 1 10 5 4 5 1 7 5 10 7 2 5 1 5 2 4 1 6 5 7 6 10 1 5 2 6 9 9 4 10 9 10 3 10 5 8 3 3 1 5 4 7 8 7 4 4 3 1 7 7 8 7 6 4 9 10 9 8 5 3 2 5 5 8 7 9 4 5 1 8 3 6 10 5 6 5 6 4 7 1 7 7 7 4 10 2 7 4 1 5 1 1 6 5 7 8 8 10 8 10 5 8 10 2 10 10 2 7 6 1 10 5 4 3 6 2 5 10 9 8 6 7 3 8 2 4 7 8 8 4 7 5 1 3 8 5 9 2 10 8 9 2 5 9 5 7 9 10 8 10 8 5 2 6 6 1 4 2 3 4 1 7 8 10 7 10 5 5 3 3 4 6 3 1 1 6 2 1 9 2 9 3 6 8 8 10 1 2 3 1 5 1 3 8 7 4 4 2 3 5 2 2 8 1 4 9 10 10 7 10 7 3 9 1 4 8 7 2 8 2 7 6 2 6 7 5 10 8 9 5 8 3 7 7 9 10 9 2 5 8 9 8 7 9 9 8 10 6 3 3 10 3 4 9 2 2 7 5 5 5 8 1 7 10 2 3 2 2 2 8 7 1 10 9 6 1 3 5 1 8 10 10 9 8 7 5 2 2 4 1 7 6 10 2 7 5 7 1 3 9 8 6 7 9 9 9 8 9 5 2 7 6 5 5 4 5 9 6 7 8 1 3 9 4 1 3 2 10 2 3 3 4 7 1 4 6 4 2 9 5 7 9 2 7 6 8 2 7 3 2 9 10 10 7 4 4 2 9 6 10 3 2 2 5 3 7 6 9 6 5 9 8 4 7 3 843560911 824745512 233255589 101511564 259850742 223750661 55985497 720614834 195784485 466727532 627648112 106223976 966647256 949637923 2898659 713273790 822972324 686108981 286120510 228290546 844798507 206199658 377665056 620902337 333724697 139594885 588281227 633604967 583858661 150357080 747159275 841208880 498860253 816649263 32120208 81318443 382839498 740034449 581229362 735206657 407470944 818327618 798840696 295414080 104891506 721390403 365540577 529127772 259462889 666981101 601499972 451216571 770543192 325796003 813859771 825308850 273333682 467492015 544561656 662278494 203472652 286877769 127834580 688525083 905261297 995579282 615897860 793908923 717618798 29103166 342084271 544811566 92334015 947333994 634218177 108076605 988338433 655209551 39645414 592928944 780151139 202182184 316887444 71264841 206501122 522342219 642774999 728935625 427042727 508072200 985220274 891361616 586763249 237199084 110429935 240956321 330822503 195504461 189506980 295330477 552352954 814426824 212133002 957002521 424584469 439643813 532709867 270565046 906181883 789179519 197901743 640344148 390136327 582263657 237496601 276277327 738833235 645033793 815857582 721823733 148635799 72702110 172476785 965519105 600783162 619051999 831409250 133537359 721708599 759276036 604507192 455589446 726355114 348880538 568932105 108039221 733571906 808903939 970129505 34392743 736949712 976059766 166852160 735655049 389311933 236009135 262551604 725655078 631979350 714593963 191328013 589876456 127556811 720213814 810326899 854792862 15074469 540094361 736775349 913095936 195480985 545774756 224768994 569858712 739743629 62671425 887889011 65732641 680446948 622122833 95932835 985853925 313900765 737977082 599749438 25653548 504058248 307990582 469982573 990142808 352520285 733529430 485691213 150340872 334262304 228835248 412933160 334301668 319724351 161919283 888473618 41723283 241664274 87174621 76849711 500278343 251425108 408977292 101911964 651413907 70266150 349980420 373964631 834091366 880143529 84679539 992900879 657884646 923446202 336023067 490688554 407693463 76682318 528955546 286763297 831957177 417352859 973039413 569903225 900235379 368329092 853241806 120888851 915990262 984300661 766734023 965292512 208554360 611120727 57883356 747675736 191908540 958492611 34076521 237507287 781593682 764230628 275797617 690965434 706257556 348109200 127716145 712249596 126638158 203586488 238993965 187462533 321275407 229776205 883776272 449134753 841755016 415245897 65398967 392132712 686912384 313455761 34929210 198046290 607491153 760283640 124681635 977707697 128664333 713334535 914554365 14679084 138681680 545457963 800070388 995786703 685527978 82367542 637830665 335788345 193543070 914647537 335222075 69860830 206512159 627502835 667782686 691124907 284437268 773311472 170738603 491048211 838328141 724021846 219433462 941362106 426040322 263381513 759486363 519247787 769560785 420089623 209352035 850587753 219164583 860426331 148228950 224312004 705113732 708442916 298518397 238774798 269335991 380564038 304008259 900187032 909669285 320522824 993724168 149412321 57203307 874607791 939218055 934515516 425560301 327583092 712792216 14476293 544048728 353399509 532878184 878395505 741874227 657314332 636522076 882907425 727044907 955641978 154204507 210085672 140682132 866817112 617811785 7353441 246181198 266113029 542928085 213725465 370503807 287645413 229090068 708992004 615607457 613165740 314267687 579775193 867282528 906912389 859652053 227751167 508424759 143571323 862949790 325852307 586341671 281826221 504381347 849440947 690706432 802050165 34218712 500901315 101040127 819805048 188048272 75712377 174105219 407159750 653534469 244305172 300812747 69883710 252181109 523619790 101359382 745153250 484782689 192589303 854046743 700678161 965619014 27248937 939595856 506375242 779562799 367158539 782897362 861542386 83564932 647894112 712630511 628767211 669029117 472551426 967177079 474129438 890145303 235545305 907826777 341091721 878239448 566466898 596600152 466252224 628213521 921826801 791892763 344119864 151334201 328290053 296745403 592619412 358412004 375145668 941411064 537013198 514581768 423847306 244897983 564096219 694461954 41573146 852289915 642190331 12571916 461139297 781673692 703813138 242705670 810038803 700125994 753320283 221400025 83337734 282549967 730140285 779808030 858453573 540544655 601551226 984936264 921799980 517250836 339054035 393122033 671661029 647008910 599364112 855415602 807047349 857643138 391082246 209764775 834571645 822241343 415457341 457729747 776127919 43195156 84642275 734960914 59555462 273356631 700082219 652264364 611095728 966401863 239996334 153112734 913624393 778518644 787161830 16082688 778830022 819977306 685969932 972297659 830848232 224248674 805118204 68242844 35581918 448367291 83616579 633004815 414230909 102756699 9692498 917454940 302111990 663046422 32731396 450524453 900035011 567941123 223757969 697870976 979771995 386724324 962582858 534981513 582009487 635372930 456339672 344116208 627720392 825139631 438083497 838480524 530786291 134245508 875045795 482363643 132648675 295759866 602001105 306024047 629048956 753594608 251624823 43513025 140808944 840015616 796538793 461976644 503588360 267777247 675000734 88091963 970550671 535281431 336359716 124441638 395512963 12687380 744300873 647531272 881524516 157122581 619135163 683636143 360960311 856725334 312112110 636598351 617061451 857986652 553472399 267718948 829040817 91088921 698340842 813648416 120492483 540643663 989691548 31865433 312562061 88625703 64875610 587755633 945482080 178441091 865124100 179262686 470515597 942828230 318423337 675893049 837930207 360357423 589969034 512450565 332976156 547364475 728797453 786291566 188737763 163500785 407273276 988289254 331613949 918776902 653951823 750151304 173325956 824849194 571771310 443910737 622985544 895538483 992299572 864884219 833997201 73884658 251373662 600445843 496381358 119150220 351604229 488950038 671580388 363463491 73658058 936723645 172943676 176400182 694096040 774864964 354854728 126594730 113388268 93850748 324736174 823023856 53734007 852333376 403978383 925026217 81439107 399305581 102647878 555484406 64747057 579053140 303919943 675588114 422782730 691098699 567564909 963753873 279449894 373190612 720051855 807533827 850345831 471443135 562227564 259886110 848739428 896399534 526910878 123197582 805526294 642331942 520195016 98586802 152289072 399362365 148445450 41659947 312514256 835142107 540548363 445919321 608859839 744476547 94549375 453315770 39129762 722691023 184435538 950283820 960821883 31093456 632144956 759592296 650620866 632138420 558883519 99605208 998501129 461836064 400740304 696407357 146813365 672718715 527527403 562640966 502412204 349864819 819941814 663384600 271690696 857344694 282541968 388543432 444169600 660137447 576726698 755944976 896930680 787544962 873715149 507504476 896286174 350771521 13511718 388675637 398265901 380555938 750411767 750790224 587658234 505385701 78055126 18650353 631137064 305733046 665508733 311085232 105576 144931195 15987350 101053683 767206840 871155967 82441270 14116139 202198226 744630163 572979862 63839606 972113074 285498143 922563591 323588140 979960376 121710537 977379675 596965408 263830390 375789298 743618327 575650058 911559770 511574494 876551280 775899854 723271961 69088560 78699818 678566962 669381446 457697600 324721960 988445472 499138612 963358187 363571130 397280147 874905769 930729042 69451730 938081293 581183888 990677652 390894616 128351068 643953097 285110538 926730056 936742185 661716563 211869461 452174018 222554870 567618966 60414264 799931184 590715617 65066379 453499905 301636386 124609030 11840323 113849431 550606796 464333896 382371822 838861699 384656453 333720813 594309234 310446054 368661663 653125536 691918743 860166806 730569593 855753363 825813667 282086240 326034916 825951482 115978464 294827378 872288638 45324979 59384838 950665612 35890283 782431386 875913695 752928574 975359526 942365860 315307663 814572648 974598309 933380080 135386437 696765637 782426523 910077593 478940963 767899774 908514969 387555309 510150279 520688955 523253762 336993773 24227322 241358417 221547278 740060945 161718926 920605003 285646961 168667563 537094991 633391084 915886233 854196672 836577776 217373819 765886542 726789659 502538084 8168048 379715991 544456741 878310770 835197559 166822800 4469820 18034436 453240131 776909151 396644435 272439176 403456292 731217614 577654203 11409299 772641602 685543963 823793809 695817285 408898799 17492309 152116935 330474758 782966143 141912301 250783609 487960979 243161842 767052191 610329506 317169197 509622799 461379528 701240051 626024476 946124049 245293843 830212560 759418929 900960860 692064869 590274296 508163210 433461063 151270403 808789222 53638889 258394253 430338033 179722844 946126292 345734303 107894034 376383375 981113980 155813580 631815878 253116505 338628698 178830258 803029032 228799512 760902105 698934241 922675389 702823807 330478828 240333893 256891483 733634824 842299257 532991713 538237896 918832309 880473401 61941451 449316536 500781244 407823211 533260788 104473715 500546559 253194800 450558905 106122806 266503841 769465852 744485596 112487191 197101673 29889414 450380077 863236000 528039951 814615775 582815925 157911824 254737484 239804566 82750996 195190301 256069107 373914180 746323078 499506369 110847990 922431915 593655949 343537481 886846064 372962370 84921153 264446005 657745547 22682793 869044418 506988673 501378543 765783174 75996533 518539832 393746395 161078557 217380172 172272012 393060428 16062535 691898627 970632093 475715372 693137994 711495318 620460998 162272302 839429934 405159328 410868194 957577463 726248235 515789355 375905195 22757544 91848209 291338024 535969148 316794850 708770053 710922337 484679672 553852116 934706152 334644451 919192128 603445798 773732992 992655256 182190900 631469949 158869173 402121106 474720182 264317849 332982204 733425333 284778213 327705409 853019483 416826820 474528532 234068883 456859593 549100403 222525566 627621083 870827059 578567983 58164972 567195550 372692155 915734090 625892702 693316589 440301417 75785710 124495395 737303571 841523396 394303595 10151695 927304441 881809752 712890628 901412634 366472409 301550564 133737147 616405653 819913048 170133222 1112175 255847063 734794903 669767588 869676976 367767689 751065287 688589318 545020193 98264155 421450561 201312071 63383024 941575356 611258780 206926521 757899102 418305559 577665653 704524646 27229061 695994839 781353848 869629287 844603207 744487529 420970525 60507904 536968337 415547992 447607959 448823890 85312239 51361634 107856539 318397548 710881519 118209645 595102406 323281998 597487621 339706168 686116174 900202011 817942617 189922214 867913892 770283846 475792193 774636744 426897125 913732497 381031533 859897602 804979766 518212811 787738418 979598940 47730142 725682122 83241155 956488686 610746813 751260582 445102832 693065975 591147137 637796196 896428833 3778015 332546770 316289616 49362853 855852246 343604525 522583430 86953754 143875825 986220020 711391034 161389486 61452517 254021766 698278399 673902711 342204061 658062643 806761948 108372695 123376720 993469331 517018919 824110917 861389351 63618327 927930072 787082976 571859551 582211864 923559045 651987463 831743170 128940031 869952385 651671421 214542793 881085689 872497995 664841496 869074512 502078610 413148775 373202541 255150232 485650778 634990520 169185093 608603321 100599082 157162882 377731304 170120209 858414111 866923380 887794851 357462878 706510155 972763241 221433973 933588428 595883637 564789450 564176500 295530649 773238866 10481204 169116061 203515417 930505756 289117530 183560273 471488083 113054758 586049857 903526404 428637659 734876134 175337224 311814009 337845335 862816293 307989572 239879247 769424681 526051553 487394669 891108543 83389681 674883300 964498419 329624183 185256365 707327495 624935615 404689035 894589319 415577527 238619001 504697562 879363849 156546187 478243398 597562285 355032881 965357060 164575234 610879029 730279351 949114705 294758430 311736209 43336442 959511206 619059613 554884162 778991375 459268767 197694791 49973445 184209343 937311289 93360545 736345573 495083564 817347650 377997614 922241452 488139221 22136957 282263271 531698052 330812467 939722382 182669668 104179363 778350847 428681903 397362075 28748262 284080327 878317106 220226454 641402381 308165498 929427198 105873806 289260311 794096564 144775796 160985518 155259594 80387250 295552838 296534604 858491075 983710795 202965007 488226083 852603305 234226119 668987021 29241061 501420084 5841456 210258120 362794970 514073034 345390142 362139641 474172687 513773766 342101044 868789742 818648780 12133928 224322940 545744495 588637116 38783659 191118133 544110804 411112155 317594593 111915936 306303153 480700624 874107768 354636031 835835878 288743930 329748768 218352850 565444752 105898467 522726420 421310416 752134537 890784057 272606030 324969273 377421035 633417905 94044855 127636583 737338232 122925211 668671036 864435942 671059336 993640823 988117112 9605762 293677083 219335029 179986778 843199151 667418139 257795080 403342138 927417650 11216032 562815449 268664953 838364911 857343674 193827669 783098278 356125548 594722573 70486858 542828344 281797575 162920249 717304869 780665329 403336374 599565334 392473681 576575309 187611519 521062076 76258325 783405108 864373001 515266655 662256938 413746218 424420538 881414335 916725537 707941793 492694042 99112389 430961065 270219385 466268340 45095493 615466437 605399831 610734356 276094602 405215462 356995994 26829867 978286402 287633612 862026061 714497324 603381873 176911860 511631177 429748441 432297710 191564076 197381272 34447219 190619354 577014694 691342087 149613850 234426064 477333272 870315052 367399072 839469785 521909461 629433086 435008942 246468285 712325408 947314685 230122338 891698902 962143581 59384901 914049506 991463260 945436710 704812513 595396546 698147118 510576961 677567385 930653559 591915076 582998822 519651832 643434479 913671056 406016652 837614133 384595971 318485557 405179146 579225953 296965857 560575743 576476264 865897969 212506230 520185503 717319042 215119115 748140500 932446536 390740585 688391348 687104421 966716001 221523493 55963394 632803598 104712459 767482249 309568689 58821973 343200116 350354910 462197750 646801034 212065164 346360633 26406891 140664272 392048538 465263277 760315457 885134014 160108086 978594662 248826914 506998541 369728310 310503585 553895068 294376459 564640030 863505419 596263066 755987318 132073070 719382916 940418821 555509121 66175325 331863466 936113940 147205365 31478664 623374291 313404774 658932853 222578585 104293029 891889123 938851468 931331424 920880746 781993434 940673479 380873450 128530749 89713244 536928345 672424382 143545085 839932602 916923487 740611028 532913101 39469540 42291771 416300263 490395453 719080103 569131027 804780024 164476112 55672930 330502803 911540518 766808578 202128068 203121740 466287851 956464375 817567048 335213257 672958292 185804608 115618050 544028940 97163453 520984426 981980759 626096485 947948744 788958694 141499703 662679110 659545381 788685962 875830775 409284378 393085381 434240598 605660856 581109917 722134862 347623256 475261400 82258575 769166432 913215385 630319903 648698190 80475474 316011400 888154541 710836078 486354497 857177438 885779336 189737333 27798681 797021020 373002410 121231523 206702869 504052102 97409876 866364663 697774690 81761794 615384545 563047867 191380542 92882998 682483915 173333834 674989886 792616171 120834660 703986969 509499703 782788984 22339040 734511777 340442138 345141448 464794629 422911 373220704 252372284 838612196 206531297 845270586 486047544 1630031 335494639 284820509 471890086 870932608 952062964 297846086 443888133 133743632 236544250 248101844 224365615 508467446 91792590 711265748 188302068 537280944 783318303 801131773 797327578 735928661 854612989 406197805 863273817 27011023 672368139 80612262 966716145 480589506 486267774 897734405 278394188 749699917 650015169 312255750 352176204 728570827 797746037 272770664 326546288 519256379 861323469 753832757 300354132 900114523 202402668 813958038 982784022 178191647 480844550 156533946 924833875 723914548 846589841 644112018 878290711 584999456 60479223 672724933 498265961 333918084 442815681 275575763 251951653 196905082 216887650 649115597 85546033 275566053 13328475 799659824 952038995 56210868 431170796 956964358 668989987 796232045 347738140 838831934 444790096 596010282 380587208 567237158 161357235 165089034 803539734 400341241 589065041 799158920 42922123 701821742 688004970 483137241 631265597 333738467 164660646 283934666 568225026 527201330 541222455 655575774 845116251 980016450 280034232 904337064 179090867 484967727 711662497 291538495 111062361 237777992 402507805 712208724 381866986 509474464 753500151 687569805 11104923 708419096 713389519 743453200 377535015 967823580 783019893 265417194 694723651 860011343 19677004 773257213 634638719 14441535 119481829 323564785 208004027 316550694 946029391 261869262 221407977 894152428 876603397 605709226 578406058 192552407 142134646 374581036 438935447 785109351 160209318 688668895 450206654 102440541 224355009 932670587 703312910 709195609 930896025 459672198 532242818 214063955 310693055 280082844 229031203 40529693 717790913 245700121 302808096 87805806 715319616 727696180 266610545 559903842 342288349 991254980 944558954 705776639 256058198 902634073 906621547 736719299 450022470 604682242 414271847 699210076 14508124 800268623 948578143 794994536 552741077 940272105 525724922 478694439 360415466 577583028 807915777 463688485 16024914 130606837 673826976 667341987 322884994 14156110 41240672 497898030 195220047 480775829 360444415 186215706 751679615 357358139 207774556 691677186 388450941 568453385 726663524 643005887 351250096 480783325 579476600 458468201 819534368 222006163 902248627 924528503 564071332 12144685 398527399 81820846 960552764 841776383 488250490 649067224 133291539 650860563 622617923 39539025 645892293 210034416 866571193 882218096 484660950 533568747 151051422 635288114 44515842 699200869 333618876 974168017 715560141 995465141 839880905 243234450 715849463 397249525 802214668 97698904 917753840 209893781 109372525 759173469 848257572 193337532 337874112 370239624 598210369 289400276 375794309 553469761 510858513 895951000 71839467 166567722 996451413 838691343 124745225 986757654 732587146 1915349 127148493 309749925 340442261 399630294 548551250 783875912 786608473 409334494 135930345 588543628 926733860 76329145 481112054 723904824 822895258 104896974 875332520 714209103 457723498 983272545 223961411 748677343 243028288 7337513 32247699 297567554 899748114 279931861 490759284 143188798 474829254 869736496 223534847 465182507 118841198 358156264 883354145 374022826 907251641 724131857 466944511 653630666 29195776 90539652 908892003 771684968 821965730 303356801 860780988 836822497 673084176 409570013 193680607 779931235 174225718 377646764 209302133 413821455 555426222 85752683 235841855 414221741 687198292 210509873 83364377 163019174 758713865 675896831 808627675 663181109 573151437 396686285 481031139 507341646 307204547 827445757 311863813 178581990 157161255 885512943 264289635 792797464 709493716 54507603 894290457 313879592 461498408 978235712 960158641 979884935 247608638 631563666 499675920 929449707 567986888 276353402 732493654 149610970 315751211 198881293 955116902 72744063 218583359 311430159 770360183 714935677 263490340 267709858 282407652 173799354 382036471 50124057 880933954 171055100 980164449 897327090 601704205 351025802 822183221 793245353 791588142 437229166 189531479 771342121 817094382 474639445 394685451 663604700 889619402 493426443 939597318 124648893 110117614 368789434 384845402 527847267 511621088 159144597 55485378 51816561 92611890 997071494 729770443 371949333 620006905 517442876 87172659 228282678 362273479 777186 619923797 851001698 163038723 837737094 228125675 242647652 440967336 723157159 280988685 903457608 493237111 285796032 953603155 114034909 898309956 301169520 905051199 445958077 443322710 664519322 612134661 177094375 913290687 878465595 467660162 404373342 735251983 368032656 395561549 386815401 711424962 521244105 266391227 664086485 433335333 613735084 539115116 794380799 761233820 440394924 866176212 124246856 360807960 737530232 65176685 192217811 821941235 87850035 175738469 590899754 645248287 98943395 398004765 632316234 998211515 940435253 216699961 592605603 732206327 298727315 921869838 684783784 333995069 840057052 261205525 889450369 108980044 792569003 838939841 971666668 769748548 828586416 95809898 110657831 671250322 785699649 610920817 532659354 682834977 594659544 188758569 639115264 750627862 536810115 815559922 675224299 542129187 689545887 854849510 800352251 144472897 856351395 779419872 134213464 885954475 913388631 646610378 514757960 598427551 730518095 337763124 158088947 355871343 867451444 580015037 874262352 998102491 213849271 258046718 460972920 493500736 934692627 639260063 2468240 416829756 617078256 620674231 878133572 461711664 341968983 614433793 711952931 690291698 587547539 274998305 603180904 952740597 708008637 439856160 852165517 62843176 398119424 816729570 407809898 22102947 251992096 658348991 54499930 749824393 800866277 963314021 26276618 752336994 120995840 179384673 365854302 668293135 335291014 685815326 723091146 555462844 350227587 343564926 831469251 56871780 818410672 440830299 672087033 520615159 283563942 704299535 810635897 610071421 929425975 252384029 990382885 444380117 678375919 706395200 546775549 165449220 676595427 122032823 282048963 724302874 50201518 707097364 129582258 699398269 338602749 129422130 840945821 754911090 606741239 431222469 639780471 83166069 602954897 481523934 346975797 11022303 477985316 209807355 795211736 856693894 568730259 86558844 774356418 277400798 627411085 822740767 96618765 364389498 623141213 967495855 111331961 506331255 217527875 897994508 354784133 202264171 513338946 232222173 298614991 527200532 534680676 79164398 233691871 37283859 31405417 848190459 842184778 831807607 789719199 424106996 507096965 739028227 390429623 640706985 459696993 741081442 493433341 752206565 997288340 569394403 554364401 699871071 197474093 619656601 707212245 416603077 255989262 870498996 332370945 912049873 843672117 191834143 951195159 263506155 252315620 521325023 615445012 546008865 320917464 499291038 392233855 845027103 89666694 116344085 294757639 499116102 16262271 735297243 657099284 206239655 286245396 752562754 822849095 170570204 648773178 528249086 73924723 452895395 470618529 5961621 494850655 334164910 552611797 189951669 186096278 762764176 800474754 36974515 315008526 283794432 723777023 607955161 936419787 984626225 944614118 431016230 151446866 672334704 71568238 450449240 551377453 21831734 867058695 685854224 380745542 698319930 708576834 425760568 673160243 936589964 914085539 301193194 886051818 601595361 194576789 289121530 525550228 229769868 360651077 568829949 243468482 154768651 612318596 762875682 395709330 619376632 466634712 269948896 382289234 248908842 277777313 663483849 859562280 778737811 715089729 478737548 850045414 849639322 439473503 352460789 427817739 584318779 201801764 836777778 272212781 384721636 880523387 836565595 987960571 668972143 830604890 699763056 236864949 687756464 229524629 646677840 504669542 473289375 258114398 612134239 99379424 862111861 207988557 690992425 274372403 614951165 705384559 844668204 870563515 687336747 792335712 484306091 37720399 672429347 583006342 906911687 558872832 704063107 102524122 648883974 759736422 488330470 137329377 107174834 149126377 24626757 475722091 461672320 932997191 239495319 184841284 655937758 890939635 46094523 627764540 527100251 584395106 207081392 722673251 49235595 846695871 415121016 199585718 123050168 757238794 395981527 401310468 898397556 16261298 943354693 75012026 330261460 194394463 739121044 395108346 777903115 610594466 560748717 364472690 990193557 177202892 248635200 766488112 717464269 739515531 895222142 40827604 156187044 856628153 300508074 796408234 944651648 900114805 436320636 819243272 719118996 262945997 667788063 369969223 687631401 600775156 303947421 238858679 183357028 462830821 454643261 807126671 64006895 757677561 186778032 964856157 797999295 862722057 203513447 735270464 797082761 792940796 850068745 397206711 18307426 528785176 53800549 144905287 365399595 49421146 440168674 591335736 589164839 46786421 997881278 465021687 576241873 441771969 305341871 673087759 967253637 759758993 337907139 870585768 587942732 195626125 793223321 716036535 793145252 407783958 773879410 34098912 700645291 104524040 465090405 687851244 200229955 962293878 711828098 974689232 40157936 621274641 55837309 677723735 991664725 46649255 113615808 768447459 869351041 68526726 698274212 868982812 858908649 187221472 761958836 372608288 888282407 930571933 505707070 221746774 964454778 678681663 496614606 289876440 894404731 592077233 990727613 595890616 236361944 310787500 920909763 487831646 70096444 19162811 94018026 913701235 220519354 296758413 242395673 385601124 950728306 736927428 718343234 766317842 849409528 900944223 937311900 435527284 293988254 831201692 568755566 561615275 4472938 544319069 401616550 841664089 649646009 6490498 379516720 89287733 397960786 530028168 972136176 424379865 306270922 154120969 106115193 737522891 93806488 156195641 838384682 331761616 177823128 803387478 264951556 521352334 540708052 118506772 602233068 889514034 900459697 80955154 631181667 299040774 568375643 549211450 403067769 184882882 217049013 110124368 3026792 58811118 246178985 76980649 527332808 11763750 512175503 223310111 253800016 1719013 383716708 449661909 783921779 148087575 193541336 974344858 550810548 127459081 594047461 915913277 757766584 216527380 250521051 363235508 955280590 597591470 121908985 833391868 81987500 150135771 413113084 646596392 172453249 100221640 543761673 63849653 224716365 66238396 770774432 259945393 880388007 243068511 479396265 648963884 944124358 44046755 387646370 780936966 27899324 765280086 787650216 193523058 150871583 917506759 68588512 783836407 88348276 407740084 186909545 722942307 350358183 706650739 525914906 23226740 396808330 381013287 205924590 20699616 782598386 966295095 652734016 477174857 146582099 773850150 581850347 647122027 629893275 554862871 565714924 405052317 676244679 499129188 888858514 374104527 455659585 861834843 706582141 903800308 261313776 85526040 342234263 564896120 589701215 146137642 616676430 100089857 699633615 610776984 930622512 929232120 780657263 97963812 984480765 535550270 473466411 659705802 8196507 305792515 568604427 128819376 256367834 663787555 527938751 952841367 273125892 354892453 522303884 990817001 574471399 498163619 656961137 604859170 943600272 80311343 122438359 13013724 485644283 441208250 108640986 560013075 208573303 838689406 591761534 36512758 300811116 485043542 180652191 790287923 945128421 444238109 624534332 536234770 394551789 791606606 291689365 815585197 469743674 631831835 260829121 323243078 94109358 305123351 508560161 592310162 798320169 533754058 83744819 31943336 474905443 535258403 47571746 559553886 763026662 192431381 144864141 559200552 326298468 515756535 353138494 502753532 769628382 457684387 146466518 84810251 970870421 365550295 496189963 48451400 150997585 568782105 168714316 631779401 845374997 725702953 882054982 363958529 67078753 566300423 528015711 153782573 721292199 70063590 859732779 759877344 808172995 106462063 835909713 760213719 544689381 391686187 604269829 637916238 936280370 429560518 108326542 150429033 926979594 780811742 111435533 234562291 130938088 768094064 335094548 255543593 491533247 124608106 408611809 499692374 515951218 49907139 800688855 576998101 62615134 440989879 867091418 195523463 959338659 445876167 657499135 476971550 162440943 813048752 999570217 534085953 671163431 824613083 4479487 91256610 73855751 91794905 244442903 427148509 712151364 3011979 311541143 158090542 539764215 805551127 644357511 427475167 292868049 451057795 793911061 704552418 983242250 704100872 23945893 175293009 423461786 190253110 781096999 406817143 851765888 730120620 616231595 119739535 372751915 912571299 36875446 391721609 430345511 57636289 876199798 606680711 771113003 80411220 576911253 910905275 894020200 345424004 62723286 607298271 638653020 810161283 976562896 139721134 51373754 69456286 654466313 284287678 104207774 372722400 133482283 549863725 348535554 916579319 381668837 794788985 436093972 592754776 63134540 849324594 875633593 35912891 436122669 660906917 664274762 301786904 949295905 904583139 506911784 566663123 291038705 345023053 422600397 658847975 87064898 730689074 307034276 553957899 887006634 751049531 249520405 434463970 289407246 434265497 623761111 879206178 621304621 197507692 312319395 980195641 474596243 797132376 151634064 266969646 255899997 645862205 359634571 188729920 402587116 771203973 10628582 543781319 998731543 896890288 217196356 349836229 478777104 6801779 614270207 130406142 7008070 83068591 135504015 110238496 349449724 231407573 796185009 695005491 450764986 278387376 166486783 75404833 773194661 905488302 628543019 843040595 857552187 217363148 172347126 870038871 107604005 771402680 473412192 632421947 715190487 724297999 818535137 413942793 100844271 751919429 570404711 949316268 682320430 762380682 254286498 683605610 153112687 922660061 224417341 552367885 291896595 53960111 832355242 374317447 755606229 992935154 50219125 167441177 115235464 133261087 613607371 341369222 847319534 400715629 888052194 725543082 212684667 530889680 767888473 283798177 582556984 793763468 336759221 706297126 178409907 720765722 339011105 781886290 271032300 523090564 801327011 176250320 485448622 220053189 651324418 551069134 893988235 864458830 924229494 396180979 187138981 780840697 609671524 464785404 819190746 275111962 309426034 994367328 901690403 761976139 490961805 115024431 180230303 78621205 921531058 544749460 748359239 365953852 519892260 831986030 586877227 660133285 849936503 591581905 794166943 874994923 49592960 501076679 926442515 279571420 980786381 708575226 427652423 920797249 504799668 754933726 577341785 478441124 403283389 634590107 904067338 998964337 741489932 906230309 840807946 614833811 956933360 420778313 118180474 779007825 601428075 166046338 515013729 720438921 814664012 438763033 738688550 616306435 871170108 604122895 566815774 468078471 114219721 814871707 45715463 436437735 784575245 794460938 589678167 807341751 534844479 545656839 219953221 504283777 881030399 433025232 336602043 435237350 607472680 744661082 928022052 779075414 623732006 900965354 82203594 994085008 510818630 826275024 197815565 414036578 881117122 18954954 2659956 318570819 969360103 783784273 498390062 354840182 164740218 949909322 454390482 428243521 45913842 737464559 822492197 349296639 310165966 719443774 429148253 326358779 638464112 423084491 967531250 838595864 319827481 133522129 682974101 932769923 825444084 235328667 376253074 756546496 374555043 348880951 431985988 959754347 253832551 177934841 342902361 727057576 70439682 906062064 62272809 947715942 903086424 682828521 74415453 195769230 206938132 347075176 163160820 109620005 828472945 423337084 558308488 958816834 30545058 748651290 801336619 141987868 494922213 842344695 480743956 969555432 845992296 190626919 266369671 572490125 918070448 580293325 77546511 465668734 621805686 111822514 303161247 490277771 250481205 905050426 960878666 367197305 280282172 82245206 324637169 273802531 55449712 28077753 631755688 600324842 102802268 393988849 431178262 724201309 839140049 146071757 15251580 289377569 564910733 626537224 270930135 251588041 579223531 777190669 761946922 845512116 457895429 733364085 777954570 820005718 488250056 893671615 776845916 871155403 468331934 782514176 894344960 869630448 321289277 889869342 882166199 600484289 892923196 496265164 966080765 839344595 353976146 391960154 780815788 594511468 551963177 320346528 628675314 785945399 818066743 194005158 65380281 993575547 985504739 90560554 633933935 249417258 262749335 908709895 441306793 974818797 749531455 746905317 381301182 317301109 840171864 359159633 592083068 737488823 838188524 416834937 907917520 370951159 403222596 743323378 203554490 843989390 149146788 723715448 614115912 709708082 193041088 553784933 351428214 54805146 124885343 575420135 645282183 817281594 50300660 536327540 572307812 383643363 771588821 776314792 298212898 694942574 676159094 144460148 902975538 228233099 550311585 367716322 586795990 465980032 241811216 848582376 878651659 403136180 905767373 534683735 375430186 624226478 122567056 857928370 830745131 778084897 41107341 223555163 620747453 973604173 295126393 877652658 830069240 427989171 593266577 761762787 527113072 532967706 847474759 985102114 143108124 165034185 282861632 708238470 295704181 384476188 906081038 485821310 863654432 313054123 930937525 659136904 286984938 673558124 476033245 811135292 262932903 455753265 697127247 521374549 735097635 21256910 559501344 684545366 676818556 483801317 687215056 360810485 547940819 360447055 921449788 855861844 964298314 850477097 54115150 718491948 952556755 638183601 294292813 701490389 576066126 694562836 313420018 28791893 895251684 734608132 119450429 66791152 349947918 846884420 174346821 314761167 482593689 378325618 725708007 394817322 641757301 759445637 393188632 729069525 169837853 654501377 812010785 162092762 893990586 271154348 293550148 931812515 699211987 487562926 827841398 625822155 350050494 591877437 231616099 405584229 408109888 500080117 791639208 897051037 583638142 963725388 688641025 805805632 908033257 873735210 574410182 937495936 128096443 60218094 835297034 628113259 511051635 290858520 342083198 508636008 657126447 686869560 619243308 732242592 263024448 562414761 986686179 307464372 585588128 528688222 31426109 482256529 304193430 797276080 268695155 972151086 411830983 704521209 640678964 589119330 195698247 78850580 65847564 795987747 735650216 421039803 918973882 404592536 239783129 185348747 300441792 352298732 409076639 757900957 582567643 627586025 442315493 181589851 78506318 765527742 159137504 793542169 728624244 350650267 278335842 312272474 450087719 811659164 544305062 424850820 928758059 59060891 537628257 439277024 425369301 720632530 230914985 569935449 891403612 100179216 959152430 234735621 932243929 581948068 444084912 557557170 693166574 954927173 181270511 837262607 204233056 911538336 862390611 844649582 670283462 156464886 86836046 286630826 360833333 678091083 338949565 648871411 877932190 600654352 784048166 724795654 752454300 501874836 269439215 373813250 120628407 919543557 553065863 442035688 920822933 247981495 345987374 518600745 342945346 978155410 485607281 516440459 774302202 812756260 589226033 964420342 619659884 504779620 961783430 994931224 448106293 186246655 957949173 609924852 928216472 794519608 246538542 133058548 956934837 965270112 692614275 571854232 383334374 651539156 44279176 842592960 41380865 579268214 82182020 764807673 792226259 862194464 276290358 775165700 989344970 815787318 808365939 419772080 352079953 453405991 150599233 374509537 127697957 694956089 623621723 505344425 73147508 482306816 148827378 159830396 751856115 403151546 55220125 791220250 157310899 90072172 183959098 642873327 546825332 218564980 758654699 149527751 897343595 258724235 140798784 265067315 688583142 138419282 733760245 89795004 76160020 937566350 777926047 25978281 313579649 858821158 546557244 653164697 492455689 481807232 463894889 140444435 264671557 565333552 264210482 792730769 437971350 733567150 942427192 792043834 413924251 125297361 215403924 740865819 706545859 556320340 53689703 125947314 297795390 127826883 680118822 917615523 163639335 845847283 677529657 967848658 727706437 795739748 958243875 704570494 946075822 558631404 383046062 949664407 38908956 861174688 969369826 156917178 840717032 106170016 991311875 277167511 966119950 844893014 939233115 44890991 43806321 777393967 951971087 487387115 505965888 424653139 474127771 117788330 458570528 946697475 407486356 700110232 274130182 782795552 722985720 420407250 729148261 114218937 697475986 314487369 542928308 298328809 532277635 716808705 11173278 875297706 359010783 576773208 286920033 417525389 414968942 406172041 26064683 540784621 340439767 997080244 405827809 951118155 369733293 356178740 855710378 716173075 55840753 933979615 741443939 95485250 516494663 17143260 809091551 687560174 710938644 259246085 788316957 865166419 909143142 509939348 585667627 333221367 122168487 166689053 248853 586530386 387716992 61733172 513643181 611578411 216294840 411473843 749871365 460952550 793247790 454651552 278102322 749892331 158034527 171217000 922574463 448440386 830533552 186848579 844082003 304961832 411665060 302371350 950952162 689483219 15010236 269979965 835222976 911356038 592006734 753354596 247297092 360395121 701935298 118002913 12198258 767695821 600377625 264954069 642033432 428147981 163024823 437770146 431662267 873135783 335956996 45635643 812363156 251823641 143300293 931220468 200252722 825432815 866271147 919390784 769962837 795489034 93289742 454851537 366474860 293852289 419976950 6474852 882288724 264299880 479376957 470367832 942564616 150430497 669170118 741858104 681607999 112124413 137789135 291745744 850033580 514127321 139127382 825564800 62821905 386766926 870154421 589512809 87193536 798566000 468787987 898812172 196760524 247233486 249381573 859394289 233480905 681455434 447357973 522082337 744918387 726140084 996702215 837855781 655832679 117000645 199493108 891237864 583981814 191868327 938630612 584087223 658159942 24293968 492594955 282608464 600739039 320881081 677216688 363866327 648253231 801202147 220785739 357617803 234220767 67072351 582752711 763940486 385672299 686110118 181215754 428350175 650137548 679465949 337419239 674561211 462444893 866454964 762669114 689676345 24222076 609142005 204686232 926459531 695138988 485127917 959404909 36928722 343116250 725236808 828245053 410640880 805801867 670298415 415636492 638835558 625954861 758353983 335810971 844822639 123919509 866422973 150582991 700703057 277329121 816032858 871702081 329754940 574262334 517253732 194997758 656962044 844484468 207374799 974235340 535967870 696667939 498659931 903910485 383146734 777411971 740421950 842170097 469205815 764810043 23761990 122678020 510539311 597211669 935183701 689454045 347934342 501838841 194801775 933944050 994141120 182826760 559976201 128652939 571482604 956215847 219318704 807437040 22692588 823510350 645186710 454243086 532431128 695282642 62958528 972604267 193931310 281380272 370312009 137898574 182900541 885746990 887634254 512561264 911268396 349650747 145902032 21837724 520079138 671881946 185565970 339216059 472823041 981744019 248083231 305934341 446134366 806225467 700243541 890305602 561704455 814508673 244756436 500430671 322739915 688538068 213040275 228839948 893609043 45937435 857546543 661493402 153596960 881450978 516659767 801275803 720527554 980486497 447906400 934640519 888558548 992598380 753243996 11722819 376924271 472472887 405797165 458018122 121908619 429784402 472199708 665727504 954765300 750903771 312257950 446463470 433499268 841494989 763090718 855067900 499306690 314428978 548431988 230038966 892906072 269145974 420889027 969086752 71434071 297793445 195244267 943448893 387629993 675336093 115599071 175023573 635977188 604161363 393616822 88771352 876290395 657078293 629650907 13235624 400800839 314766890 385237934 199660311 304330680 221619084 780506940 934802421 498857589 642116830 204408544 612238145 357317491 316763239 873534898 196023255 392990468 809743568 272386279 54432855 141025897 399443040 965785779 426297369 967664847 234471353 398065633 934308586 533764470 245734242 284690379 2938282 815750047 970254973 536246316 434173147 115770202 191181496 260632647 563625380 460765398 124276582 912455063 296707202 202073453 839680325 927643157 389909039 30148478 467684690 275345556 890786264 493310652 78253376 731927619 116843074 14953652 558155129 872503326 569777200 383660396 13696537 719235694 965695282 363751544 541195423 712395147 481767408 553115355 85339292 543543799 418879956 440452776 815010158 131662195 391859253 692224408 469400479 619951925 700475262 355155611 150395982 963718120 23277908 965035261 312653750 794485162 217681086 227034057 33453297 636648841 877591286 366304375 701376114 841948788 283001463 541395791 902964798 701372522 91736623 687404741 712938486 572648855 922262644 957966202 729003016 101073380 704726247 16079582 489952531 193983966 6415559 703394220 710827244 560098811 135921660 989368383 120629806 95772179 963308730 629076585 993638687 788454626 216300273 787946671 946733897 922553745 384256733 53620583 303837991 156680133 151430859 153812885 525231188 44544008 406568503 545632032 269908359 432459502 134504666 953229911 45545981 278142216 84597078 530140311 11912434 840219164 666597447 966754291 489062024 22937770 666619868 610953795 590633414 776946567 199008546 742604647 376268793 341834625 887207911 791417497 28389173 274445446 771673815 640256124 976623842 818165947 457958541 73919445 340676637 524446932 536631717 861273392 821631881 954491700 68012700 28859223 919746445 73235034 856742481 771611940 768103055 106648568 378888368 248381828 223449235 480007606 770223958 912389341 388526963 644549121 295513237 559549095 511180173 150263732 660425129 61958767 670102084 726925638 775470631 845884030 394683806 420808979 222544895 738575167 25498656 578279089 773521474 118938423 828599131 726300733 992111682 254775623 942293347 850375090 321343339 700359532 471553291 697650643 412853551 603756426 740150696 840130186 642915780 34171837 973880932 433927299 67578614 838590802 416687160 57717610 478244853 490463418 157085804 788140857 428694855 234806299 683672440 239357157 177202652 780737100 268668289 108034026 443601207 117718387 40380108 444526330 797961826 41589560 466911570 290787151 162175332 330247448 859214344 317830730 709835417 891058642 535316938 422795244 106259181 405678103 295206060 51581118 279527663 607332115 85243328 129151482 360052358 63985396 519017720 877548080 506203902 226000851 712488213 496894658 339395614 447753971 874865708 745502599 685459931 928391097 773415972 874430845 233884317 161154376 251567834 155848949 417532388 806614267 843524487 386804631 252411584 29151276 345975176 730357260 601836672 966423714 987104069 797070973 210910379 858863227 231872480 818141731 288603229 888780168 882061419 296585221 935678649 401771109 782156041 634494473 207806834 222859445 59016314 940753238 952659631 189247459 326088984 175731743 352520341 414556625 857338298 252191700 251748407 185337426 661924494 227202589 279140484 593971153 42099605 300254315 451048331 424569522 853502542 448528601 276400584 987006013 574247276 382839219 426202943 805677143 162729777 882440752 522623001 950485824 202486211 766400118 135138597 29892806 87424568 962989606 69377800 259027953 852237990 115110950 399092217 396386683 862926199 537224487 293531646 187907422 863385241 466292744 702896162 455279843 986701174 81875774 248828145 174124099 577654668 344448455 57770936 183217887 95971119 88556332 95927663 315164732 560739464 218929900 82359638 581231362 704673554 484129673 791711133 220975147 303821674 346066705 306488588 305552639 919332270 123158788 137380779 834064058 949523346 577261940 740452321 970518587 573308524 171301035 762713952 772877126 348436513 618506819 364357816 976927099 685772949 120007959 943394417 333289071 726410437 129976466 115047055 963225860 646923530 676042886 471107036 718393886 977818224 362894642 488365549 115904521 391893969 543294695 978696013 39875056 720775301 824724975 729477351 451166463 491707535 751869476 438060491 105580115 367829197 677615227 729821890 94788149 975009241 209022323 862176891 811142515 459927795 813208319 709019254 426573949 751818493 528187396 805231184 321381151 150741448 470721553 364218609 536529125 545088736 604202429 501793836 251702342 746236514 151928852 581637969 744736102 284532042 163482870 499741525 963244805 791551762 979120868 123134633 645223996 773847364 358524631 403009797 841738058 194773730 189774177 23723720 574011729 976009558 761084693 580115788 489127985 496165865 470057079 614288735 249957017 450747954 218564346 203916629 865378626 998128949 530485225 224537475 57430819 47883435 650371509 99477158 365551514 145286303 9359841 901763649 54371873 299686513 814317930 582452452 770483371 290069891 678880650 389260021 897226764 435634623 801624594 557039684 777078335 942787650 736096336 698228039 902898711 385269373 420770891 996382476 770626833 408263123 52949785 763058806 198743889 10867755 24040712 813628947 892124917 361448263 936488328 769315793 651514900 249651032 216506653 2466892 990537013 809075135 875263975 493518863 291504690 737843702 2037389 208277231 263623112 288101130 945925123 60294497 908333198 637286421 398916714 184377845 625639871 66605285 495963839 241241789 473159773 552624846 636472515 840669523 443131946 780522104 176705008 358350902 744585953 900319176 625994328 943395442 873218090 852256280 738812290 747792259 381669934 837585287 421443031 909299329 168052987 177567617 101578543 837847977 423720794 940293829 474181014 849046087 885143151 800798335 999651257 25394539 634265771 858244245 362493090 358060347 101362112 313443877 955033758 405877225 748261226 522796190 347711179 747269029 586490654 856786444 299612201 600144213 991018126 519138782 117530075 611497563 756467730 269181967 650842110 643799045 961030984 527498775 472947674 377658516 864559839 189350999 189728067 97722553 860892097 734027983 162472350 387872672 577281800 258308421 516677903 173877466 565958933 825881804 188982158 329399883 143104995 961999563 40600513 707644864 560945847 747803258 493829973 56801952 153340397 862104494 313397663 254531251 93676207 634892359 500668752 23912251 240068251 347437281 743770437 572521703 854528869 50421357 253837146 147450175 746370890 538187507 173862995 652613664 75351626 929500159 536638360 294805395 542712441 28637381 532981806 678852202 551221836 560797928 120765087 514170477 543389494 749484449 685526328 557318602 329920219 709702500 232450620 868483950 352977696 69368886 618777405 362349003 816507785 926712509 253768075 511161820 210971420 504871683 304607251 132222813 382168021 201992344 584503304 925616641 708201980 958370345 925662422 584184688 928932197 487659537 860656673 902112753 464042768 562824387 788031858 530682168 66410706 621057641 454868735 165074985 751478241 498962367 197487485 769727670 880089717 832372330 477104609 280144982 327188520 196253571 202586812 260582279 687910219 109522277 895512301 516078410 462716957 971117104 258768152 119187448 16716600 893274079 812809061 314066804 25064741 987454331 135413712 810416847 247624480 14544644 512899596 138064921 857929648 730696414 674621303 842224713 12504531 525885801 329655124 879552589 897506135 629069701 103710513 839731806 834567336 356941661 827861513 412298974 695416894 448248230 982588388 469385308 247296527 317184952 327539254 885687832 813777445 735540025 808631134 78672746 163864179 647771268 41626467 50878502 416416531 703148735 502511828 479018040 15117239 781974128 694870140 117928960 498703860 142171983 348622099 725014075 704626593 152285831 566451909 723297994 90217586 560363431 954680725 455433483 959322587 892217506 282976821 579633957 847599574 826577046 71268968 258325885 914280970 577252736 119453114 348169589 623325216 690465952 454341562 282624699 181551532 251530073 657318823 697710755 765726122 5431463 780052768 390133876 910157765 436832504 13973510 990545620 870043618 140466109 763908679 953895646 849150426 958063189 458955560 692960999 754145087 898441797 23434454 382065745 15552681 549582492 918133647 195284039 93525515 32707933 117985526 612207398 742133743 694216117 149161384 859297041 850097933 3764780 758857366 526535272 536500126 734339401 403611081 99797261 271098782 462397163 674246341 211224584 698849867 726412985 425825095 439814330 642694440 9964942 85195937 771922850 221031800 986087288 752646313 786976075 651967871 948198330 815763800 811720407 438198363 937522645 634607959 599013162 173081552 751451997 612031837 989333530 132327297 258973270 493363520 874662833 8955867 772358912 806977960 630634924 954044037 779693490 196440094 515674590 44551144 226050447 99998146 258221597 579888574 450866906 602452924 469581807 742642044 654178541 891790333 873589354 97177313 976360829 695841480 59444030 469186 679043738 404075350 678538150 264046073 795862169 256953372 654515672 552452432 52671954 709600513 30398737 53645016 161474381 768438791 429982773 472845836 165327051 888942026 30557015 679989358 330788616 347560942 24045426 553909447 469173606 439717947 423111105 691658815 187225069 144923129 667269178 533938700 596514741 393835786 476536542 532440622 693864264 966273274 291065089 51920988 690825171 11607210 204185933 375186261 743953905 111735513 516620602 898551955 754145715 695514117 35764258 557274971 403647769 556226750 78198088 990970249 634036473 621222363 694656522 574047293 902043800 968258486 156162549 478202808 676049156 81230258 5099119 154975978 920172663 750045857 932773956 269996027 416321650 774432970 48127295 600351265 883524749 690149659 62759300 440471583 288750888 595740328 300771111 122759882 135655523 993602657 70872846 831253723 947020674 818547649 288687998 137677715 383435417 344363838 550511461 327245271 853883898 415161517 130230544 824998786 553395559 170050011 601063605 181821546 930119209 70399566 626000178 419086797 423952878 486031893 564477337 734353482 369257872 805552974 125231329 80066325 745634881 627710037 559670544 667623520 597243341 527243023 244857159 47342637 350141935 142304805 834758582 161893301 60857708 348123702 151715815 251263957 455051100 417144316 234347101 803830057 686027777 397268909 581186819 634449962 660122181 158563379 478768804 963536736 938494681 648652340 439553027 796242951 202538406 38782513 573854601 393831714 486349204 279974824 976141413 650481066 110264797 25882342 733488261 398878347 107626964 228407167 564474186 112474292 643479595 212756296 392495830 597664087 309115643 825475854 515837568 623113064 329550362 985198179 946897083 402764181 477934623 242100532 328407951 405674512 657717902 945867088 159154835 792037400 410624950 234594756 396948314 245680180 633302145 670400130 811949265 173638301 637323767 880076974 711153219 508306282 706200627 133249408 642527040 628301897 811095398 926174452 610918428 2258140 376090950 752022265 309760289 214946805 176917842 515306501 180171355 833325595 620281131 901629506 6003119 384359039 574881123 399477926 101694575 63823845 740699071 379510913 186736688 801952517 18708857 847828226 387130459 413277418 669329764 323700068 263307020 247532936 100887948 156414708 8342970 186504577 270626862 940724213 69131062 238824490 722087168 44871893 601385308 267942242 452800807 252307349 565328876 127134170 226417637 63131968 495927273 318053284 953569468 225621700 501179112 449620182 34575598 129949394 511115981 534725205 459030065 199238559 642117653 112143483 221130931 181764201 750230878 112772479 463535787 949527400 788356868 997282313 533398299 734469083 440953046 522072521 952413663 506335926 449542595 931042223 482104910 684234379 20745345 641526900 2444751 708201852 352178080 805714783 269690282 747300708 943255633 428842124 563194330 548713925 700553067 885952880 498057557 991523444 426326178 720571889 871329902 622240647 537816700 685910119 564630380 239765818 484297897 109885130 295978939 901557547 823610003 75365927 657048602 611243289 971414649 68771577 426842195 555403834 151077916 70021694 294083203 135870306 722126156 550054714 662498632 680723820 194607040 804010524 415448139 226837024 8574873 220480562 122275341 57257666 903954427 540490872 517095213 65868939 816765425 657308307 998440395 218594892 694250802 552816737 274526117 22054034 835094949 229623598 976408720 11274122 387519548 744314436 689225320 699614541 384461387 96583462 308373484 891311595 222712167 704065813 907395162 541779639 897615413 87462449 903786493 208430601 463584658 253257703 298464865 182503856 173777981 554119817 231318332 505689752 344968558 691379241 512820805 947596039 932171466 655660216 978937254 967223002 856099259 706277418 421629503 154455555 881335329 152737730 641613006 270433251 716994068 82483481 567940258 221345370 294671666 115283101 699881858 391844309 616587676 911749464 219965667 739382603 417645525 524040320 472670306 991668692 940281970 84189461 199518739 149460101 695234247 836926154 591620155 451447017 304933835 345673222 227706283 881660531 394176508 170487616 568016682 463281356 673472839 946346596 967062056 11949332 291477031 293062845 936402378 310935249 766910594 61600188 560433156 340331437 990765731 444661091 657549793 594102969 609388444 373825141 754862348 830124805 241968413 852299008 890844296 46667303 449391762 327315852 359633645 494208993 198383646 505929506 343766688 878021688 805630601 486837774 9667527 580105040 943147545 931922357 821945254 39008947 644138867 296032987 637793772 967431663 490464384 90648186 113974070 985926801 441441621 787342604 559372498 294887009 170164586 353011228 25535681 667832433 251392471 88711726 641991093 101348954 307992923 729147180 701912434 215009142 695064159 271866166 259459864 358872210 886738162 583691847 260384195 419051389 13407924 888760039 503838845 205875598 394094083 518386064 752176771 804399616 302439362 999666025 860872951 875909860 801255080 789148880 877730910 608903333 611456202 937392964 85696317 48423125 701596416 505698863 777287217 44376509 698400710 357681817 640639262 111551714 415108534 362150976 861896834 871919164 394117723 668066767 204063652 446392707 562690668 634240629 92958060 711879269 157434276 791517339 956158033 572350250 28326529 569835477 475057352 429408515 1762691 993527653 520358871 636464351 101370646 87392204 434023415 307028859 410262177 596339108 155583434 154634019 116593199 285170838 713810416 528734995 217102957 264157162 425206833 723619939 784167755 369275115 591037594 422540010 582001712 989499053 221404469 614207803 230993579 681573635 77315432 382238811 925496457 680870029 89498133 531211143 276597137 136724945 439653929 523948535 115769772 806718151 952194915 73633319 143641897 464606092 616321163 401352565 5472833 188828590 859563552 227296415 655746551 984508674 718424319 320122532 631601565 993813903 271673660 581774914 801670018 876707905 12510951 147584402 95116317 318548065 310343384 341081313 405054288 289290771 265404436 948115142 102428297 312604432 22999007 211786216 334964131 49698824 151934885 146681639 430393111 287578144 331897291 687842195 634886778 551087738 362631128 182700758 637545499 103065436 469912652 810021347 682471665 299303478 867870670 764754198 84433687 860547330 6764928 965864532 395838457 40848136 982671446 414665062 734063139 155183603 550412452 461894809 487801939 824760959 897948737 736172835 993491357 247684733 324548991 799450962 418576799 631749925 36142745 712140796 171519134 492858832 264613553 773193212 51871052 973406171 67186371 675540818 255498070 567804605 205361958 902169024 254608402 806825551 859942890 970363545 894066563 697331327 725423845 776138381 734949544 367645164 610480312 171067136 656298447 58076336 609673149 274094625 946417849 323328144 35389667 485333992 374426715 720659473 682605548 533243541 824230419 687452260 303636034 466937958 12854282 203136697 145443427 666323437 815595875 309691475 401149362 186092252 692221371 556101626 414433714 137642335 733569642 545683087 87064434 174593993 674456950 412995739 705623548 114829435 700274474 143174405 742756705 482526535 388487163 847765599 339635138 186084479 738830696 841060119 398564159 764601134 492816349 473085566 652273095 59487372 962768079 572956962 622014700 206919577 780414326 276413702 839410084 457775998 438745452 628888892 724717303 756949561 875036129 907978076 802539017 543063814 260125791 231990404 552515889 490207053 607904837 775616904 89328524 449056954 561213814 449211900 880256126 91176179 752245823 642842546 194606383 169245893 233406697 697147698 181273865 341740476 424058579 172253825 200445362 977242697 388964916 273890460 246922361 914536916 569029324 183588467 307931871 265303690 914728449 13579663 793177442 574322613 29915372 317931850 185617945 4578939 938396388 890401274 92472910 699145430 172112658 80743595 506178646 390136736 847771962 59531486 750481453 284561765 288745522 766418028 146283172 10060547 446039572 891043144 909201923 460207141 148473012 567173637 928410606 288532329 342843084 704659055 438866614 93316713 900422734 877144391 977735431 767741591 18989858 687268153 698155179 49021787 451694425 383857503 110276172 719812611 68412732 753808988 85044403 179604157 554066252 987349249 418754790 971438018 883598350 892194556 286623689 475781050 66055061 229160001 660555791 519998949 730138028 299286061 997762366 517605347 778024046 167762654 580695997 292882906 144073274 915424770 423083816 732452161 163049778 35851989 265729019 136212794 155900946 104794379 975226762 905431240 966222081 709504673 706171941 511803033 253045515 786387081 102000904 578976553 336491030 644505522 710196323 372187903 143905182 241212837 466872499 645914559 345780901 677078607 961632729 243506342 71257952 790313092 101092322 475124024 966250031 984013621 656083392 869203746 443817494 897027746 234389311 798045769 956714602 273532535 706445588 282836500 235303228 103159203 354422192 414425683 78225594 334130911 394725496 50258266 469464025 978346521 30487215 821717404 916495954 115903169 423743594 940830971 486624085 303737210 12709102 143438483 570964364 670730955 800668917 388062314 549015840 579341229 70435263 148983749 194564588 659589476 171950736 776440143 111256336 61215256 155843830 614513074 322201430 591761692 549156218 941712404 699456438 598278876 976978596 294514584 668048683 669967142 149079434 248520631 343849771 332011630 385005738 54937493 733512711 966198491 776571614 350445706 600694875 172789214 679360084 235003505 382551627 120815433 718871113 931468862 472729395 111559181 13172469 35509469 176412234 697580712 885028301 511239587 50785930 46529917 715819744 102171885 848234356 350051734 668609478 303095517 986718794 544553101 513651756 39270851 238239015 307507002 155575714 21930477 762112330 153349094 722607343 12348386 576883320 943814000 802384065 547857693 286590311 657792356 850646711 66687938 202866560 900033341 945116410 662375416 55956858 225224070 399023888 406102909 905727799 567287226 124822405 822303557 896969783 797817344 704648050 162569705 447150684 411788043 791141741 506423368 138154211 917537082 750982918 263490364 41026619 153780485 880294787 407117718 443026385 701411135 929993167 808407431 338303509 584886402 210108526 451726327 567408260 341036802 451305199 285096925 148333268 435849818 869570479 28767880 753542116 992736858 305339347 722057870 803668281 178599316 278945128 708332896 97541411 82994896 223105160 656589835 709526801 17424294 976595824 612855341 689749525 411192403 380189771 392570800 139264531 672529260 436812855 159618006 430199793 331045557 447251606 791002563 653581350 544948707 321675979 791352237 633003859 506457421 836305163 892080671 4302992 907119818 64578748 316206966 830157063 442983678 350957095 749589205 20966266 277917034 2570536 71272079 448381675 662793531 975038907 817479013 41545242 25119361 504033622 751223122 670529211 637221679 956556619 363621799 713804573 962835621 258136872 89808058 958945936 209166239 636703550 38915507 292879693 508996622 609079477 596393921 879352341 153677392 770341706 864150451 646244519 876009043 251925943 351896946 938204241 269262454 182906149 720887608 803907671 66408860 765098506 553579004 657082272 240727582 372524576 425823247 336162086 552378806 191748243 406159548 622759455 705212559 662682912 952221808 321524952 289680762 356701411 13254144 139784686 538207655 564504278 764672476 97559358 352287192 566816507 652422734 81680724 61478171 560916428 807853754 513052623 428209759 668121569 198653074 261587233 685851498 579565358 955630572 507774277 193598009 915677918 465649899 809369759 811491816 965896745 743947880 750129310 790110535 699448587 594310189 390434400 301276791 983342731 468267523 899318040 960139001 671982973 919030152 345423835 780671209 625808956 913993597 795145102 77867513 583601531 971519169 938572653 492882742 256458391 754186727 43460045 731098490 691223490 266521536 790506273 371230599 993707976 594520390 191713475 318475296 525633555 469545169 287880973 278383404 421919041 598978856 317659286 813498613 965462933 196275647 395802700 7 3 1 2 2 5 10 5 8 3 8 10 7 8 2 10 4 10 3 9 6 7 2 5 6 10 8 4 2 9 9 9 8 8 1 2 9 7 2 4 3 3 5 6 1 3 6 10 4 7 5 7 9 3 7 7 3 9 2 4 2 4 6 2 3 2 6 1 4 5 6 1 2 6 8 7 7 8 1 1 1 8 8 4 5 7 10 4 7 5 8 1 5 1 3 7 4 7 2 5 10 5 3 3 5 7 2 3 3 7 9 9 4 6 3 5 5 10 5 10 9 4 9 3 10 2 8 1 10 5 4 2 2 4 5 6 4 10 4 1 4 2 10 2 9 5 3 8 9 3 3 5 5 7 1 4 9 8 5 3 1 10 4 10 3 7 10 5 9 1 1 9 4 6 5 1 10 4 10 10 5 6 4 5 2 10 9 5 4 8 8 5 5 9 5 7 6 2 2 5 8 7 6 6 9 5 5 7 5 7 6 8 7 3 8 3 7 9 6 6 2 9 1 6 2 8 5 5 10 7 3 2 9 8 5 8 5 6 10 2 9 5 3 1 10 4 3 10 9 10 9 9 10 8 4 10 10 6 9 2 5 7 7 8 7 7 9 3 10 1 8 1 6 2 4 2 6 2 9 3 7 1 3 5 6 5 6 3 5 6 3 6 9 7 7 2 9 1 5 10 6 8 8 7 7 7 4 8 4 1 6 6 3 8 7 5 4 10 6 3 2 1 2 8 2 3 5 5 3 2 8 1 6 7 8 7 1 7 6 6 9 8 2 10 9 3 5 3 1 4 9 3 7 7 10 7 2 5 3 2 7 10 5 10 1 5 5 10 5 10 4 1 3 5 7 2 6 9 3 10 6 10 6 8 4 4 2 10 3 6 9 6 6 2 7 9 9 7 9 4 6 9 1 9 10 10 7 10 2 2 1 6 3 1 9 6 3 2 4 3 10 9 10 3 1 8 6 2 10 3 2 9 5 8 7 2 6 9 8 10 1 10 2 5 7 9 3 5 9 9 9 5 10 4 8 4 9 2 6 9 8 5 5 4 4 8 6 6 4 8 8 10 4 6 4 9 10 5 10 4 7 8 9 1 9 7 9 4 8 10 1 4 6 5 8 8 3 2 6 3 5 8 10 2 1 9 6 6 9 5 7 3 3 9 5 4 1 2 7 6 6 7 1 10 10 4 5 7 6 10 1 9 3 8 5 6 8 7 2 9 3 10 10 7 6 4 2 6 1 3 5 8 7 9 3 2 5 2 9 10 6 8 10 7 8 1 5 1 1 2 4 10 4 9 4 4 2 4 9 10 8 9 2 3 4 1 6 3 6 4 3 2 9 4 4 3 1 6 3 2 2 10 3 2 6 9 7 10 5 2 9 5 4 4 9 2 1 6 10 5 4 5 2 6 3 7 8 10 4 3 3 3 2 10 5 4 6 9 10 2 2 2 2 8 5 1 2 6 6 4 10 2 5 5 8 1 10 1 9 8 10 8 9 4 7 9 10 1 1 6 10 8 3 2 7 6 10 3 1 7 3 4 6 1 1 4 5 4 6 5 8 4 7 9 6 2 7 8 8 4 8 9 8 8 5 5 6 7 2 4 7 2 5 10 6 10 3 1 10 3 3 8 9 9 1 8 8 6 3 5 4 7 8 9 7 3 9 6 1 6 7 7 3 5 10 2 6 8 10 4 7 10 5 10 7 7 4 7 6 2 9 2 4 1 2 1 8 9 9 6 4 9 5 3 10 5 1 6 7 10 4 10 10 1 3 10 10 7 9 9 5 3 10 4 10 3 1 5 3 10 4 1 2 3 4 6 6 7 1 3 10 4 5 7 4 8 7 4 2 6 1 6 8 2 1 6 8 8 10 6 6 6 7 1 3 5 4 8 3 7 2 3 4 1 1 3 4 9 4 9 5 10 4 3 2 6 4 9 1 4 6 7 3 10 6 1 6 3 3 4 10 1 9 10 1 4 9 7 2 10 4 2 10 8 9 2 3 7 7 9 1 10 8 2 10 5 10 9 5 5 9 4 9 8 3 4 1 7 10 10 8 1 8 2 3 6 8 10 5 3 9 6 2 1 8 2 9 7 1 3 10 9 3 3 5 2 8 1 4 2 4 7 4 5 3 10 4 7 10 6 10 7 4 6 8 7 6 10 3 9 9 6 8 10 10 9 2 5 9 5 2 1 4 8 4 4 6 4 3 5 6 9 5 1 9 1 9 9 10 8 3 4 2 4 2 1 9 6 6 4 3 7 1 7 9 9 1 5 7 6 6 7 2 2 1 8 8 6 10 4 4 1 4 5 2 8 10 3 3 7 4 7 10 5 3 9 9 7 6 7 9 3 7 2 7 6 10 6 4 4 8 3 2 7 1 3 8 5 10 2 6 4 3 8 9 9 10 8 5 1 9 8 9 8 1 1 7 1 8 8 4 10 3 5 4 6 10 2 10 2 1 2 7 10 2 7 3 8 6 8 10 3 9 10 2 10 6 2 5 5 4 1 5 8 6 3 1 9 10 10 9 2 6 5 6 3 9 1 1 7 9 1 4 7 4 7 8 6 1 4 3 1 1 5 10 6 4 4 2 3 5 5 9 5 8 4 1 2 3 3 5 3 2 10 9 7 5 6 7 5 10 4 3 5 1 8 4 7 10 6 2 6 8 7 10 2 5 4 3 4 3 7 3 10 7 8 10 6 6 7 10 8 4 4 9 4 3 7 10 2 1 4 10 8 5 9 9 3 6 2 6 1 1 1 2 2 10 6 6 3 9 1 2 9 5 10 3 9 2 4 8 10 2 8 3 7 6 7 7 7 10 9 4 10 8 8 3 2 5 4 9 6 9 8 10 2 6 6 6 10 5 7 1 4 4 10 5 9 1 7 3 4 7 1 10 4 5 10 2 10 4 6 8 5 2 9 9 1 2 3 8 5 5 8 9 4 7 2 6 5 9 10 4 2 8 1 8 5 4 4 5 6 10 7 3 5 5 10 5 5 5 8 5 2 3 6 5 9 7 6 5 9 6 2 4 1 5 4 1 1 4 8 6 7 10 7 3 1 2 4 8 4 1 6 7 1 10 9 6 6 5 2 5 5 3 8 10 7 2 4 2 8 7 4 10 3 3 10 2 7 8 7 7 3 4 5 7 9 6 9 9 3 7 4 8 8 9 10 5 5 1 10 8 2 5 9 1 9 1 1 10 4 7 3 4 2 2 1 3 1 1 1 2 9 4 8 8 9 2 2 6 3 7 7 6 6 2 8 5 3 7 10 7 9 1 4 6 3 6 9 6 3 8 5 2 3 4 8 1 2 7 7 7 8 4 3 7 10 6 10 10 3 7 9 6 4 7 8 2 6 1 10 3 10 1 6 7 10 10 4 3 6 2 8 5 2 10 2 5 9 10 6 9 7 5 1 3 1 10 5 4 1 2 1 3 8 7 6 1 6 5 1 7 1 1 7 6 7 6 7 7 2 1 1 2 3 7 4 2 9 7 3 5 6 5 6 7 8 9 2 9 3 3 9 3 2 10 7 4 7 10 4 9 9 5 2 8 4 1 7 7 10 5 6 9 10 7 9 9 10 1 7 6 5 1 3 8 3 4 10 8 7 3 3 8 3 10 6 7 4 2 2 10 3 7 8 4 7 6 3 3 5 7 4 5 5 6 8 4 10 8 8 6 6 2 1 6 6 10 6 5 9 1 9 8 2 3 5 1 3 4 10 8 2 6 2 4 10 7 4 1 2 6 9 2 5 2 2 6 9 6 8 1 6 1 10 1 4 1 5 8 3 3 1 1 3 4 3 1 3 7 10 4 7 8 5 9 10 4 3 8 9 10 10 10 5 4 3 9 3 6 1 8 10 4 9 6 10 7 8 1 7 8 1 9 7 2 3 3 3 5 1 2 4 1 3 10 8 7 3 7 5 9 7 1 3 1 1 6 1 1 5 7 3 1 10 7 7 1 10 8 10 6 9 2 5 6 4 1 3 9 3 8 2 8 4 4 5 2 6 4 1 10 5 5 10 6 4 7 9 2 6 7 6 2 8 7 3 6 7 9 1 7 3 9 1 8 10 6 6 10 8 6 8 1 5 8 9 4 1 4 5 4 1 3 7 4 10 3 2 5 1 4 5 10 2 10 6 5 6 6 2 6 10 9 10 7 7 6 2 7 5 2 1 1 4 10 9 4 5 5 9 3 2 5 5 4 9 7 6 2 2 5 6 7 7 5 2 5 2 8 10 6 4 6 2 2 8 3 10 1 6 2 4 9 7 3 4 1 7 2 2 9 8 8 3 3 10 1 3 6 10 3 10 2 9 4 4 5 9 10 3 5 7 8 8 6 7 8 4 1 3 3 9 3 9 4 3 6 2 7 4 5 3 7 10 8 2 3 4 9 3 3 7 5 1 10 5 4 8 6 3 5 7 10 9 1 1 3 4 3 7 7 10 9 1 7 10 2 7 1 10 7 4 3 4 4 9 1 9 6 5 4 10 4 6 10 10 2 5 7 6 7 5 1 1 6 8 5 7 5 8 10 6 1 1 4 4 2 10 6 4 4 6 4 9 7 5 5 3 4 7 6 9 6 5 5 2 1 2 7 1 8 2 5 4 1 8 3 3 7 6 8 4 6 7 1 1 3 5 5 2 7 8 1 1 5 8 7 3 1 7 9 7 8 5 1 6 3 5 9 3 1 5 4 1 4 3 7 5 5 1 1 6 3 6 9 7 3 3 9 5 9 4 2 2 10 9 8 2 9 6 3 6 5 3 5 3 5 1 9 2 5 2 7 4 9 3 5 4 7 6 2 7 5 10 8 8 1 7 2 2 4 10 4 6 8 9 2 4 1 10 3 8 2 6 4 7 6 9 2 4 8 1 7 1 3 10 1 9 7 8 6 7 2 8 6 5 3 6 8 9 8 1 8 5 6 6 4 3 3 4 8 7 4 3 4 3 2 5 6 10 8 6 7 8 5 7 2 5 8 8 10 8 5 6 1 10 3 1 1 6 4 10 2 6 8 5 1 9 7 4 3 1 4 6 5 6 9 2 6 1 7 3 4 3 9 10 6 3 7 7 5 7 6 9 2 8 9 4 8 3 10 1 6 5 9 1 10 2 10 5 4 3 1 2 2 1 5 3 6 8 8 1 5 10 6 8 7 7 8 4 9 3 9 3 1 9 5 8 3 2 10 6 8 5 7 6 2 8 1 2 6 8 3 6 10 10 4 8 5 5 9 10 8 1 4 8 6 5 7 4 2 8 10 5 7 9 9 7 5 10 3 10 2 4 9 2 6 4 5 8 4 8 8 8 3 1 3 1 9 3 1 10 4 4 6 6 5 1 8 4 9 10 10 3 9 8 1 1 6 2 1 1 8 1 4 5 6 5 6 7 5 3 3 8 8 9 5 8 10 8 3 3 6 2 9 10 2 3 6 8 3 5 8 4 5 7 4 1 1 2 5 10 2 9 5 2 5 3 2 9 5 6 2 6 2 8 5 6 6 5 6 2 2 10 3 8 2 6 5 5 7 3 9 6 2 7 8 5 7 8 6 4 8 3 1 7 1 4 10 10 5 6 1 5 8 6 6 8 3 4 1 8 8 1 9 5 6 10 8 8 6 1 3 1 4 8 3 7 3 2 10 4 2 9 2 4 10 9 7 6 10 10 3 5 1 2 3 5 4 7 8 5 7 10 5 2 4 6 1 8 2 4 9 1 1 9 10 5 7 2 1 1 1 7 5 9 5 1 4 4 7 2 4 5 7 1 7 5 10 1 7 9 1 2 4 5 1 4 2 1 2 6 7 1 2 5 4 5 7 7 7 4 4 10 2 3 6 7 10 2 7 6 2 9 4 6 10 7 8 6 4 8 4 10 3 6 6 2 1 10 9 4 1 5 3 9 3 8 1 1 1 10 6 7 2 4 1 5 9 10 10 8 10 1 10 4 2 6 5 2 7 1 8 8 10 4 3 3 6 8 10 2 7 5 10 4 8 8 8 4 2 7 7 2 1 5 6 3 2 7 7 5 1 8 8 2 2 2 2 7 3 3 1 1 3 4 2 1 2 8 10 2 5 4 9 5 1 7 1 9 3 2 8 1 9 7 8 7 2 1 1 1 7 3 9 5 1 5 5 2 7 5 5 8 7 5 5 1 8 6 5 9 3 5 8 6 5 2 5 6 2 3 6 10 6 1 1 8 3 1 9 3 8 1 5 1 3 8 1 9 3 5 4 10 5 10 2 9 3 6 8 6 1 2 1 2 2 1 10 3 8 10 5 8 3 9 6 10 10 7 3 10 6 9 10 3 5 8 6 5 8 10 5 10 4 6 10 5 6 10 2 1 4 2 4 1 1 1 7 1 9 8 2 6 10 2 2 3 6 1 10 7 10 9 5 3 8 4 6 3 6 4 4 3 9 3 2 8 6 6 1 2 2 5 3 8 9 6 7 2 1 3 2 5 10 4 6 2 5 2 2 1 9 10 10 10 2 8 1 1 5 1 6 2 8 1 10 5 5 7 9 10 9 10 9 7 4 10 5 6 4 10 1 2 1 4 5 1 5 7 10 7 7 2 9 3 4 7 3 1 4 9 3 9 7 5 8 4 3 6 8 1 2 1 4 2 4 5 8 6 6 8 7 8 1 5 9 3 9 9 5 9 7 3 5 2 7 5 3 4 5 2 9 9 6 9 2 10 9 5 3 4 6 7 6 4 5 9 5 4 8 2 2 9 4 2 3 3 4 10 8 1 2 3 3 9 8 8 7 4 9 8 9 5 1 8 6 10 8 7 7 9 6 1 7 6 2 9 9 5 3 6 8 5 10 9 4 7 9 2 9 8 7 1 2 8 8 10 7 6 7 3 8 8 9 2 7 5 1 1 3 4 6 1 10 8 3 2 4 1 6 8 7 4 7 4 7 3 5 1 7 6 1 3 8 3 5 7 2 5 10 7 1 3 5 2 4 1 5 5 6 5 3 5 5 7 1 5 10 4 2 3 1 3 5 8 6 2 6 5 2 4 8 4 7 6 2 6 5 10 6 5 10 7 8 5 9 1 3 2 2 4 3 2 7 3 10 5 2 3 5 5 7 9 4 4 9 9 2 3 8 9 10 6 1 3 1 1 10 3 10 9 7 6 4 5 8 1 10 6 10 7 6 8 2 2 9 2 5 3 2 7 5 9 5 2 5 6 6 7 5 3 7 2 10 9 8 2 2 9 1 4 6 8 3 4 5 8 4 7 6 7 6 4 6 1 2 6 2 8 10 1 5 10 10 7 9 8 5 8 7 10 8 4 7 3 7 6 2 7 2 7 5 3 2 8 2 4 10 6 1 3 1 2 4 3 10 5 6 4 5 1 6 4 9 8 1 4 1 1 1 4 4 7 2 2 2 9 2 10 10 3 9 5 6 8 8 5 9 8 1 5 2 2 10 8 5 6 7 4 2 2 2 8 9 6 6 10 3 9 4 9 7 9 9 2 4 10 5 3 2 5 8 8 4 10 9 10 9 5 7 8 9 5 8 10 10 3 2 7 3 6 8 3 3 5 10 9 3 8 9 4 9 7 1 2 2 9 6 9 4 1 7 9 9 9 7 9 5 4 1 10 9 10 5 7 9 1 3 6 1 5 8 9 10 2 1 2 5 1 6 5 7 9 1 8 7 10 9 2 4 2 1 2 1 8 3 3 1 5 2 4 6 7 7 7 5 8 8 7 3 8 5 9 9 8 3 8 1 1 7 3 6 1 3 2 1 9 3 7 5 8 2 10 1 8 9 8 10 2 1 3 4 1 3 4 4 2 9 8 9 9 6 5 5 9 9 2 6 3 4 3 5 6 4 5 3 7 8 7 6 10 8 9 6 2 3 9 3 10 10 3 10 2 8 4 5 10 3 1 6 1 6 2 10 3 2 6 10 6 6 4 8 6 1 7 6 10 10 1 8 7 5 1 3 1 9 6 3 5 9 1 8 6 1 3 8 8 6 7 5 8 3 3 6 9 6 10 8 3 4 10 10 10 1 10 5 5 3 3 2 3 2 6 3 7 5 5 5 3 5 9 1 8 7 5 9 7 5 10 1 6 7 10 2 9 6 1 1 1 2 6 7 8 2 2 4 9 8 10 2 2 10 7 4 3 10 6 4 7 10 10 8 6 9 8 6 4 1 6 3 7 2 10 4 4 4 2 1 10 10 2 4 7 7 2 4 1 4 2 9 3 10 9 1 9 3 8 8 6 8 3 8 5 4 1 2 1 5 5 4 7 1 6 1 4 3 10 4 8 7 2 8 10 7 1 8 10 5 1 3 10 8 9 6 3 8 5 8 1 4 9 3 6 1 1 4 3 8 7 8 7 3 1 3 7 3 3 4 9 5 8 10 10 10 10 9 2 7 5 6 8 5 7 8 3 4 8 6 6 7 6 5 4 5 3 3 2 1 5 6 2 8 10 6 5 2 10 10 4 5 1 3 8 8 7 2 6 1 7 9 7 4 5 10 1 10 6 10 2 4 6 2 9 8 2 9 3 10 9 3 2 10 5 8 8 10 4 10 5 1 3 10 3 10 8 6 2 10 2 5 6 3 2 8 7 4 4 9 2 6 6 1 8 10 5 1 4 4 6 9 3 9 1 4 2 1 8 5 8 1 7 8 6 3 5 10 5 4 1 7 6 4 9 4 9 1 5 10 9 3 4 8 8 1 9 9 6 5 4 10 3 7 7 2 8 3 1 1 9 7 10 10 10 8 2 4 7 5 10 7 9 6 2 7 1 7 8 4 1 8 1 6 10 10 6 6 9 2 5 10 1 1 9 6 2 3 6 3 3 4 4 4 1 8 1 7 2 5 2 4 10 2 2 3 8 5 1 5 7 2 3 10 7 9 4 2 9 7 5 5 3 4 10 2 7 7 3 10 2 9 2 6 6 9 5 6 5 10 6 3 5 10 2 1 2 5 5 1 1 5 6 7 4 10 2 8 10 9 7 3 9 7 7 6 5 8 8 8 7 2 1 4 8 1 6 9 9 7 2 6 6 6 6 8 2 6 4 8 8 9 10 1 3 7 10 7 10 3 8 8 10 8 4 1 6 8 7 1 2 8 5 8 3 6 5 8 1 7 5 9 10 5 6 1 2 8 3 5 4 9 9 1 8 3 2 5 6 5 10 2 3 6 5 5 2 3 3 7 2 7 7 5 6 8 9 4 4 6 1 9 1 10 10 7 1 8 7 9 2 1 7 10 4 4 2 2 1 2 5 2 6 4 8 7 7 3 1 6 8 4 4 8 6 7 10 7 2 10 9 5 7 4 4 4 1 9 7 5 10 10 4 6 2 10 4 6 4 2 1 8 2 7 9 1 2 4 9 7 7 9 2 1 2 1 8 1 1 2 7 1 9 7 7 2 6 9 1 10 7 8 9 1 3 1 6 9 9 5 10 6 10 8 2 6 6 1 3 9 4 7 7 1 2 5 6 7 4 5 9 8 9 1 8 3 3 8 5 9 1 9 2 2 6 5 2 3 10 9 3 9 5 7 6 7 2 3 10 5 6 6 5 9 4 8 5 4 2 4 4 2 10 7 3 1 7 9 7 8 5 4 2 3 8 3 8 10 10 7 10 3 9 7 2 3 7 8 6 8 5 7 5 10 2 10 2 4 3 5 5 3 3 6 9 2 10 6 6 1 8 7 8 4 6 6 5 4 9 4 9 4 7 1 10 3 6 6 9 1 5 4 5 2 6 6 8 5 10 9 9 4 8 9 3 10 4 9 5 5 7 9 1 5 10 3 1 8 1 1 10 9 8 5 6 1 7 2 4 10 1 10 5 2 10 3 2 6 6 9 1 2 1 1 2 3 7 7 7 7 1 1 4 9 10 2 2 5 4 4 10 10 2 7 8 7 3 4 6 4 3 8 6 1 5 7 7 10 1 8 9 5 9 7 1 9 9 8 10 4 2 8 8 9 10 10 7 1 4 3 1 1 8 6 4 2 2 4 7 1 7 6 7 2 8 4 6 9 5 1 5 8 6 2 2 6 1 3 5 5 7 6 9 10 3 10 5 10 10 1 4 3 7 10 1 8 2 9 10 7 6 10 1 9 8 3 5 8 7 1 6 3 1 10 6 5 5 8 3 3 10 4 3 8 10 4 4 3 4 4 8 10 7 7 9 4 7 2 10 7 3 6 8 10 3 1 1 1 8 1 10 5 1 7 9 10 1 10 6 1 6 4 7 2 1 6 9 2 8 8 5 6 2 1 8 6 7 5 2 10 1 9 2 1 1 8 9 1 8 7 7 8 5 2 4 8 8 7 6 10 3 3 2 8 6 9 2 2 4 9 10 2 4 7 9 3 7 1 8 2 8 1 6 9 5 10 3 8 4 6 9 5 3 5 9 5 9 4 8 10 7 3 4 9 10 7 1 3 10 7 1 4 10 3 1 1 4 4 2 3 2 1 6 6 8 3 1 6 4 6 7 9 1 9 5 10 7 5 6 5 1 10 3 6 5 5 6 8 3 7 3 9 8 3 3 8 7 10 9 1 4 6 5 8 8 5 10 4 5 2 5 9 1 4 3 2 9 8 9 9 10 8 3 7 10 9 1 6 8 3 8 3 6 9 1 6 5 9 4 6 9 3 1 6 2 7 3 7 7 6 10 8 7 10 2 1 8 10 10 1 7 7 9 9 8 8 8 3 8 10 4 3 7 6 8 6 2 2 7 8 7 1 8 9 2 1 10 1 9 4 2 7 10 4 10 10 6 10 7 4 8 5 5 1 6 6 2 4 9 7 5 10 6 9 8 10 4 7 4 1 4 3 5 6 1 3 9 6 1 8 3 2 9 6 7 4 8 4 4 9 9 2 6 7 7 8 10 9 4 3 8 3 10 6 10 8 2 6 3 4 8 4 10 10 9 4 10 8 4 3 2 9 7 8 2 5 6 10 4 2 9 1 5 4 1 1 4 9 8 9 2 9 1 6 5 2 9 5 9 7 3 8 5 1 2 10 5 10 1 6 4 5 3 4 6 9 8 6 7 9 4 1 5 9 3 3 8 7 8 6 1 6 7 1 9 1 1 3 10 5 7 10 9 3 10 3 5 7 3 5 2 5 6 1 4 1 8 3 8 4 9 8 4 1 10 4 2 1 6 6 10 6 5 4 5 4 3 8 4 10 4 6 9 9 7 4 1 8 2 7 1 6 7 6 5 3 1 8 4 3 5 4 7 9 3 10 2 1 2 1 3 3 1 7 1 10 9 5 9 10 9 4 5 4 5 4 3 6 10 6 6 5 8 5 3 4 3 8 1 3 1 9 10 1 1 7 7 3 8 7 9 3 7 5 5 2 6 5 10 3 8 4 5 2 1 7 9 1 6 1 3 4 10 2 2 9 8 5 5 4 6 3 8 2 3 7 1 3 2 1 6 2 4 2 4 5 4 1 7 10 8 4 7 7 6 2 9 10 5 7 5 2 3 5 9 8 6 7 8 1 3 2 8 2 2 6 6 4 2 2 2 1 6 2 8 6 9 7 3 10 8 6 5 1 4 4 6 5 10 3 8 4 9 4 1 10 2 10 8 10 4 7 9 8 1 8 8 7 8 8 1 3 6 4 5 8 1 5 10 10 7 10 5 4 2 4 10 3 3 10 10 1 7 8 2 8 3 2 2 2 5 8 5 6 3 3 5 4 1 9 7 2 7 10 8 8 8 10 1 1 8 7 8 3 7 4 4 1 5 9 2 4 8 4 9 5 4 10 7 1 6 1 5 10 9 6 8 7 10 1 10 5 10 2 2 2 8 8 5 4 3 6 3 1 4 9 3 9 4 7 9 10 10 2 5 2 2 4 6 6 8 5 6 5 5 10 4 8 2 5 3 2 9 9 10 7 1 9 1 5 5 10 2 4 7 10 10 7 9 2 10 1 4 5 4 10 1 1 7 9 4 6 1 4 4 10 7 3 10 9 9 2 9 10 7 9 9 3 2 9 3 6 4 10 10 9 1 10 7 7 8 9 9 4 3 5 2 9 6 9 10 7 8 9 8 6 2 5 2 2 4 6 9 4 8 9 9 8 8 1 6 6 7 5 5 2 2 4 3 7 6 1 7 1 9 3 3 9 9 2 6 9 5 4 4 2 8 8 1 3 3 7 9 7 4 2 10 5 10 3 1 7 10 8 6 1 6 4 1 1 2 5 6 5 10 9 8 5 7 2 8 3 3 6 5 5 10 9 4 7 9 7 8 3 1 3 6 10 2 3 9 3 9 7 10 3 3 3 7 5 2 7 9 8 7 7 5 6 9 10 9 10 2 7 8 2 6 3 4 5 3 2 6 9 8 3 3 9 5 4 2 3 1 4 4 7 3 8 10 7 4 6 6 5 2 1 5 10 1 7 6 1 4 5 2 1 8 6 10 2 4 8 5 10 3 3 4 2 3 3 4 8 8 3 6 10 10 9 8 8 10 10 5 9 6 10 9 2 10 3 7 5 3 9 1 3 7 3 2 1 9 2 1 2 9 3 6 7 5 5 5 4 1 8 7 7 4 8 4 10 3 6 7 5 7 1 4 5 2 3 1 9 8 10 5 5 2 1 3 3 8 2 2 6 4 8 6 1 7 7 2 7 2 3 1 4 3 3 3 1 6 7 9 1 7 4 7 8 9 9 6 7 9 1 5 2 8 6 5 7 3 8 2 7 8 4 2 4 1 6 10 3 8 5 8 6 3 9 4 9 6 4 2 5 9 10 5 5 4 8 1 10 2 10 1 2 1 5 8 7 4 7 2 5 4 1 4 7 4 10 6 4 1 10 4 7 2 5 1 3 8 1 6 7 9 2 5 7 4 4 1 6 4 3 4 3 3 6 6 10 4 1 5 9 5 6 8 5 7 5 5 4 1 1 8 10 1 3 7 6 5 7 8 9 7 7 2 10 6 8 8 7 4 4 5 10 4 3 7 4 4 2 3 7 9 4 9 6 1 5 10 2 5 10 8 6 10 5 3 10 10 4 6 2 10 10 6 5 3 1 9 3 8 5 1 9 7 2 5 7 10 3 2 10 4 1 4 7 9 9 2 8 3 10 9 9 1 3 6 7 2 4 5 1 4 5 2 10 9 3 2 2 9 9 10 3 10 4 3 9 8 3 1 5 7 4 1 5 4 7 4 6 7 5 6 1 9 2 7 2 9 4 4 8 10 6 9 10 9 3 9 2 6 5 8 3 7 10 3 5 7 8 9 8 6 9 5 5 8 3 7 10 5 9 3 6 10 6 7 2 8 6 6 3 4 4 4 10 1 4 4 9 7 3 5 6 6 2 4 4 3 1 1 5 7 4 4 3 8 2 5 3 8 7 1 7 1 6 4 9 7 4 8 3 3 1 3 6 4 1 1 10 4 10 1 8 4 1 5 4 4 6 7 4 2 6 1 6 2 7 3 8 3 1 8 2 9 1 2 6 8 3 7 6 9 7 9 10 5 2 10 3 1 7 8 1 5 8 10 6 10 6 3 1 5 5 2 5 9 8 8 8 6 7 8 7 5 5 4 2 1 6 10 6 10 1 7 6 4 1 1 10 4 3 2 10 1 3 7 5 6 8 2 4 8 3 2 4 2 8 1 5 1 8 9 8 2 6 8 9 10 7 5 8 9 4 1 2 6 8 2 5 3 10 4 8 8 9 2 7 10 6 5 10 8 6 10 4 5 8 6 5 10 6 6 10 5 2 2 6 4 9 7 6 7 3 10 2 7 9 1 3 4 10 10 10 8 5 1 3 4 7 4 6 2 7 10 10 9 4 4 6 9 8 4 6 1 5 4 6 8 5 8 9 9 6 8 1 5 4 4 8 5 7 7 6 3 8 2 6 10 8 1 5 5 2 2 7 482584631 247038370 317728838 222778818 420343573 369344787 644323201 407494406 445952807 231842085 607430017 850111631 600359655 856770258 225787003 109034500 576114761 889523340 956337218 559552950 964120473 606636811 484585393 30870676 91702324 325719288 988594351 257145112 398293302 522624980 410191429 596674764 988828642 14962468 983643671 460285007 557155623 919761588 721345558 622379671 541652387 20091831 606799757 146793060 159177355 690770711 120828116 56629489 685798304 17364227 927989137 615383148 743319841 9723731 556793428 532645249 543854339 301465187 576991817 690819286 262936598 920231998 292910687 619563255 996325653 373142619 467531974 141094797 394509868 154722595 970485569 598418848 764787177 442973904 538419586 890666490 511251290 97020166 392769692 842469272 160570383 678932096 982311443 559842269 788302599 225833153 185327858 626261414 516772937 983870288 257673122 214558414 456085089 109153597 32429935 550959019 395895014 344821166 266148778 456173744 919175480 420521815 27308215 340739228 663571454 295862011 317456981 571849578 809609783 188011715 919558611 571056543 286723963 384499849 506469823 118099129 290291113 783180883 920095123 57639388 924071843 857365415 787032129 616717696 231587915 275046747 839507023 658270790 136897445 658647084 472066046 687951166 687879786 94696478 41125720 633582564 556220734 351674443 612388840 730135843 526340085 648838246 985880674 988551367 617042945 267002808 16383846 67499431 529099344 988593717 350327696 249899948 950514335 383454482 75942610 483774143 786226828 423383981 616465587 372956081 712104056 765791545 763866349 317262686 612029052 573882658 899870124 329224371 574297153 677362718 362044196 430445162 193168361 552169856 508631927 909789423 491912363 823773685 355207647 666075961 507742119 639978677 172398367 563608923 473279561 226315398 845422161 964285269 298354095 909232501 609701529 680447456 238635715 457605034 597721774 447821810 672472538 836371155 187137988 783413541 452116325 913165519 788423423 392682874 754307362 207651794 512078451 995324042 274079711 396592217 528320599 473157563 682357966 850664204 444944487 83829364 783856162 542398762 755257684 711520847 322214919 721941778 141493522 798515427 881674112 429123799 960291589 200733865 412529978 870741184 829883381 500908890 282726334 291170708 668199877 930332145 580848493 491313514 73357468 399545785 9364135 213127607 846309210 457126146 259735695 301224502 580238762 516862116 419795376 117429444 964507931 223230451 498297406 309531499 952486306 69604502 551265772 508162435 511508785 292043637 916907362 804205012 202595503 486860119 520620580 132626775 894840556 946634545 225288406 299283374 315851141 291934942 587166093 289096652 262295605 214724825 415312718 828896680 911210740 192171423 444547991 526702793 105018555 253812763 74366109 766435479 74239685 666677911 964902620 864290189 896516831 561900913 396932732 484278040 292484122 187489787 702025946 257593192 803041273 316713753 406065627 577325546 958488518 718895944 762285363 902228769 997656680 924861412 852307056 673707587 454419813 480404480 483035972 742915353 398298395 246787672 894352239 33584047 976331351 716172228 775382704 524938118 469352577 609745155 778415339 459615738 588970271 580254243 919560 669105758 162699297 496824978 930384741 323346883 194461238 220829996 710143875 379520275 115271624 313654401 992949652 134182397 988987434 985760329 291636432 474150694 914725814 133985189 192052393 385799169 545469011 34245797 859302261 461826224 784218797 458591064 468772514 558122396 84819001 197181743 684944923 436728644 193408953 434324906 742809228 951923610 7374233 87437891 71138461 344150078 108981359 763119963 97156237 656532449 439396331 26992339 535415800 32808462 583826789 818727550 753801060 102750578 109536921 478869585 735334464 140297335 116378516 309009400 894200193 536928723 604207911 575744118 712175949 883756001 867651555 520591673 700196991 992207602 573653352 486328573 144040442 341240799 23959577 239492485 291371901 427401186 827830396 282735945 283536454 847657306 888141888 830896868 175520657 388461104 802344355 728653652 46950238 15978944 974784982 123373407 449179439 243519295 982399979 206174671 402107965 894978038 389574341 638597725 713069008 769068458 626182718 743244196 953716406 61674039 310436813 32340175 488302232 914386978 377204185 289244314 124106727 522595756 31980769 245028899 335937594 156683454 18163504 862027172 939326254 430501493 319969552 108734801 268819836 592860038 344002112 521897995 754930785 677273337 943974613 320318502 510261561 525285600 606367869 273393219 796868540 845278974 468897509 455958179 962653199 484711663 15363829 616862938 837445480 625212296 830396491 684734045 957219365 356484073 392202280 201043351 812156419 709433690 184401270 509166855 685432048 56549184 519818274 5453081 472910473 62937729 481137353 762264931 230304227 565230448 349703289 175376966 96562905 337264470 145599061 251175905 688498186 47051939 327416459 396669199 573569990 198090451 215698376 909021674 779180892 280991299 53932465 334610384 109683926 9184648 589228663 143035244 271179020 879795878 676680675 209582540 601960086 765815930 337601359 638003987 637625354 228598762 846386349 965018435 823050835 121198695 846995671 387216067 819483831 711863940 776047308 842600455 475268372 567246938 646738965 420525175 326074275 230659873 755997064 835874252 134558981 625472096 450957801 135340245 836293329 677343796 882414368 851270287 913087287 741093409 467632087 903136229 682195078 49102567 843050268 124039273 624467073 613245866 934087292 372391122 52439459 21146427 401193515 14633838 555289253 441796080 390424038 400076883 503222943 979032411 961309983 917458175 820473946 993255494 590294625 858363129 563363905 676254585 152852597 969270708 980883332 264136472 532422987 765366220 611850107 429157100 751019284 98442158 302463035 410584669 493925473 725016241 461277972 875303148 828771042 924284201 438951962 684154464 105870338 775273801 77722383 161706081 803521678 256351430 912395219 584146542 192405367 52641533 526675926 808653613 499688188 757676481 447884606 870871758 201569300 413568442 843724741 88358224 712365193 982478050 526880210 284882834 850296174 22652634 912603414 648813784 764754172 627780043 616138915 705043228 690712461 109680892 384268255 242873697 424725827 202058835 424283616 166475427 639370806 622853004 878252734 624927224 273134894 288348105 376142310 157254204 901337514 690036404 890534041 273168575 129615304 982876345 241013145 487868792 14016938 180658714 307973169 1838327 367380423 559643170 812958473 659361115 892961183 863427331 113042850 374230027 492293049 347567794 780084082 474032707 209361357 384559888 970204844 599810151 482463588 583634640 420335927 795971470 599285331 656362435 810173199 486067796 347960604 501535773 594747667 727633471 935393635 513312689 391615238 201385854 168070774 899541605 643989818 104114381 388667149 238493674 592743640 835620723 386557823 267801992 98140041 262656498 39761577 667274910 986005479 933064765 685678656 955172855 15593744 821245389 514062084 216274256 573392536 402333928 450874366 87671974 306447342 171999760 376921810 216752355 92072528 666293056 612185412 916157631 395570832 917012 708988498 418206043 565144634 299537256 126301590 39642172 813242711 491246193 880355173 268747549 940851558 481668670 837239372 665916438 558915204 447908456 96776883 679714139 624871831 630921928 673320023 716922826 12929870 907288650 368812457 203726604 767548478 945095432 969181183 553516479 475557464 170306112 12221684 822525619 841075235 67939533 893912361 880994223 510879656 694328889 230495284 810760334 948110778 358926063 949568084 176245824 652044750 770304943 233566238 452401774 493631042 538571064 391764605 179843174 430657430 511835454 436257708 141095904 924931176 133236764 744307346 808253596 472930612 148575800 598058282 282618678 372377788 829466196 228901066 96279905 497894669 174909580 186838790 903867199 887964766 365694207 13770245 387878595 592130477 140229479 128272919 331506792 941178501 843880033 254586004 960172143 974452657 733100775 646975868 603121342 272355887 587180861 495332320 503544647 345737905 345099996 291735102 338355960 80638762 711360975 774636048 506780606 527152752 605314001 320246866 243005971 979510008 516602756 262026640 853103937 657428348 213740917 761734816 955041461 452296495 696245698 524671590 434737621 50507796 610838994 925306148 274465124 683649275 948967662 249269059 667831137 554885419 451522358 362431641 569422119 796838808 492687771 421241340 205206548 661117556 919969350 693607587 882993974 693035014 809839091 880923667 239484242 861204622 120669936 63638877 456386364 685898972 337800742 868472246 269927418 958917795 80394777 891481518 867772881 838469588 652947344 990398276 431007056 15272081 8415101 546718247 87903905 309002709 852214230 344171273 803888560 496465954 952766191 411578594 110798270 465778112 716610368 517480046 197288063 911757499 626666492 792905909 258018839 186547884 649415024 221392856 147942857 486666290 539538387 403888200 327842090 496377897 225677954 206672096 800335816 790098733 721271876 618014526 956670249 583398033 396762180 514486169 554191386 101487920 933437060 712645577 767764843 575531176 917727247 1186639 940247112 528737109 213370583 745717638 389056151 941913710 138621711 968147083 667761782 879667647 592625107 527965500 359439467 766488649 233915788 418894869 176154288 710732701 706989257 623362907 520460775 965451957 316802679 11333363 577903070 113581500 105795748 307841875 536194304 352731394 467777408 571985843 908751062 172206924 60986361 898375111 868525095 512670497 706076540 241375094 728897794 148379939 975287929 788459067 458512275 618475416 694261467 406198130 383855920 859857237 661806081 173761940 62639064 972485567 792020661 74267910 163617858 824433143 925785879 696447460 357659071 981729222 273481723 213048104 390539053 333604742 826139104 423860647 592873985 289021318 542653560 600209747 59222425 336586114 627973928 186031057 282701708 995805855 921570254 318912250 503005513 521804119 29393911 714838661 337413025 932265335 578237961 187487119 661398501 409708518 890620165 17078140 232062000 88595312 333726527 471049984 450415184 695512980 31860812 703859716 595603884 414405842 403257575 597262046 435478694 763651664 823512791 950767720 631555736 178427222 997295819 151854091 799567919 625083630 869722059 578088844 962368167 263053343 680316507 950908308 870873769 116219252 119849709 752738852 260407895 393746222 462818433 224228964 68917906 623380238 466053198 280734075 661991268 568349502 946248424 638650512 126421278 422987328 753965778 15745264 933441425 644500806 683273183 858646253 344258128 473381460 37946218 153935747 350779672 405168471 293553191 901684567 221148421 281206819 428772957 722171072 364019067 50802338 401796187 614044706 318668510 310218930 890707041 263321927 397357540 623744033 181918418 559432467 66317376 486655687 944461037 193853289 605177528 460793862 77699234 879455589 517653160 914403020 331763730 141856747 276903438 252821469 711711479 548221595 591122803 811186457 286633844 348899269 184533455 166378546 951438926 383385517 643868636 318084601 681287499 858927339 623661746 488443874 950186181 668281013 937535112 210600268 228991617 697395005 871008859 863567067 589111935 636134468 203588648 878892523 605300924 481936651 912507753 54622335 530799621 16245986 400043784 631365979 236272321 739949272 670807004 648439642 543736676 146755361 413974157 137609175 864672400 774345166 566061080 857777108 420625519 849881634 221150332 250530442 839419285 682485824 288647718 58003129 966963316 649278748 255341790 972884580 263880902 702501902 957680089 463425233 41370133 319526862 392514723 237996247 978374933 416581764 542766014 973146570 730552272 568732547 588100704 693478151 401853138 411886151 494851157 221457940 317192452 435420556 888982214 707983473 962910006 691158549 156894405 269706427 150641256 866310586 257670724 909158348 429703801 890317819 511320201 880560884 724841489 701212416 795019131 850642117 413270846 38138990 652666804 366759315 854457021 565267544 923303366 840103655 315575615 286541444 670247423 563238863 617181735 370174404 314194074 50437325 756519017 570666499 689764795 820962765 643684840 757845693 538858871 619647348 579264878 550209505 295233967 612298766 780239027 170750487 162879825 100976429 190426812 864513485 52998848 361429848 647458438 844488255 867931086 458365203 726937603 749822707 127118815 447247527 69390970 145328906 258450219 659854445 951628995 970074345 873824533 811986350 758489415 58081874 896669188 543336391 956860479 874277991 258541146 119706698 447631123 779714891 292002093 136585974 6587686 107407591 551177671 958042928 47633545 391935722 368293521 138954243 986935228 428833299 705768300 9782915 615041067 673261231 795536986 53522143 830152837 308502923 458308916 38081087 959698999 823364388 717206389 242417733 32559395 34216878 748309031 916713523 123060453 75094937 3422708 166096063 911669630 553586721 847529663 329754885 228430233 803710604 667621739 166863973 510179211 592329592 285521726 834068305 507822946 958078012 146133849 716162143 642532892 196707030 52616508 329869872 533811765 802158327 989873475 379369730 507544054 189564299 570410191 425975876 691971473 745647439 155823674 429118720 24073623 66672220 349233646 816569300 41690573 712721959 716570035 658766819 610407350 441357209 779273981 979127259 382055099 996558926 917411364 210821744 924544135 744189779 64456786 111422484 664302175 610150486 208240899 786577888 176189377 376709279 523984271 895850804 860583578 806836773 527299970 641748173 265078580 842191092 826372443 643225574 482983049 924409907 528704065 765344594 987182297 250314023 175052457 145860659 621780366 616784545 731979353 332000536 760448214 704596416 162788748 652695851 443717158 765301834 231080678 193694664 48304299 605937521 534150087 273980640 86220664 750517337 122802814 69398228 27531295 514373470 783515268 555734194 69802633 380956830 664251615 846279636 804401735 773731886 492652979 842595063 869650994 930555815 204918822 122293691 497850811 251555899 429530488 824053528 637538199 562512689 18690376 448037567 614709542 417935095 519481967 673903835 437532644 46742960 875665052 488036664 408743201 999381753 806905857 744907890 468837806 962840807 68477132 717302819 798814456 476230094 845968613 9614421 42314283 477351166 192996502 753569432 352111854 693878342 384949982 952093586 249001623 38826463 434523504 480161928 400533726 814926814 90698767 44910045 666317887 157627714 816838352 482163350 496087213 246122009 846762799 294680474 158916306 391464608 887832247 216396586 304980608 181861529 450880610 984506801 659054499 102504436 691042129 421384826 119125764 845446400 465467304 5554546 896043265 362193400 214458903 731761073 188255531 847540583 778194442 293196497 686493984 269570241 362056746 193596126 363658999 673929070 286658615 579952705 427510263 20005434 234011169 720287169 2880087 385172736 783282657 171812438 499055895 348159545 381689256 477842359 693293141 805432552 384074607 886118934 402605701 226566094 289643331 642638250 439234102 951951683 509716403 69385489 148466996 666933701 965893135 706951758 987971188 309448803 753846323 124712431 220149560 674022806 681918642 674293967 510804525 163616646 399494578 755464764 125547248 764101713 737436370 660902783 779421248 165374017 562287928 99955088 106966748 995491019 947385651 285598349 848437392 390839521 59638651 526848310 193253596 700992992 95160967 968636145 703897946 653929273 219647503 724238354 411163556 482355296 197271461 737409549 368689239 892846463 17675600 75114 17064169 277918566 478425616 66075604 667508542 379565671 708402173 654389258 74131302 920153903 571116931 810481269 49624551 963386362 767873419 835853080 538047897 272242509 871971457 466551348 724898875 74587647 269970675 828857597 360025682 906532360 657113800 370150330 407001687 328061578 706106182 407276755 692545538 919697287 708884942 959087633 465617861 256322437 538047522 932515009 17236246 876370151 787810886 974523843 294705760 346672994 947159635 439639319 647622018 801401352 337802847 359312060 940257036 403812988 150349853 714414587 271989063 24831686 151473485 485903527 709048200 493480007 585395083 195524703 980859009 92969812 126040115 972208274 342995962 222335845 551062690 952854598 384048260 156458001 517961163 60662894 882358479 710041570 407059718 599676822 945828161 625261689 120673919 889002946 170322663 824942390 481572633 122948538 579232143 987030949 260111216 607357505 298707229 232650453 257056449 605237735 257680512 389265947 522139329 528322704 512011487 926388207 134726952 281324734 807992843 645615776 158967611 354937004 272366404 953438 320295198 144415453 132735973 980529203 183851885 33397157 706226694 652423860 267610496 45937054 901660835 284324703 806983130 279820368 410214960 537597116 886676806 168847525 986787965 886363512 926234730 91296989 92962550 195037073 260383492 350147487 725916663 989402788 662040799 274295434 557248451 405073454 57872108 315060723 164238015 837702529 454004797 335621392 338087264 78742282 325395997 472926220 247520004 762497867 312461097 701090664 281330955 988081676 419860685 294831225 283726175 622922397 482369046 413216183 336605710 457051368 731969429 692098547 39430788 343062032 653955735 498020242 286200335 523930320 295042028 534035607 732796755 699710219 387158297 326750026 935243566 985418710 815412710 677751104 415288955 628045114 196207211 425610133 529731783 532898022 493877626 155730079 347913860 497819087 453836961 651564727 937508366 9916749 305280076 174277081 990021156 422438599 980513054 175654118 269740446 8015885 536912177 462992427 357593791 965721783 654398261 580567479 381629229 275712469 673293563 894982143 223810048 777992757 141129578 664139117 689924474 146214213 149387290 531334569 16446098 760330549 667046014 816956973 418278943 589943184 528918193 247215368 492442606 90985090 369181974 431410073 851526552 964856692 432434646 892053597 540103182 187258465 163287611 171967745 34664077 306220154 608160186 868233280 270982088 589272079 991436749 401426238 712120445 981719077 716295646 831055859 768119089 839497164 379897778 669787554 351896527 798455397 447759314 822423967 910798549 174078240 1508365 239578000 217882952 152750998 104727290 202408661 312467981 240244638 48945467 386038347 217498947 826073125 154898228 760471068 701166062 121033514 73139331 762000039 536520798 568742545 684461593 934173757 277280634 371702189 168846595 716964984 739153809 662502 740844185 847058765 297328328 572761905 344700103 375151000 76710601 472616613 748941408 426150547 315380983 503226489 51015047 388953566 811923852 132442317 279405918 948009039 538379952 140238295 603581250 423297680 245959575 426338830 336219671 799431919 151113006 451479106 78058652 59962032 115737421 127887459 106621867 327527555 733214496 150503547 140167552 567969816 948642722 376356867 949324254 4814872 911438032 249290729 544693017 770494153 600963458 116765806 610702055 720725357 16781377 223641227 980109434 989186035 125794432 467455912 316513076 114864096 95062015 818181971 767084860 621943293 756409772 930238951 381392162 936879378 218748566 506057882 100005686 67990101 288845554 523625782 84146211 14073255 332902663 403549450 835228314 964336013 845295424 351315600 54166213 332842314 601164756 66407128 631198518 254702537 919604343 832126114 624688134 611279540 588478298 734412201 601016991 529349424 415948329 198305118 539164575 399098665 388788623 874981276 749808516 762259496 38634403 240006298 750044186 656523808 566307011 104583287 261083516 780716404 964758254 118073659 306874632 152676338 682421262 690718944 663339998 344024870 560530601 342471167 233217812 912259634 545677037 316330063 601270124 198493312 594734631 665335832 894654589 87993908 362461154 114357603 200793625 96693294 841783854 837190589 262584672 996498799 898242860 20914388 164499763 126685499 710567255 986940240 981638199 337992942 990757793 337016364 622481740 205125683 381485063 700329514 31321342 617676084 651752394 852124528 881208193 497269224 122446109 659747352 834725118 880157153 580637789 823431554 596167403 445447642 499643507 951509331 742306581 898198039 616541732 171146291 815509509 137611707 19318279 818051606 477891845 673520001 375017003 289662811 195214383 501746994 984383869 784636193 393332560 48542269 283162861 702862260 824056192 892174640 414848356 77802323 79506384 137318403 636525425 18149681 622155768 32450502 867833853 851388378 283367008 454824714 106264264 302845884 459063269 553773459 196658425 90101234 500736770 980772846 703816312 727918317 745994253 890815950 651386522 395666036 968748585 886389993 223999747 454466562 853029534 34005360 524816764 934443407 981750772 87526545 673684287 877630598 56682820 11772495 947073749 955554068 571839578 674624003 14276708 636099253 135973550 496364196 369462942 138521989 366119672 163934597 112568823 942532262 453408316 579625349 422184806 414908097 729134860 964691681 129648461 666763112 564943402 352369553 85960639 248576209 510075301 981633187 916555631 405086704 510626883 237500239 830484822 755770778 427212511 81047378 86549812 729517437 12395130 748546295 525872424 43281772 746124785 915971 337555081 38260964 751272552 854088319 177262704 237248665 413522877 916526596 238504282 859793500 271393596 734147351 328243394 451922537 595424682 135138694 673014542 472245995 640487578 976420157 502666216 509411084 317155372 721529495 483136331 244918403 697220969 470098458 100703578 561090927 635696459 879806391 204454081 843058922 463722648 531908718 911242454 528093129 661656967 582972973 258294441 449863488 38863633 366822900 456376211 897737630 534318635 453912885 76302710 241010205 677671365 403685659 566818104 864441462 370002079 398033643 96010838 621824956 554547623 447581050 768908875 374916347 845377030 717821744 473145919 515402881 690926525 676654553 568651116 281831630 932005255 101160224 489965319 409964889 159215482 201442781 884713237 678915494 109475984 455976786 148334864 266626380 856217302 450558730 3223755 95424755 599957557 293536066 340045479 289131663 557223730 738751015 71777942 658284001 214423550 529378354 251154792 113186463 887198620 10323851 353879176 877991199 493544361 623174934 797648085 185756024 745065367 941389979 561923996 1803839 474420444 971879016 110172796 360714021 157608612 923223184 772116789 978988068 340766507 165272823 784768748 274119089 470436413 65511923 632341024 92771175 161438206 452962018 430041417 700512556 298949305 50032369 112650184 48873332 653618989 677053927 660396044 413124766 101042685 646195570 446186974 236528829 852505303 611909037 223913667 510551607 9109806 914934108 885002210 242596855 690077635 251774769 421784297 774072133 392490058 950314959 36973214 663857876 611757443 504193394 985152567 755820674 571361132 679248429 454044387 674459629 6867145 9709167 895822611 546434935 682639728 256782427 135824394 335115101 972143944 269672193 2960641 312526095 331667471 903063563 459697408 361954071 919189694 952749100 393411654 838638251 377567495 705553237 921497928 651595546 685993925 409344388 46814982 770485889 862373193 16804147 783444890 188892768 911493789 949029274 610878223 82057816 197946593 250307858 117387842 623767960 402643777 149511868 918031278 447753712 396705526 612081603 364037641 601999158 190205941 250894078 464756196 776008913 204509914 775152050 551802784 151621508 779656556 986645361 848610219 455649929 424729736 601558810 809456391 176603097 90595533 517320197 384015779 883685951 495083585 92602215 674348228 446354338 187260370 239516113 49872241 49350280 640737279 178880654 685048668 636886862 317262559 475296423 729193664 904967445 102730179 686290237 983450094 751349395 411513522 907613589 922283805 878327103 775881178 616631631 657879086 517469762 299315029 6706087 930832031 858779466 40263965 463030558 128364920 307302455 18336031 266700496 905558180 308495133 95625208 372075218 61376998 880661185 664463745 46644483 123454971 325126176 154700733 286031719 193567759 19825415 107965836 422006127 959425386 111506300 327929028 82901343 21660108 138640936 221886065 243320635 475203943 141438583 230210943 528987833 311662170 561469550 198400136 76131082 219992576 246901590 954689891 607648605 806876271 32110958 133889396 783589568 706407486 655011834 537064833 228525896 888471274 585778876 460519872 108961671 564701348 930468313 568785945 8493496 899672159 8038919 494233813 602833056 819915072 222424305 408286641 98883841 208702 19184846 287460921 91581060 115730572 473374252 86533714 151370961 601005174 326473822 400467632 881154188 913436009 174291311 882566584 311033612 14107842 626381168 531875721 97574449 913023910 326705946 381638712 168227782 29224132 278647347 878898306 143195259 750055163 906421874 371487031 695150720 33208350 843027938 475787384 377203021 476766134 453267587 426833635 167173034 935122540 768823606 232908084 315513016 59111480 826049900 32631262 218731331 561940230 748233917 708130994 606396653 355666073 373158952 569408062 366728636 664856113 394704114 5532206 507262545 241519792 411842037 384996226 250913804 365809010 333580566 409756177 253713063 552197370 103556599 900315214 930037143 120446769 884958300 461153447 951752062 177801809 317237644 97641965 104632399 922193419 827037210 399825452 346917036 649123533 954063037 331564619 90856959 431825656 341796926 119710747 399920669 594976766 734377188 171010582 623585337 625037630 7806283 384785189 87275417 922631731 142731122 549012484 252884928 79153265 961627573 503767872 905935775 569003946 94492976 656298194 684468581 219829196 69186153 155042082 328502235 112718885 552797258 818071853 688111191 381209615 427976557 904556541 283429903 679779709 662913796 812406686 543060780 165206787 879747735 439742053 320248280 819329308 65154787 399762268 420896823 670470576 968744176 807110606 721954958 16628658 79199721 944007972 748042813 498130061 64858862 518535142 192437153 334687108 89353422 492152076 368343545 576889192 42602341 137117351 972528646 857563128 736941479 231150652 300790864 128852363 336564443 993578179 401703310 549161015 490386489 954695602 309294466 563038414 590721022 257839924 578497828 104347891 33027735 689347400 964660620 404181118 170407844 860549721 705161728 323288420 524840187 591065912 658541245 815557606 720673549 151279108 466923216 199474993 511024699 922913822 513696965 367980624 412416991 776713535 583374945 312740545 5214939 866186517 36133150 649794526 362790513 315565647 892593297 413793262 796640686 569470784 808463581 396406635 538545750 336585961 664190591 186126695 417537817 55228231 70120720 5307010 394894563 208333399 950853392 881599549 639883038 820513011 348365250 289621986 559253657 499717852 498709263 746444364 579300636 2716554 220465120 391344379 310091930 193191990 753458841 843028930 444659485 692476549 142888887 973534336 346196289 931511641 733065272 595806717 304728183 309061648 448518543 228560364 855047421 816617691 806915201 871450831 467640364 704026569 321519519 652698459 45577008 994277291 529727873 941223092 716846595 640742020 690479496 929953407 332913338 77033549 315558672 724202896 944154432 669908385 571153437 663890880 365940314 670734577 96824028 953079167 178752722 541168451 823536375 229509057 968044220 70835460 70508125 864682147 854004354 820526098 449865115 26062089 661141133 153278553 79256769 49743899 687200820 43783975 197614241 377497911 640707617 234686425 926548818 762262974 676915890 367092672 124370834 891701580 118308677 88041614 166265021 970237780 446962168 100642975 978569395 888887346 667581148 344742698 532951365 307206102 693922878 503921720 55082909 935023574 634594076 526523835 699395930 830057953 915793911 690995040 700526601 130867577 480452058 81604462 420595326 869546295 637372029 149843226 144780854 42858532 247613557 508009530 160864917 519373113 875142383 452756336 954547054 480809337 927326837 424173747 59085913 100848571 827683494 45373340 50985180 366051044 462843341 410955139 357148839 114861270 160787865 706165605 452927075 420771554 712297248 363565691 251798674 842515073 789595513 156079342 854879610 192429253 305113834 327342171 854208579 298831143 125685538 959019415 546300360 21970367 917832486 713197945 136020671 204370201 423553880 293176258 53089061 366166566 11730533 73381116 375886457 359502885 962683893 859966905 469179725 886688393 140799602 113454942 996960463 654340152 622615420 491902778 149767353 43338973 284326434 334343670 63152683 568057047 719153224 644658780 99018873 254969310 46179475 562438805 645326033 58473911 949710379 527483200 53040430 259682569 235063927 79654545 809718010 220965308 578152285 665946889 864245897 640571668 383445371 825689039 33169853 375970924 333219748 330206789 761545352 390695413 724270632 942209502 927368042 557432789 802225669 701116614 512866483 64764004 502351110 781061144 964508401 342771841 442313933 389973565 375055431 710669138 211426341 672514984 841027770 935023141 617497860 72945098 360385187 972434994 964356931 697325247 741155101 119126665 932789289 548660242 396533609 209491295 50677341 251979689 161692242 579894275 302542842 445659645 420842107 179392264 634985870 769112080 5933563 197190380 221326254 775846271 666105995 764351839 588378404 457076466 242601842 842611242 566638044 54925880 238647511 273958753 195263082 222387751 604713508 837013930 170283562 15537712 125921968 220822475 963598980 359615408 751868608 970831636 458588589 36601532 776195915 380339516 987327435 638531569 52784724 343283439 904989964 179182207 612870815 235540623 399209032 881326468 140718584 376817943 593078650 476484283 924533174 213183626 788829376 438792848 862011188 615220272 23143793 50274672 764335755 31646845 540861513 37295112 237137790 188149137 184334483 938764127 367928516 4895581 570412190 996534154 748911504 170169507 534688230 924460331 526986363 895381833 22922554 54897465 149805288 741523491 472731578 605222039 850642299 38323443 306527797 374016091 899841037 648222797 581804381 745984650 594596505 843350053 328244545 106016232 957464644 519643834 435133294 806542397 249226944 524931937 514529569 74043273 850667872 569657359 589998803 28545181 730884500 527217093 386395742 665069562 631311441 857635077 818295905 648408028 282193307 521897409 953736258 669281644 115840972 22667656 947067750 667900897 538111781 37875710 983215172 317723803 62392325 152875322 350520632 403123072 127652968 359381374 608976515 162744683 666653661 40042295 702629229 957291266 964808526 495673120 661934049 18007305 100781238 437858454 991133413 679593700 460521432 53942395 496315479 181107305 547519538 98399931 979554232 446090487 39592826 269550181 175794949 782169278 172114607 196728350 387492538 682224908 537645178 617079767 75996731 270171621 574043745 278079067 682701163 646100314 796933719 376687519 390442223 248459118 852374624 922396168 704631465 317509332 478380732 5186715 603428629 381058852 149336182 339831195 605019670 129471645 776212154 745259488 187312150 532017703 96973800 359227616 970256204 184869290 561127536 394174120 805803353 133047496 913620886 38125638 204468958 924902268 370689438 228997650 90698677 854321553 541622781 700768332 140465963 672577756 381635447 528217871 559442746 746924324 876137160 348427758 220677416 614339997 811345497 234249303 357226140 448827365 914938073 919969092 779207722 855111398 126837183 78471650 347099374 209817215 460992176 315693583 954481691 530471582 100812446 937923921 74257429 857932676 277157610 720359305 901919213 267358491 126628695 265370570 473200253 751816297 751915129 103850993 89680690 884396312 266747513 306404336 260220701 977761490 321335688 52221549 533812057 256775661 527626521 765357774 663600174 748960440 586834670 699202187 905122127 390041406 318320403 367082136 26399314 228607661 145400211 476745116 451231041 490588546 320841488 269378 591169105 652380727 39023330 227659364 764413736 217979311 915518949 680798872 985409583 359325603 90694306 278672302 827944745 113978012 573423809 870243525 795421185 5589984 956428159 977437993 583700446 973519480 998987798 640659269 128034298 714872750 198414772 513911879 637177322 633892519 201989307 437082121 21366222 941963767 176998886 705011188 909873806 705748753 106066261 881592627 242135863 169756287 649296825 493683206 998306753 123722834 622766903 172714387 384336130 398459649 625286835 685961496 705316170 731198636 758480792 47565596 71853491 938340278 993041085 77362103 434939629 585626285 739769369 21875798 750612936 233753213 393002347 646336155 151042251 992365670 815251115 560157381 143971799 520183806 45084745 159806550 237917824 771642184 323805258 305412379 232607374 844513905 802108979 990344234 568912038 586952131 412749651 561619014 115065602 325417766 449438957 632408271 587185629 420236110 1594075 188334737 14491785 784310093 284189381 249862218 574355888 653178800 39509233 733859223 604976509 210268895 734685714 440736741 628578392 638381885 467936722 167079396 938903570 747014488 754671347 479952503 534372024 933198034 510078136 647033007 166509163 608675110 900941006 419012651 494027247 843733309 518412779 345393089 352055513 806733656 197417240 408386531 750563521 872886388 799110256 614606455 423784771 946271126 272224189 892489184 847000654 8972484 191219912 358322849 529396187 34086447 599364022 993326111 845060195 900495661 410117601 648386536 523404190 134034132 519735891 994709752 225373375 759310050 302928719 853866782 515617925 142076057 656549743 40236158 622935004 246023202 882827613 731787173 424343743 401740321 745908426 972586276 33477745 949508232 31999105 332164520 528417749 904651359 528455144 713684883 625675512 296126388 264797236 301458306 867084809 951992329 434489989 446756604 621088925 408045498 449076011 903919302 72018471 427994311 223978061 261482464 927688 796272753 967420370 779425135 415519737 646763372 442780247 832660788 869848166 499371522 37862047 215553041 63305202 268829569 550190326 457039040 881076768 258696939 50477479 228272145 422691363 149932557 997987210 863295359 556044505 220695849 856340289 61709207 352871515 28070443 552627005 290274433 571293116 219177153 61253775 289781746 732243415 999972076 923100897 843693141 279069188 928092512 443943682 957168795 495495633 964448404 773920745 114865039 476150786 37207602 712134012 864638809 923632072 840632001 424834103 352839699 554483014 896357111 262300921 715488109 689979842 560581267 766698912 690882208 839825934 274298504 931157489 860721698 101813345 152109417 851416209 182765288 119514886 438917275 37418617 677730877 751695667 645749753 328583734 486257708 195508150 216696992 680048512 985545227 938905700 57013930 740102312 996491190 845003997 257856678 672604519 280209421 150188762 51078724 222638712 359367161 114767715 918685406 446547465 566430477 507388385 298616773 306030967 37771796 645204815 304311330 697185563 58542720 621443364 803302782 668275857 764422006 44447257 508907516 190955476 656834488 3255135 204417510 281913538 166216097 808916398 540522348 993950136 793420320 758221542 751164784 984503905 6725423 113037015 576061155 576209018 564403042 952944005 365515057 234930356 875642273 618543198 548659436 953862640 279678572 600490889 207397181 72166577 609136797 485206492 136964858 28123116 694866539 883840542 70236563 554422084 668192673 463073798 454474215 933003018 92558348 893368660 938879640 534057430 423784735 973749105 437426234 98692313 722906817 310533304 316952433 276028528 154337542 381782438 554529497 779302693 269277602 39359240 18918158 245149590 268195099 20037891 142212418 589466149 925222937 884447475 115706995 720494021 612810090 717989407 101386622 813822912 694109631 344769920 114910130 889009565 887937830 118966090 519097421 209879942 392449570 762320325 92612025 808714004 386785323 134291344 263228890 543100955 591933490 484390403 476965229 832354953 593777773 443327957 683288945 969111022 240833092 105492767 611267524 659896850 215920837 216917927 296980200 330045550 238432257 403249621 540119067 323488753 243314574 211293982 227243546 249837245 102004803 702985147 296988542 268442310 251982221 492812136 155582898 332479981 10311299 900547579 249018770 734477189 692511181 158812520 214435772 306440497 885961184 647820827 531950086 648310056 226383224 673014839 652685381 310637260 624309224 2405951 2422919 951338053 99544385 709360938 787163559 774086553 921223948 464314421 993619200 776546846 708983148 807205616 743341072 867587620 207230456 329796423 673206251 711270551 955360465 976813316 272530417 640732302 204018362 265656245 900073956 764393076 632537825 221779852 432411598 953894097 85932146 218766160 595077357 2450569 95633554 221391863 783880814 308053560 261057973 986732786 523662842 596889256 841537131 815633874 995271226 814207939 982470480 745818188 707687865 816258412 624313412 727810989 732196451 443853579 245964128 221122071 993218995 504488570 775670893 500919690 228642245 936421152 223914002 413527124 514658480 897553878 848525863 880586278 76692716 286236482 804166806 152420364 302456870 750727950 751310955 14773608 41786681 195129330 117068323 800923797 737851311 62987359 629356646 420495637 945518468 500785130 910692886 398768681 465702569 716794915 384196021 376758400 132258036 987002676 685470578 830987958 524905166 793848856 757752314 503793378 379565131 242312551 899668523 561179083 118918097 171102062 898962880 809196838 570251061 945219838 617856398 458120205 923243245 106311270 251945948 200752433 271278514 14033316 898698800 996150030 823203202 199364177 921646236 541512970 405138845 237958749 579621962 694954711 347199167 262873726 674812646 405725601 756920132 395166865 817710233 285942982 273014878 983243669 730035454 789754150 428178853 131275953 159759778 790769967 550744178 919775561 560328549 3835539 304692852 320219454 915884916 200581211 829499610 966202333 798270183 658710408 842122473 182093969 186881061 222129381 918993251 473029046 554492051 990002584 169738025 397630033 129716096 665931289 760535831 900127759 122563311 650273799 390727036 236166596 974683791 931299037 228640593 82864551 516304463 227551055 176129572 854311627 983954234 100609697 15481299 574784429 846974352 795689674 580384530 784520730 193396586 12287643 94353294 783726872 873675466 195260350 717490874 80842870 777042159 235291476 319663812 237173312 973403659 560604799 248876423 752472974 710667180 859192007 730050330 315072402 315814964 283458557 959202169 863136383 321000666 482825727 385399569 815278086 378193141 382915339 700249380 324090619 18286119 1424935 282832777 296590495 184625948 467474767 360676932 884073754 191745121 465365500 309525102 143339970 774823452 273546193 764219696 737792182 619977888 351628190 258526387 388255905 246126276 305877909 945243441 548169693 236190220 695000418 480920790 25123336 829470302 273633988 443204811 352830082 17310388 443775267 338700204 933583642 822592987 500344747 651702221 108764708 123379880 526741082 264280048 336603396 806865200 720107233 130337806 857396039 884784064 370136058 493884566 9247994 950474043 157296031 921585681 587698105 906135956 537152703 262732928 100313850 15594449 565261008 482937320 654714258 194684464 646374705 51376008 733070929 935508728 105536456 86111851 603447760 988852495 988610529 870691581 424001513 861015088 636444236 58412703 693269068 255421119 469560289 489590769 403468022 337337452 54595380 495957604 89120677 880018957 302741894 577151048 81312805 548778303 36221561 186752450 505082220 655473822 339387929 31488974 820822397 245462845 98096536 108172440 545276492 967369510 659721732 392922611 839792870 14780206 776641402 57058290 456947322 861357661 740042086 58652917 217636961 317119311 326601287 198198644 629936827 465089272 540510953 589619817 299002629 652536083 711303015 575018277 340192619 869200361 603559506 879205663 361004280 368175191 559643678 416687683 194892818 927470955 819407477 963172444 598589859 535218982 268312846 780984194 415450177 774106373 204040801 778534476 649602789 159813286 645075812 904853793 755046637 625198651 88500106 312033329 931113136 450306831 758683194 262734318 800733834 796379157 872983006 321479362 726046711 174007151 956781855 313984284 908888549 902863134 581871109 993049672 4445826 107293427 584639815 439939790 550731117 780439202 896983532 625559269 143498266 293519180 318892051 762259404 413565303 524107320 484304247 205921900 585502757 246274281 873238512 633239900 575602063 61084706 917989111 653545352 316088337 382685060 4337269 450847808 928812614 817875094 689178672 256429484 399963974 883479713 985209475 42493113 993488447 392367169 426850248 130921780 954826673 399767644 556812300 811329073 871319478 258103885 675869168 2874743 742830002 527582335 286214935 523426512 459211051 447280792 143677859 830344767 143798703 247457701 273313704 145112191 459418217 689038264 886949985 405950251 523680672 961932913 268755571 694617369 348610146 364051945 397721255 409998911 307134193 42262038 402055241 413509601 524755526 870860613 50159084 133514665 708421038 98016698 276191384 758926573 798710062 479560950 577772301 566445319 943287854 202151488 770377843 346542077 440325245 734462863 845486226 870811144 454224200 568001235 140402942 592431926 592180741 120037661 975289471 586012269 457848026 969685886 932223240 528356612 152213016 685227363 719319118 994677190 121182771 314729333 99385285 989807276 138947551 365901602 213749748 282927567 724448205 78416830 67302866 168436481 215189242 979631360 327766322 580675693 182751451 498520926 421275739 121170898 292641748 187005767 317426892 683303620 553802663 649157770 535130653 51973137 366071864 419790949 442385821 830971703 927308923 876296435 731051277 801969375 155006641 954310043 6720038 380486791 521738958 828504262 65215565 861764067 654704786 213310136 320794333 755531695 906359914 59503717 626831607 174192557 220080889 952863853 409692815 456183115 345706472 585462956 517900554 652091179 981738374 547016779 340886731 472543992 29202003 898292944 185132274 250949617 565939182 565925433 307197403 431959683 154686480 741354423 466676083 591255376 657319668 615695223 165167971 759527141 461530080 615810395 224284581 584055892 735981838 541288362 226619730 955404522 112670468 390268056 7697548 560156741 893399694 812438275 246875552 888360088 164887683 434925433 122088560 570868201 109124209 250675380 770956470 972327824 458730460 953148241 147790173 898968074 367969290 61988176 16352511 963278805 379799451 867520357 173737267 743175382 934151106 520805129 801892834 442036788 515115106 910775532 475287512 551623759 196470946 98738757 898901985 669731066 469852710 485355456 736921575 6450517 286298765 668801196 712579233 99842802 634602416 559264911 64094717 12011615 42147821 68963880 545143233 757330274 114911772 531536373 60638006 575116240 879979046 794609609 640176035 31617967 737998984 872123004 651426345 522416917 709449544 182420162 668234913 43974662 74198063 373178036 709010276 200233254 936056841 253207778 717839204 584489739 908891461 133338354 733561008 454221098 349233607 845149632 783082974 472907307 792047106 342505297 930376501 690308546 975234191 10226898 386284917 535790109 775907289 383680704 325779031 646619230 363243881 72242665 168665313 605454377 205742201 620370800 287200592 601300430 5376671 330520843 501223782 306910278 721469799 362281442 374823916 252011973 706859623 598475808 506196290 345295393 49919080 86211317 494695583 616635651 486128085 905482488 156389736 306250719 102140874 903304213 39452441 890355641 944845084 766941326 501169520 286326334 628815595 295292827 501022070 391840287 122985903 874526967 319537067 939169133 623100656 255548495 246282597 350886597 796384085 196250510 929222157 31430391 140139068 358721430 449379437 230355047 638932637 236052696 382042047 557035158 262605188 395806538 129420254 125140405 768624546 387635278 745251343 876784354 400639221 96965310 31082088 142422892 918208952 331739807 906318697 469514751 372022251 599090900 550424302 799851277 928864544 772650850 203033585 346938398 478495056 589226770 551690556 386415144 407760695 539771029 859150193 885693025 384976440 917176363 367574811 708655186 319329857 687583457 247803845 120345537 125634586 71563363 906807789 425935382 525711054 19719084 107456412 706806118 290120578 325343399 45920456 824441750 351474740 430158088 387793371 107808688 392560504 840229996 720606825 448143163 72457930 4277217 482078525 408222669 333594345 296090714 65118733 874093124 101439559 588353848 846582595 746215435 936335872 372977436 718359929 949117979 590420303 878480857 97381264 554449465 130455757 796333817 548006069 242299616 856547981 776568581 241228838 172333095 272713751 426771227 863411971 406276850 661784966 212167380 624742717 60977412 179101550 110783119 492848470 725328280 283476768 527819085 176236441 119666229 171119764 797776364 116369062 200384785 121398826 512967097 234679920 138222963 907273282 665929090 871109424 537242283 669626332 27055854 447263350 460619619 618232504 562959675 704438879 245260888 772356466 743127917 628152397 515921024 307386513 880338861 514299394 460743181 226796894 518143852 940567949 63872609 81116289 66174604 881234260 63085945 23880332 52795785 954606989 553534553 356433117 707780849 5050800 972806962 820035844 759549769 515746340 657968818 315951078 57267409 238165881 304654107 519295697 582822219 437643904 119476124 307548220 888390920 875286444 759642632 305460266 41927009 403756823 267289230 1965510 651746727 2285640 860187743 28191088 669157415 284685051 961357715 167897330 894780149 653204923 379301647 439998525 528070402 331834406 108987825 959242613 617773915 291576052 889641037 292487471 398127099 2340177 426519131 655385371 14202093 922411736 561682550 109101051 391172218 85731544 767201278 750135212 56758105 207508795 288902221 342137548 854472470 404297391 630228601 264898962 291268344 389508985 437452568 687648386 541312536 999053262 557356560 53671673 649898926 192364300 78799925 618476075 821416177 326833060 458199857 133633701 921071367 180284864 338891034 645997789 456561115 664258672 94535206 709014894 442769296 500005542 113624274 731244324 325741164 488038527 52456804 225122588 35487576 639196947 333522865 779874416 339417786 624371411 614673128 137873480 995640092 987152946 880940606 83916158 724147074 375384214 209012445 810182338 615586635 219952156 674429836 771425523 876806088 979933287 200444938 540396609 61297608 921129238 518476092 43356314 200560494 967977312 182876422 878017320 48138625 20886332 582339891 529394898 563433065 437210513 9862319 639621790 725819175 778180361 111275433 747107056 122068806 215226287 816765569 12511553 852722813 530223845 106085509 324794726 985126503 63308474 907621391 597179290 285236965 624306719 722105568 916580180 360718759 313680197 949033739 373582175 50159309 201341955 600642001 206308207 923083713 323571318 21105517 156453645 296457579 692095308 798364402 812434897 572832422 605502155 555518931 735958005 923267965 56857229 865700886 384590222 883602361 548153491 217983491 759985279 888931917 16081240 113244744 886264820 890030987 800678563 151889609 516331476 662100280 570433247 289241051 356748121 511231751 378093351 626815347 575316328 783573246 957233032 252298374 873735323 223479293 533184480 345267724 856812512 246961781 549995071 471297675 61580884 134147022 636533010 463228877 259877700 944654497 676255260 526068699 646784419 596097459 215210549 831838646 203378533 481844800 881201450 182863605 716982449 548893838 157012687 988044879 694951256 31380632 19403062 484630895 197600288 563292843 369007184 823465820 863673522 14291693 240815060 29872875 875618668 486374720 21599230 913751523 702831262 366709667 861364224 796464613 772956036 411752274 828848364 623161754 421225617 238258146 174334018 226969924 409694911 54397090 583363339 860443901 906779041 452513586 969294489 789989102 744676187 474886851 176388808 964534698 851082401 514573194 75659333 694430114 387109495 367069186 985078678 431757138 141510467 138442437 45634952 753331716 980911814 93096698 402622150 99369974 739592798 976176005 952462885 94461578 688377084 253581781 213720211 692687098 933489758 265620192 614787936 712432613 15504362 640356467 523926239 149309654 979771424 243683023 855845776 192052380 931898609 977859699 471181388 367863891 976489315 423649564 791975539 776757674 398380002 6651810 525096264 453155810 688013957 407908774 821633458 132093892 480471763 180506075 636923053 77131110 967056321 742577680 945522832 65904741 99377039 244792535 988804204 863663905 622321643 372560123 603921321 716650687 256315138 935465114 690602818 997930689 695019225 201452122 414473927 989591814 605897719 112722717 686020665 842197673 429034885 342101503 646698015 293897412 660521078 157037735 493512642 946102366 128318108 480299627 691640828 909241012 600209346 25681933 986236585 189558929 424644974 391892748 137202081 869139300 736963526 55768689 697608694 860141597 70129599 806769088 858504466 908768212 210119605 283150170 968291435 296800950 551410706 525654243 788870337 312683077 917942053 27802575 492266454 576689214 6044204 377755519 494065206 989949400 963977617 630723418 480490499 60080428 589073059 254735619 569623590 397124878 966081976 202245557 417357681 917126578 124682781 182869258 444453967 371719160 385878631 991218430 484877495 445202224 761268293 635662966 252040693 586578201 590628980 654902429 882770772 39700352 110898507 141119634 388292316 176648045 41921194 390723304 869904672 498613855 761094162 934476206 235317877 835401620 993331238 916138848 969250458 936424272 241370471 835710564 680881126 395857325 332036378 606944083 953644645 814406500 220613507 437096504 332504600 188923600 562184233 908210734 126670581 98930447 753807840 79958056 700696056 293341962 72060655 940959951 860409139 753366013 228991419 871469687 636423166 748042968 169447095 34212808 121878889 94068839 299560901 19614807 70746167 160668472 690373835 80171310 297803636 698583212 600202577 257848044 265485098 670162694 442999485 335133798 857063568 437781692 490943682 578377195 207615992 584709863 307235163 359197550 345162711 276987612 799239576 998196784 861694275 65218875 974719443 945726020 371725807 258267901 607291976 859687558 64332093 813361959 455255333 329401686 763434224 893833144 495401882 278654235 934546808 624307749 653724037 18158728 198065367 184017071 332520141 436770566 600064450 148767881 830064190 32172225 68675005 223339353 470667284 909191753 96508836 222207831 850495993 250889724 271459015 217008290 347319945 8938541 825620963 790171260 180023934 81663195 35297957 358643106 474352440 907090965 876078332 516946502 98104080 634684581 795642909 419216210 948646346 42159732 495749782 253775031 753242250 498559542 854576989 709178096 283773479 89841590 593181489 609876968 378057647 324724863 527405512 221172979 438499019 2582587 393228888 616473477 216149373 662443015 705789193 979678553 26682998 566496428 594589364 833643666 253071584 688212134 746208763 437427556 367567958 532726264 785165360 213869566 857134299 778867272 912895225 734570563 595791217 666435669 252312623 421508454 446881611 245297375 496243718 698288886 25308095 343703848 692202444 989317742 667359732 115835254 885498140 197661804 116473774 348099803 633860247 80528193 47418137 668139096 692590876 247121021 446650637 459061273 844095422 647193060 956971180 136039868 487074699 933464303 513837384 145398714 841907338 237337872 878166713 582133723 841630607 571929952 306300021 828723738 137107300 59884905 555893821 782866113 310447675 421097665 960931648 199859825 739191235 436065819 913267501 647137549 662912917 12854928 691393684 962125579 415703268 741445540 928567911 440651855 435520832 13996991 231259071 464426757 95870771 758769712 226531388 507920408 650239673 524844841 924804699 97125887 605470030 625128530 774548143 603130662 733688072 757768529 561652795 952122478 975085878 782993123 776299357 669503563 116156758 841291429 541213699 109815646 18933521 829037193 451251617 664096152 593977970 282560441 35133142 968137183 807580149 566123525 854554761 102145528 119359067 200210118 369697113 728755936 147358414 295073889 877728178 675812106 502025096 45495586 692016183 842835492 975493624 279440356 193861573 203593656 857053573 93522348 173975674 102867857 502070448 743090668 628850105 303919058 432377204 195848089 419751908 798958217 256548110 73472350 516309548 905571339 264313663 153698444 81732300 777122778 480221636 160595530 456035456 17299965 124197668 944466141 673069880 687257243 131799729 66136375 743978999 597025639 4179455 749189327 402767582 933260177 242505173 352028402 56081876 501905312 722651373 35762452 184697987 711170035 101215255 103810891 530975674 727567930 886083395 936294119 854007753 743572408 905650903 61015585 453618917 258963231 184609058 856776874 466191158 630046145 760683743 752258653 183305746 12708673 282549119 111315005 823726202 821068095 933083910 435378404 848902331 728138673 803123285 216949424 107808409 227574812 413827002 257719134 516480587 754732958 256288492 726844871 312926783 340867139 916958105 313964527 526419973 279389044 989857980 991623686 796243858 810622811 842068473 540109144 7399717 445894941 738262739 480172613 932910319 127561829 917337079 521947304 632205100 116192523 995523860 410094888 90629696 100761867 497095129 943655073 309123474 600826930 671941607 318560969 552439004 911474375 472816818 19015654 954156647 49402505 795607003 437950352 685836954 628287869 263414288 705786861 286104092 124944309 879924945 267863113 995968830 680630955 740002287 526213211 559370904 474188384 41117140 477246792 525964846 367681669 669560719 344114263 154748777 60365248 452894500 851961199 410914326 851755493 409330263 357486222 490371246 857682829 830928645 872023622 826964465 691186896 943506158 599512055 334573338 822078530 64943153 526355888 701555715 593838956 493101301 130576565 647164632 564596457 464859629 636414092 200569248 165703 376874110 237535446 417537094 45905104 938182434 168957152 982590122 945704198 128976216 960110202 384854218 571381059 955990292 723428595 590375462 843150334 894507908 871118857 435684561 373723856 76009586 13668146 560078887 334531931 543261192 774273945 661662698 470051670 839611065 423413285 680126657 388721653 741168075 583150642 884502901 730605238 889373649 408104074 136531492 773921114 1837211 905677418 32433321 529495893 183259290 215993566 995866228 523561187 858962027 100678899 644780684 70094483 856201283 121392185 839071211 705802939 876870857 52317785 565183386 392769683 581202372 628573044 242902171 346085134 10091819 283108888 956447300 900216850 400290198 946829152 388189542 37441898 570986316 255025197 323775254 636430953 290756709 188887510 117597040 1788792 384515885 948660390 252610846 708395674 932386269 678923613 794828689 560307546 798625342 319507744 393019820 522400323 400505021 546575129 282154193 826976010 911262335 584164240 520751251 864993091 819745717 781554031 545900329 680656655 243920190 371877544 149897643 137404827 210235644 964625233 481753671 145647118 964359494 702179457 391922361 908229569 548651905 422208564 482143674 86591049 965770034 897452964 937834634 345248362 747356732 528970250 57973315 353387246 485723373 379029344 425761636 844879313 746977966 357208256 549961142 440041882 993104336 171419400 726646859 751803290 377497679 399684930 665461209 766759802 640093584 929568791 69500929 885727936 324138016 796174836 24605324 874002165 920144899 537407382 966431286 948805279 92792592 613598142 471163697 966326386 573252144 743465499 637108438 704385184 825733947 955933122 160397270 545412168 499995285 902179427 125437552 208327936 983900816 836130724 142125022 357493046 393923204 122374816 525287904 464889667 699966607 93590418 777638767 797358072 401496834 820493183 995681411 616541728 717913594 53586259 588008436 419293000 184345638 741491569 54794534 165384651 153225820 2511465 860790106 875297805 399824695 717354741 846337125 216206024 911012514 388537524 981015820 754221078 827591101 285734799 688885045 878511995 663633955 65548266 865201056 797490265 451018374 817270756 880862609 670754543 803953465 969643955 509058800 890666289 381437742 867999606 564009527 146978619 484868928 220198327 327554073 406702402 232322517 926749796 325773891 572814155 128948278 117105290 843307881 929345043 96465422 49156177 963706813 799424815 413876198 391694242 204600451 103707254 732708774 30329777 746998926 864753438 298681827 464445169 544272603 94114644 41409289 50271034 665674581 193891824 604504270 362361025 930422823 413345508 985543589 670687493 428218121 413582639 374195497 100454956 458813249 599294503 701592891 283903597 80147747 172003272 873806183 699811401 791612724 242357165 765674130 913827874 687226799 387479366 739632978 4591434 291442446 914655787 270365899 203132542 839594282 615913798 7726706 408949337 81968005 404359697 586401552 98409762 793225478 71436752 993458268 764066702 511611341 743337333 752438416 902362576 222690653 857360291 431874191 637086653 936707622 623047590 75985471 558778725 884160350 723479323 29363000 96881267 817947496 57408551 322231013 128386692 406039417 572059639 824785411 92741667 451534877 525632167 118913157 273055182 970610983 287868588 273135404 577047943 44328619 301117361 71492247 864798314 40979957 134844371 715124904 564465934 806704267 932830420 10334833 862012502 478693471 388137920 268465449 59107292 8544771 536477737 890509719 340618696 770312213 548287087 640453750 610087245 130454262 56608357 327032862 541713376 923721287 357667621 186637572 996358526 579244723 599216698 956876318 784565655 721540024 825447756 243554080 345909439 607043490 567015727 292242428 151287780 428393388 356945420 861482018 374443847 975991727 318460544 631880368 835674668 782114699 669248296 292472563 761840511 387908618 251394341 80143079 785058505 655285527 32431432 929919201 49878630 790813503 880180967 215656730 812256100 26616242 12512062 875962882 205373355 794622174 882348301 554331074 472846207 128583681 26448978 663373450 86235442 237427309 96773061 327238442 849620900 630002593 384293924 140238938 355372614 685872428 364016674 322263145 615832345 655394112 90673582 496039912 736343443 29666567 505803796 671013064 498151118 255534138 270028075 436125095 164022088 24127414 290222271 575365261 238949533 556817120 686630332 216319798 652345316 318050572 231330280 285225178 482445350 722476158 912433861 392253066 250369465 95734299 484346906 955780664 721802233 780807395 604509275 248948263 517656972 67842336 898304154 418405002 397616234 284052250 617248197 266756026 905828732 175624111 397935646 903164627 366240708 573978911 617226431 328319465 810229518 188770316 584063259 860444447 947410949 164314452 721302144 710018951 388545029 700886137 226787368 170264140 76220875 942444429 737004058 641576584 90297184 562315444 770083122 610472402 230410761 184559449 282142644 384647198 12697227 845710951 368049188 567819034 193158496 548698325 197833952 626099582 825393303 953295142 491266235 207603000 893331747 435821124 295796699 93654721 489180539 392795654 963325769 633375280 828628122 495581611 32744734 647693785 825108393 817559729 703127941 317777053 147205782 712944034 202690153 225957412 891049156 72623957 798857644 598987322 712253132 39137950 660525454 737137175 139844408 391204165 636487304 93298170 387850530 823916723 279203966 499064703 807793133 966555547 66088474 241511579 546723661 396382605 89550310 13661191 200511127 482225763 845552379 37203725 311682654 703607585 96120709 208720949 407708739 343021618 299238062 273523493 691652757 319159542 621693077 868658506 688672233 269146574 767224229 111687433 182017176 148487213 131123461 656241057 972104772 59988722 350488511 814100317 817950603 500342472 501948098 144706498 653688467 875951788 621105793 932913706 919928844 708221124 149530432 496767998 74553052 714666194 495045182 772412587 336359012 493432697 793920525 522785367 759613684 340242034 428697185 889775043 30930986 598830043 631302333 551168632 988423295 915008221 229975164 750435763 949375930 414977319 832744522 547535608 508671538 939471963 764625894 791640739 405836992 507379987 140587938 510241912 162816333 159540705 277487146 137073701 72738223 403489128 871284352 557726560 439420240 85874959 197737274 154783942 342548929 462658602 450156232 673634913 858945723 424777478 236400380 328353246 202933151 144167151 214424624 793746498 284446411 440939213 829887131 239645510 369121263 457426477 914601380 5436490 779926044 392227401 938231698 174017870 388871540 452548268 458755115 153476599 309898931 21569111 207492787 69735999 383878189 994014852 327852221 601441331 231936549 752853216 760757088 299703917 711082787 819115816 340628731 270608287 218620464 391463164 266060479 564879938 59650865 220415633 745454472 265662710 926183569 132632466 889300956 830152471 9 10 9 10 2 8 3 5 5 4 4 1 4 10 4 4 1 1 6 4 4 7 8 3 9 9 1 9 4 7 9 5 1 6 6 7 9 8 3 8 8 4 1 10 1 10 4 10 10 3 1 6 8 10 5 3 3 2 5 1 3 6 2 9 1 1 3 3 2 10 4 4 6 7 7 6 9 5 3 7 3 2 4 7 1 8 10 9 1 9 8 8 9 6 2 1 2 3 9 10 5 5 1 10 6 9 9 1 7 8 10 9 6 7 6 5 7 9 1 2 3 7 4 3 1 2 7 2 4 1 3 8 4 4 3 9 8 3 9 8 9 8 2 9 9 8 3 9 9 8 6 1 10 7 5 9 4 7 2 5 1 3 1 2 9 3 5 5 10 10 6 1 9 7 3 2 9 7 10 10 6 6 5 8 6 7 7 8 7 5 10 3 7 10 1 9 4 7 5 2 10 10 4 8 5 2 4 6 5 1 1 1 10 10 1 1 1 2 8 8 1 1 1 10 8 5 10 5 2 3 7 5 2 9 8 4 5 10 10 1 8 8 8 10 10 10 5 2 10 2 3 10 4 7 1 3 3 10 8 6 10 9 6 7 7 1 5 7 4 5 10 8 6 5 1 5 9 4 8 1 1 9 6 3 3 3 1 4 5 3 9 6 5 8 9 7 5 5 5 7 10 6 2 8 9 8 8 3 10 7 5 4 3 6 5 4 7 8 10 3 5 1 9 7 7 2 5 9 8 1 3 9 10 7 3 9 10 7 4 8 1 2 4 4 9 3 3 5 5 1 10 5 6 3 5 8 9 2 8 8 3 2 4 1 9 4 5 2 1 8 9 3 8 1 4 10 5 2 7 2 7 3 8 7 9 5 9 4 7 6 4 6 8 4 8 2 1 8 7 6 9 10 7 2 1 10 7 8 2 8 5 8 6 2 5 1 7 5 2 3 8 1 2 10 2 2 7 1 10 2 1 7 7 9 7 9 4 7 3 10 9 2 4 1 7 2 3 8 2 7 7 8 7 9 3 5 2 3 2 9 9 6 2 9 6 4 5 9 1 2 6 8 4 7 3 7 4 5 1 8 7 2 10 1 8 6 6 3 6 5 4 9 9 5 4 9 4 2 2 5 7 2 8 7 5 10 8 4 5 5 6 7 5 3 6 6 9 8 9 10 1 10 10 5 7 2 1 5 1 6 2 1 7 10 8 5 8 7 2 4 2 3 3 4 2 4 5 7 1 3 3 7 9 9 6 6 4 9 5 10 5 3 4 7 7 4 3 8 3 4 1 9 4 3 10 5 5 2 5 8 1 7 1 6 8 3 8 8 10 6 10 9 4 9 2 3 4 8 8 8 2 4 6 9 3 1 2 9 8 9 1 4 8 3 9 9 10 7 1 1 8 4 2 7 4 8 3 5 2 10 3 3 6 1 3 4 1 8 5 4 4 9 8 4 4 1 7 5 3 4 4 10 6 6 6 10 9 5 3 9 7 10 4 6 9 3 2 9 3 8 1 2 9 6 9 10 9 6 2 9 3 10 6 8 9 3 6 4 2 2 9 6 1 3 1 1 9 7 6 5 1 7 7 6 4 1 3 2 6 2 9 6 8 10 2 4 10 6 2 6 8 10 4 2 9 9 3 9 6 9 8 6 9 1 4 7 8 4 2 8 8 10 3 9 1 2 10 5 10 8 10 4 4 5 2 9 9 2 1 10 9 8 2 4 7 5 7 7 2 9 4 7 4 6 10 10 9 1 1 1 4 7 2 3 2 9 7 2 7 1 1 3 5 5 5 6 3 1 5 9 6 3 9 8 10 7 8 5 9 6 2 9 9 1 1 6 9 10 2 7 6 9 1 1 7 3 5 9 8 9 9 2 9 7 5 7 2 5 5 7 6 9 8 2 6 3 9 6 4 4 3 8 7 2 9 3 3 1 8 2 3 5 8 4 10 1 7 3 9 4 5 3 4 5 8 10 3 1 6 4 8 7 5 10 4 4 6 6 4 6 3 8 4 6 3 10 3 9 5 2 2 6 9 8 1 4 9 3 3 1 5 6 6 3 5 3 10 6 7 8 4 10 5 9 8 3 10 1 1 9 7 2 8 3 5 7 2 8 10 6 5 5 9 2 5 7 8 10 1 1 4 9 8 4 10 1 9 5 10 4 10 9 10 3 9 10 4 3 4 1 8 8 6 10 9 5 7 4 2 4 8 4 5 1 10 1 9 5 5 1 3 5 4 7 9 2 10 5 1 3 3 5 3 2 7 5 7 3 7 2 7 6 2 8 8 1 5 1 7 5 6 7 6 9 4 6 2 8 6 1 5 8 1 4 5 9 4 2 7 2 8 8 9 4 5 8 6 6 5 3 4 1 8 9 3 1 9 1 5 3 9 5 3 10 4 2 3 5 8 4 1 4 4 2 7 2 9 6 5 6 4 4 1 5 4 3 1 8 3 7 5 1 2 8 6 8 8 10 4 8 10 5 5 5 8 3 6 6 1 9 7 2 5 1 2 1 1 4 4 4 6 1 2 2 7 7 6 10 5 7 5 1 7 7 2 8 7 7 3 8 2 3 3 7 6 9 1 4 8 5 9 6 8 5 7 9 7 2 6 4 4 5 2 7 3 2 1 2 6 10 1 9 8 8 7 6 1 4 10 1 9 1 3 7 6 2 5 1 6 10 2 2 5 10 10 6 6 4 4 2 1 3 10 3 8 10 10 7 3 1 10 6 1 9 1 8 9 8 7 10 4 5 4 7 2 9 9 7 3 5 10 8 6 4 8 2 1 2 6 6 1 3 6 10 5 2 2 10 6 1 4 3 1 5 1 3 3 3 10 4 1 4 10 1 4 6 4 4 6 10 7 4 7 8 8 4 5 3 5 8 6 3 5 5 2 9 9 7 7 2 9 2 4 8 9 7 3 2 10 10 5 2 5 3 5 2 4 9 3 4 5 2 9 9 3 1 6 10 10 3 5 6 4 2 8 3 6 2 1 6 8 3 9 4 4 7 5 7 7 7 2 6 4 10 6 8 6 3 1 3 8 2 3 4 5 1 3 3 1 4 9 1 2 8 3 6 6 7 3 3 3 9 10 2 1 8 6 2 3 7 3 2 7 3 5 8 9 7 4 3 8 10 5 7 7 4 5 5 4 1 8 5 10 8 1 4 9 10 6 8 6 8 10 2 1 5 4 1 9 7 8 8 7 2 10 9 8 9 6 5 7 7 3 7 6 5 2 10 6 8 4 8 1 6 8 2 4 2 10 1 3 4 8 4 9 8 7 7 7 3 1 2 7 10 1 5 8 7 4 4 9 6 5 7 7 1 4 6 10 9 2 9 1 5 7 5 1 2 9 8 5 9 5 2 10 8 2 9 2 7 10 3 10 7 2 6 9 9 10 6 2 4 10 8 3 5 6 9 3 3 4 1 6 5 3 3 9 2 4 5 4 10 7 1 9 5 5 5 7 5 6 6 9 3 1 5 1 6 9 4 4 9 2 10 7 6 3 5 4 9 8 8 7 10 2 7 5 8 7 3 9 7 8 9 1 2 3 8 7 1 8 7 3 10 2 6 4 1 10 5 10 2 3 3 8 1 3 4 2 6 6 4 6 10 5 6 1 7 1 9 5 10 1 5 5 5 1 8 3 5 3 7 8 7 1 8 6 2 6 9 4 6 4 1 9 10 1 7 10 6 1 7 6 9 3 3 7 1 10 9 7 2 5 4 2 4 4 3 8 1 5 9 6 10 8 8 5 1 3 1 10 5 4 2 5 10 3 2 1 5 5 9 10 1 3 7 4 2 2 9 1 1 5 4 3 6 6 3 3 9 7 1 8 7 8 8 10 3 1 8 3 9 8 4 9 1 1 8 4 4 4 9 4 5 10 7 2 8 4 6 3 1 3 5 2 6 4 2 10 4 3 8 2 2 7 10 3 6 9 9 8 10 5 9 7 7 2 7 3 9 8 7 6 1 3 6 6 5 3 10 3 7 5 9 7 5 3 5 6 2 4 10 9 10 6 9 2 8 6 4 7 10 3 7 6 8 5 2 8 10 2 3 9 3 2 4 6 6 7 8 5 6 4 10 10 1 1 2 2 1 10 8 10 9 1 10 5 9 7 4 8 3 7 7 5 6 8 7 2 8 2 1 7 7 10 6 10 6 10 2 9 1 4 2 2 6 2 4 1 10 8 1 6 2 2 10 10 9 4 3 9 2 10 9 6 6 3 1 4 7 9 10 8 4 9 1 9 4 5 5 7 1 9 8 10 1 8 10 10 2 6 2 6 4 9 5 2 1 8 2 7 8 3 9 1 8 6 1 2 4 2 3 4 2 2 9 1 3 5 1 10 10 7 3 9 3 1 2 9 10 1 3 3 8 6 2 4 6 8 2 1 10 3 1 6 4 10 3 1 3 2 10 10 9 3 10 9 1 5 4 5 10 5 1 5 5 9 9 9 3 8 6 2 1 2 4 3 3 1 5 7 1 7 9 5 5 4 8 5 2 6 1 10 1 5 9 4 9 8 7 8 4 4 9 9 1 2 4 6 9 8 2 8 8 9 3 5 1 3 7 4 1 5 2 5 7 5 7 8 6 10 10 6 1 3 4 7 1 6 10 2 6 1 3 9 1 4 6 10 10 8 4 4 2 1 6 10 6 2 2 9 2 3 1 2 7 1 8 10 7 10 1 9 10 2 1 8 3 3 1 4 9 1 4 5 5 8 2 3 8 1 7 4 1 2 7 4 5 8 10 4 5 3 8 4 9 6 10 6 2 4 5 4 5 3 7 4 9 6 8 2 3 4 10 1 9 9 2 5 2 2 4 9 5 6 2 8 10 3 10 10 5 3 9 2 5 6 7 1 9 1 5 4 8 10 1 5 1 1 8 6 7 10 6 3 6 7 10 7 2 8 9 7 9 10 5 1 2 8 1 9 8 9 1 7 2 7 7 7 1 7 3 3 2 4 9 4 2 8 1 5 2 4 2 10 5 2 3 2 1 5 8 7 3 2 1 8 10 10 9 7 1 4 7 10 3 8 8 7 6 8 2 6 8 9 8 4 9 1 4 4 4 8 6 9 9 9 10 7 8 8 4 2 3 9 4 9 1 5 6 10 5 1 9 2 9 10 4 6 2 7 9 7 2 6 5 10 10 5 1 10 6 9 4 10 5 9 6 2 1 9 10 9 1 1 2 8 10 9 9 2 9 2 8 5 2 9 9 7 9 10 7 2 2 8 3 10 7 9 10 9 1 5 5 6 4 9 5 9 10 9 7 5 4 9 5 5 2 1 1 8 10 5 4 6 9 5 4 7 8 8 9 7 7 6 5 3 3 1 10 10 2 5 9 2 8 2 4 2 2 2 10 8 8 10 3 10 1 6 9 7 8 9 9 7 10 5 3 2 1 8 7 1 7 10 6 6 8 2 7 5 6 2 8 8 3 8 3 10 3 10 8 7 2 2 1 9 8 1 5 4 4 5 3 1 7 4 9 9 4 7 5 5 10 1 4 2 9 7 4 5 8 4 3 5 9 10 6 5 3 5 5 4 7 9 4 9 5 3 3 5 10 10 7 8 9 6 10 5 1 9 5 4 2 3 8 9 2 10 4 6 6 5 8 2 9 10 6 10 2 8 1 4 2 1 8 9 4 5 5 5 2 1 1 2 9 4 8 4 2 4 9 2 8 9 10 8 3 1 2 10 8 5 9 4 9 10 8 5 4 4 2 6 7 2 3 5 10 5 10 7 3 5 6 1 10 10 1 6 1 8 3 1 4 2 5 4 5 1 7 7 2 4 6 10 7 5 4 9 10 8 6 10 1 3 5 10 1 7 8 3 6 4 5 2 6 2 2 2 2 2 1 2 1 1 9 6 6 4 3 3 8 7 10 6 10 2 9 4 5 6 9 3 3 4 3 6 7 4 2 2 9 2 3 5 1 2 8 10 5 10 9 6 8 5 1 3 10 5 10 10 10 9 9 7 2 5 7 8 7 6 4 9 3 2 1 1 2 7 8 3 3 3 2 3 2 6 7 1 1 4 7 4 9 7 8 4 2 3 9 2 1 2 6 1 9 2 2 1 10 3 1 9 1 5 2 1 5 10 2 10 9 10 8 1 10 3 8 3 8 5 1 8 2 6 6 8 6 8 5 6 2 6 5 10 3 10 8 10 6 10 1 7 4 3 4 6 3 3 3 9 10 3 6 1 8 10 4 6 8 8 8 1 2 9 5 1 10 2 5 10 10 10 10 10 2 8 6 3 6 6 6 3 2 6 5 4 2 1 5 2 3 4 6 8 3 2 1 9 2 4 7 1 6 8 6 3 4 1 5 7 4 2 9 7 2 9 4 1 9 3 3 2 7 8 5 2 7 4 10 5 5 8 4 10 5 8 9 10 6 1 4 4 2 7 9 8 2 1 4 2 8 9 3 3 10 7 9 5 2 5 8 6 3 9 8 1 10 10 8 6 6 8 2 2 5 4 7 1 6 7 3 9 1 10 1 10 2 4 8 9 1 7 3 7 4 3 8 2 7 9 10 1 8 2 6 4 5 2 4 8 2 7 1 3 7 5 10 3 3 4 10 5 5 5 5 9 3 2 3 9 4 3 1 9 10 10 7 5 10 4 1 4 8 7 4 7 7 9 2 6 9 10 9 8 7 2 10 2 7 5 3 8 2 10 9 7 1 8 5 5 7 4 7 6 1 7 5 7 5 4 6 7 7 1 9 5 5 4 2 6 10 10 1 3 1 6 10 1 5 8 9 3 1 7 2 7 3 5 1 1 9 4 3 10 6 8 2 3 2 1 9 8 8 8 3 3 5 5 8 9 4 2 3 5 4 5 10 4 5 10 5 5 9 4 9 1 9 4 7 8 10 1 1 6 8 2 4 9 9 1 7 7 3 9 10 8 3 2 9 5 5 4 8 8 2 6 10 10 7 5 1 6 9 6 7 10 4 3 9 6 4 5 8 7 7 4 10 6 3 4 5 2 6 1 5 4 2 8 4 10 9 2 2 3 7 9 8 7 1 2 4 6 3 9 2 2 10 10 6 4 7 6 2 5 8 2 6 8 4 5 5 7 3 3 6 2 3 8 2 6 5 3 9 4 8 9 10 1 10 9 2 7 4 3 8 6 8 1 8 6 10 2 6 9 9 6 1 8 5 8 8 7 9 7 3 9 9 9 10 10 3 6 8 10 1 6 2 4 5 8 2 10 3 4 7 9 2 5 7 4 10 9 8 7 9 5 5 3 3 3 7 2 3 2 2 8 6 9 8 10 9 7 7 8 2 3 6 5 2 9 9 4 1 1 10 6 10 8 7 3 2 6 7 5 5 5 9 1 2 2 8 5 8 3 3 2 5 8 9 1 1 6 2 6 2 10 4 7 5 7 7 5 10 3 9 5 10 9 8 1 1 3 2 10 4 8 1 7 9 1 9 2 8 6 7 4 10 4 5 6 7 4 6 8 4 7 1 5 2 6 2 8 9 9 9 8 1 7 2 5 5 2 1 4 6 8 2 5 3 4 2 3 10 9 1 8 3 7 4 2 6 7 10 9 4 6 1 4 3 9 6 2 2 4 1 7 8 9 7 2 2 10 8 6 4 4 4 3 1 10 1 1 8 7 1 2 7 10 10 9 4 7 8 2 3 5 10 6 5 10 3 3 10 8 8 9 9 8 7 7 10 4 1 10 2 9 9 1 1 4 7 7 8 7 7 6 5 2 2 10 5 2 1 7 10 6 3 1 9 3 4 9 10 6 7 10 1 3 5 7 4 7 2 6 1 1 4 3 1 2 3 2 3 1 6 7 6 6 9 8 2 9 7 6 1 1 9 2 3 7 6 5 4 5 10 8 6 9 4 7 9 9 9 1 9 8 2 5 7 7 9 9 6 7 1 1 5 8 3 8 9 4 6 10 6 2 9 3 3 7 6 5 6 2 3 5 8 7 3 7 6 4 2 7 6 10 9 8 5 5 7 9 1 1 4 4 4 5 4 9 1 9 3 3 10 3 6 4 2 6 9 2 7 10 5 4 9 6 8 4 4 5 5 5 7 4 5 5 10 5 7 9 2 10 8 9 3 8 1 4 3 8 2 9 8 6 2 4 1 6 9 3 10 1 6 5 8 9 5 9 4 9 1 10 5 6 10 3 4 7 5 6 3 10 6 5 8 1 5 3 3 6 5 4 2 3 6 8 1 6 1 4 10 5 6 3 1 9 8 10 1 7 7 6 7 4 6 2 6 4 8 7 1 5 9 4 3 7 7 9 1 10 6 7 1 4 2 5 9 2 5 2 6 7 2 1 7 4 7 1 1 9 8 6 10 7 9 7 9 8 1 6 2 7 3 4 3 9 9 7 8 2 6 6 10 8 8 6 3 4 6 4 7 4 1 6 3 2 5 5 8 6 9 4 7 1 4 6 9 8 3 1 2 6 2 1 8 8 7 7 10 8 3 6 2 8 4 2 4 10 7 8 9 4 10 3 1 10 2 7 6 6 10 5 7 9 7 9 3 3 2 2 6 9 8 5 1 8 9 5 1 4 8 7 6 10 10 3 4 3 7 2 6 4 1 2 1 5 3 7 5 5 9 9 9 3 10 2 4 1 10 9 10 9 4 7 2 3 6 1 5 4 2 2 8 2 10 9 4 10 7 5 3 5 10 1 2 1 3 10 8 6 5 5 4 10 10 6 9 3 9 1 2 9 4 2 2 1 5 9 8 3 9 6 7 3 2 10 7 6 5 4 7 10 2 4 10 7 5 1 2 10 3 3 1 6 8 5 1 6 6 5 7 4 9 7 8 3 2 1 9 9 7 2 5 1 5 7 9 5 6 7 3 10 6 3 2 9 7 6 1 8 2 1 2 9 6 3 4 1 8 4 9 9 2 7 2 9 4 2 10 3 7 7 9 2 9 4 10 4 4 5 1 9 9 3 6 5 6 6 1 5 3 10 2 6 1 9 2 7 5 3 6 4 2 4 5 9 8 7 3 7 7 5 2 4 9 1 7 2 7 3 8 2 4 2 5 1 10 7 8 7 2 8 6 5 10 5 10 2 5 6 7 7 1 9 9 10 2 5 8 9 7 6 3 9 8 10 3 4 1 3 6 2 3 10 9 4 3 8 9 1 2 5 2 7 6 10 3 6 2 2 8 9 9 3 2 8 1 8 9 6 9 7 8 4 9 10 5 7 5 7 3 7 8 1 6 9 1 5 9 1 4 9 5 8 9 4 4 1 5 8 3 5 2 2 6 4 1 3 1 10 1 10 1 6 9 2 9 10 6 4 5 4 2 1 4 4 4 1 10 7 9 1 10 7 10 8 4 10 7 8 10 7 10 4 2 3 8 6 1 9 5 4 5 7 3 8 1 10 4 10 6 1 5 2 6 1 9 1 2 2 8 9 7 7 2 10 3 8 7 5 9 8 10 5 7 7 2 10 3 1 1 7 6 5 4 4 6 6 9 4 9 10 9 9 10 1 10 8 4 3 6 2 7 1 5 10 10 9 9 2 3 7 3 9 9 1 7 4 8 3 2 10 10 7 6 9 2 10 1 5 10 6 10 8 6 3 1 6 5 7 10 6 7 8 10 3 8 10 10 4 2 9 9 10 5 7 6 5 8 2 4 8 4 4 4 2 7 1 6 8 2 3 8 5 4 2 9 6 5 1 4 4 2 4 7 3 5 3 9 4 10 6 6 2 10 10 1 5 1 1 7 1 8 9 9 3 10 2 7 4 5 10 9 4 5 10 3 8 7 5 2 9 10 3 9 1 4 8 9 5 9 4 3 10 1 4 1 8 4 2 9 7 8 10 9 1 5 8 4 3 5 10 4 4 10 3 2 10 5 9 8 8 2 2 10 2 2 5 5 4 7 1 3 1 9 3 1 2 5 8 3 8 10 10 7 1 7 1 4 1 8 1 10 8 2 6 8 4 5 2 10 3 8 4 8 9 6 4 8 10 6 10 10 1 1 8 8 3 6 5 4 2 1 7 4 8 4 6 6 6 7 5 7 6 2 3 3 6 1 4 5 2 4 9 2 6 9 8 10 3 7 10 2 5 9 8 10 5 2 9 8 4 2 8 4 6 3 9 9 8 9 6 7 10 2 7 6 2 5 9 9 10 2 10 5 7 10 3 4 10 1 7 7 9 8 4 6 3 8 5 4 2 8 6 7 7 7 2 2 1 1 7 9 8 5 6 9 3 3 1 7 8 9 8 9 10 1 7 4 5 2 8 9 3 1 5 8 4 8 1 8 7 8 6 1 2 2 2 2 4 8 2 8 3 4 8 7 9 8 5 4 4 2 3 10 10 5 5 7 8 6 1 9 9 7 3 6 2 3 5 2 6 6 6 8 9 10 4 5 1 6 10 2 4 9 3 9 8 10 7 8 1 10 8 8 5 1 3 3 5 5 6 9 10 2 8 6 1 10 2 5 1 4 2 4 4 7 1 1 8 7 1 5 1 3 1 4 7 7 6 2 3 5 1 10 1 6 4 4 6 4 2 5 6 6 7 6 7 5 4 1 10 4 4 1 5 8 1 1 8 5 4 2 2 7 5 1 8 8 1 7 6 1 2 5 3 2 7 3 7 8 6 5 8 1 5 2 2 3 8 4 5 6 7 6 9 1 5 8 10 2 9 7 4 8 6 8 9 2 8 1 10 7 2 3 5 1 10 3 5 3 3 7 4 8 4 1 1 8 4 5 5 2 4 9 10 2 9 1 1 10 3 8 6 1 5 1 7 5 5 3 10 6 2 8 6 8 9 6 9 5 8 8 7 7 5 3 5 7 5 8 1 5 4 9 4 9 6 7 6 10 1 1 1 8 7 9 5 2 4 6 2 4 2 3 3 5 7 8 1 5 7 4 7 5 7 1 3 8 1 9 5 3 3 7 1 9 5 8 10 4 1 2 6 3 10 2 1 8 8 1 1 8 7 9 7 7 6 5 10 5 2 9 4 8 3 8 9 10 9 1 10 8 2 1 10 9 9 2 4 1 4 2 7 5 1 7 10 4 6 1 5 3 3 8 2 5 10 9 9 10 7 10 7 9 7 4 10 6 4 9 6 10 9 2 6 10 8 2 2 9 1 8 3 1 8 1 8 1 6 9 6 7 10 5 2 10 5 9 7 6 7 8 1 4 4 8 3 5 5 3 2 2 2 10 3 6 7 9 8 5 7 4 8 3 6 6 9 7 9 3 2 1 4 10 10 6 10 1 4 10 9 10 5 4 7 2 8 8 9 8 4 10 5 7 8 2 10 4 5 4 5 1 10 1 10 6 9 8 10 6 5 6 3 8 6 10 1 3 8 1 3 3 3 5 4 7 8 7 3 7 9 5 9 7 3 3 7 10 5 2 7 5 9 7 8 10 7 5 2 1 9 2 10 2 8 4 3 3 2 2 5 4 8 4 9 8 1 7 3 6 10 6 7 2 6 1 7 1 8 8 4 4 9 8 8 8 6 3 2 4 2 6 3 10 10 1 9 6 4 1 5 9 3 6 2 2 6 2 10 4 7 3 1 4 1 4 3 2 1 2 1 2 4 6 4 4 3 9 2 2 5 8 8 2 1 5 4 10 1 5 7 8 1 10 1 5 9 1 10 8 4 3 9 5 1 5 1 7 6 1 7 3 3 8 8 1 3 8 3 7 8 3 1 4 10 1 1 8 3 6 6 3 7 5 2 7 1 8 5 10 5 7 7 7 4 6 5 6 1 9 9 9 6 10 1 2 9 10 6 8 10 6 8 5 4 5 6 7 4 9 3 3 6 7 4 5 3 6 10 2 8 9 5 2 2 3 10 4 3 4 6 1 8 5 1 4 1 2 10 10 5 7 5 4 9 5 9 4 1 5 8 2 1 6 3 8 2 4 3 4 9 7 2 1 1 2 2 5 9 9 9 8 10 7 1 3 4 4 10 8 7 10 6 2 4 3 10 2 9 1 6 2 10 4 4 5 7 4 5 10 3 9 5 8 1 3 6 3 2 1 8 9 5 8 10 7 10 6 5 3 8 4 4 4 5 4 5 10 6 9 8 5 8 6 2 10 7 8 10 6 4 9 9 6 2 9 1 6 10 6 4 1 4 2 4 6 8 3 1 10 2 8 1 6 9 10 8 8 1 10 5 10 5 4 9 8 6 9 5 1 1 9 4 1 1 3 6 10 3 4 9 1 7 2 1 5 2 3 1 3 2 8 3 7 7 6 3 1 5 6 4 3 6 10 4 1 7 3 9 4 3 2 6 4 5 9 2 3 8 1 5 2 8 5 2 10 4 7 5 2 10 8 10 6 10 10 4 6 8 3 10 3 4 5 6 7 4 1 8 1 4 7 2 6 9 7 8 5 6 8 6 9 4 5 6 1 7 6 2 3 5 7 10 1 5 9 6 8 8 3 1 7 10 1 10 7 4 9 4 4 1 4 8 9 3 6 4 7 8 10 3 8 4 8 1 9 1 5 10 3 5 6 7 4 10 8 6 8 3 5 1 2 1 4 10 7 9 1 10 10 2 2 9 7 3 8 4 5 1 5 8 10 8 10 1 7 7 8 9 8 6 7 7 10 2 7 5 2 2 10 1 3 2 4 6 10 10 10 1 10 9 10 9 6 7 5 6 4 9 7 7 4 8 4 2 1 3 1 2 1 2 3 8 2 8 2 4 7 1 4 9 5 9 4 4 2 9 9 8 4 4 1 10 7 7 2 2 2 9 9 3 3 5 4 1 10 4 8 6 1 6 6 7 7 2 7 1 5 5 5 4 6 1 8 3 3 2 3 3 10 6 2 7 10 10 7 3 7 8 1 4 3 2 3 10 3 6 3 8 10 7 5 10 1 2 3 1 6 7 5 7 1 9 4 2 9 10 10 2 4 3 2 2 4 4 5 1 8 3 4 3 5 2 4 8 2 4 9 2 3 4 4 2 10 5 9 7 4 5 7 1 9 4 1 8 5 4 1 5 3 1 1 2 5 8 9 6 6 5 8 8 10 7 10 7 2 6 9 3 4 9 4 3 4 3 7 10 10 10 3 2 3 6 1 7 10 10 10 5 5 6 8 9 6 2 2 1 4 7 4 2 9 3 1 6 3 3 2 2 3 2 7 7 1 9 3 3 9 9 8 8 3 1 10 10 8 9 3 5 2 9 7 5 9 1 10 1 8 1 3 4 3 9 7 4 7 6 1 10 9 2 10 8 1 8 2 10 6 9 4 2 5 7 9 3 5 6 9 7 4 9 7 7 1 6 7 7 4 9 2 8 6 2 8 5 2 7 8 10 6 10 3 7 3 1 8 1 2 2 9 6 6 8 7 5 2 4 9 8 3 1 2 2 6 9 8 2 10 8 8 4 9 2 9 1 8 3 1 10 4 1 7 2 4 2 10 10 4 10 9 6 6 5 1 1 10 4 9 9 10 5 1 6 2 10 9 9 6 10 4 10 7 1 10 8 10 8 7 4 5 4 1 5 6 8 3 8 5 8 3 3 7 3 8 4 6 3 3 1 8 3 1 2 5 4 5 8 4 7 7 4 2 1 7 10 8 6 7 9 6 7 2 8 2 7 3 8 4 8 8 9 10 1 4 6 8 9 4 4 4 4 9 6 5 2 6 8 8 5 6 7 8 1 9 3 2 1 7 3 1 4 5 2 10 5 10 3 2 7 6 3 10 8 9 8 3 1 7 8 6 7 1 6 10 9 6 4 9 1 2 1 4 8 9 8 6 2 5 10 8 5 4 6 5 6 8 7 8 4 2 2 2 2 10 4 8 2 4 7 7 3 6 7 9 3 5 2 9 1 9 7 5 3 10 3 10 7 7 9 10 10 7 5 6 5 10 2 8 2 6 7 2 9 8 10 6 4 8 7 4 3 2 346531128 247186870 650616926 355396725 194961642 831233168 51233829 691676739 76015672 854078244 589882393 17296740 808769123 14338592 427279853 13338996 624615183 225771490 694470029 903750708 164110676 703036197 865043953 628540889 617652875 573065532 409638169 976673806 74850559 939177985 473487788 801550238 874670486 935501369 360394795 246968589 116261161 322513904 939273914 626859508 975447648 745187994 887343419 381348580 681592478 984149445 495326195 749301565 71116705 451268629 808195210 169351937 77437065 70485670 469278419 644804325 378471671 738593107 480685942 233464056 919766128 613168032 429274937 571802964 732123687 328290502 918041358 858022308 613210866 46673674 540873787 682412573 756032558 797714140 993037226 249057630 288238422 650121798 885885487 24407399 642990083 33486603 349978423 70126804 702037179 419837015 842616066 312024401 507967159 949728837 511414976 400558377 189017228 779030425 391086460 615056922 409177047 371246019 632327674 661264769 812581808 606123640 233729827 638754511 842474663 438560183 431571583 708800584 263205974 147353387 45851597 720186182 343394408 704752763 72163900 903614152 920500201 315797567 20391590 885802653 167648437 687451439 214438474 540124257 386580851 311090542 241047977 560482966 681160766 107153562 254520845 101811135 680893144 986369953 927846460 771279656 741942661 61880582 262297506 826092476 910918332 387035955 272995982 835383261 457123156 887125337 168783279 305264777 750366491 175266846 417284218 638152774 534996835 663386596 823573757 991899613 417490493 676878275 661875824 59875320 784406956 518460956 7672115 212238206 416161097 168084841 181082365 259664086 541595800 171186804 895623658 810844699 594875951 734329303 895018902 274539154 290546062 402935151 344117126 740915390 763040213 423800852 230538308 791366335 674677986 809958370 85092348 49925577 822490108 407747165 673024453 270030249 787607168 692996378 592799942 603482815 525454721 145444989 275001794 289149696 97037653 199009620 742768345 462189863 222949133 952166238 681005562 599326700 350011833 223642817 241967782 482057484 514025816 474094535 491022288 59257164 665932545 836050246 333747072 808760683 104530217 20892041 484867905 216800447 458950135 638598902 209267620 477308716 798214983 645937169 412009465 901905215 768262909 297439952 96404195 866646799 730574684 786197122 242722210 972866040 456197477 22622480 540491701 917317565 368584059 745122447 744364708 300393616 176884401 727983073 404148768 572152002 706537978 407921672 904899145 897808428 141394041 930986619 421135044 802071381 331203605 399782856 409187330 949307893 106721638 648348851 877821732 539720010 777837024 51557910 976486595 139183976 682668798 133318563 688252010 385151648 799108360 377417132 713925392 317311400 304181658 31852558 291945437 488621326 150286373 173568170 59768533 197095449 233107629 482511807 610016100 959041179 497865847 63556521 728603469 288928071 51792362 940307907 906701825 761598577 26594415 271760953 288665741 386785222 467993533 655121172 933154946 122816851 701420136 223497939 351803519 777007563 264595309 379139274 279571318 400952256 997655386 628070456 519307385 733928967 26897579 711840248 602889848 919100184 513530256 157448963 101720714 97433663 375404505 952262267 474407909 289433833 76355463 177566393 219928587 656082488 308335215 217759492 361958217 552171357 15721231 623127851 82909081 123553883 825426539 862330743 787414768 705191952 710250644 475331902 518876813 465828667 359554280 231712446 175437801 197086462 645152698 191376942 138485503 434790002 490019677 500678470 604198481 691681424 718588765 618227305 780724811 678638828 662928184 510875830 285445116 434646275 955523655 609905655 970282782 931152982 951091690 172752079 520560044 412233518 195726399 74263005 704949159 540917247 400163478 888712627 586883880 796014095 568319146 10442457 294422927 879190860 594069138 277814355 590285632 771828892 629526738 412725849 496350722 135183661 141127139 154635807 514419533 545449892 769548685 726885908 908262659 463514633 264483712 314638506 216054912 963235931 11249211 589181296 946776350 175149226 18994032 442457837 18678742 72725335 795208675 106503335 439691282 191048879 694873655 734250971 952865803 449174515 265993667 455746293 181748945 235734433 517927096 350827395 414517953 588564061 630217131 775773909 576558708 708883729 243745252 961817077 870552976 190832514 648182510 799343636 499224267 836519114 25514850 601044935 190782585 840676300 842226643 996446961 140188721 610205937 865303555 743485852 885294522 852028019 221088609 542501995 370826285 332465924 819551523 554539603 623254992 825344529 373935184 283532573 967910792 67116469 100064985 897912131 790261915 559747415 504831299 524963259 158630875 775539179 279904711 377968408 964955972 225180141 326988763 669803844 401495745 319602396 409366004 991398171 776700534 92256048 467097088 649934876 734992141 599707294 168690215 685283269 20416055 153218805 283049080 9111663 424209875 221979788 742669619 729277617 685413670 474696726 945622565 354033030 439908127 765366703 713745667 7552738 858343233 992106055 493975334 881259777 199455529 247083949 689421437 179748325 781125825 636866257 19351018 164921752 844981049 372674079 47186348 413532691 23317643 766315552 789167907 707532578 452585206 498474139 134510416 393828769 321538643 677550345 649456452 822330691 688081555 326919697 775459748 371086256 237413627 111531490 908303030 255037461 854416053 317919967 112656809 99804512 813184920 879964555 780974855 205220515 327240659 943548080 767628587 726148522 934457418 92534575 331989850 872459587 462898513 58418957 61976164 297165609 84594280 746287494 230762520 953568512 317202358 783149017 750306308 493890567 173407500 551191236 981197451 577548340 443855226 265866259 162441573 272003777 542553196 723496505 294955251 885911118 974203805 322584863 66447495 419121501 660276535 725004147 387610026 556556238 11900183 418667531 99861848 828579877 208718652 737718100 313487688 618852492 962308168 79151284 173342195 607975869 567092077 128989294 741517025 896381515 635313019 341046324 380087510 332512696 651356307 109998587 982461364 424350307 954942065 75482566 480871938 336378307 157741751 78073200 10665701 929502268 965293512 863473627 677994899 977748397 963841602 742149900 676721661 601542248 53856548 501200166 467246628 763956719 495603342 352136211 604732870 408304278 129722090 21553881 3672169 229068832 14319243 788327044 332996912 326866842 551058572 509749456 197107037 443444977 593891301 55172622 985013070 255661878 977005587 311840739 771272611 275550702 831511266 229330361 324769517 682139042 320838008 421376082 99465328 772841846 26728089 189434721 607757485 738353322 606084303 615488596 684802465 183553569 643907474 497429427 318909614 870075 470764385 883966855 757416517 337952616 772743526 6215435 581073646 370736836 28574672 849186014 708612743 555596121 985551691 194898500 913301035 504790807 383844239 321004987 484572152 179697621 751915030 315158310 26733335 900350642 658721581 444822950 769372228 8338672 517560885 528592490 438877666 993854987 339259354 920295319 557880155 141924652 535932670 202691446 850794747 107344652 563564791 397909462 818892920 470408221 494803726 871397304 841089975 377102537 601367510 30348753 93739816 555822845 70920727 158763215 112075748 265703820 580331776 793789159 378437943 541847249 415145462 807793103 231751554 105280165 337593020 622945700 641797092 237141108 146845191 961793501 374207525 200932407 625171762 30264813 133953946 129078017 610186180 29527137 446287935 46867959 243907502 622950940 309476046 65325719 131637392 650001584 819900109 821881436 731257201 674961184 100830648 520413221 979747207 321933390 323549693 327899847 452019223 389654883 222940681 128302985 319704771 236125053 768178798 366435220 633800106 742235339 585158455 832960966 773695157 632350481 840773275 123105163 253475614 278922447 909054100 858339331 530453999 800214824 146291244 884341804 863858468 729714987 50831386 128842037 312152015 724300278 296551585 168997226 323015990 430688963 589889242 773186849 784882750 292247293 228192443 525743875 49906801 360906462 913770037 674188754 319396899 774904094 908459082 76410828 262166514 116972188 453316225 622753150 497890465 360505803 502830219 890975004 265799978 525718387 243803302 90847817 126472109 455626589 174754873 211602609 174245364 930094036 200081657 911588430 848702763 846510801 92902116 164049828 380135538 245411322 48981639 564366986 886112474 414037924 776278651 748340471 222280143 781501856 208114907 892237771 608657784 932886052 352166620 744985014 420146130 281575250 872672710 727501333 420080910 359562028 386964918 18142334 521053022 453675615 547580980 349712020 416498542 248032108 950774968 577833866 36870552 363317728 830236653 326580186 148158959 842910661 552469851 266872611 486979183 876810208 729621522 401556535 7082531 664898359 369186595 305761180 243864811 759518907 154295676 150307046 381292288 457897316 59777354 738122122 209850902 523477810 739927226 770349302 175916211 914712831 797718956 228823900 879970817 79201683 241458542 712920980 199104572 373434671 628824090 421504776 173102188 876123437 197515430 370438471 753114321 484341185 686225545 762152738 72041059 546467196 241614830 774726622 83341096 752788082 576471354 283108596 276395448 75333343 314899745 283752668 462499245 44209885 570138433 940078195 435009203 90241154 808902331 645669099 177473365 446711337 479669070 279850571 625813223 552504029 930139944 792965908 737607782 716390957 71738142 955419804 14994271 909225992 21992263 463918256 546429250 821701654 47536052 510269831 512959927 600495128 884226427 202362435 295851031 42801122 663768156 323836841 643514344 780297060 156492127 520374312 561106964 579651581 670370524 363419389 865425326 891745077 444365776 757316475 762129583 170357975 683543189 265263499 263985491 501707562 734139119 670826607 681315851 82373015 888861048 299889100 229679905 402567778 934844466 110537675 180798566 175243475 422089346 818615254 526431892 934161703 306768839 670432937 234844085 906951238 79990252 172014812 967928633 192437216 1303003 253985938 111438777 762720674 843523679 639708714 189876086 512571430 87578178 867113506 400253837 973178236 247803074 763825599 899300952 51744873 890271829 860360211 40664451 697237571 636012347 46734784 786062755 652893419 904462252 252160746 637039869 809199347 148024646 779736701 801655211 995513129 972649469 44903063 651123505 914844907 234204465 790873117 705866240 177176905 204270161 370384283 51741830 357765575 993102230 724835359 174207269 329340805 128095420 685670771 66523241 644192938 861296931 259415565 641131708 690024410 974423654 963215707 597794926 437643229 601381252 845649730 475402614 506688501 250404544 902329251 177213932 99924599 525751714 939719818 645057345 583529393 275796893 395688151 741844958 57540963 776273267 881832615 215473895 387740249 507598009 633023200 481467460 194793 349439190 673200663 432317862 510792813 341100117 389367839 311211255 959347703 425911904 598648547 348283666 900937887 672909360 946230574 662402196 511248910 122091867 448469204 795462520 449091095 273783902 455547027 164118641 444539186 855205 390380951 933895324 392123783 213675603 194008338 895025706 210056986 120195198 403103721 964677190 850295714 15862844 915333069 259310164 591335418 446011308 315683760 821653237 889403942 899031937 54564710 731648370 882918435 204167745 659111592 10570624 605552895 100943007 967585271 108405962 130759355 745978430 770236256 406509107 934515878 77294399 441881716 41698415 702098166 229978087 412993197 401113834 540671900 862911368 302916156 351754093 73526571 685958624 151717842 906742655 235787687 424142346 454200466 488538136 828751714 342252900 581615514 766698928 330023528 2211905 171889463 121067374 859775970 410144723 336852096 43183989 168996456 171659781 661972843 188820112 735145847 804594103 404904146 843552175 472603979 264899213 908727755 677161570 403164206 838725632 226233188 572737252 691063153 674597244 446160295 99615581 119185610 382458393 333413928 513774257 300026977 606967876 923126644 198829760 836843818 301660788 413991168 363778353 883486491 995835607 584601965 783797576 504600802 883287758 36028268 168486416 43593090 70711465 828889251 859193604 247118921 559916701 119359645 56368316 983986590 20736542 149528522 384309793 968130872 841392028 389772479 714373683 753524771 27940932 100803965 686740938 957531120 106371034 711858382 89821170 914429953 482846674 267736507 576448662 961632964 287924778 699926783 698168226 707811715 764097124 936579392 401371838 888783493 416356814 58097518 733317046 742945213 175348045 695081148 239145568 390327221 304992329 297480917 475853795 354123382 604642608 112819132 933622800 452295349 445882003 2319165 662481415 356082887 659263713 74546651 649069431 200631742 10227267 490695757 516908504 992307103 502123986 490098334 72243665 861099795 761311570 288758671 997001528 605768398 280724921 477277479 58623493 257235256 823724261 124776441 651281938 58559535 853993481 309580662 423621188 673381401 830280950 950831656 51978703 868333882 615481480 745520030 199768392 375615190 358965498 995105204 629603918 452738656 579371025 559659906 507086493 948754518 490922393 750685874 361918147 156546269 478981060 247285934 222414655 598559292 7155856 974080037 367771956 243822130 578369105 82037018 388334943 165401567 28180771 764967894 311553045 812249661 73120219 896493107 368032145 688253819 827997118 161165833 817927876 22687739 617366625 668647373 340052221 877636557 414539074 798712490 326971869 830651123 224938740 881195738 613371631 643970751 62352723 341650358 836216508 215400438 773796022 836818553 740655375 284378400 630711220 393146391 622177608 304528003 413526336 823105498 106057968 72384765 287415069 182678300 575471183 822156341 629482960 362199976 769332501 141151909 162551428 10507324 884742032 614668899 390917554 982582562 599858862 489191130 807253994 952637064 695975462 697461466 892651591 453743521 384226083 744378720 509691268 98460653 136946145 131512364 755698590 365964106 54790654 371324247 932289255 394483004 467131023 602332566 772918270 680875287 606121935 24520817 410098404 475886449 168387942 670743470 452740506 43206400 816293773 105651648 355575502 608949522 676465756 80871531 996683340 903737755 45400488 767388934 269460523 291296203 87581892 361388614 288675340 92681243 156109000 546203593 751490942 207270699 878225298 80332534 437780587 378304452 109340961 41000957 884080709 332702435 656286552 365327341 810151100 896739907 952831707 200323052 859336196 939356451 942179927 867182963 170686535 861493225 248848638 398371372 250226470 418085644 415332293 633883870 946599840 96993731 78650623 733014965 502757733 534248581 949264466 80063001 959265017 982656691 182322619 964909281 250083304 935243476 65712807 257641815 560585945 17306516 409475701 644980896 520990534 944582978 659767413 177196530 442904896 96320796 274331892 589493751 537711729 65825489 67705588 96150056 114925318 815516892 231628541 333735563 194486646 481998884 755005143 894486336 581399742 338710550 169047211 440814523 676340646 108175159 111386072 689205802 991528179 858658056 383080720 636079693 448602584 229619448 208890393 177342860 352584751 305538252 761010978 716802343 966177832 641004681 884935562 603453864 924450973 821315492 520844176 446721592 473747042 37199119 433454956 221302216 309438059 118940774 303600456 535677920 127973729 228492248 786738114 602748093 197566871 672337311 496468823 874462291 130500126 619569376 725224401 142024127 644455279 690189198 24020799 220826973 263401718 132608595 375743139 798398356 533849691 726170932 974135943 354281799 194528945 441987718 885132726 308695973 256918639 903513818 670035596 804431029 200802591 853324602 14052073 87571441 179356989 51431609 323518067 740716981 911377667 208673130 863959450 118207981 791739487 751200497 838921031 678782850 986412102 790328837 728499874 368702375 41884297 714518617 627136856 333443731 279097596 623536558 76815445 978711527 568604305 351020116 588788182 643504983 826563897 257350635 999178497 550217750 526759807 760085879 953032410 607671392 151939021 519625361 945655294 396391971 856389308 551677023 389430665 196229688 384943717 999496213 890974290 960668698 983919058 691547352 17458470 540489133 105614642 261449676 763501868 991110465 533367897 292871414 291875033 613206333 639255464 972078207 43566740 422896846 405455951 710424366 253710487 724082363 199406093 848496937 225469130 522059501 826378015 144840652 925122111 531279440 95818767 867553606 724356076 528230479 189089336 593271159 713835548 139029813 472399760 753973122 183231937 46109633 5913440 965035662 669187610 200977128 275718489 584305299 374844214 17307369 346711645 832853288 59015711 457550663 239098316 840215226 731317794 147712594 192415917 598637494 636813346 901232533 894518254 367297444 698543032 446962616 102770602 814748592 996300733 214651956 157516714 854399422 113923156 684405329 960420944 300019687 184766707 138496836 219930446 805262686 706168218 254892011 208853564 72804899 649871681 549936312 400246836 634750496 931702425 795557078 767014835 743594365 470238573 184627330 252314129 539053723 36031228 275277788 824449178 810421419 616069480 415047233 815635101 928384366 401758060 611776687 797988378 259945487 202850348 402828059 436245181 731469781 398322894 481330890 249263744 94889382 397946495 675725507 767157256 217936146 833469156 890027227 103131574 669784628 531242205 378852722 48254072 34384235 24315542 952670006 935308872 614586467 123742268 254175748 27024099 778218405 623616297 122566890 309913840 16743511 301312786 531668292 7549183 199313669 281427326 167850842 656623840 622247284 407899848 209851212 746477829 623587301 564785373 809386205 157932071 628568909 703986696 654984684 250874318 859017881 106137879 574652887 756020113 387574923 826366564 628507829 900278857 701116872 286353320 749599920 822183042 246120740 374038362 652509225 226154145 709327461 668255918 365887499 201431710 248445523 576678414 218105489 633762774 956215133 159346020 296998821 870474530 628092983 841017498 209312357 195016140 860659396 960740139 405267358 381573219 699432081 580411890 743072060 530365620 631580140 825519102 636664852 994972299 162684302 379023104 915413960 651313007 72433109 364092375 851019148 347966762 595590187 692228330 785527822 423499463 10457424 479831967 853505051 378807267 893525621 329245296 396614600 582451319 165709211 981018652 91234180 18667872 761542442 23202097 764005653 9997482 941896976 348727539 648377524 732685456 693649291 392709996 953547662 310562763 404097415 685068260 158419976 870254754 661545325 564443514 961538559 522662390 871001141 594452494 528097055 992288656 808285327 399000697 649193895 892671975 934618230 885785421 596156280 228988402 58545655 868963634 581457251 373452440 381806826 752408893 185573092 200251989 190411286 448513820 952856379 370943089 522866271 62407750 320862420 190750479 504711561 789755922 747671449 199261937 986384955 368629286 483950885 319162768 314487313 88872067 609707735 16614969 553665850 422027490 676101946 314467220 196951409 533214844 792866064 341910230 301585041 735169795 573598105 424343595 89075782 904860042 450809573 955163297 394557346 676934244 280070055 957829017 929599356 185744390 634516760 753027067 825290296 811625103 456328659 882058451 624730875 919259336 850691477 753449909 780544574 250120932 156993397 953727947 725697870 180971677 646151750 452098749 339557015 256672165 757006189 354591301 368586063 241632623 269806618 901720448 779019320 38439568 621397497 372652136 173271504 789372947 59046251 989631231 521063107 681315394 513587218 927851116 519920309 596985538 71473084 478027320 291325052 291501502 112079662 976805705 171849845 317581668 281091156 820117782 663424952 909186043 720702724 978283240 643201344 493942278 175399661 965369899 522684762 932974714 435534106 299521260 839523449 215687044 439633769 68112867 944652174 49659960 538504014 263354287 10825860 565880520 236698493 279543417 382820773 869627564 123026044 68120163 672359658 489926008 858661919 918957637 461374449 607219155 77412207 409292627 218599241 929618409 766340588 897357425 96810681 39745982 542310693 984606053 905921992 377397541 251728801 34496853 7570651 866554615 561971917 938801195 170879055 126231209 649871208 984982730 482465312 537440758 62377903 442320528 18741506 309483115 647654123 59072311 741397374 720388258 727076428 209252075 587979844 481851105 651858990 915342693 992921043 967690688 250304232 118892857 794952157 198891871 415323068 28564639 235340344 840560509 533637076 122579067 284179962 500601046 473577591 883986766 113231782 964113821 895461952 515067902 413794465 693629272 632910097 796083046 611053176 890229626 783780240 475035588 857031590 273627198 19697344 298946074 917356550 135917750 612435714 749845724 814128851 728459355 41001091 659927037 316559083 921979574 595792654 524322790 352564426 848240620 971162616 196157905 559313409 587472904 506381347 222116297 901851180 304667191 680677100 38589802 639744743 598534624 96773564 441206868 939904567 678108938 611534666 49701365 17298547 849994867 984745484 786919580 640843560 959616025 667644411 10294887 106200653 510212581 517591930 548044770 14379719 240286913 624961929 482338723 203549908 551804020 173098453 89868114 8226628 86960799 262219212 835153529 357316458 557681255 503456773 254210838 899404566 964821589 763409189 33561116 783990593 792803844 941812097 662871367 704989168 107626595 542208161 633422415 392951747 714872635 786267949 28721241 168009343 818834128 292858047 56894510 136879036 761775411 933149785 416004014 192737103 843295654 768834950 335736202 190188766 200406473 657552305 521559541 387935784 449152232 645782990 546807661 612924642 583343002 261575565 45477095 194923544 104593161 496129013 299457683 327034573 818567795 506280561 531104363 958792993 304622061 862871420 684724606 724393649 236594291 486013898 398568217 125255461 574298299 692801283 613799294 59625753 473348916 723621403 797293310 34362122 669153520 60818932 356607146 439096868 373282495 432315357 470499464 511977830 95859949 541629512 773559960 538927208 402008526 743263093 486058456 848191405 47745102 575932258 283222125 484281192 927859052 7877490 416739411 450111887 913389401 566140548 880835222 924705656 997540628 518287154 206882460 557500342 518738500 32172271 729616614 811776685 966527027 957523239 659143842 782409480 461296126 365447205 852058939 334930414 559589344 338576709 359158468 761939475 115286484 256283388 816404471 747039495 400009486 84112949 81272003 363559119 322199499 394430449 230586510 678078233 5765874 860996023 830357824 843071245 118426752 404590523 487729064 813235590 332720781 752661054 782868880 45052397 988784171 501798490 89564465 455737706 806774441 367081191 892581428 360955004 572649758 425155554 601315813 371613965 147854857 9812788 375036743 596350620 857496524 962519610 389680287 860253700 235938169 210539120 590607572 955006068 912287795 500766219 331385160 652058508 997376944 481570557 152108480 702558196 735156002 615301619 282248203 864726244 103207305 317178290 55811688 877520438 619724355 192177608 733736133 45296608 601229546 68856923 587522869 421549167 162332650 910978338 814770606 87146242 7808995 905077002 902115 383628546 416288276 217870965 308175865 542473770 581002270 959480542 483066570 563321557 543221925 48211452 66479716 639836059 302101842 279578103 193078510 719881165 354966695 494242802 744846137 291489714 525734354 121305923 664390615 95027461 856034968 389455249 233168339 805344662 23927960 647329926 639372767 633001135 317196022 838724725 735413113 528801307 577411251 18089447 717377293 728333981 682085288 191464692 382334367 503148682 223222155 714429272 40180235 403307741 298353391 505768404 145972684 671007281 145368090 775483924 280240411 912204499 42578026 347342285 245037803 532908122 958307197 875855160 485093483 312282888 868603341 754375518 420537042 731139982 309350603 483397210 11080136 462252262 876102640 28604995 890885568 398863960 355031417 963788810 129153363 855962049 608314687 65608319 766354352 672813477 968564454 667965951 982957857 234881606 442904319 702014079 875034601 800457102 808512276 415277291 31755309 30874777 258595458 432956808 693002778 720303079 759348270 916849272 453044149 60456820 855994062 989374525 215909695 575001744 852451427 371843856 156614063 661400843 217327031 571942629 130465716 520722124 242523705 170159001 223674217 668228038 387611859 596077860 716471799 407253849 180887240 100847244 358538732 740853575 554540376 349977293 922546769 890462804 706691730 412744233 130360614 957219153 455090954 909323508 273284964 352972159 801197834 900150240 684650963 740190173 382887348 585527300 31300022 750179524 435447605 393700587 400731012 733930271 763530265 451312559 323116282 319367956 240049419 388820454 619759199 882030456 798230708 562727405 362029865 602209257 685348692 128142586 453469773 676751424 10640796 228966021 15617975 904862469 633462760 674560056 92432160 189640731 486538363 932113514 939030347 383667785 115010733 522289087 691994341 264219407 982963443 46236964 897248988 860430616 114953399 37231372 548405821 497062268 540664023 948648274 329849843 713969821 108763139 897210718 996276410 451002251 276102660 926603600 672291565 85882945 429998257 609894882 763961629 609557068 117923913 350116294 265071356 253701876 904133802 276296921 728575281 662423680 153094481 232349911 956255112 976514837 651604535 49265892 407816177 863018267 214261279 86457969 682688153 927895391 816529477 666782391 958569661 912839662 785958729 735079343 85698718 301809126 14269230 618578251 415485528 815071187 658386341 54281708 465039760 566089177 574158778 869366619 893499536 174836744 300956391 682887825 245305680 354895121 623240020 963586849 968123770 324358250 907746955 462052795 47434697 997297790 993203186 979540265 258215060 320716109 92995760 969279028 46453290 751096192 711971731 815151829 939429233 703629003 450638681 38053635 425479981 242545567 273807629 865092191 556973349 193221018 939347088 259106639 189641310 807197981 634004627 199650852 847149524 984148342 670922503 899972277 862711028 747405723 168485926 732219276 829355350 50714126 437445882 602288736 813147716 990294898 326116606 468916102 743480245 214904915 495469470 798252976 161481003 252767011 563063420 977594535 573600363 814824684 495531709 868230177 151190929 764089126 437553100 931970375 421434455 392524089 868974916 38417447 924701910 402791114 106370908 367852286 4048046 644127999 556144508 470609719 856843310 75389395 56391206 423845184 924654618 104839086 448566674 569496370 832211950 414779827 290080155 27634184 325620726 694463975 394285465 355269266 973282760 890076319 537434745 831513057 366651010 105104576 484200343 884173960 649411783 763156911 339854246 531949054 842321801 786620809 427486059 664839355 966207674 348268525 353295471 278297052 266023020 847300033 189556186 778704906 591898327 756099478 90037412 185359844 843404959 989568443 208901206 970821940 339260872 849083657 806348907 362975818 343340994 770059745 614708484 406014433 245832711 930349569 854039446 134241114 852931343 390750260 818800716 632580859 724610417 302306838 261714870 704598386 168801800 27054 722217209 167308050 637231145 594906948 871168816 174754344 154966637 452547644 880228542 237144726 161488841 230308233 585476357 639070709 118649364 783193046 751180686 724668529 696878608 790836118 441250532 545638376 577083164 660657382 258915664 76387429 913006247 547900654 908943565 125946912 519875911 730910258 588436645 558286203 461106948 677379436 666962315 535356315 801167630 983765561 226946523 834125960 702444062 148047709 81746650 958821729 77669918 767841708 662421937 203619359 604861901 295508844 106873590 821384868 201555822 747788029 636789611 346779503 508579684 447699001 307709804 828763207 456333795 841896252 210338000 979815554 885612944 853974045 260246859 141989759 536281937 730641175 958050454 431144151 26146574 286787819 820831677 294256431 711300325 226657212 710112478 487835123 247605139 397207594 689850338 580095379 9028974 185908593 788293508 962766323 61760708 641231677 560710460 522531477 775526938 412232072 121894059 649388161 230166308 274129519 374322030 710316809 905102626 968205528 11338754 586192441 719496658 64992590 295690456 905257434 149707762 245562971 637047402 461116190 791820938 5251903 947241640 139136760 576960603 640297701 694784891 518976472 175213977 139332994 476615450 439776595 790784603 771334071 755139190 756565879 118982700 564412936 833260834 331299820 982867657 600324902 735533549 59094353 744567939 167116073 519296034 408567036 559107172 865383292 195999134 778321963 866013478 886554693 28564220 274703683 355236485 710984755 299664667 557757913 35050312 45841205 76225956 359174173 962963103 488265089 798769435 506055811 979997453 473270649 644415026 712924259 773944429 650816322 27760729 218402485 947115734 861774070 161464064 772371185 43655433 990842708 981421861 726130526 737462239 669156073 567634209 144071127 398684655 834183416 659535439 412212487 589174376 23288326 956973334 11207337 210164417 922083791 937470225 584897597 408745481 959798085 919359356 176022253 164238013 613823201 508424148 971224119 63228003 645645486 355865111 658027104 193609375 581899963 887393222 268106033 651630258 650889545 877431212 269383561 633259470 343593375 185336377 740093510 545934660 841850264 291451020 508598565 817109077 16423964 936237072 810864519 366259911 5887193 753708295 419685466 647689371 580568909 609638513 146522685 348840091 732007119 958254744 37071311 143559496 932548182 806183348 307755817 808580092 865534922 570700066 736780830 329022806 430816830 347300142 918594420 439756588 912395351 977502374 623417380 408358296 536163706 852369436 219213154 590793849 374913121 288590467 106209036 314963915 160374231 774219141 691699002 663015942 724205204 245367261 736080731 456922028 455251917 156733646 485845626 951103274 981305067 424585345 631490822 188146205 200935012 256423942 298938681 464230181 146053071 339060613 324790325 341504859 547354911 358216767 305319405 355107132 667318848 857974964 948504296 477580200 593829596 990826089 761240351 238494938 628114688 292749676 745278566 928755968 918188147 146157628 647505162 813347747 201330683 203615790 505415858 701010047 758416226 649669392 577684509 580100023 267754159 127789893 799311831 39346064 28765310 531238969 870844721 199461200 652512174 995446839 974550079 564356616 714602865 783953961 24479529 763312810 201597182 703713391 88289599 983355915 3703287 744600441 979233862 339906745 203096836 765039545 486286451 913387396 964517338 851758476 519998140 766625553 489256797 943738485 976576721 623448941 278247331 444419173 604434669 484664056 732909903 110541254 81989795 677870215 784025682 918619654 683966443 561131275 525871506 553191673 659636227 856106350 279206904 487089945 467806039 370715461 11460266 449563795 113576945 458588740 957695449 677209921 880718797 986185231 598393186 277412778 89218957 947906209 49319513 493365836 278835583 599166209 271248806 312475433 916142547 585015846 62633378 885358870 466540112 84119343 476889260 937337821 108722855 524784844 100657171 24792309 604330348 374698717 49122530 739117418 293809213 274464515 836237368 121728421 407144564 883819316 607319646 657060455 658836397 123858719 563638607 159628239 59370301 363190241 575800134 632232347 997090445 909025686 973660211 355573173 491675495 761510199 421304985 964899053 262503229 383254074 474767265 633785311 969420945 786022585 231607125 946058692 739002913 984224202 409915815 924517768 504968849 833522712 959027468 956699836 261139961 482543650 409414237 614813537 232500250 814402697 604898980 59183675 154140890 350657323 68310907 50865980 168873736 45352047 645565611 27581212 129239263 632969542 499130427 677943250 303563978 492297164 628985501 901694694 10384770 314228907 434669839 600281147 691552231 635104817 924448426 801743121 80579462 754102903 940798178 191717817 472039867 861055707 63634016 671887791 687364418 776449431 610322255 263732320 270161466 168057912 551405799 390844743 108774207 54122487 958574351 989972264 513843218 60721472 539166667 928605955 579710819 918737963 300931869 884485233 602457840 808758618 50421790 594258840 520533392 866394495 376786767 812026424 578364211 249259948 622835731 454808547 138097771 100778410 103951579 859704115 280592788 405701934 641927894 309551200 830137381 364024488 255093911 277645180 832535596 679182418 729842682 864959088 304872015 830798682 292933868 628983548 843696498 313847424 535050102 738453391 662934374 839357154 439415554 527605073 860838448 934994805 364978556 517982532 519864192 429627018 178061435 193606173 714893133 925756173 719146965 659128154 782121699 957001726 815910178 591150940 788276131 250461681 130795788 659116101 872887482 793590581 602331335 700624482 554550133 994586396 829441331 944294313 638934760 11599431 951282081 635412483 69973889 314045022 731749199 933131703 570114809 941602533 746917902 328814029 731988900 425435348 99378429 585686918 793844914 658541456 650638975 801894819 187122697 78946040 587363281 649315726 668987093 153767725 107883334 896780835 117225729 873185897 902285859 431580237 676598195 798394601 35811175 165355943 862453040 997152501 214605944 54527892 201943698 673423310 649016986 283916891 399514012 848440450 471005879 458364486 349492091 657912144 593113183 786434637 541568965 236434218 124356802 340104573 680029037 791055048 953088472 254307511 469264306 915710059 338339941 822534440 914524642 422181519 475297103 794495466 377860204 739316118 427901165 63370294 353144482 21135496 590079568 254062957 584547476 671749868 520974118 93508192 488806539 114314997 178158815 154775702 376303088 750349425 364296081 779127151 266414628 805013312 205857377 294789946 231831043 529721398 922941617 590828990 865030190 616686875 693919927 397056990 884990903 306358772 456874420 986490329 966587156 256825569 388863020 690560325 411346362 693626057 490691920 626585034 936560101 200686529 382010000 386467274 581482142 576732247 120761362 858327237 702373278 233947578 576089401 603782191 829635189 995572281 403959596 750276951 66730580 632563789 201322664 262010589 883402004 605733215 761853736 194254487 446706725 961821579 772895207 823114103 721670411 25388407 895598926 468767030 838717560 484494856 250349027 214284922 45517976 900383791 215669434 640386799 385708620 117269247 276462282 464175776 782160824 219965638 762880645 275032911 401769474 610582583 442426702 665589082 846636397 350303677 431710464 225060514 542985939 774692106 22559727 965768668 950981825 377436934 674444740 318774033 742676916 121327038 521424137 748247676 266067567 524691168 429253899 822646405 449870895 569743710 323986796 759249491 266653296 702607605 470164130 610994418 876324688 911703319 58008628 436794655 241995846 443125243 638889317 305284041 892626976 18681135 563015654 974483691 833212080 829273756 759353888 596639731 975912269 299150854 249561950 971928739 666637514 764398247 715067816 974318773 196764978 424116426 429111238 397237117 162425770 515012985 414601149 414782059 896135356 494886458 898964185 565710653 421443576 535652345 409666107 650475308 823049822 437764408 771416728 648187229 806112729 471167544 303248303 971647789 55960610 140038080 552159927 246515262 414178810 806983459 651163692 183975500 821779660 86553766 253993889 349503648 796571816 615092155 794624941 769095736 515169995 104202830 492977725 528057819 524723630 762676503 53543433 883548452 127869121 378886554 436650150 418124948 885157642 959299346 161759088 752976311 324624115 417058057 625200966 58553823 152670502 970943809 516026618 436089861 768622105 688167575 569160477 594379223 938305553 881556573 308667595 752857720 952427177 96338619 21235079 458947535 422440770 637443530 657874349 87127435 339000871 512436161 224067840 705408456 101345827 153328871 274659664 236580485 371729973 202431375 55824921 52789883 37240210 28986417 719218537 187531294 705685617 102113117 47778075 462869125 51153111 698584490 344348453 603299578 939311540 917345647 420876267 365960435 11711794 580235069 397333405 680117257 680202158 506538507 900366669 479974363 339243466 512258252 139013908 130791594 608821622 731839433 870180879 141878099 96417270 902561862 310689372 3727918 341271862 26362430 207663287 880592272 292990615 293317881 530026357 941041113 696755349 763838297 654399668 385871263 364425118 739724790 548673822 909227048 670322744 142430195 687127341 434536207 530812584 152326108 764891391 447758655 805074116 87817758 711881317 15579953 703281671 661530664 67972759 645888385 807769342 868992874 975228366 629456760 772578593 763319858 635054018 380369762 954529018 61806898 645253979 263919935 353158588 612232173 980755525 102109257 851191598 64319569 622148167 942730377 385117443 222227897 377413659 666604047 598949993 25335770 643154762 391089636 597579096 717437469 724630336 58549501 599527210 282061631 946310305 451973632 532308645 608045845 450557478 564877803 678841366 21296167 889954823 736595890 768857085 538831985 95960311 6517752 350045184 452610548 811533339 417351283 973671954 254720696 424985117 208587994 707743524 552670510 728151643 835521052 884416792 146305415 291348210 616526934 204730981 879238578 168508444 502358915 837904943 622626241 81214156 328185127 501292719 700778861 287948132 717672973 125182197 138200041 798434443 235367222 78125820 717695635 214005864 241507272 123427515 854256376 579580049 448412559 640504164 832557015 919923725 915755957 439232922 876876651 609288993 342420985 27977556 669803914 936041688 385035358 486246310 426663592 112471614 598133001 39839329 157380468 139451894 473422191 854192403 150876460 317406957 302812239 841916760 596210381 777877546 805100655 264038596 491662735 640371394 285989312 968145014 947285307 757617827 753400856 300643026 960088369 849571872 105813174 51080899 269690443 252971430 430990257 367272343 176653524 375311409 28758969 70264310 306844557 561317968 416698343 791080543 711392034 89453358 364549152 765053059 64485945 962709729 479336330 127255291 631559194 458624935 985198935 773529814 716373118 944160132 612339270 969634729 871183733 1577368 764204911 587723514 116758079 942654852 799080735 424011525 885582419 385327464 10862453 326421867 196762236 291457163 790626670 126294378 339914696 349808418 956365325 170413133 515706303 679022173 448365871 519639746 679968939 141982322 151960591 206614627 69116292 568755418 700257871 795019117 919826294 834102418 428712867 939894404 321684700 299420433 732061220 457117212 943020015 678790752 420563847 143174116 239000968 124578315 182685042 671696888 552760979 612797759 493286627 789668083 113642674 93663803 965215235 829367473 320107919 57821571 986974662 434578914 583621086 681461635 673239694 271315109 293332172 712079538 36056616 851578547 674544780 663991053 925170429 287023694 44619805 14582847 404243676 403732481 191761540 669694797 225734187 351243169 493147108 265963268 889231696 511473104 169846975 771250786 320953872 292748038 835729194 346835054 909335761 899266474 797645234 523872525 772180008 791291459 599707549 560638683 657921462 509639935 377356472 940417225 673198729 125371308 286725313 564928706 225725650 314002383 275720213 710442562 544274644 757277015 530568565 174054864 746987497 871315736 963581452 378669650 824291862 433039233 744232648 884844913 764317861 701648541 894972402 104979432 137262878 376042032 652992692 525170555 252310731 726321766 563885302 593959809 592341816 110511804 220787215 458383297 550856198 408861619 995505183 513986574 809899394 910107778 752952854 875495116 351473955 68392712 509021329 718834301 463994106 386964097 382404325 757334554 5870253 699857278 345905066 793757166 59882009 409546226 666028375 218372652 77916972 480064083 268548260 782907875 248501900 540115983 966297150 921147250 473878952 128955165 673573410 876403563 111023535 237904758 804334018 49084131 888437922 707617512 857256264 554003990 337298352 843727749 364141985 262011833 691191952 840068073 16205343 179926203 89980744 269938798 446199755 436490929 413688594 710487092 435935959 332379948 852253924 796688226 96931843 969779647 427768162 288134845 628455632 45087998 708858711 800938414 517296363 669935365 780235257 807634930 709085104 707345412 628373676 892005762 599580399 751242728 9055494 588197082 334949228 368245573 708179970 607788363 824413048 170263800 333505917 547513983 107490444 814519455 549892619 9733357 997140119 483667854 234496566 459863060 420950886 586042953 931991094 752035136 667994970 252068294 278526188 908963748 430520911 905588818 93216620 706269199 491587084 139128734 242936430 87741177 416207881 385852573 194501796 676597146 714706027 24042443 474495885 529075386 379323786 254098376 162231191 261680995 776803760 764137371 430305486 281906167 892783119 919190231 868335410 669352514 883912978 755395794 308576991 366958636 639755409 777707750 878716081 263287455 159356808 152506328 609221596 79075999 441696914 571805603 680686078 708330820 64045653 75039563 273249774 295656759 36914637 245449006 803804113 440689214 18339801 485357299 449799309 879999082 220094475 831174320 700690373 576027354 983614796 529690724 945881315 797035865 461905526 783535854 678236781 135592526 924247702 304875579 6698623 129659285 198443650 923184037 476093510 501981195 832032198 230203688 778373283 326465959 885768094 256125862 922691305 227500396 144405085 355353024 957778024 718275035 325152118 405750390 35908982 173009377 181467659 302008665 862448354 122201052 904271561 245316574 958433667 387756698 688283472 208205321 738228943 990875119 146243266 11084855 773769626 322145839 280681975 490351346 934744980 638414095 570965422 350368825 468706528 4727132 320613817 856819104 713078844 901344390 102798703 322243816 531501101 108017145 528489741 531900954 22077672 90171460 189698540 912466248 729153347 416945243 679384677 619614520 737891272 76843226 455659237 740204942 301660478 329715593 626545755 989048336 608026420 638791388 503258601 119012143 972073737 981308826 126807894 626128548 952813377 936292527 995158842 652470921 56827347 147436545 886497264 770184383 463455239 867797950 143165714 659707075 391071493 436547297 944136723 528873472 27056247 391625007 779560175 60987648 536246907 360142214 524797252 893114451 30686180 301396543 214606000 195698272 45020255 575946439 530620222 547654370 426064041 370980470 898707740 926014982 320405452 764015271 287389866 870174535 654776779 72939141 529573750 263783461 94338772 465579782 231798661 697458049 568524518 662516029 775647483 16202765 749160098 319709779 909491959 143361414 930462006 100004074 551687758 569990075 759834569 354601578 46845871 339707525 824349585 909759730 604081269 51977828 282030988 270420615 215424139 784482282 995357029 144911031 864237956 910592535 538475700 634977046 630878629 659534808 66853676 669841178 464314331 513344026 765684667 429788982 621149194 757039392 968068262 827548393 475910864 495510364 263363804 577252918 260308850 629268825 277344476 152149521 604729601 897532824 998977857 181600518 540406017 372029680 515211698 566670471 233920173 397088289 113797516 961345089 798143977 354375751 884825393 512482990 413508448 82279255 636446378 405722255 834529346 479119867 674942243 939528628 248956492 503908566 106089429 595951330 628828749 251244285 536824126 163572953 894258818 234733770 44489892 905353082 365380492 488825230 109732192 559934404 229429440 559271225 714521162 753172920 365009632 280304755 667950189 162011033 480703302 67968575 85880878 359352697 835925253 888121418 961452442 245299459 676500407 89271943 59022518 806373950 42472552 740601607 239987604 731067001 845828216 293815597 945963969 248958721 310326538 467246928 728132531 107752639 708573271 27409211 61520141 571203814 827943156 25194247 716631611 714599779 605072030 379875419 753868597 288663584 613300185 946244080 267777954 788063449 965039447 800652094 518623441 661846373 708809766 111133511 648423473 356252711 548108139 212655444 685922563 923154801 429961594 749671464 538852322 864150624 144301134 33116195 938954253 733906447 325768552 55322039 547954251 472377865 843129811 460728343 746092314 707648503 282207968 231041135 805171549 713394139 13064082 631876503 888286072 421654398 95651052 323869954 848506082 203865925 159842260 382996989 197524532 262158100 210125920 224795198 652875645 492511983 936280573 717261709 387788127 164870462 159276622 746200590 506238779 958138742 429878091 507124775 736881456 928555565 579980394 844105624 242134133 637461025 358617628 75848301 88952579 405051705 387577501 50069231 821560946 677801813 723761711 543510960 72178532 488867089 143055096 442003174 813470055 949339373 281020908 680688270 856001449 195207574 385977418 733345433 818583809 165795019 904376909 971675952 169772325 484970517 51945306 250797303 475878134 404816687 240216519 583751488 510294568 110156721 527423497 543233242 575197362 631685507 961924076 640410358 765995886 454159824 548733081 193544875 644557744 823236102 245257989 978650054 369773814 38728405 562293977 685228004 787549570 881228612 162628111 118767696 167423414 674865600 928565223 979543349 750171570 995294717 315366095 373799424 384515154 697267768 598641826 235023850 199226398 341242610 348488985 752598419 524893043 945698870 513973208 974783870 668589068 966375356 618883021 785592006 975515046 493898864 639013294 32192369 278695254 255813419 493396217 526070137 815641833 412624211 845893194 897039640 234946437 242612212 822825291 1752422 384969775 16013237 104601280 839636100 163419780 968205635 273208072 683477300 982220103 441518662 574948523 639069260 762683235 720946438 528776256 859511128 124168469 489088214 836055321 629120667 269582746 230272857 263776212 330644290 542592835 26397411 445723545 764986449 258858408 566679827 903644041 569676302 596017913 911737055 568860570 215304586 569612258 330658273 583578721 736847905 722811785 271936227 181416480 303524814 791306901 640792119 15443959 967850552 880536369 941846663 987140119 266720707 353760337 560181321 253683243 54748532 305247298 341749283 124659640 44333827 531271478 519228126 201956692 6283701 683365007 116144204 850236354 48832777 322316422 383910892 250845935 836749068 964192107 918157506 578362205 5407517 224962261 363263217 525430075 354554724 476858030 3457735 26421041 592289460 401459933 644506717 730925776 987325399 356625198 94162349 618578597 947498144 60388037 701534498 14853158 95503748 961921235 841677316 473636234 216319093 494371248 299663840 941483886 650893067 456651739 95998659 485016094 568455818 815359488 34353212 132231404 958768014 943311627 77886361 324222335 725535012 71716382 476991299 144738936 589314112 822800608 674922575 56925080 181344365 355827154 739376100 173080148 841737623 824337742 680933437 523394117 785811043 868320305 575017220 423298648 531915111 969538767 611638926 524980872 324696989 856426853 270902619 943640412 393488684 761317239 390601772 573938166 133817262 162843021 866993592 190134156 216143063 924872553 809594740 35272182 863870323 905533149 570610377 878696599 170943007 941585779 994595392 171920208 632209765 893083852 874589357 394135632 784113651 100052429 164278104 732414717 837256184 563502517 116144673 314935804 546601130 180047670 694358349 551767558 233479209 222949275 214915044 754991978 890067511 240131974 93800716 640394090 786037029 230288418 305508502 120567898 655877793 123490327 137767907 195143931 137418237 245999385 380824150 468074690 31835638 520914549 169399974 719206398 379625998 905289905 112207378 991727734 47113750 878874308 626088982 502443562 442833283 751534801 956421504 157732172 720528701 440334266 181908206 809238084 226619078 575592519 578734585 966708133 496904969 263777793 288986131 300738792 301298495 835815013 980488324 874943250 985293081 74646281 685780412 486726833 216826459 995913254 156977886 592995629 906658903 701375838 827213054 283563628 465957862 94285303 397026745 241900061 755934501 365517775 814809070 323756834 733793184 876973542 584036046 274037821 278618438 296736646 991262481 287802654 875613109 812068305 731716943 331868195 375611755 670143660 683835448 290224404 498623921 94618570 933962359 732945636 883376945 368280827 482688335 674393971 664357054 784575996 121440624 627530337 20756086 166914398 382517065 868499268 918551372 742955484 941799675 831098777 831274584 383805734 436835596 618227436 354112922 517342224 449689488 806331155 896387908 216076756 739402946 731058126 776639121 430400443 673411049 945364117 442683541 616209396 2204059 87199608 572195565 264567329 633233457 994307652 794442428 810875560 382229054 659779346 52495358 381972248 744051343 414099419 723042975 849619909 885170636 213428658 929303437 999599720 312684617 545809749 631753436 850788524 492140426 914247599 500855902 853228475 264838175 928089885 829661228 646652563 384278688 551833736 283519953 411156906 105275302 46299328 800254957 724385608 499244457 991579701 785587429 408199573 342807356 166039380 938300006 419840289 853704695 14475815 7919424 844512122 186975078 128985815 692996014 580972914 794357038 216266895 650774846 223582850 279472138 698719835 562382196 558746092 505926354 221639970 591677500 859514884 507939171 629355909 588393341 534850014 403315642 932903564 39881610 416835364 331202964 632015817 39203497 322825832 96340293 175842744 387445437 454816337 464912279 522952908 884506031 74447375 824083104 742987632 827826496 588403626 622432825 148877801 739708826 808682222 879558114 589146044 816731235 674376912 301029419 754558520 671613903 956353543 114090712 684053649 599664781 107474368 473776257 598692819 658382172 13469852 28358006 957091804 898387441 883158072 416063406 739847295 751697922 505448390 951918762 87375305 627538233 824931352 623191972 201359217 317614090 94317003 566460575 664996916 372656418 781761161 693564641 214738557 11801997 236255030 207218926 518589015 282591486 395131725 130490107 437874277 503302122 382004732 21381256 246549021 41169344 836406991 515383011 296141196 918055110 54956324 273439939 456704103 227912558 368195786 476493967 376725213 878454423 184627176 144229203 647863568 695377527 609954251 92073033 354614786 569236966 318930331 550527298 338093424 10870576 859494286 887617865 948655640 445230984 182212958 202821635 575229404 984314818 292151114 231927726 886044038 20630189 597310789 972269825 1887263 958253903 973754318 131925317 259447179 260112204 103815 420198774 731166452 462511593 790807020 199924268 306546091 507982550 442979753 753087298 648652949 261467802 170856897 489776329 896165001 296390951 671430932 819965242 895080638 876767209 330627616 397063869 588261225 602587618 668303081 830717101 80011588 339834990 299067337 782150122 546755997 752153608 951760504 349565274 820492082 33722357 462611432 11585570 393088269 60735423 893880812 126981131 282586265 656300106 282674872 360879254 186253998 220455673 61837877 539564850 408221445 481111292 503696430 992070629 471202053 994881423 287183703 775242421 844219712 337200322 705505768 578174769 473588316 928542531 455316893 17509236 351970047 558135140 724426631 5837048 812921616 831217514 374087542 48507997 897640809 861770293 652599774 578432641 620315002 890840497 795204381 169972635 971474048 151509968 697969027 243728408 846979190 299831284 497265992 257388386 134962695 173830600 826414881 295916121 717341343 551507994 412713712 940619417 47645100 990295000 213494578 166008946 304322077 874763083 806819325 830942882 70707160 345637890 848981363 650747373 685305538 444338049 63024904 751833835 763207857 420452013 238011007 732807475 735939459 840043321 490991385 392282781 97870143 808323675 460097531 85044859 113962965 555772639 842606977 885022292 102711437 650659302 34235773 850065814 469086284 493702767 367546743 972899474 637188704 389929435 340623314 271243230 846685927 928728016 924117763 58682560 613107729 876972624 576026548 180455111 228055972 482658117 11877530 682810329 951226721 513093372 676990591 785260781 183872416 700759748 465606499 310108182 842169071 204587540 580026515 975706957 285639698 479803909 740544152 522925859 20029559 664483177 929165068 598740746 103843113 794283640 671130277 763822117 859108415 315503884 388058803 668769453 130422307 718616641 414045040 703326392 21805962 279824264 891077667 149089783 184422230 667239580 717020119 793111316 966850727 900082419 447024836 862580415 240471843 839763807 587515907 941354071 229210287 326662204 200310309 507965166 233698899 777629824 164354279 738753945 56720701 47829883 976738660 654139123 997310284 667557311 454312101 500093078 249329423 463257807 370510366 922879351 597576648 926199499 9276020 430083528 836125087 826487430 776885986 664919629 361402049 747132381 411952285 157560660 241324369 101635062 497413473 220606307 862978948 924481208 458330241 456795320 488063158 89497942 696911738 881548286 181969583 427825050 3981535 444493264 914498745 162904808 484145731 667804836 201521359 254984218 994433363 517371584 299908329 360245566 451352284 666279285 982193076 751361199 597158978 852563212 63103869 931678778 342190681 244969567 627688981 995356484 708169912 657554647 585092166 229483327 725924965 459547175 570324850 194378111 146478575 242679350 62374487 802109619 908828429 744437883 654438028 84767128 318472143 929843390 21403648 83514267 113272712 112247827 681784658 152846079 347576825 475792762 619287104 339540459 662631090 567832702 333112034 520391167 335443144 627227938 202456238 905768916 948151803 52049850 593014261 753370162 382943563 538802831 382797608 798497865 777918280 326210946 39614672 936544857 306098996 394490069 443304675 620732571 667578576 925136958 555735072 104838822 265364766 242508666 426883892 602446601 983024386 214537963 705698422 788223177 56861934 634599446 13158501 80613546 178359383 116816579 567066235 221619961 323090687 367856141 373097973 358642193 315162472 214718815 131618103 370858712 371033145 753140843 843089048 446558354 258610623 373206087 13331856 98148344 22816491 42753037 243957582 833016149 862405232 118612717 239222715 488537482 736461150 302765286 315395695 327638933 335796917 107360213 94356822 380741590 117342799 590366355 783443715 91649691 716185034 390606760 223056241 282651506 319399862 990675637 291695289 602835942 179937754 914938721 48899178 184972002 957579284 546420240 610825603 538756631 490336784 997053267 466183901 689710616 192182761 68773159 516019808 933150566 110700713 334153066 41496439 956674678 576922002 743467898 288830299 435239180 547810014 419502661 920774984 684123278 938532595 865568352 364153029 193547554 168641108 810893143 688688846 182937323 327646937 320802011 514794225 623535912 457010622 899961411 734231811 296953525 101119455 996934271 892118243 209312946 680302093 350209445 975533063 610648284 883216062 290062867 387488203 60817382 134991331 449061182 39975005 252384285 5973660 979664667 107556392 376623572 413091433 117775635 316959054 430260695 783389640 112206895 753009001 955756931 745151965 473092598 894707819 357633 556848876 309219750 317396236 155290754 887001052 206508871 414069204 827643717 121956382 829246551 547114564 573494123 484316253 371160045 419137757 220960834 152145246 360378470 406060177 143784905 468215561 722914543 872438450 90161450 408854176 383704563 801951053 495482517 978269589 445536836 443445932 300121165 130726429 820150921 106758674 253918295 171673824 862816234 600243206 898378820 501457921 875517858 354595758 211286626 264555462 352947257 860826045 777138667 177176027 569562641 540531408 386536336 691666359 730704395 35462545 516450355 782621895 105917536 181676692 761937757 459107633 125056307 104690404 183330857 678034209 193366963 651846572 178088515 874002537 920402370 739239647 177480184 897034825 894671684 605798746 379778142 91652748 515389506 63172522 127279684 142217028 695680531 23475131 297771391 853799291 766770006 612672940 944772653 604985011 877681211 480988713 270464305 490431261 493966285 667947110 763893358 246258238 515529670 584692993 245647723 861925278 111352234 888710110 500627874 178329520 1068787 250839471 784470213 341374485 603800065 369480340 249669413 586518861 202833426 655274617 385234722 797564199 268322879 373546275 977313662 577777972 329539622 671293169 407129835 341840611 946932538 577600587 286787558 930970451 693658477 975800593 45441903 85337096 368123341 991787061 263875576 632519770 884219479 222344234 600857856 701821088 718403559 518703926 255466354 276563943 671416706 482565972 529199749 639215624 155235342 309066927 474775139 525923264 115260574 368936395 264319254 581064804 281823221 189354144 237600414 792777803 100680940 226233739 698292468 531243333 74220665 289777257 577733867 608074337 253081591 865315630 767784550 974956400 828677214 989670326 130331734 515252392 498157693 438868535 861564689 621985945 731376917 969766908 858174968 42756436 748136497 731387545 191273710 174868132 172228727 820903867 650464506 827208851 200387905 832239519 543807383 683428961 98572430 321614976 372755365 272754506 277327435 652268851 436999333 907545522 444639469 870948040 128433110 560288717 24224028 411019125 810178216 20567133 664603563 420214597 128991680 101035393 729698993 12662881 35019603 335249164 293852777 979344161 180446224 32649668 148070085 80195580 970583018 811136807 428909366 975159960 636553669 817645347 204433663 981958918 937960254 954510504 383719845 268212097 471210003 673442542 610579361 470688040 737558686 729452941 254328064 837431913 859540803 983142467 193831088 943148327 610978183 391504736 122673886 655053927 220563284 103697974 812761333 395314731 351261001 890847960 549176084 508103649 910205435 48642042 96163107 343441170 590727321 984883349 312553434 247580019 877787601 789198281 217175020 772300656 821632762 255324125 506626207 834630075 745892195 666348913 583280368 858144131 764996138 562677840 960944310 953040003 632815760 870800236 765181748 1542084 379102320 575680678 700351761 672487073 50319975 861622770 353570426 174795303 656069217 71156226 706320658 585266511 901874912 436044770 165771251 128955877 623015366 431247265 464528518 588470125 162484432 168815620 830182059 171150349 4063537 558667942 876611386 722251277 668456864 392756177 559015061 634808376 156557535 678885381 352913817 25772814 827840977 536332291 809759035 431225332 333853370 653894421 893238058 530620866 565913850 582804003 337666069 610624955 59295645 528949610 271141336 785492989 998206177 904733865 452344146 757507163 477358200 3484751 532141165 810857869 876677104 389546757 490438106 354487767 76372828 685401518 980234875 257704452 758749390 993126394 651928976 409935740 176349258 385773593 746112070 987792327 73627619 892392701 598921461 412006310 273737201 808418376 673616644 929403990 48404016 155789888 281670737 877685096 697161738 925483585 179695487 283127036 150359198 935464383 890895056 925907074 157154315 556905780 442055863 851597031 540366849 321234722 291611953 283103727 190729704 122213432 452865906 751906858 296212007 864416145 147467058 722328217 325098116 900039711 226039120 799980995 718198313 300391902 197696299 670807747 449684972 35300500 780657852 31445111 95986540 547445592 685025331 754227594 186748127 677209006 591090902 981891933 205390233 628204540 878801388 108286392 27629579 14962208 262627299 422121755 85286464 14523021 84109749 184892546 990606769 971336605 615383453 784894322 195028612 664818492 527863382 65019458 56923759 135786960 262451866 596405881 712881769 79982716 913497334 713125688 292941102 410193838 153423018 891301779 875722809 400848270 372034004 819388169 524780750 845318520 187145349 662711749 700541216 947463231 234360562 556827275 743034922 105497755 208647013 948593676 391585864 101618302 431636451 255783654 375179267 512049980 46645374 624221708 997655892 671155372 640110962 324125939 33062520 147229447 339605653 739908153 574754148 930389122 415180744 700522436 248913127 448743254 135236152 148184820 430465315 824055184 805916724 76249861 882148469 747774148 92911345 925183677 333838153 119043706 77847183 412662457 617180265 355129377 322185945 160818163 389926538 495404626 967915514 948585853 475513226 857696623 647878109 169026134 325065530 682803153 687944272 884027626 69584957 493237553 970328494 106110680 183620739 252387983 389004097 448405139 514755523 281150852 561323827 459470832 708011081 153162082 426608798 681094715 104621968 984767007 274154897 462055544 94526017 148605492 850702938 41195605 572352396 472025484 668305776 906198202 124788076 403939191 164752436 350951437 509351399 241710366 762036157 257308067 40557856 733344719 697995311 395301196 577723425 798596508 169925259 321270112 994022248 923050672 784887558 501175800 277409266 616945437 737284 976081882 613192741 795749450 119807276 868483505 771327500 358032512 983967247 644658365 1 1 6 9 5 3 10 8 7 6 3 6 1 9 10 1 7 10 4 9 10 5 10 1 3 8 10 1 10 6 7 10 6 1 8 9 5 4 1 7 10 4 10 4 10 4 8 4 1 9 8 9 2 9 7 1 8 10 7 7 8 10 2 1 2 4 2 2 5 1 9 5 5 3 4 8 9 2 2 2 4 10 1 3 2 7 6 7 1 2 6 7 7 9 1 1 2 5 7 2 8 5 10 6 3 5 8 5 5 9 9 7 2 3 7 4 2 1 5 4 4 9 8 10 1 2 8 6 10 5 8 10 1 9 8 10 4 8 7 2 6 9 7 2 1 10 4 3 2 6 8 2 3 5 1 3 7 7 5 5 6 6 10 10 6 1 9 3 8 9 9 3 5 3 10 1 1 3 9 5 10 4 7 10 8 2 7 1 10 7 3 2 5 2 9 7 7 7 9 10 3 8 5 4 6 5 7 3 6 7 2 6 9 3 9 4 9 8 5 2 7 7 3 7 4 7 7 6 10 3 2 5 1 3 1 10 5 4 6 3 5 3 7 4 5 10 5 9 8 4 2 8 5 2 1 5 7 9 4 7 3 9 6 1 10 1 3 6 2 3 3 10 3 5 2 6 9 4 6 6 6 3 8 1 9 5 3 1 7 9 8 7 7 1 9 2 7 6 3 4 6 5 7 5 9 5 6 6 3 4 6 1 4 10 8 7 7 9 9 8 7 6 5 6 4 10 4 6 4 10 1 6 6 4 9 6 8 2 4 6 10 7 1 5 6 7 1 7 4 2 2 2 3 6 5 5 10 8 8 10 7 1 8 10 9 5 5 5 6 1 7 5 2 6 10 7 6 2 5 8 6 4 1 1 7 4 7 8 2 10 10 8 1 2 7 7 2 7 9 4 4 2 2 7 1 5 5 3 6 3 3 1 3 8 8 2 9 5 10 10 3 3 2 6 10 10 1 4 2 8 2 3 7 3 2 6 6 9 10 6 4 5 5 6 2 8 2 1 10 9 5 4 6 9 8 9 10 1 6 1 6 7 10 4 7 6 3 3 6 4 10 9 6 6 8 2 10 5 3 3 3 3 3 10 3 2 7 8 5 4 10 2 9 2 6 10 7 3 9 8 3 2 1 9 7 7 7 3 2 8 5 9 6 10 5 2 9 1 4 4 10 3 8 7 1 3 8 3 1 6 6 7 9 6 2 7 1 4 8 3 6 6 10 5 7 6 6 6 5 1 8 2 6 8 7 8 2 2 9 9 8 4 6 5 5 4 8 8 1 4 7 9 9 1 5 3 1 3 10 3 5 3 4 4 2 2 8 5 5 1 9 5 2 6 10 2 8 7 9 3 10 3 9 4 8 2 1 8 7 9 6 4 3 4 5 4 5 1 9 7 7 10 3 7 5 8 8 7 3 7 3 9 2 2 5 4 8 2 5 2 5 2 5 8 8 5 2 7 9 8 8 9 6 8 6 1 5 9 8 9 6 6 4 3 9 3 3 1 6 6 4 7 4 10 1 6 5 10 9 6 8 1 4 2 2 2 7 2 3 10 2 5 9 5 4 9 10 6 2 5 9 6 10 9 1 4 7 5 2 1 7 6 9 7 7 6 6 10 2 3 7 8 10 1 5 1 1 8 8 6 1 8 4 3 9 10 7 6 1 8 2 5 4 1 8 7 2 2 1 8 7 7 7 7 5 7 5 8 10 7 3 5 2 1 9 10 6 10 3 10 5 9 9 8 4 7 7 2 7 3 1 6 1 7 7 5 4 3 3 3 1 8 8 4 8 2 10 5 1 3 10 1 3 9 1 10 4 1 8 2 1 10 9 9 6 9 1 2 2 4 5 10 2 9 7 5 4 10 10 3 7 3 6 10 7 2 3 7 2 8 4 2 1 10 4 1 1 8 3 9 7 3 7 10 3 2 1 7 9 2 2 3 6 6 4 9 1 6 2 5 1 4 1 8 10 8 8 10 7 7 2 4 7 8 3 1 10 4 3 4 10 7 3 10 2 2 9 1 4 3 8 3 6 6 4 4 2 8 2 10 10 5 7 9 3 9 8 4 1 5 8 6 4 1 4 10 1 7 8 6 8 6 8 1 3 2 7 3 3 5 3 5 8 5 2 2 4 5 10 9 5 6 3 4 8 2 3 10 10 10 3 8 6 10 2 10 9 5 1 2 6 3 6 10 5 4 3 8 7 8 9 8 6 1 4 10 6 7 5 9 9 9 6 6 2 4 4 2 7 7 4 4 2 8 6 1 3 5 10 3 5 9 4 10 8 7 10 6 1 6 4 1 1 9 9 7 9 5 10 3 10 9 8 5 3 10 3 3 9 7 9 5 10 3 6 10 5 4 3 7 3 4 7 2 3 3 4 7 1 1 9 5 3 8 2 1 2 9 3 10 5 1 3 4 6 10 6 8 3 9 4 2 2 2 5 9 2 9 7 3 7 8 7 6 6 2 2 9 2 9 4 10 9 8 10 1 1 6 10 1 3 8 1 2 9 8 10 9 6 3 9 7 6 3 7 1 1 5 2 2 2 2 9 10 10 5 3 6 3 1 5 1 4 1 4 3 3 2 4 1 6 7 10 6 10 7 3 4 2 5 4 1 1 1 10 3 6 8 5 6 5 6 4 3 6 9 3 9 1 5 10 8 10 10 4 3 10 9 10 7 1 4 7 5 10 6 1 1 1 10 6 9 8 6 9 7 10 1 2 4 9 4 2 2 9 6 2 2 4 5 6 3 3 3 4 10 8 3 6 3 9 2 7 6 8 3 3 2 1 1 8 8 2 1 9 4 2 9 8 10 9 8 5 7 6 4 10 4 9 7 7 9 8 3 7 3 10 3 7 5 4 2 1 5 4 4 7 1 4 1 5 10 5 1 2 8 5 4 9 10 10 8 1 7 2 9 1 1 7 3 8 10 7 8 10 3 10 4 3 4 1 6 8 6 9 9 1 6 4 2 4 2 7 3 10 8 5 4 1 4 4 8 1 3 4 2 4 9 7 8 7 6 10 7 7 10 2 6 7 10 4 2 2 9 2 8 4 7 4 5 4 6 1 7 8 3 6 8 7 3 3 4 1 3 2 10 2 7 3 5 5 6 1 3 9 2 4 4 10 1 9 5 4 3 10 8 3 8 5 6 3 7 9 1 5 2 9 1 4 1 4 6 5 10 2 5 7 3 1 3 9 10 9 4 7 1 3 1 7 2 4 9 8 8 4 6 9 8 8 6 7 9 4 2 4 1 9 2 5 8 1 8 1 9 9 2 2 9 3 1 2 8 4 7 8 10 5 1 2 7 10 1 1 10 5 8 6 6 5 7 1 10 4 10 3 9 4 9 4 2 4 9 6 4 2 8 2 9 1 2 6 7 4 10 7 10 10 8 8 8 4 8 10 3 7 9 7 10 3 5 3 3 6 2 6 9 1 9 8 10 1 1 7 4 6 3 7 8 4 4 5 2 2 1 10 4 1 3 5 8 8 5 4 7 5 1 6 1 4 2 10 9 1 6 3 4 8 3 7 1 4 7 2 3 4 10 4 1 4 9 10 9 9 2 10 10 2 8 2 4 10 1 4 9 9 4 3 2 5 5 1 9 1 2 1 4 3 10 6 9 2 7 3 5 8 9 9 8 1 1 2 6 7 7 5 4 3 5 10 5 9 7 10 2 1 8 9 4 10 9 9 7 3 8 3 1 8 3 3 2 10 6 9 1 10 9 6 10 6 1 4 10 7 6 2 5 8 2 2 1 8 4 9 4 8 8 6 10 2 7 3 4 2 9 9 1 2 2 2 2 7 6 3 3 4 8 8 1 7 5 6 1 2 6 8 1 1 2 4 2 10 10 10 7 7 6 3 9 5 1 3 4 6 9 10 9 4 8 1 1 6 2 9 5 7 10 1 5 9 4 5 3 10 5 4 6 4 1 3 8 3 7 10 2 4 1 8 9 7 8 7 2 8 9 4 2 4 4 8 1 9 9 6 2 2 6 1 10 1 2 1 1 8 2 8 4 6 3 1 4 9 1 7 2 5 9 4 9 9 1 9 5 9 9 3 9 4 4 8 7 10 5 9 1 5 5 3 2 8 6 5 6 9 5 10 1 1 5 3 6 9 3 7 8 10 5 3 4 6 8 3 2 10 9 9 1 10 5 9 9 8 2 2 1 8 5 10 1 3 4 8 6 9 4 8 5 2 8 5 9 1 10 7 8 10 4 7 8 3 1 4 10 10 1 7 8 4 7 2 5 5 9 4 10 6 4 2 4 3 2 3 10 2 5 4 8 2 9 3 2 4 6 7 3 7 10 7 1 9 7 8 6 1 3 4 4 6 4 1 8 3 3 6 2 6 10 4 5 4 6 9 10 10 7 4 8 4 1 3 2 7 8 9 9 5 6 9 5 2 10 7 6 7 2 8 1 1 1 2 9 2 2 6 4 9 10 5 10 9 2 5 3 1 4 3 5 7 8 3 5 1 3 10 3 10 5 6 8 9 1 6 1 8 5 1 10 1 7 8 7 1 6 3 6 1 6 5 1 10 10 8 6 7 5 9 6 2 8 2 1 4 7 3 4 8 8 5 9 8 4 3 4 9 4 3 2 2 7 10 2 8 7 8 10 9 1 7 3 9 9 8 6 10 4 1 1 2 5 2 1 1 9 2 2 3 2 10 1 5 3 8 9 8 7 5 9 4 7 3 6 8 6 7 8 4 5 6 8 4 3 1 5 10 5 7 6 9 10 5 10 9 6 6 2 5 1 9 9 2 9 1 3 8 2 8 5 4 2 9 7 7 9 6 2 5 1 9 9 3 8 3 8 4 10 9 7 4 8 5 9 6 10 10 6 5 6 6 5 4 4 5 3 8 3 9 2 3 8 4 2 9 4 3 10 6 7 4 2 1 8 2 6 9 6 1 9 9 5 7 2 5 8 4 7 4 8 4 5 10 9 8 5 4 9 5 5 5 10 10 3 7 10 2 5 8 4 9 8 1 2 2 3 2 8 4 6 7 1 6 2 8 4 10 7 10 8 4 7 1 5 7 3 4 8 8 1 4 3 8 6 8 10 5 3 3 6 5 10 3 8 3 1 8 10 7 10 1 7 3 9 4 2 8 8 2 2 9 8 5 8 1 2 10 10 6 6 4 4 4 5 10 6 6 10 10 1 7 10 2 8 3 2 9 10 7 4 8 2 1 4 6 3 10 10 10 4 4 6 7 10 5 1 8 7 10 9 10 2 9 3 1 1 5 4 8 3 8 2 7 9 8 5 6 6 3 5 7 8 10 7 1 5 1 5 7 2 5 10 8 5 8 2 6 7 2 3 9 10 3 9 1 7 7 8 8 6 1 9 5 8 1 1 4 6 2 10 10 4 6 5 10 10 9 4 7 5 10 3 8 9 3 3 9 10 2 2 2 8 6 4 10 5 1 8 10 10 2 2 9 2 6 9 2 9 7 10 8 4 10 6 4 1 6 5 4 10 9 9 6 6 6 9 1 10 8 5 8 8 2 2 6 6 8 2 10 6 3 2 10 5 9 3 10 10 8 2 10 7 3 4 8 5 5 1 8 1 5 7 5 6 5 2 3 4 5 4 1 9 8 8 8 4 5 1 2 3 9 10 10 4 1 9 1 3 10 4 1 10 9 4 10 1 9 2 4 5 6 4 9 3 7 4 10 10 2 7 2 8 10 7 4 3 4 3 3 1 8 7 8 2 2 2 2 10 3 2 3 9 8 4 1 8 10 6 4 7 5 9 2 5 2 6 6 10 7 2 8 1 7 3 7 10 8 7 9 4 9 5 7 9 8 3 4 9 5 10 3 5 1 2 10 10 8 3 3 5 4 8 5 2 8 7 4 6 4 10 6 1 5 8 5 2 5 8 10 5 10 9 10 6 10 4 3 6 9 2 10 10 5 4 1 9 7 9 9 3 8 1 3 9 10 9 3 5 7 10 1 9 2 9 4 2 9 8 4 5 7 2 1 9 9 10 6 9 10 7 10 3 10 4 6 1 4 3 8 6 3 1 10 8 2 2 10 4 7 3 9 8 1 3 5 8 5 7 9 5 5 2 10 5 1 10 3 9 9 1 4 4 2 3 5 10 10 2 7 4 2 2 8 5 3 2 6 6 8 9 5 2 4 1 10 9 2 10 9 1 8 10 4 2 8 8 8 10 5 7 7 6 5 8 4 9 1 8 3 8 3 10 10 5 9 3 2 3 8 2 4 6 1 1 7 2 9 2 10 3 8 2 3 2 1 6 4 5 6 8 6 1 4 2 4 3 3 5 5 9 1 10 4 8 3 1 2 1 1 2 9 10 10 2 7 4 8 7 1 6 7 1 5 3 6 9 8 10 5 4 2 8 8 9 5 3 3 10 10 2 8 9 8 8 2 7 7 7 10 4 7 7 7 2 9 2 10 2 5 10 6 5 8 9 9 3 6 5 7 4 3 5 4 5 7 9 7 4 9 2 6 5 3 7 1 5 3 3 3 2 6 10 4 8 4 6 4 5 1 4 7 4 5 8 3 6 1 6 1 9 1 1 8 7 10 6 7 5 10 5 9 9 4 8 1 7 4 2 4 9 6 2 1 4 4 7 6 3 4 6 5 8 4 10 2 9 1 10 1 9 9 4 5 7 8 4 9 5 6 1 6 10 7 2 5 6 2 6 3 8 4 8 8 8 1 5 4 10 3 1 10 4 2 3 5 6 8 7 3 7 5 6 5 4 4 4 3 9 8 2 4 9 7 8 10 7 4 7 1 2 4 2 1 10 9 3 5 5 10 1 5 1 2 2 8 8 9 9 8 10 1 7 6 7 9 9 4 5 5 10 3 5 3 6 5 1 1 1 2 7 10 5 8 7 8 6 2 4 4 9 5 7 6 5 8 5 4 1 5 6 5 5 10 6 6 1 1 2 2 6 5 1 6 5 7 1 9 7 10 4 4 10 6 5 10 3 5 10 10 9 2 10 3 5 8 7 1 1 4 7 6 4 9 4 3 10 9 10 1 9 1 5 7 10 5 2 7 1 1 9 4 9 8 8 3 6 9 4 2 2 5 3 1 2 7 2 5 5 6 5 7 9 1 3 4 3 5 10 3 2 6 10 7 1 9 2 2 1 6 6 4 3 3 9 6 9 9 5 2 3 1 7 5 5 1 5 3 5 4 8 4 10 9 6 10 7 9 1 3 4 4 9 6 3 9 1 10 8 4 4 1 7 1 9 1 2 10 2 2 6 10 6 9 4 6 9 6 4 5 3 2 7 4 2 7 8 10 5 8 7 8 8 7 3 6 7 9 1 8 10 1 7 10 10 3 1 4 4 1 5 10 8 4 10 6 6 5 8 10 9 7 2 3 1 5 6 7 9 1 1 9 9 1 4 4 2 9 2 3 8 10 6 5 6 8 7 3 7 2 8 10 4 2 5 3 1 7 8 8 3 4 1 9 6 1 8 8 4 1 8 4 3 8 8 8 9 6 1 6 10 6 2 8 10 2 5 10 4 1 6 6 10 8 7 9 3 4 9 5 3 5 4 7 6 6 9 9 5 5 10 8 5 7 3 9 1 5 6 6 8 4 9 10 6 8 8 4 2 8 9 10 1 8 5 4 1 10 7 4 9 3 9 9 3 4 10 4 10 5 6 10 4 5 6 5 4 6 6 1 9 9 4 10 6 9 5 2 1 1 7 5 10 2 3 6 8 6 4 1 7 3 10 9 6 8 6 3 6 5 10 10 5 7 10 8 9 10 4 6 1 7 2 6 6 9 1 3 8 6 10 1 7 8 2 9 5 3 7 2 8 10 4 4 9 8 5 6 7 8 6 9 2 8 2 3 1 2 5 7 4 5 7 1 3 4 8 6 4 5 3 3 3 5 7 4 5 8 9 8 2 2 9 1 1 4 5 5 7 9 10 10 1 4 6 10 2 9 8 8 1 3 6 1 10 2 6 10 3 9 10 5 7 3 9 5 9 2 1 9 9 6 10 8 2 1 4 7 10 7 3 5 10 5 8 7 9 7 2 7 9 2 2 9 1 10 8 10 4 2 2 9 4 9 8 2 4 6 2 10 9 1 10 8 5 4 7 6 3 6 9 9 6 9 5 4 4 5 3 9 10 5 2 4 7 7 6 4 5 10 2 4 4 9 1 3 1 4 7 6 9 8 7 6 8 3 10 6 4 9 5 5 3 8 1 10 8 3 4 10 4 9 8 8 8 7 2 3 6 8 4 5 8 7 5 8 7 3 5 8 6 8 10 10 4 6 9 10 6 5 10 10 9 3 9 6 2 3 7 7 10 10 6 7 1 3 8 7 5 7 9 8 2 9 6 4 5 4 9 10 3 5 7 8 3 6 3 2 3 1 5 7 4 8 10 10 1 1 10 2 2 8 9 2 10 1 9 4 3 4 2 2 4 8 7 3 1 5 4 7 6 9 9 3 1 6 7 4 10 6 1 5 5 8 9 10 7 7 3 10 9 9 6 7 6 6 6 4 1 4 2 9 1 8 10 10 7 6 4 1 10 4 4 6 10 3 2 1 7 4 8 7 10 7 1 7 3 7 10 10 9 5 2 3 6 7 1 2 5 5 5 8 8 2 8 5 6 2 3 2 6 6 7 4 8 10 7 1 8 5 7 8 10 7 4 1 4 5 6 9 5 7 4 1 7 1 7 3 10 2 7 8 10 4 8 6 3 1 9 7 8 4 3 10 1 1 9 4 3 3 10 8 3 3 5 3 6 7 5 6 9 10 9 5 5 5 9 7 2 2 5 1 5 3 4 7 1 3 4 5 2 3 5 8 2 5 3 3 2 1 9 4 1 2 8 5 1 1 1 2 9 7 7 3 6 3 4 1 1 6 10 3 1 2 1 5 4 1 8 10 4 4 4 2 4 5 6 7 4 10 3 3 5 1 2 1 2 2 9 1 10 10 2 7 7 8 7 5 8 4 4 3 9 8 2 8 1 7 9 4 5 3 7 4 7 1 7 8 10 4 5 6 4 1 2 3 1 8 9 8 5 8 3 3 3 5 4 10 3 2 3 9 9 5 5 5 9 7 4 3 5 7 9 2 5 10 4 9 8 9 6 4 7 2 9 2 6 5 6 5 7 6 6 6 8 7 7 10 9 7 9 1 2 10 1 3 4 2 10 9 7 9 2 4 8 9 1 10 7 9 6 8 6 4 8 7 4 4 10 1 10 6 5 9 8 8 6 1 8 7 9 6 9 4 5 6 6 2 7 2 10 6 8 9 5 8 9 6 2 2 8 7 2 2 6 10 5 7 10 1 1 6 9 4 7 8 5 6 7 8 9 2 4 6 1 9 9 8 1 10 8 10 4 1 7 6 5 5 7 9 3 2 6 3 1 9 8 6 6 9 3 9 5 1 1 7 7 4 6 5 4 10 6 3 1 7 8 2 9 3 9 10 6 7 6 4 8 3 3 3 5 3 10 4 8 9 1 2 2 7 7 6 6 2 10 9 1 6 7 6 9 1 7 7 4 3 5 3 10 10 6 9 1 7 8 10 7 4 10 3 5 7 10 9 8 6 6 2 2 8 10 7 8 8 5 5 10 10 4 5 3 4 8 7 2 4 6 7 10 1 9 10 10 4 10 1 2 5 5 3 1 2 6 4 9 2 3 10 6 6 10 8 8 8 5 4 7 9 3 3 2 6 7 2 5 8 10 10 5 2 9 4 3 1 3 9 7 5 5 10 7 4 5 5 8 3 9 4 6 6 8 6 10 9 6 7 6 10 7 4 2 10 9 10 3 4 9 7 1 3 7 5 3 9 2 7 5 6 7 3 3 1 6 5 1 7 5 10 2 5 10 8 10 10 9 2 2 8 2 1 8 9 6 7 1 4 2 8 3 2 10 1 6 7 10 2 3 2 9 5 7 8 5 4 9 8 6 6 3 8 5 4 4 5 6 6 3 4 10 2 4 10 10 3 1 8 2 3 2 5 6 3 7 2 9 8 7 3 9 5 1 4 1 10 5 4 2 2 9 8 10 2 4 6 1 2 8 5 7 7 4 4 8 4 2 6 3 4 9 10 9 7 7 3 10 5 4 3 3 5 1 6 4 2 5 7 8 3 6 10 1 10 8 1 9 4 2 8 3 5 8 7 6 1 3 1 5 2 2 9 1 8 7 4 2 2 1 10 4 4 5 10 7 6 7 6 7 10 6 7 9 7 8 9 6 7 6 1 2 7 4 3 6 1 3 10 7 10 8 9 3 10 1 4 7 8 6 8 9 6 5 4 10 7 3 2 1 7 6 1 10 8 3 9 7 5 3 7 2 6 2 7 3 9 8 4 8 4 1 10 2 2 6 8 8 6 3 9 6 5 5 4 1 6 8 3 8 5 4 2 5 4 6 3 4 4 6 4 1 1 3 2 3 3 8 3 3 8 1 9 10 6 3 2 2 10 2 5 1 2 5 9 1 10 9 2 5 2 2 6 7 9 5 8 1 6 7 2 6 10 2 7 10 9 8 6 8 8 6 6 10 10 4 8 10 2 2 3 5 10 3 7 4 1 4 7 1 2 3 5 2 5 9 3 5 3 6 7 3 3 10 5 1 1 6 1 1 8 5 6 7 6 3 6 9 8 9 5 9 10 9 1 10 4 7 6 3 2 2 5 7 1 8 9 5 6 5 6 4 10 8 10 5 1 5 8 1 3 4 4 5 6 10 4 5 3 7 4 7 9 8 5 8 5 2 7 5 10 5 3 6 4 3 2 6 5 10 2 3 9 4 8 9 3 2 9 1 9 4 3 6 2 4 5 7 6 4 6 9 1 6 8 1 2 9 7 7 4 3 8 2 5 2 2 9 4 1 1 2 7 5 1 1 4 10 1 6 4 1 2 3 10 5 7 9 1 9 7 10 7 8 7 9 2 9 2 7 5 7 10 8 3 1 2 3 8 2 6 2 1 3 9 10 3 9 9 6 4 7 3 9 1 9 1 2 10 10 8 10 6 4 10 3 10 7 5 6 9 2 10 2 3 3 9 7 3 4 7 4 1 10 6 1 10 9 4 1 2 5 10 3 2 2 2 7 2 6 1 1 9 9 1 8 3 8 6 4 2 9 8 7 1 3 9 3 1 8 10 9 4 10 4 10 2 5 2 2 6 7 5 7 2 8 5 3 1 5 6 5 8 9 1 6 10 2 2 1 6 1 1 2 4 1 1 8 4 3 5 2 8 6 3 2 7 7 1 9 5 3 2 7 1 4 3 7 9 4 5 4 8 10 4 5 3 5 8 6 8 5 5 6 10 7 3 6 3 9 3 6 3 6 4 2 3 5 8 4 9 5 10 4 2 9 3 3 8 1 9 9 2 4 7 2 9 2 9 3 3 10 6 8 10 8 7 10 9 5 5 6 9 10 2 4 2 2 1 1 8 5 3 1 10 4 5 9 4 1 9 2 1 2 8 1 8 9 1 4 9 5 5 9 2 6 9 4 3 9 9 6 4 10 3 4 1 6 4 2 10 7 1 9 5 7 2 3 7 6 2 7 10 7 8 10 5 4 6 4 2 4 4 2 7 2 10 7 2 1 7 1 8 10 10 2 10 4 10 8 3 1 6 5 3 8 5 3 1 4 6 3 5 10 2 2 2 1 8 2 5 5 2 1 8 3 7 2 10 3 6 10 1 10 9 6 8 3 2 3 6 9 7 1 8 4 8 7 8 7 9 3 2 8 5 1 2 9 7 7 4 4 9 7 10 7 5 5 8 4 3 1 2 4 3 4 6 7 3 2 10 2 1 7 9 5 10 9 7 5 5 9 10 4 5 9 1 3 4 2 1 7 5 5 5 3 4 6 9 9 1 1 1 8 4 2 8 8 6 8 10 3 3 7 10 7 10 9 6 10 10 9 6 5 8 7 4 8 8 7 2 1 7 7 2 6 9 7 3 1 7 8 5 5 4 10 1 6 8 1 1 9 4 7 4 1 9 2 5 6 7 6 2 9 8 9 1 3 5 10 9 5 3 9 6 8 6 1 10 3 4 7 10 2 2 2 4 10 6 3 8 2 9 1 10 3 6 7 10 4 3 9 6 8 10 2 2 8 9 10 3 3 5 2 5 8 6 5 9 9 4 4 9 1 8 5 1 9 8 4 7 9 9 4 1 1 9 5 4 9 10 2 7 10 2 2 4 8 5 7 3 10 9 8 5 6 7 2 3 4 7 7 3 1 5 2 4 5 10 10 6 3 5 4 5 5 10 8 10 7 2 1 4 3 6 3 8 7 8 3 10 3 9 7 1 9 3 7 2 3 9 8 5 1 8 1 6 1 8 5 2 1 3 2 9 9 7 8 1 8 3 9 5 4 10 6 2 9 10 1 2 3 8 2 3 2 5 3 5 1 9 2 8 6 8 8 1 8 9 1 9 5 7 6 4 10 7 6 8 4 10 5 8 5 10 7 9 2 2 3 5 8 9 10 7 6 7 9 6 2 4 8 2 7 10 1 8 9 2 2 2 6 3 10 7 3 4 7 6 10 6 9 3 8 9 3 1 9 10 6 5 5 1 7 10 6 1 9 7 7 8 6 2 6 9 3 10 4 3 8 10 3 3 5 6 3 2 10 1 2 4 5 8 4 1 9 10 10 10 3 7 4 4 9 9 6 10 9 3 9 2 6 8 3 10 1 6 6 5 9 1 9 2 9 1 3 1 7 5 3 5 10 2 7 3 2 10 1 3 4 8 6 9 9 10 7 6 1 10 10 3 7 1 7 9 9 1 8 7 7 8 9 10 8 8 3 5 8 8 6 10 10 1 8 10 4 6 5 1 8 3 5 7 7 2 4 4 10 3 5 10 9 6 1 6 6 10 8 5 5 10 2 3 2 8 7 9 6 7 6 10 5 7 2 10 5 9 3 7 6 1 3 4 3 7 10 5 3 2 8 7 3 9 10 5 4 8 3 4 9 8 9 3 1 10 3 4 1 3 1 7 8 7 2 4 2 5 2 2 4 3 3 4 5 2 10 10 9 8 7 1 6 4 4 4 9 2 4 4 6 3 5 10 5 1 3 5 9 10 8 5 2 10 8 10 10 4 4 1 1 10 9 6 1 3 3 9 8 2 5 10 9 4 7 2 10 10 1 8 8 7 7 6 5 3 2 8 10 2 2 3 9 5 2 5 4 6 9 5 5 2 6 8 1 8 9 3 10 10 4 3 7 1 3 9 1 3 3 1 7 8 2 4 6 9 10 3 6 9 9 9 2 4 1 9 4 7 10 7 8 9 1 8 6 7 8 6 10 9 1 10 8 4 10 7 6 2 5 5 2 10 6 4 6 5 9 10 9 6 4 2 9 6 9 6 1 9 9 7 9 1 7 7 8 1 6 8 10 9 3 10 10 3 6 2 9 10 9 1 1 2 6 8 7 8 3 5 3 3 1 5 8 8 1 6 7 8 4 8 7 3 4 8 2 9 5 10 8 7 1 5 2 7 3 2 3 9 7 8 10 5 5 10 7 9 1 4 1 1 9 9 2 8 8 8 6 1 5 4 1 5 5 10 1 9 9 5 9 5 9 8 6 8 5 8 10 5 1 10 5 10 8 3 6 4 3 8 1 6 10 3 10 10 3 9 10 10 4 7 7 9 7 3 7 3 6 1 5 7 7 9 10 9 10 2 8 10 7 2 4 6 6 3 7 3 8 3 2 5 1 9 10 5 7 10 4 3 1 6 2 2 5 5 6 3 1 9 3 8 7 2 2 10 7 3 4 7 2 3 4 10 2 7 8 3 1 4 8 9 5 5 7 3 10 3 9 8 10 1 5 4 10 8 2 3 6 10 3 4 4 4 3 10 8 1 3 7 10 4 6 9 3 6 2 5 1 950167701 500851894 122836598 783804516 117144514 896766298 135424974 705005828 711278025 313415301 37069834 282393312 990226719 678907047 913783923 65094642 125393378 323177757 7844230 80461963 443833390 196559654 643779365 572747217 54359790 869811408 461460011 136053433 109816260 514037187 217192171 285146724 967807193 80671969 134814543 488327839 987617793 719608151 41685743 785411773 395886955 526217191 531590771 772166643 335367420 44489612 279964306 517161835 379784470 447093461 364973162 476084698 28946228 647629550 935734279 951229029 888746470 232680814 159856164 906830882 310964822 738318655 573125014 920853109 187903323 436061865 654510743 537436982 948694860 561997398 602609113 423675708 647975511 101807563 581968130 750441934 266356685 642937843 975285866 875414811 75131241 965097913 581279459 824391155 5260943 733639359 321611655 635711941 863915204 717577339 871288904 317810014 805399182 725879275 20279 677819008 561130735 719234012 883178863 920545838 778138903 568979021 20869666 570692590 330144925 638694590 311714919 564485174 86378601 257862490 317810580 932316568 906453438 200935745 68114058 384925013 298919245 363330 86052795 692729044 983723106 751892623 517232116 780542632 821818318 65537382 935702705 340334266 35750118 20881817 616553123 219420620 886382121 989556117 796105670 751607550 610489706 635509732 128405649 975867206 89248980 915302736 932844515 753163691 173891970 803782971 865168086 429283574 901372098 204036649 561079516 209251697 291964550 245074071 150063484 254347095 988837315 213582722 433137284 522121593 892597716 966805287 127307887 325223780 233325682 567521042 920669962 111570459 82175900 7312673 34482001 493804860 246441200 565477228 920148963 775360433 180805119 708108335 761186228 442515332 787264290 840045364 581818628 134333690 483435306 909412651 799778182 331853628 192623685 14686731 695770819 272302291 543362770 843649316 862816336 415705317 156187274 429607165 716342962 548685548 413581411 911232220 384482251 321447667 880744581 731086015 242947189 414410083 869489485 757763014 955824019 275146800 832450550 115152663 587904998 713062520 332410571 301480701 722368552 942673567 264199461 56505718 586996146 962222980 277583962 569622926 810506269 864284065 38887737 304654304 568666833 127266429 62990176 427599737 686721715 991094795 706943677 201758001 465196654 217321428 619897078 199131667 806790387 537069062 153993442 50473290 473398520 129695993 383211794 483479189 713428733 404573124 825293253 111835139 384784625 268198567 43576169 203255883 651451915 355725401 435448110 907200546 141250939 91997730 540664770 386880402 634886477 197656796 235349780 867249997 600225389 704320400 399569239 428358670 36054906 771998519 885118388 278556585 81602515 764433482 113684462 924680713 748880180 185051823 846842364 168220728 95652816 461963744 494263067 402897181 876893851 152884965 233349769 380437450 361324312 140742282 998295216 739450486 128039552 895418492 195377188 222167865 95935195 493095273 905889593 642208421 594029658 751854583 504511976 846126390 876075739 135670212 285960112 812739541 443608324 106135982 801048758 609763330 723281871 229282826 671056896 370003211 748042715 844324135 762900268 887000039 341653738 85170592 70408214 456254492 302450341 408212838 57351564 793074130 634775146 576623595 977968217 60217102 539253119 986855463 183747877 303234652 982270202 554948104 949675934 167223990 95720494 630447878 959960003 177496413 224900224 620207545 924323416 4212623 638012364 180815943 883082284 575878128 612394071 593169386 227949708 848108251 389022419 12884627 290257487 953135105 57159685 841925612 900255691 587967195 315135412 663954597 886782980 689346445 578811991 153309166 322393683 913986071 300295244 552980774 434879226 179312873 243143446 314829630 299824417 381261219 102632861 336639517 372184304 915168123 589831129 71848298 829408911 683932289 20226937 20177086 345427036 863762096 558819332 979984340 347169703 146217857 455288538 112190994 858749793 760342 130200819 972805495 898596538 785994766 530768115 511860286 259441817 70298267 346636936 722810995 308317322 711150926 377198150 275895980 510275442 38887617 573668226 738562182 271179573 119372982 312799760 355582684 46739455 19364003 11461171 305385037 30677455 42720858 941943337 215884532 813996417 853532920 484542602 138246024 798733137 647685971 599782570 618001255 876983168 417359144 338846188 216290584 693194416 527648064 734447160 785219590 61444687 631877345 795733174 282682870 190735928 709520656 673521420 999316398 900301551 58959905 419261176 344482535 867400526 92869731 416163714 149279322 683984437 592364092 392374356 470236779 191657872 227032558 647763967 384954604 153685100 57190865 799507575 290916064 295250110 51103283 46345332 714304326 330080405 538806352 111272541 459293742 277323714 12262706 697807271 486481090 599371427 88602517 714972364 368837386 677318628 919717906 720672751 529376157 919351991 467199477 396557089 112838356 519017832 769953356 992341232 725603509 352790105 463508680 63668015 824378057 962497093 76423439 830625610 55107692 786959001 971140052 988990661 362558649 901513250 930552323 337962903 937831232 383591157 320347269 67727250 67872048 745834001 267377884 201233910 980554637 913770603 984581072 856516564 831090403 436858184 77107214 471142441 963196717 138682340 997267770 749968146 353098453 573381873 400685645 641649455 466760181 784245853 47319075 147971908 929572914 281973427 365781746 391308769 734331922 424861080 570961304 675245033 654894445 131643864 529273830 704292111 233692420 466322589 879445726 954230138 144381170 380461517 724726156 658095727 339305326 617851912 681551928 214732633 908707637 874466864 380085562 155915194 70611398 409521858 244451024 685346573 586534633 544304796 608102142 655478913 57882912 736454459 985068968 17137220 933334772 226134620 649660766 172928921 218664049 258512874 696169193 534962934 814547943 125265654 734961078 109128640 493147226 212814892 64411770 578003788 308715193 119328275 471678647 254605167 710872951 393570883 385747123 622918718 873069044 99318445 478539553 59547708 769332243 96316083 325007682 455700382 643480400 206611471 477053832 372228714 69726728 362817677 405939454 494305659 538120419 395536287 195576527 6045471 352430782 442133590 148277794 769734603 464440405 814817374 410725527 538970196 385074597 666156945 566129543 167267766 265461744 96150662 381692534 228326100 892702450 197709382 642814672 270856923 521883008 910249922 724379343 453619105 88607241 784593363 172992965 198126783 801314492 121855205 313775260 240096064 120419672 814235148 316781868 264026376 908971646 414608156 201590203 321617837 398503227 529243026 225936267 781970911 708810147 662612613 826234118 954369413 730015055 115654116 102900267 702584517 408671901 131072187 738667801 988014514 535518304 250441724 162781367 835239284 387767704 972211237 769087621 460610001 256699513 5551548 958690407 309502559 801623346 880510831 435584027 717058598 863914174 590884321 864077960 219619857 552624525 871546162 957009148 625947025 219713150 49629643 261281631 246872039 62522853 433451935 924599957 25777324 641797135 37596582 635537644 629865075 936286875 756815325 289399082 591373951 636255109 520523203 50810119 742640307 816048565 279290915 859275252 536373160 837426306 698991803 453076890 637189478 785637139 708746451 73668019 929032767 155029826 78055798 798762683 615145835 412477363 698339074 459515450 121016255 809503096 15696281 399563450 723417329 19188375 637394330 40643288 575062889 524767919 497188477 87047040 198677130 984419808 428912275 686150876 883974758 732160531 881479136 93047829 251556385 574957348 381729949 863486741 257380827 732533197 178200648 963640966 346909346 146868553 811658439 666550994 683870309 817040726 187662349 760188785 102518068 135192520 89213359 835618520 256254790 697901865 98931346 454433134 296509125 249110138 296396842 393644056 743144856 410108007 627073412 756910314 702347747 349470414 410594448 601235495 576760668 719901851 860566412 180092661 695834001 634636564 20840024 169974168 742522315 246122199 201289713 601885696 768086242 842612326 55455101 418482045 646902260 606425505 436596624 637977136 455474029 290402821 638904067 741403362 781704121 225710739 385356902 218455153 249252829 586673924 200062559 298285696 957773127 809891039 738966069 267983555 944188419 14883612 170267156 593300865 866342635 824783316 836555458 25217538 26361712 655501454 322374327 349101856 290772779 213347251 597088981 515386451 328577559 769429194 851263697 1858575 857034002 935260717 431597463 839355862 954146113 36737220 436144843 989607786 797683115 669914138 952678545 906323664 290153465 992736876 844493630 106623255 135447013 617517205 194670773 289895289 889534866 230085681 774037105 9754684 625080365 871621027 478791492 311031714 711603402 795445388 847329093 866357045 730355809 869656905 967038451 447477565 933599794 32008525 438448621 868156254 306639508 356294666 164424121 532269325 644197762 230028643 641429654 32297198 23788191 143310079 395595037 154759981 710433923 393565661 720820415 48354463 549908957 901932870 857325132 203734587 21906184 991889130 767666232 251480660 25369747 257727798 151981630 330266008 442195993 24928999 896703126 955180860 642953271 966707934 431255575 799298110 119900868 949611514 470383573 827605658 288901450 560379992 297605186 869611291 447454073 910147019 213414730 113513026 628592857 136026550 728849012 645030624 345035214 168235667 574718057 946434445 815946321 638613584 222533804 152045136 84252169 953904645 414616385 867249853 964122362 932263823 339099706 867885734 268662896 540715288 499149224 929558789 508708566 121537903 939314003 944674187 906368814 741712421 763262038 63620166 639230666 901116566 384212514 743280127 735397892 421530975 365981554 453143230 59708283 688162065 531891389 915459541 510224285 562508461 291714344 210225262 667713592 495782503 979498244 242984136 510840071 210855317 517524900 320077125 614790706 849999648 706488462 504114224 10236928 943222811 622626706 17049055 686223698 154132907 408788061 354856975 304497370 379110460 434239664 151344073 474744185 573213679 134947371 842495945 692655430 102600047 577010568 36562723 111574367 860279154 447677202 806927629 742859946 191644004 639175750 332192709 817486254 585763809 296543688 746960954 948104150 8692053 812713288 691853317 398717980 932526444 546982061 341613163 130883067 669834613 5529433 123850072 629617495 97665721 276482753 258821932 334871121 753901840 90564437 137246088 471904217 336296466 709188897 446222949 758109354 143497171 893156295 693855488 453747703 772141082 308629840 975041876 615322606 711222421 695202300 19033599 201701951 839527762 277427889 236862813 799505899 111516725 616579237 862220036 51727219 545625904 816107908 159695977 297031218 55514835 357992738 185118869 752020527 396298596 448042725 269689579 343455133 158777439 838221296 65776078 495656187 505029483 790247386 9812175 97669483 783128033 277359348 622705599 567323845 904036404 415972334 378972601 59701239 628261341 330454229 124714976 91036888 748045566 155814313 472395026 593525587 26522107 384208848 323672758 818445811 989869559 885031731 372548223 484625041 320914205 131198677 980008922 484093200 469705547 874880912 621841387 66551269 436811916 2004466 58739515 531660522 995719765 360307077 751103197 816091925 939374865 388802780 112029694 815587728 267195706 219144098 148297473 580631936 580799635 382876714 534918669 826946878 648339733 517107957 619491236 248675237 737878060 574331464 962107014 347081848 276125695 669659528 148321305 593781134 299369506 760829361 30154839 913594499 97300275 19433691 912264543 713584719 412309753 125524307 566737477 243641412 772056178 533873455 233777373 188995062 771438458 383929038 61305115 376155210 372507357 439434594 320780148 232825590 575450562 270386331 818890721 430538538 843898796 275192718 10226706 353539525 513784658 517640296 758865605 116008283 239783684 37985943 157154218 195141364 460715922 501612701 12485124 439905691 131222302 125594410 37630669 752935027 31354817 562631079 529831569 360891503 883989428 113190477 263972077 411298021 729825688 286442677 932043679 943222578 320420356 67877878 318214204 790347534 652067232 267954575 391817446 989518475 617541041 460736561 902426092 799677299 370374919 342538266 734548867 538648818 485280640 292356237 896120702 984115849 679867996 712447992 469674275 206239892 770623037 639147332 414407937 18862613 356555038 198165134 645563248 889331488 200410740 948714066 351257783 461545314 690589794 224932911 535081382 451606340 149636182 307751797 646462242 992491940 198973832 284071661 957315043 911883171 55447797 261535295 152350576 316205790 603283123 231650635 571767721 533270754 133105606 462175553 488812906 578991014 624275430 245168756 907701381 939674413 924152075 24623612 395490025 922244653 3779840 856030644 674038030 754345837 832127063 893625710 513690470 726365172 351127757 942148941 649397511 547335303 422269089 216631136 437190440 281157859 713662595 118468551 942541445 937373504 525885710 573475262 306707779 676409938 377514788 566912002 36183955 266347726 326095748 259059331 711292407 287350103 252681391 686397286 497110065 287180472 715841183 102356609 535613635 179167549 302627602 326854702 68214275 509325261 676548144 261654336 838275837 809937751 723587998 892582252 483027257 800177698 45476641 756819834 583127192 486371832 655489018 511763623 84729318 489712231 544174334 21508600 642184063 888436362 662333787 420200128 113930623 79517612 847767192 859335005 256620090 60770743 828059197 26962531 13054420 506717051 134246132 629086325 859464545 658800634 795683426 916838327 865458013 538129793 180454057 624178584 155461510 295068149 968226411 239941778 917934190 143625592 305274791 420825671 54028517 191318609 140809185 945723320 542496689 412680484 432417839 885018454 48167130 112476400 18807859 355383164 276149813 737951793 438507585 555132838 577406401 297694093 746188353 194151574 82281657 272549571 278590417 251188342 168934033 583896004 910329008 17391048 125120724 354990859 154475847 901926686 286233652 358768402 245589706 128779118 53676080 714912128 334759862 140412264 82052520 127372304 283201436 625356339 397261747 395835515 607198228 817699618 696709042 479779881 554386175 886504942 112981963 132518444 541597927 579162586 969759882 190194927 541771720 667498563 313312355 282774677 808406439 867058643 528985350 314453255 261018316 786577554 610354340 687591534 659272044 599373689 547067307 581176058 486410467 875337289 676141274 501201200 814865792 913599497 104279042 348352448 257523127 845419928 269368527 985655726 94067074 559102551 925840224 722722891 595989451 362885435 773243602 160421417 442304482 513939777 930046567 479989865 740746020 669099471 774922369 228332292 3169523 176621176 724044982 575188590 87505518 334972879 492711381 751579879 750188902 630357842 217660685 817700874 2263041 432362946 228081690 730637009 173336212 980361109 119490793 773915984 624463492 400976504 220007375 648244094 772609726 993841286 592997264 89604807 383616556 785085337 509197712 840856376 391323155 315801097 309623874 736468445 796867978 668346450 469898728 651833904 638881257 645505504 183501342 99494598 709658204 580088717 379653998 108487371 614111709 64820690 487363482 663265419 908055752 876258405 701390809 730273036 551854686 926031319 207662903 46950787 695085618 297475137 422477455 718766987 676878955 834395693 494190741 374605809 95807146 597529518 247150275 904149357 341147002 811081976 535161197 235781033 917346742 554339185 616804077 650986324 819563268 178774661 471311710 957928438 39331855 461906736 967940849 365518737 835187619 646881579 439193143 713970088 349565841 656187940 692601969 731765032 841253362 873780681 99200359 184182292 786831278 78095026 311299280 511651301 616347140 516458599 452623982 692283145 54827252 642087534 183879432 683063451 346462451 927512084 910377334 636987185 178609887 844419916 88220721 253211662 338053613 372718891 241737684 157159490 755021110 757160461 225782228 300943497 930614403 20951920 458491490 707368744 824379891 685212789 932181053 243461748 729829935 906312037 834802516 665633048 140788820 206538345 59807279 587785525 861533161 826490943 429798533 229645776 679103713 988271944 573134936 650507628 345481501 217999169 513941794 663225148 663447910 411215343 7524802 66393581 196309941 394799899 847861393 969230097 845144505 828392557 420828181 220363752 211551320 260915426 844762042 171856426 626326399 805694329 550227390 556174288 786670726 608868293 128879765 420826744 555333786 627920957 711550656 914206868 882351139 863425512 281693141 182716126 395270306 462875693 57208251 862695171 369916418 987338277 929756768 555286307 641177388 36247684 902167177 468266793 8637184 314346388 895288992 370852863 790848893 174365985 892051090 667141469 582059411 787870134 344110218 176697371 84867016 434501319 580288693 660147236 486075181 908538371 652677087 243722648 303267942 926068489 195024154 468537080 22704077 316875653 431957483 700750853 246982402 781875082 137256611 77818705 178748753 897944326 363893067 881528432 76796884 952074934 839922512 362964690 786878707 987912828 881335938 507108324 583652438 640805902 34568377 267980710 522512899 927421781 725350725 316757956 796283087 112512677 707230341 943215014 557490767 380070528 285375185 753801462 181333317 634851872 256247888 602538705 498628280 381912274 77971279 699339876 24618460 601172710 458143691 762918921 382013903 517064823 611571395 352626408 727712362 443859614 114773626 871347381 977686280 510514694 949216130 888995466 418088502 123796909 284496840 781230421 238627380 8938950 710284158 969441775 730649535 205735598 622782048 43238696 437366783 944582566 286757023 379346461 700646471 79594342 221323291 178870878 480322782 20026629 913102037 787983748 976993750 187111589 749152618 607513237 782962763 979550186 986181377 523308585 904604877 182878066 278772750 201146658 906148961 781227098 63992693 381666806 520448007 755684795 93111598 333587351 635166581 429316881 971227513 383797070 352062423 389616473 138142900 436451024 994042658 620657454 397822019 912664042 297440603 106366827 994228621 935738269 874586327 467652728 721353753 635764872 331007681 255101559 943210888 800525763 81558307 413547218 639625314 462129187 743739302 497178093 876480418 476385050 921393529 788381978 110367066 527941840 355182113 81061096 138010022 908289036 400680902 498627755 168863386 943074951 340546309 789606115 234638536 110604591 179686015 76326249 825484489 452475769 458910428 107503544 91564474 773014480 1725938 706852738 300240392 849780208 200570482 657277816 571503170 594161520 540817053 500298036 717702084 296392777 301016995 775631865 626946218 743910144 69701960 607536916 100353022 719426184 677387172 863784222 505930104 98259256 450589402 150999047 945853237 137610917 678282350 292116062 927361953 27787228 717115543 14099802 614072625 22740476 253186972 494833373 64158452 217263385 573057812 116513564 665756125 251904558 283427225 499212007 796838138 468717996 429049403 223189001 582554223 948459069 798869377 931590217 481804195 532082561 654260301 713701671 260434828 326830561 165152562 821688668 213249803 49685407 939125488 283643662 44885563 797986485 861494963 675676300 858369821 652103134 166239699 85478121 393380858 455334838 120301741 682359019 965729361 774411647 392815576 799340954 619834840 233755835 604983 749495275 439493010 489033230 473801896 263473545 763275741 149180283 602594612 37681204 90409440 772120919 658218924 637398625 176499861 764667249 527614512 488583495 763625347 726220963 878420050 450618315 348622188 584234578 377077893 948053274 989793155 214528383 258202943 94659433 961338025 238763295 639943015 20743914 644256204 722130834 755100202 393032205 208438749 561162527 665445746 220078173 653624517 323665927 581265573 467217424 899577297 180515658 75656773 626767052 595552281 731606553 174305261 165197695 649098246 160784085 943446788 58758882 844249104 128767598 439286090 331874855 407361351 345406496 145997163 615010020 843360854 889392252 882967 823327483 107651209 512273984 303614934 445987651 542954680 509511649 79922239 949440157 726574246 980188590 23537566 240747186 302723566 691622786 921661581 948631995 420336585 250601429 671717704 527756960 763151450 349742928 957800033 441884224 368846103 675233000 795948410 477117792 261379718 782048506 920989611 935078167 128621306 237542844 719191873 418245799 314504850 630338399 93491513 622035543 945600377 284172997 762190650 994843707 435421272 672026072 202869856 933835482 868686458 738091962 43530262 246771768 690916640 717722874 864423375 422498604 637081861 769935551 855815218 651690423 253623983 167445776 108544389 607813814 249969662 685570393 756627692 993953613 706264204 539218170 219481197 735608258 381856334 530971814 723228690 531613323 335642627 616914257 108270403 164965515 953879497 101792539 458141152 878142082 652774548 167350030 305276465 617082873 222546415 926467905 57688996 400608641 854400281 671240656 285187664 557406912 69225175 513217671 694712416 671273444 127193377 626520984 833738831 933419432 117883323 81066147 659481822 20575957 839556001 636594110 868293376 330726381 421163683 526686628 763117196 149797107 363759366 121552821 762215796 84247015 288799693 512202641 512239469 944901835 434926192 288280920 851075963 417394395 762303928 556164048 484037561 908638257 119189029 827443529 622268877 156477969 125798807 683198647 671968611 257398265 847237431 272665139 442795780 193461764 650300575 888413698 267889633 498331460 367458622 419286967 386929295 460969758 756771788 940012680 498990391 937218683 125800883 240491649 470486423 896893777 601211236 138541814 221294703 865213142 646800623 294546363 108554238 267889676 300373003 948750010 922553848 213010161 425431495 587586985 373619498 242494496 60511580 809759601 131780051 620157468 896341741 279485428 852961990 303495222 381348353 687421405 459038716 999444353 881621823 139732575 668369054 367763150 461016582 887469902 349584869 107215202 982752480 637126021 100568390 226638561 213697650 99128634 552972757 558730287 817317474 36503298 305853598 49411867 205389071 565436130 309882400 369923044 380664176 426205481 230598194 951073903 251842556 548537331 173288526 752641606 110549685 424008490 847454808 185694821 100359749 514816858 315256691 597399873 170105209 659802997 279956081 455287579 631462911 33806417 326612125 786241938 347450686 844869125 340961147 62995897 782866936 91474713 753309269 881323476 396499593 280843768 331324472 661877514 58710479 131342720 466556602 728170759 866255732 279352302 823174543 152702872 83602444 269741639 950375550 72719683 928571367 132328630 99281516 69049063 107292927 87849575 66934715 21117423 140711165 387857854 941292121 344215277 553577100 562560719 875145516 50959026 878745534 401353915 6668548 688549172 879086863 718697987 569081026 309414919 544432536 845230214 816257729 287939082 809734766 450765628 480244332 537445192 789828326 746048255 343780823 227038905 561250188 171238313 225106334 597345427 494942873 741005117 250179982 335877207 519832101 562072823 179765444 808898417 390683846 767926385 484790092 49237982 385694943 73910283 512676148 199797058 571344479 201332679 614243852 460291735 311262872 740307396 977145925 362817062 226212601 388248618 6074277 650494325 144017110 54919887 596602815 735495434 128448944 550062596 614666235 698434855 874945695 581420432 302810696 155849903 89348142 795456862 142896725 60558414 80902973 82082803 360842288 675656845 133507637 159522841 797320766 510713852 851898075 502302637 652027193 437555666 819806921 729007461 273311315 836614207 739782364 774298226 301326702 828490354 499326420 984141352 667910564 714450780 343406574 922366088 964691090 334792075 606602591 719587604 38634577 123696674 755334 791322490 516189104 794774271 855444493 503739977 184797138 819029218 614833378 534364163 639350607 853181936 919768684 724095291 405194468 275717357 228789899 334743348 715955309 113411706 663138719 599428667 967942367 810124971 356669861 869534003 861442936 499406872 534556622 940141435 344111967 142558757 650113801 908510458 617140731 664675601 61344287 685958365 887216233 844781519 61629295 711819331 541734064 597022612 402718269 178293769 249849082 307093991 386606296 834916980 976827437 898944282 881429652 409355552 54103105 870234383 842474725 949720111 818986048 948309272 164349485 770047035 169318536 132171389 785361074 313755045 18481544 519243867 105672350 647462871 426243835 391956137 32330982 704738390 606966658 71142375 395424438 456553512 306231750 196824522 918221280 156341152 50056833 63556613 344086705 780119923 674549389 837752461 684087359 525607535 283216501 169580016 869978610 750018854 926123705 246231968 552419634 964399575 532507580 317434230 633045126 251038220 215910498 850033212 98245079 92046140 242385562 143405799 594146108 537249489 383706303 92647343 873306834 139744993 522074401 108996006 274562242 135978976 318090197 619263436 277744365 719938691 160080879 419250271 116561299 743823738 705857482 515013532 701775476 799328415 895082691 949543317 149888032 158155365 678773325 517020839 187563763 623057914 522790822 60488796 307110988 326690207 445146796 287078451 726909361 807790419 706688968 462029471 703097352 78510552 975509573 145776357 553590330 893638835 8750659 627306843 670458337 85842043 399584987 361913337 172750473 758642946 920948406 87915430 30415836 115729750 813525459 616733415 307733979 585620843 282741832 934559199 324321180 87770910 752452262 881412965 406600463 730121126 34713594 774302662 628254819 693605307 927048293 862092930 63335339 926129821 45319641 403742810 800508262 687893000 908451685 175410542 473846685 345981450 903249308 375966887 823209523 982820751 938257204 646569121 129234968 377388411 146178673 625750527 174606832 234651969 420634965 313400946 69522556 119676232 917932854 989723750 931148129 463381734 152527198 450014099 605140889 334809620 585264720 966915855 487389671 395154999 341915362 823521686 602925431 83204199 946663276 930435189 213520031 149981352 251591883 558119752 550653776 547273962 650266853 658292472 177796055 610385295 486977762 273951205 228150939 662522414 437883208 899898751 943620279 298690472 642303108 147323361 968337643 555801470 883797188 164203598 560690786 547415318 669867510 467329921 222380786 453139515 530089178 709783586 747650646 281651607 829416940 680859733 569262137 622465314 109787983 177143339 497203753 826521518 734503600 515467103 281778604 673457949 124590669 438262908 686719338 364333173 348008980 468650053 708457965 860207012 903090867 1740400 612617934 429358437 202145646 605435024 389403076 163562240 749506254 223623868 844393168 385511440 105692799 590620071 65185830 485343567 788457230 705130009 976668399 526431542 123812024 481066898 546955433 597425795 644274934 262168479 847649731 436589887 797761134 78707165 757577957 675185578 954760358 107893133 224881216 221417211 945648579 361989898 291340492 327331107 620408031 259775192 167278383 863272199 898404014 286623585 52807075 900966777 139260112 726258850 357468785 404340921 73821580 131088225 598969373 257596812 980671275 713212059 478839185 238653218 533000807 709861621 179151467 825057501 115623802 520091654 896263475 330541236 218312843 784381832 768801089 887540845 939966396 585815225 679176634 502101569 325239955 626464973 88055798 240546073 606081011 681983983 529501366 51930824 422368307 746491294 399474800 889197055 670308354 505868896 436392807 467877501 482819990 343350544 461676713 815140866 807613230 779821594 525042626 685416607 19112950 845949666 783575200 731852334 98139808 580257251 409218726 946941790 410331172 214122842 774172587 761196139 624933634 955286261 922900045 240960644 490899343 975735251 650147788 988528575 505094946 43698413 616020090 237613437 47264365 818575614 996276527 183189263 157675304 177806424 777295947 48279846 784524462 442777330 415498483 939665853 13540053 282415571 584356527 347934501 611929902 123744235 534103812 593991460 136085365 595823902 788679255 659421629 976178556 187756893 911631697 265914063 827130248 113782174 669909151 740354059 40163395 390896104 187539708 905255085 971072974 922374001 944266874 635377395 293361421 494396633 159578137 926246452 356124246 962266816 755362334 389234757 504866974 953772995 549340725 566926449 894335714 194789997 734023743 534668393 749910363 30771824 605114292 528322641 620377730 160224992 846053978 953557592 942137583 109264974 510961117 928677484 657399653 815133972 911722574 570852818 850575679 690979691 269389912 516924537 522752528 62281868 843129550 462075982 276602292 267541433 216532845 477803874 417995701 460114854 824477365 862220160 468430978 609385756 103801754 790016991 664014726 509760485 463637382 230810415 476700252 455263205 828255414 551221892 340854079 305319488 624837168 598127210 569459937 286353622 106546171 651615437 392874642 852866626 484786004 914600563 340435229 188197645 236234333 177033995 790244726 284725230 270968342 672214411 235010058 378464881 315009499 995927937 748865737 914733922 902571480 409886671 164282992 781707286 873050275 744043161 43489885 35672316 129835271 689376613 345407872 340663908 380576908 375052674 8933765 558460420 639417440 616260874 936509279 850458147 580653251 916366931 64198416 738105691 347606521 654101500 975923512 27748224 447480271 521848082 232662112 465318225 657403128 687421706 911754061 867326140 492179120 110601783 274369577 767626102 110254486 28129819 666264058 131750069 494106124 537658492 901232441 710942257 349182377 236499291 639886200 231341394 796499893 531001805 653564488 964469517 260997729 93964742 984509525 165932222 323161542 837109445 154271657 68051900 130861846 624306284 934827218 975143480 313616568 889586806 151841226 696169919 233237831 81021168 217240515 771202756 936768393 963132802 734096154 23308141 238471029 175164744 323286506 648273400 374301896 81032018 115438589 643595225 183413196 519576834 684123651 764350870 240730641 790950975 444300697 392928842 150517521 214981881 775514385 974415717 549705720 744473104 463692445 829410934 704587368 917819792 796661135 626781103 287618537 666677780 706750919 853627399 5361962 638364996 295156673 304943864 768420508 951292312 851275626 254211977 754081541 799179827 24194979 474997612 705887911 705296776 923967591 374098034 195336757 643043402 417617581 260865709 167567976 343475545 334605610 574855624 579521995 86488470 960390457 9859475 613680396 247357682 547695547 227928832 761549173 723861898 297908709 454785830 207445625 528195015 480825916 782373415 910308986 938519229 462143397 256565070 73253139 361039060 519323970 484504453 189168103 420392186 852578573 474075575 420361977 219444399 798607020 203660418 575933357 125739329 325947936 913847719 516234523 962216604 912148947 330221861 895181572 736649328 321820950 932204471 674914495 740723321 155157331 536731342 691468399 321735461 31065659 960370824 64741948 315427221 663192129 290648219 566049386 537653873 722719266 894528028 650662453 290231563 436366453 718481534 613450552 49942905 942134435 528610980 994949727 639129817 143991576 746139139 773653029 954832314 933269980 17537920 319406220 690017945 400028673 121027555 886129527 705022196 558501787 146312951 310682008 433943113 715747071 534987241 379960858 524270571 635903510 490618254 826326157 793118023 981227824 306124309 312882880 615010216 88015082 949427144 495550251 135078876 846428055 766955971 9588149 914631656 370373502 56780722 665101399 695114769 217090920 489889685 943265602 275728309 243155203 568138125 232720813 41459110 398650594 245035997 583548300 897896011 278863719 431767406 166685851 920440480 445590100 117618827 851556972 51315244 991287149 290277032 203342932 850848894 964100643 726585275 559047082 882047934 851376942 814441340 769596199 714974775 578491835 798180301 637033926 523052871 99383843 168733430 357636374 356480194 825681074 71818164 325513814 200685739 804030267 324678262 781974117 598162037 683004274 834292987 574682011 452339799 552992553 366414835 539630170 302722532 34596487 592471118 242489379 434477140 819103698 993292646 28472534 439026317 256402376 519091560 286828125 420885569 842811185 8818420 477921195 913581854 15015800 570850375 285351646 685227655 602881027 812198803 677636704 84544631 606301828 985688197 835853595 185758336 658199778 44313379 859118188 376035409 746590634 972309491 136758247 132518654 13890851 644679434 808118049 210198126 910166406 825477095 33067556 1021342 797224874 991023187 642092540 155613635 313272556 529773339 686135025 350950461 645425083 517562884 104273869 172397562 577536668 943260829 21502777 143847159 128531361 154871452 907795915 737582794 94036809 39543155 406261567 146713112 59861152 278645777 780485673 207609399 116058798 101279727 166326239 677736956 718775683 725931951 542937438 400298486 440444167 16471712 375793428 433680665 440983543 593813530 355720261 522202547 450295439 720065673 984779501 250640892 294591150 35297996 155561040 574081588 480858495 408153321 175832583 739320294 709088698 11403983 726101032 268196596 837128104 680119057 399032607 16231743 60810899 449306913 106031376 760478872 583817392 126722388 288232704 954389738 69520494 849610128 567703318 789367035 997591848 357908297 411175191 999196539 15913904 417594712 281966056 27282450 700093094 760386798 102490900 207098964 964901787 482995578 281104722 188701030 486736388 440805273 745718419 505316137 496936853 777153863 437274617 341140209 355379348 480973231 684158103 640668103 195700271 110036322 375171031 533484183 849934480 323668110 850375524 874171675 978046888 155816115 33659679 28393266 667749926 262726921 407119668 692670621 429128315 421910095 965411920 536210177 177694995 952248721 24623531 816683443 291417611 738244847 272609801 787151256 889733720 316842994 550344980 822485962 839967151 248665773 208464952 719068062 883424230 702793512 986732739 392183292 252736238 797490558 688377348 443031041 275243894 725935428 416524227 927784345 384143616 745425203 68592459 30490112 375325794 283376696 816127884 622315791 909595050 755412522 439242866 215816481 451584056 701073251 908233884 500653729 62195752 857934665 220620661 992789529 477028569 919898045 675068811 476686380 358441302 901395078 1253490 10213161 165577761 764729150 125326055 862224063 150971281 222239416 34525819 649721220 722279673 194174370 295926892 533778033 686219086 111599365 923345026 170807597 712895965 650608639 929996954 342047258 230780623 422084575 446131025 788080022 522217691 376930622 901924110 212977744 157340051 447196374 276126047 985715542 620409566 205376415 803752635 610641573 362045392 836414449 143685741 320938193 595603712 706058533 497907292 631017950 648629001 920632868 440319261 64862375 346745682 145116872 171428692 557593431 885052581 958836466 626320942 655822390 753467203 587211733 536663325 302838196 180701636 188275309 624605726 809820445 407987592 654374782 323603653 102187451 263224416 310620415 752358554 455307958 491493743 822302461 460342098 561916487 579215084 393126452 389967771 64158229 130287782 223654062 145393030 210178453 956342833 222883990 234957635 813622861 856307529 549422023 758468057 609707959 620356792 452926770 714223299 887534282 854523811 676584462 692707325 780011927 322952038 970777939 250175046 23920773 815380018 272902200 108015507 413588956 12929203 993300943 981325020 628724404 182149079 392366158 879011758 68307520 822593608 544128220 862712322 42571208 700650967 328761979 320348917 118967247 832458184 295208005 859595334 485798516 950485475 761706772 103726771 969455708 104706287 21410889 744286633 277220979 757995522 618841833 778926792 867209321 172166376 952608587 359861384 146258472 350017323 920351936 159266493 446976455 817274538 243304752 457822855 809324794 612638410 269733423 305067809 461344236 906383192 784118348 856793502 54567570 961510352 309725499 69220992 222833780 798282861 832371066 634931099 123865877 497355883 264064889 169627015 62873040 750543998 351563628 798515914 208099803 529628032 976549085 784122458 804132240 213713312 608661165 555976609 934258287 809597531 117511980 589837598 323582471 286195638 709622219 326371707 765352848 840070229 363692680 179616370 712493606 658373188 1288445 339001672 790112522 12615996 884137031 45719741 409502732 117143008 210603651 958141256 275570429 922994889 52566263 289541508 10233558 646562579 358107709 695868381 490285655 525123454 449087242 651503643 395391059 322064840 175582870 422023109 456764142 28216525 754004318 541508855 290976970 263355995 855452301 96389733 889202807 285468821 324177363 495421569 956816563 759595432 362860245 892098835 263625675 400865536 28621332 706029786 610218991 62125513 843131046 132115982 866982694 794349059 213765468 783053065 278562897 93940544 513110028 675222447 479588957 264889594 139248772 387783906 693645226 956824067 927969932 831602635 492835779 773828666 121582250 502730756 212146545 508570764 339728209 400982060 543957206 963600730 394844642 88980786 873266594 703450989 762896271 361789251 688957038 358969399 420367115 609952352 970324580 89955031 531845882 714814817 879833670 649021663 704433040 409640408 256365491 271320262 20121290 865050407 486120621 309046129 149242765 897742806 534459609 463760641 910691249 619497480 508056266 537310790 808131684 858797707 923638283 878472963 113351975 446192693 35033725 861439962 258101697 853348401 86980206 693249117 994808344 58472710 79264620 713166834 567907910 433555178 559414384 379602496 457657420 277106001 439457909 509050499 62041150 247780885 525644596 598565837 273651400 35459204 644590523 985698674 909028108 986987544 860786054 248511804 35990497 634940970 498291343 143609539 805957620 981037931 445093061 589434181 524328108 182541874 551421958 224893627 641411250 929883391 846210695 578502910 461046613 5211830 400842959 432843523 305516287 768251944 142249951 736783675 702978172 264596073 884289303 790158967 529597803 919713250 574164390 384171899 949508626 541849254 560050845 301322645 760177114 458459374 214180977 451376257 124031892 857001821 163521859 569182464 303364793 817841268 23567228 8788626 593042543 93151494 860016450 635652720 107686038 748868359 910531130 889261235 414209990 180519333 849052432 73293665 865201987 709065248 787560938 510864176 752742871 657248861 272896456 62923990 237342641 4396709 259951940 133739486 688053352 637007663 663444336 640060738 839595854 933447348 158465126 728690617 62163571 59498789 931032361 264059597 812464036 756149151 726778117 1968613 505113817 51472097 412710213 727486641 585857792 287470780 134632153 9905159 436070263 12223978 245468385 561444766 752523064 512393361 589871056 803149709 153477380 217004789 120091559 280115660 250652149 5630933 341354237 836412651 696964349 424094748 590423825 25667477 466282154 629716029 105248071 811276365 10900506 438975742 102710293 212444265 631915917 773676717 532047626 957547304 362628670 523713014 830523683 306976698 159835304 780005272 714855707 83874625 647551150 293868566 688598158 467008771 47348139 437917249 795967298 155901275 225830546 446625640 591191449 794301090 367036237 162463572 594340378 491851346 774056409 58943590 378977636 876424994 810350928 224613734 228479427 735515399 932384556 751254369 597151782 340722960 632715982 234389640 26615152 192074991 487541080 263922752 428134213 256019703 256967186 731429718 620878702 691501726 669489988 956932171 75473332 802355658 294767549 354007692 369461880 360913416 167149946 879666763 895039025 255688021 781679289 409524052 920899383 894290128 606342638 321183093 814149294 277725436 751385061 895404225 743405293 593297880 286945315 98729190 31901886 759091938 229176888 472831913 330715245 877890088 372668279 856456792 915159863 911249588 56535955 279580433 164804413 824652800 744795213 548568127 441402485 603765398 770673296 737496505 107003828 67321972 606898883 7552756 304623861 210774427 449934732 459629544 836774644 292821205 912539579 376602146 595123122 475774327 328400410 576387721 244924609 915978996 326448504 80026982 906456687 862754569 251313860 764829941 686793723 172018309 817174473 338566557 279347025 5855614 359735218 599271609 368303171 504259976 735712284 67710137 322684906 610046987 804114591 156361189 530760995 397172942 878567042 248840440 90830116 350325289 927318689 111833520 261007646 19771339 169869704 406400148 193192117 351500390 340706705 339259473 220587148 555231715 40488635 543392834 478450111 844506836 415324539 303990487 582581114 130567894 260205947 102754407 451747985 581629126 120135231 356065699 870153055 70249099 77301459 795056873 410566034 946742096 277702691 340405688 855263249 164766718 839077426 993538274 446112541 75201641 205771691 430374354 281944080 209657779 201504950 202026698 372691577 546619846 187143729 36102931 887401147 109704276 801748747 285227400 659841807 278673993 671067019 336331205 189677947 678029855 832394991 313912391 850245263 96124949 56571151 894781314 988653737 357399975 366032750 58301420 329890017 368901688 112592798 601174567 993659390 845151661 241614771 527782716 297558346 105845327 255837976 323128497 831945164 503101341 841194440 230148195 703066560 395432755 477565577 976876158 849288549 352717795 165489761 887414320 813734200 352000977 985188866 806990776 17851963 779830749 255276812 879076859 565066859 202834513 453874261 624289815 294399236 54983473 354166086 829222938 165375984 487969893 738513813 473510485 248753788 294527619 918996654 236959617 37156261 28568909 732080514 601180836 811727506 569632400 98874687 519309912 451249326 620552900 836223282 25570317 899477999 667174500 385514270 405230607 311095601 743526945 348598644 400633202 915150913 69923711 926809139 394591967 405497081 233110665 174051079 736800655 967286279 380885846 54111281 356464369 148409367 438757388 27036163 242208782 301091676 749677256 432524300 891661207 771682881 698566710 818609830 517768638 702509664 821693139 827607289 85648860 736120259 684084780 447838747 841528804 794320287 25936814 374830274 309194167 726759291 241379959 128657887 319518689 521110922 100477977 222514133 321965720 942072845 636154436 609200475 361118945 199335202 40619566 125655103 770471508 407323142 802176144 292836416 204970366 183620305 375039766 131994761 677289937 432428947 472288153 882673511 941838234 605297916 774601812 330131607 138711393 236066328 257066320 183363539 35968947 791801735 713979885 358381178 379922722 187855793 713360336 401647180 680456885 246702558 530653226 25900365 315374895 895158000 270988220 254195817 221534796 624523341 392994654 483889763 768559599 775624088 436155869 393370796 833586192 230532992 454688596 756811648 518862915 35340222 837966715 1805291 464986009 804175197 661653632 530626421 555228228 419058301 522821497 934890241 771148060 658403539 741163536 974763869 684311428 500028990 864171341 835518958 863140689 749611913 960467050 817496869 898342568 781572021 961261663 111650863 41971127 926019628 835224999 978181650 264277837 148191977 63688284 207513883 6661997 207723835 350576496 940713042 989143813 828899153 681095091 97255172 968080919 670942743 81614292 849315841 446608038 728402894 844072926 556328777 327903027 709321932 392558334 220278949 157474145 769507233 322511374 877996860 951261963 509995618 516689491 640159498 398131979 729552577 535058311 286065244 160701690 159427127 445293904 965776402 135018784 844927397 584749692 920297645 307943230 868421423 757428809 723715457 309082580 463553551 726430183 59792787 818507940 110893179 795778015 32525352 392844961 846496455 369744078 752958210 88104117 581546397 991081473 26293480 764637787 108604091 952267588 310861771 193080623 579111589 357538478 138879623 16023182 594801356 930723135 672243113 392596308 155580400 95534191 970003509 277917847 860395158 794959711 990284077 960900551 708711152 605850501 522643525 866496330 358189165 420200078 554868681 613175868 858542674 379229482 266249988 233594377 661643522 222925062 367562840 639079297 911247231 165212288 860981783 496089691 679342107 2319262 778711297 185950236 67523143 578737504 122884506 648100537 758449153 336511087 63645689 848072525 416486329 903186658 653015038 602595082 399349864 300327154 670144555 872082348 824983592 450715165 698703479 764039213 389912567 330630213 420092470 618958361 181419295 961098748 316750744 306613213 748647532 82633552 688742920 635907671 851411899 269806348 300546526 86292821 853166836 354588152 810104087 592217189 323475291 138170948 425246575 362660318 628532200 837663374 156948228 969488546 21903616 849936115 277293519 902258017 263822551 850129099 693405978 756475996 464586220 205036520 684962110 249296273 128493873 781878526 923087564 389442875 804466039 871728411 961264503 235759135 760404397 927111909 526568626 949068089 510931009 84681107 426213717 782347538 491681359 507327366 340150378 569786185 771713089 322253371 793519514 229693490 841977679 263646542 913135205 352788798 95790450 404485924 220913810 866571142 817885648 749974608 459773552 987962491 879126636 745607581 920263303 607354104 574504698 270231043 727818583 803687051 286546580 414222894 769720984 566473804 784463691 393243660 519975613 787894176 579985962 355693896 804743168 828301537 453473161 153426833 304253752 668922085 4348170 329508424 933689484 53689116 632719594 517857081 500869900 42072547 477527936 899584078 493973363 885141142 500064028 250718651 405171651 190066971 768414147 644302564 990564023 413102207 954116235 927133304 652752419 587838364 371732707 802195268 257043554 219575899 858126464 553816562 420185977 311569651 659191370 195810564 273386743 240024277 203178489 462160558 999214330 202368839 556380543 851518355 983458198 240955743 886015517 413514040 299587491 988073777 246095696 480162245 275537151 645270466 894856742 461145239 194913432 222950225 808019712 904591106 53767999 76015993 774130305 997688855 483159573 959045219 797389943 481480755 233665729 86638298 350431358 399647711 254534073 999873533 353054349 847151603 807904266 113864400 689924969 922596856 508580726 460468294 181015521 852922299 110067243 748767550 191679503 512708273 114324082 205713281 568381610 86190031 443455399 468096797 129548994 221263084 131558882 389188553 340445801 62360906 891118558 604287797 718824750 777191919 540201331 142977821 684304171 425347165 373968779 234243792 125884962 706043627 601771608 767748289 18292541 763642403 769067947 799507272 824533270 602655114 893506134 104421560 711305875 943329204 221688992 102989075 730079110 871608060 652449311 890787030 130497238 423687859 991894953 446522974 902708402 320042912 487217274 194786227 871184240 688498925 54712637 588636457 583573305 260479251 472709575 447896147 478394467 458386537 907945691 124599468 511876689 948316000 529213877 433303606 823602612 45330126 563635612 700201991 588592003 182163693 92043330 474059630 279315011 222340856 63289877 611077670 648835080 154140194 72872209 185722111 146208687 124211380 105391412 325363333 757144003 141049741 39869451 460762666 264949686 195783808 815509913 21648936 462135226 984609308 164022324 892398705 527199057 659810584 663985608 439034423 602330451 208915191 621261459 848425719 6361907 206077603 874194613 894969219 527515104 572131737 319262310 88233014 626270508 128071334 164255018 671893670 224287953 372139162 750169853 977704248 847191915 918465173 430811362 406862662 632032506 743914286 994564356 397958898 847104166 458357808 359575686 545059659 636665049 660090988 379060855 79386353 378193328 825768612 61172737 279126766 433986479 775950203 376499182 994887273 846057562 715993129 312882957 418994206 298084061 803128645 26751759 37214574 623199084 816375960 522813231 954253207 93129244 316008741 884765532 580051940 296736175 255065745 816498748 976180405 688285200 688616924 444251967 908580352 523859629 459564280 286234522 441729950 533679697 550593796 461331522 859174115 990607179 214575717 646914862 292448581 753960712 51881917 655371043 408749397 171661073 621676848 515421179 895047753 214291330 167802794 571205819 903987516 355638733 46884263 485748647 218678765 110255374 153005772 247226494 770898616 643053966 768765190 830993001 253187009 393676032 659692920 427492466 21026694 741961417 871175516 649713107 556968066 30455736 165556233 102098778 799369570 895064328 870029570 942149492 204849799 505092960 964696360 219511950 361994521 407678641 945935581 650657543 932463345 260285059 313091228 358120316 400572068 898606500 924308185 353318971 430494868 52433836 544324375 751214798 77635167 721816183 526345120 617568057 792952931 726603224 16509434 185504302 130658161 671141805 163148051 815330291 739580980 122783320 739911782 476330299 434520148 199033407 36256190 371780207 608737370 558830423 949246292 83135608 42726212 857679674 575414542 166805147 487092796 796315140 621271727 479883252 241511554 515738733 65315818 827162604 883384348 599293717 113539257 184337126 693150899 240785362 965351453 529617015 132379562 28442680 866786454 182469503 973794715 309145298 104144169 397312689 892450044 260034574 529380782 636853896 700172107 327556729 644813091 502974576 270366648 901336773 659610448 61904457 596165745 45465680 587838677 899524999 953364289 585052680 463842910 883907363 603948781 77726446 164960545 469965761 857838216 451322148 509954366 133751108 331210515 231252593 837366955 197105099 421501577 528678025 151439755 188452711 404663694 369488877 150535137 787881210 474964390 52439239 244481546 829614743 425799296 982185677 484298479 511200249 496380651 428418624 850514532 766905005 300090110 535516287 228795950 210947513 128974634 853511271 145077378 821519989 758459623 500155675 714064645 222624205 2691261 814665977 204145929 137156712 912896599 736410122 867516898 796130131 935851762 607689349 808072114 388527596 973660572 530254750 494310188 245491776 33844285 357642387 663211403 472508438 820701269 556671809 52715042 398615266 304976266 135423399 192731702 774299177 568030035 223536243 675183259 713820390 415320115 515890908 28949372 527422781 957575765 322775165 382563497 158417572 422825248 231639534 384065439 646923898 443891615 620599589 644017420 721586753 278723889 9187323 568919604 546216372 625542747 477401173 98835067 497481312 273303 656772681 253405300 390644773 643469604 418779102 394299626 247118090 979907639 433443896 47541762 988564862 918931703 36213375 415421124 309266039 946035260 677582466 756181625 770852957 62909294 87467387 837699448 391181056 606840137 183032482 63024179 492664068 542151957 899586127 740715906 689907595 382304816 906005732 986563683 896133350 914455865 255297550 526933359 529326006 553598605 705403401 612141851 330005663 992383712 309742088 162121460 512839004 130248627 745054377 956138030 157396243 343870021 985907764 59425676 963217979 496986413 39516843 5369840 690963445 526601425 371475447 560193268 43094203 927236480 23921665 608077085 114640024 288210829 680313503 811433357 348840723 624677979 35586530 175249133 261809099 351277260 33451973 689337229 581874767 482693097 44738405 791869858 421568464 694046383 105718120 957539167 434714166 135558102 437344530 686334865 990250218 293638041 903959474 887652752 943655283 146744758 896601755 813485957 596086302 249456784 436206320 559631682 404739176 884641916 905189246 921212682 788517326 23673329 365853714 506392693 911282154 621014436 483943449 435596053 741616669 17334187 789620962 750492219 141551232 948425248 994038929 541366420 960603992 991291760 557678367 636844880 825706849 905855072 303331116 662122773 149733417 123333343 48169580 989850849 190097714 62509328 17991618 902494499 941156200 18564933 951587635 334355328 640324000 248674853 244754226 227246802 422746516 550963324 361773667 476094970 644303153 273326549 72540410 610863948 809690911 755297773 164592930 972745663 385688202 366903862 976543709 27974691 830782539 264958527 621555529 971554066 376261576 323753568 225689920 911714454 71246147 631298729 316531349 473332658 730122794 336606949 110448609 715335068 960707657 759851278 497921809 208606159 133556185 592275416 503055322 776075191 438745904 213576551 35955879 825149633 278165952 64360888 594822487 806270639 190281285 468506099 961731075 928902493 690275838 888243470 559539422 389830845 630524145 80166372 78428966 706038624 144029846 462712593 849933445 660739465 36887380 995487437 99406076 823034914 672627561 55165504 987367677 220846768 376656213 752650095 476198263 525490129 336214510 770232548 761630809 865923683 956996472 849647558 184120703 500772092 502402057 423616283 408730413 920168460 324767626 629852719 969113400 607444686 820036096 383033497 646338719 747670095 529898482 930611119 685347393 62922193 275943517 582945470 869645869 99939186 656399481 394008380 697263125 720976399 698311236 281549635 282752219 159425839 213729447 197357748 187178243 96121791 100752493 468584155 915425736 225083127 533932291 438803892 923393080 219773073 313880822 211933786 772548254 950793011 944626430 484574575 762922992 343043026 886484256 469560845 712662072 774228617 415229907 228997300 446719833 855276434 546180455 871734094 229690949 170726105 769140579 409797461 380265280 198665855 576788943 450958229 16269888 298127944 217252311 943243786 512374931 767691598 76484366 880834557 75159239 611269966 76661288 55752994 719607152 422110009 470756266 410571205 931618276 919238806 594104948 444601072 245258262 521730791 137831216 996731808 942721842 215800881 918218264 184482181 149126578 592920769 906523104 755779557 336564656 219173068 639357159 622695153 291550138 322284605 508949334 68586577 390852829 483740730 247454189 151068911 954267025 603618606 217542182 381719666 246321509 546663244 62286428 384215468 404669247 64061087 216257506 542146282 392982783 163277563 964316090 137999660 141621191 627077900 828829970 225933340 879648582 627385007 726413157 539364427 395188329 926275323 865821764 946486105 59125169 98788778 780444605 17075673 21636076 722427815 58063020 88812226 713983056 838379933 911192624 453849687 436952306 498317063 934733865 51986205 338441200 365336618 383549382 424523092 561814056 42453884 754525044 631075291 896863984 496041068 745487262 786034342 718699523 212308782 395740330 710225060 264774927 830239843 234520409 992405450 56695385 326827772 12991420 410150743 119704558 686733725 836129602 491044603 492294629 132130568 406147541 541220224 268250816 157413274 278701493 951943726 613404671 535022962 204308276 514882538 551373481 88686313 87596972 467419410 846946227 97816929 704584266 844319808 627523476 774418929 275362024 194016438 833926685 826207736 192614216 667254731 40523212 384706956 777875518 845627000 811955000 801249271 508090097 974218540 542585510 495021124 775054742 902779488 241727071 933940699 455783970 567722570 699581309 657444370 552755937 358905817 637194596 580689210 977043469 614338421 146198028 215335233 938972396 385654875 501575421 790954137 186645151 76994548 810807195 508353934 201376302 796627881 389399496 312041161 211403627 556334338 155831717 77478190 782215635 25083541 52925928 421769213 250756978 744392519 669497634 540653371 356885259 77964766 355458626 405766640 542559830 408284934 679277675 561069429 368700303 840239073 411039980 590576794 980278221 827211250 111451034 696328254 445841989 660528898 924598550 805730311 374238049 75049274 220830266 112000131 255721862 254092024 905297323 752500168 134729059 76642839 71323254 172649240 228544948 839183445 197853433 399411928 471748110 658683099 685883049 836807628 197413782 210111421 201878135 47375068 485163490 258661583 140353063 869777421 427031195 636004632 750867634 749662458 732506690 889057485 475350043 603113041 135162337 163737019 522118783 683913090 747491075 243952913 461332949 747571774 392484274 13202901 938938425 493286508 680226216 779574791 199182209 457210061 207191065 536672722 524908191 438850252 50671064 542705456 194837548 31419305 827202677 583065243 862134311 853691101 323094284 894553071 210399335 200366759 877488418 661293593 628633756 668901230 554309549 952506141 295818452 800840413 513715460 562326735 892775668 593714651 430597835 550049767 446990118 199282420 30664898 393479623 502702520 112816864 147598317 593571544 142310694 784175016 628868000 28083256 925039894 16544640 497214595 298537749 468862573 868947780 256149723 519380718 462577358 294175140 689897217 253002488 426274836 607373549 274233060 227736657 428204163 905501655 316763471 423388643 403099219 762975463 523754343 281404722 997522850 404185393 995175923 660814873 510864230 60330020 776378270 628245366 408145605 824465933 594933898 846533813 254402039 723548797 394952232 670146300 919145179 901492619 466272589 516193042 627545250 766530095 167715345 50246387 841459973 779896916 814226002 969910114 352751786 548091107 102154859 153926229 257637207 324017245 550678361 971760092 13764921 983549656 114974797 183689802 859046306 89915848 80181842 584514959 376359526 872222050 774608580 124498230 745843520 8221203 191203870 327370514 342520450 698487021 524484283 643845709 611308974 468417766 710819665 410599541 441281926 958779751 17517884 958080479 141444062 290009619 970372918 289149307 48610910 736342538 332418475 511268574 928168473 258473403 774020825 514099023 841836948 45768642 442664181 310183874 155891446 491733379 157698174 236795907 769139385 290800372 652092053 626645447 315516700 721243060 60705289 244561349 727427290 302218683 863656652 552862699 752062927 274454561 406008343 828875197 505738079 912692621 207741819 370202121 781252077 396245135 241854777 912107202 880279213 80808563 671253418 199773952 195322918 246820292 655082896 942213581 211916798 835308064 250933082 721057103 549655804 704609511 171401937 699683990 632929189 767148430 401864139 777006163 596839393 632143845 829223673 647414818 93117743 954559947 66189054 809114373 356134969 473663776 410378672 250257854 483814252 410461853 591519743 658361884 248470802 554045790 169406109 333714673 903529214 926050042 205712758 730753087 452441194 49031032 106393538 949019860 838353024 490210823 801250229 447716952 397568178 490574032 592401037 305332699 49685603 564688524 719969777 390630180 431449183 544535887 361126508 15870840 49511467 791730522 218519530 969404160 196820381 758998570 895938463 266998282 403251760 852989685 857819640 311893361 119119354 974384573 618722651 160523108 969246953 270618001 946198950 235936531 982851019 198728513 952669178 808980737 144399737 673143145 626469014 665729228 993883768 274710940 189959136 945408926 950654080 743479140 167947712 600853607 205213693 194978089 948482217 862630357 987286811 957276105 291441712 66241239 390333971 516647493 307653376 705048105 332281854 411222977 671768427 521664839 215879575 927036805 489528411 932775582 107709321 673269935 836440858 324696192 40755096 941312479 917146236 919034596 461530848 759781060 447124019 854895995 43102351 974507439 103576417 956188309 287552857 290776200 955472302 423316299 376793249 624168158 868640005 662023595 488423008 908547033 777145061 457922027 933792169 762811740 96385809 908786526 992999132 54845493 729743560 656261488 788927221 687994417 457379402 9993382 426964818 237886432 816173858 138066648 116593468 320776548 96510406 774026551 283998608 657666606 979300358 160032459 357785261 781770653 540114422 908005029 352005905 348958587 957775251 431297029 478910032 770588413 820216959 152552816 773148106 461142298 784205503 538507434 661736840 765432855 472418443 901962000 12687410 662040276 765486018 513970686 824921489 84529128 399649881 899086671 91998853 216334299 728170077 826223906 955534381 243238385 346966912 702923590 264969300 839122231 210371529 295976351 874863012 957232295 592987826 34610989 797387291 100426961 541138778 422460641 968767172 73952520 968314605 642758571 596469678 266900723 937606242 404202197 462321727 944665083 733756248 967315313 513037408 641539810 642933566 619536208 247705678 970527729 840517386 286038272 435544534 800583626 729067301 481762145 806809186 313865717 840427511 812342072 121236882 622262164 875091002 418202539 211889956 446252691 370661564 409113267 670189276 864776153 410565876 81918376 643288272 756379408 80752486 588701802 59935334 399797018 385504369 766755113 121876802 58194713 256559581 460493278 470296536 229234611 722289993 781246748 652288415 217867650 62004693 395471395 939803604 467329004 944333567 931824198 433573528 313909469 931692434 665979939 940874506 180077214 263602271 831333722 252804453 845103415 785521196 528814091 17353971 236750437 687835086 908391401 5349896 216978091 529917088 168796478 497777244 101194835 463699046 11570751 550796774 963617678 467313584 547034660 421190322 184142435 726101097 884679546 328508932 420105863 794733839 949628317 990339930 748227708 495503584 606899804 15100583 269569667 284941021 858918702 52283999 247155582 701294944 941872348 843441242 899974764 450383339 387009776 578072348 169088228 285345376 298445973 232216577 466361734 8 7 6 2 2 2 5 8 7 5 5 7 1 9 7 2 5 7 2 6 3 5 1 9 7 10 1 7 10 3 7 10 2 10 8 9 6 4 3 8 1 3 10 2 5 2 6 3 1 10 2 2 9 10 10 9 5 6 10 2 2 7 8 5 2 9 7 9 3 6 6 2 1 9 9 2 3 1 3 3 10 7 8 1 7 3 8 6 2 8 9 9 3 4 5 2 8 5 1 3 3 5 10 5 7 10 5 7 6 8 1 7 2 4 9 1 9 6 6 10 10 4 1 8 9 6 1 2 4 7 7 7 7 5 1 9 3 9 2 9 7 6 7 6 7 2 1 3 5 1 2 1 9 2 1 1 8 5 8 3 7 3 1 8 6 8 4 8 3 5 2 4 9 1 9 2 6 5 8 1 2 4 1 4 1 2 7 4 3 5 9 5 3 9 3 2 1 3 2 10 1 5 9 7 2 5 1 4 7 8 1 6 3 10 6 7 3 3 2 9 4 5 1 4 2 1 7 5 5 6 1 7 6 2 1 6 1 4 8 7 4 2 4 7 1 3 8 3 5 2 5 8 1 7 9 9 1 7 10 5 8 4 10 6 9 10 9 3 6 10 8 2 9 8 8 4 2 2 1 1 3 8 9 2 4 9 1 2 10 5 3 9 9 9 9 7 6 1 8 5 7 8 10 10 6 5 1 8 4 4 5 3 4 7 6 4 8 4 6 7 10 9 3 1 4 7 6 6 5 5 10 2 4 2 7 5 8 2 6 6 4 6 5 3 10 5 1 2 7 8 7 9 4 5 6 3 7 8 3 9 1 2 6 1 2 7 3 4 1 8 6 8 6 5 8 6 6 7 10 8 9 4 10 6 4 3 8 2 1 1 3 3 2 5 6 3 2 6 8 8 1 10 2 10 6 2 9 9 3 7 2 8 8 4 10 9 9 1 6 10 10 4 5 8 4 5 5 5 3 5 6 4 3 5 5 6 2 6 3 7 9 2 5 3 7 9 3 9 2 6 7 5 1 9 8 2 2 4 3 2 3 3 1 2 3 7 8 3 9 6 9 2 10 2 3 10 1 4 3 5 3 6 2 2 3 3 2 6 7 8 2 8 1 5 1 3 3 9 10 10 8 7 1 3 8 8 9 9 9 5 1 4 5 9 10 7 10 9 9 5 3 3 5 4 10 2 4 4 9 6 4 1 1 8 9 10 6 4 5 8 6 10 4 8 3 10 5 6 8 1 9 1 7 7 5 6 6 8 10 1 6 3 8 8 1 8 5 8 3 2 8 6 10 4 2 4 1 10 10 2 1 7 7 1 4 9 3 2 4 10 2 1 7 8 1 7 10 8 9 4 6 1 8 6 10 1 2 2 4 8 8 1 2 6 4 2 8 8 8 4 4 5 3 2 9 6 1 7 3 1 5 9 10 8 4 7 3 9 9 1 2 3 7 4 6 4 3 4 9 8 7 10 6 8 10 4 9 3 6 9 8 3 4 9 8 2 8 1 1 10 4 8 10 3 4 8 4 5 10 5 8 10 2 5 1 6 1 6 10 2 5 2 1 5 6 4 8 5 9 1 5 3 6 2 10 10 4 10 3 2 1 2 1 1 8 9 2 7 9 5 6 9 4 3 5 9 2 10 10 3 4 10 2 7 5 3 8 8 10 9 1 6 8 4 10 10 10 5 7 2 6 10 6 3 8 10 1 1 2 3 9 9 4 6 5 2 6 9 8 10 8 10 6 9 10 10 4 2 9 7 10 10 5 8 2 2 10 9 4 7 5 9 7 7 2 3 7 5 10 10 3 5 6 5 2 1 8 2 1 6 7 10 9 2 6 8 8 6 3 3 2 4 7 7 1 1 10 2 4 5 1 1 9 3 8 3 4 3 2 9 4 9 7 8 7 4 3 8 3 1 9 6 7 1 9 10 4 1 1 10 5 1 2 6 9 6 3 1 6 6 3 10 3 3 3 5 10 4 2 6 10 8 8 4 8 4 4 10 5 7 4 8 3 2 1 2 7 2 3 7 4 4 4 1 6 7 5 9 1 6 5 1 4 5 10 8 2 1 2 8 4 1 3 8 6 3 3 10 7 4 10 9 6 10 6 6 1 4 1 3 2 8 10 3 7 6 3 1 7 9 4 6 2 8 3 8 7 9 3 4 6 9 7 10 3 1 5 4 8 2 7 1 9 4 4 2 4 3 6 5 10 1 8 9 2 3 8 5 3 10 6 10 5 3 4 7 8 8 9 5 9 3 6 2 8 1 6 8 3 1 3 2 1 9 9 2 10 1 3 7 4 2 7 8 7 7 7 2 3 2 10 8 7 4 5 2 1 4 4 10 5 10 10 10 1 6 9 1 1 3 7 6 8 6 7 7 9 8 1 5 5 9 3 2 4 2 2 7 6 10 1 7 7 8 3 2 10 1 1 3 9 6 4 7 3 2 9 9 7 3 2 8 3 5 1 3 9 10 6 5 3 2 5 5 4 5 10 9 4 10 5 4 5 6 4 10 2 9 8 3 9 2 3 7 8 3 5 10 10 10 6 5 9 5 1 5 10 9 8 8 6 10 1 2 10 7 2 7 2 1 1 8 5 4 1 6 3 5 3 5 4 2 9 8 5 9 6 8 5 3 3 3 3 5 2 9 4 1 5 2 10 3 6 8 9 5 1 3 3 10 3 6 7 7 6 4 8 8 6 9 10 9 4 1 9 8 6 10 5 2 4 8 7 9 8 7 9 10 3 7 10 5 4 3 4 5 7 4 1 10 1 5 9 9 2 9 5 1 9 5 9 4 10 6 2 2 4 6 10 4 9 7 10 9 4 2 5 1 4 1 3 3 5 10 10 7 10 1 8 5 4 1 2 6 7 2 2 10 8 1 4 10 2 2 4 7 3 5 9 7 8 6 10 7 5 2 10 9 8 4 3 6 1 5 8 5 5 7 2 7 6 4 6 8 9 1 8 8 8 7 6 5 5 8 7 4 6 9 2 3 8 8 7 6 5 8 1 10 3 7 9 5 5 1 9 6 7 3 1 9 6 6 1 2 7 4 1 10 4 10 9 7 10 4 8 2 5 2 2 8 2 6 9 8 8 5 6 3 9 5 1 1 9 7 8 6 7 10 7 6 8 3 3 2 9 10 9 5 4 3 10 6 2 2 2 7 10 3 4 4 6 2 9 10 9 2 2 7 9 3 6 1 8 9 9 8 7 6 7 3 7 10 8 10 6 8 7 7 5 10 2 10 1 3 6 5 2 8 8 6 7 6 7 7 5 4 4 9 2 8 3 3 9 9 9 4 10 5 4 6 3 8 4 3 8 6 3 10 6 4 4 10 8 4 6 4 6 10 6 7 7 8 8 7 10 2 10 5 1 3 4 8 5 1 1 4 10 4 2 3 6 7 10 3 5 8 8 6 2 1 3 10 8 6 4 8 1 5 5 7 4 5 8 7 2 9 5 7 9 2 9 7 9 3 2 1 7 7 9 3 6 6 10 3 8 5 3 8 6 2 1 10 10 6 4 2 10 10 5 5 2 7 6 9 6 2 8 2 4 2 2 8 9 7 7 6 3 1 9 7 4 3 1 4 5 7 4 2 8 6 7 3 5 10 8 9 3 8 10 4 10 9 3 10 1 10 4 1 2 5 3 9 1 9 5 9 3 2 5 2 4 3 1 6 3 2 10 7 8 5 4 10 4 9 4 6 5 5 5 2 5 1 6 2 9 9 7 4 10 7 9 5 3 5 8 4 3 3 1 2 8 3 1 9 2 6 6 1 5 1 1 1 10 10 7 5 8 7 5 3 9 3 9 4 8 7 3 1 2 6 8 5 2 8 4 3 10 3 9 3 10 1 3 9 1 4 5 4 7 9 9 9 7 10 1 10 7 4 3 10 4 4 9 8 8 10 2 5 9 1 7 6 5 10 10 6 7 6 3 2 7 4 10 6 2 3 4 8 6 1 2 9 4 2 3 4 9 10 8 1 2 1 6 7 8 2 2 10 6 5 1 5 9 1 7 5 6 7 8 9 1 9 3 2 1 1 4 5 8 1 1 1 10 7 10 6 3 2 1 5 6 10 1 8 3 10 6 2 8 6 4 1 7 5 9 1 2 3 8 2 9 5 5 1 5 4 6 5 2 8 1 3 4 10 2 4 8 3 8 8 1 9 10 1 9 2 1 9 8 1 8 8 7 3 5 8 7 1 3 4 8 10 8 8 1 4 9 10 9 10 10 6 3 4 5 4 1 3 9 8 9 3 7 8 10 8 7 10 2 8 2 7 2 8 7 1 2 6 7 6 1 8 6 4 8 10 7 6 5 4 3 10 3 6 10 5 4 8 5 3 8 5 6 9 2 8 7 7 4 2 8 2 10 2 6 2 6 6 8 7 5 9 9 10 10 8 4 5 7 5 3 3 6 1 9 8 3 8 3 10 5 10 1 9 9 9 7 4 7 5 6 7 1 4 1 7 4 4 6 3 8 7 9 4 3 9 3 8 4 5 6 5 3 7 2 7 10 1 3 8 9 9 9 6 3 9 4 10 3 4 6 9 4 7 4 6 4 8 1 8 10 3 1 6 4 3 7 2 9 6 1 10 1 10 3 3 10 5 6 7 8 3 5 10 6 9 5 1 2 2 4 3 6 9 5 4 10 6 5 4 8 7 2 10 10 6 9 10 10 7 1 6 5 9 2 1 5 2 2 1 2 5 8 10 10 4 4 4 9 5 3 8 8 8 3 7 9 1 7 2 1 7 2 7 10 5 5 1 4 5 1 4 6 2 7 1 9 6 2 2 3 2 6 9 8 7 8 7 8 1 4 3 2 7 10 3 6 2 4 8 3 6 2 8 8 4 4 2 10 8 7 5 7 6 7 5 3 7 6 9 3 9 7 7 3 5 3 4 5 9 2 1 7 7 5 3 8 10 8 4 3 4 9 10 8 10 1 1 4 7 4 9 4 10 9 3 10 1 1 9 4 10 10 3 8 9 4 9 3 5 5 7 10 10 3 9 6 6 5 1 4 6 2 6 7 2 6 5 4 4 9 10 2 5 2 1 3 2 10 9 2 7 5 10 3 1 3 4 4 5 3 2 10 6 8 5 1 7 9 7 6 3 5 10 1 9 10 4 7 6 1 6 9 5 7 9 2 9 9 10 10 3 2 6 9 3 5 9 10 9 5 10 7 6 5 3 3 4 8 5 7 4 6 8 10 4 10 2 10 6 5 10 8 5 7 7 6 9 6 4 2 6 9 5 7 3 6 8 3 4 1 10 3 6 9 8 5 8 7 7 1 8 2 5 4 8 4 4 1 9 3 2 8 2 2 2 1 3 2 10 2 5 6 10 4 10 7 10 8 10 6 3 8 7 4 6 9 2 6 1 7 4 1 8 9 4 7 6 4 7 4 1 4 4 9 6 7 10 8 1 6 1 9 6 4 1 8 2 2 9 6 5 1 5 7 10 2 6 3 7 9 10 4 4 7 4 1 5 3 4 1 9 6 3 10 7 4 1 9 7 4 1 3 4 4 5 10 3 7 10 10 5 9 8 1 2 2 4 2 6 3 10 3 6 5 6 3 3 2 8 8 7 4 10 4 7 3 2 9 3 3 4 6 4 4 1 6 8 4 9 2 5 9 9 2 1 4 8 5 3 2 5 5 3 1 5 2 8 1 5 10 7 5 4 5 8 1 2 4 8 3 10 2 5 3 6 8 2 7 8 8 7 8 8 5 5 3 9 2 9 9 10 1 9 1 7 3 5 2 5 5 1 6 7 3 5 8 4 10 9 1 5 1 7 3 8 9 2 5 9 2 5 9 6 8 6 1 6 10 6 10 9 9 5 3 7 5 2 3 9 4 9 8 5 2 2 5 4 10 1 2 1 4 6 2 4 2 8 5 8 5 9 5 3 10 3 5 3 5 4 7 5 4 8 7 1 5 2 10 4 9 2 5 5 4 9 10 4 7 5 5 3 8 4 7 8 3 10 4 6 4 10 6 4 10 1 8 7 2 8 7 10 3 10 9 3 2 2 3 7 7 7 3 10 5 10 4 10 3 4 3 6 3 2 5 5 1 1 6 6 10 3 7 6 7 10 10 2 2 10 5 1 8 6 9 3 9 8 2 3 4 2 3 6 7 1 1 7 1 8 1 2 4 6 3 3 4 10 1 9 7 8 7 2 4 9 9 9 4 6 2 7 8 3 8 6 9 7 2 4 1 8 3 10 2 6 3 3 5 2 10 4 6 5 3 1 1 9 6 10 8 8 10 2 2 10 9 10 9 8 3 4 9 5 5 8 3 2 5 2 1 3 7 4 7 8 9 5 5 10 8 2 8 1 9 10 5 3 9 1 4 4 3 5 2 4 2 8 9 10 4 6 1 9 7 7 4 1 2 10 3 10 4 7 8 5 9 5 8 8 3 2 10 6 7 2 6 10 9 5 5 6 9 3 9 5 5 6 9 3 3 6 1 3 5 2 6 1 9 6 9 10 2 2 5 4 10 3 10 2 9 7 3 2 4 2 6 5 4 4 8 10 9 6 8 8 7 5 2 1 5 2 3 7 6 5 5 6 4 10 10 4 8 8 10 4 2 7 1 9 8 10 6 2 2 6 3 5 3 1 1 6 6 1 9 8 4 3 3 3 7 10 4 5 8 9 4 7 10 9 9 9 6 8 2 10 3 4 4 5 1 1 2 3 7 2 2 2 9 2 10 9 7 2 8 1 10 3 3 6 7 10 7 10 3 9 4 7 7 10 7 3 3 7 10 4 3 3 3 4 1 7 7 5 10 9 1 9 8 3 7 2 10 5 10 3 1 6 10 7 5 3 5 3 9 8 8 4 7 5 7 9 5 7 8 7 8 4 2 4 4 10 7 2 3 2 10 7 7 9 8 7 10 2 3 5 9 4 7 2 6 3 3 10 9 5 6 7 9 3 3 1 4 1 4 6 7 3 10 3 8 10 10 4 5 4 6 8 5 8 10 2 4 10 8 4 9 7 5 9 9 2 10 10 8 10 4 3 3 6 7 8 3 7 7 5 10 10 2 10 2 3 3 10 9 6 1 5 6 4 9 8 9 7 8 2 4 1 7 5 9 4 5 4 7 1 4 9 10 4 5 7 5 9 9 10 1 8 9 7 5 5 7 6 2 10 6 4 2 2 4 5 4 9 7 1 1 4 1 5 5 8 9 6 5 6 3 10 4 10 3 5 3 7 9 5 8 8 6 2 9 5 7 7 6 6 4 6 2 1 4 1 7 1 8 2 9 2 9 4 5 6 8 5 6 8 2 8 10 2 4 6 7 10 8 8 4 7 1 5 8 10 8 5 10 9 1 7 10 7 9 2 10 10 3 8 2 4 7 5 5 4 4 7 3 5 6 8 5 4 6 7 10 10 4 7 1 3 4 7 1 5 10 10 6 6 8 10 8 7 1 10 3 10 3 6 10 4 4 5 3 9 9 1 7 6 5 7 3 3 6 6 1 4 1 5 8 9 1 3 8 7 9 5 9 7 3 2 3 1 1 3 2 2 8 3 1 7 4 5 8 10 1 3 3 10 1 6 5 7 5 8 1 1 5 9 8 2 8 6 8 10 8 6 4 6 4 10 3 8 3 8 4 8 5 8 3 7 4 10 9 1 2 5 8 5 3 7 4 7 1 1 5 8 1 2 10 7 4 8 1 4 8 5 8 9 1 9 6 1 6 4 5 9 7 7 10 7 5 7 1 6 9 5 4 10 4 1 9 3 7 3 2 7 10 1 7 2 4 7 7 10 7 4 4 7 6 10 3 3 9 2 7 1 2 7 4 8 4 8 4 4 1 4 2 6 3 3 2 4 4 5 6 5 6 6 4 4 5 8 4 9 5 10 5 3 3 2 10 2 7 3 4 4 3 8 1 10 4 6 4 2 9 7 8 1 9 5 5 6 3 3 5 5 8 4 4 5 5 1 8 4 6 2 2 2 4 3 4 6 3 8 1 10 9 1 8 4 6 4 1 5 10 8 2 3 7 1 5 3 4 9 10 6 4 8 5 7 8 1 10 8 10 3 9 2 1 5 9 8 2 7 8 9 2 6 10 9 10 2 10 5 4 7 4 8 4 4 6 8 2 7 10 9 8 8 7 7 6 8 1 2 7 3 5 10 7 10 5 8 2 10 1 10 5 4 6 1 10 2 6 6 7 4 9 7 10 6 7 10 3 3 9 4 2 7 10 5 3 6 3 8 8 4 4 2 2 9 2 7 4 5 8 4 3 5 7 8 2 7 4 2 5 7 6 2 6 2 9 8 4 9 1 7 8 5 1 7 1 5 3 4 3 1 9 8 10 3 10 1 7 7 10 5 2 9 3 4 1 3 5 4 3 9 6 9 8 6 9 10 3 1 9 10 5 4 3 4 6 6 9 9 5 4 6 10 9 9 1 6 10 7 6 3 4 2 2 5 8 9 9 2 4 9 2 9 1 7 3 2 4 8 8 6 3 1 7 1 7 7 5 2 1 10 10 6 7 5 3 9 2 2 5 2 5 10 8 8 9 4 4 6 3 8 9 2 1 2 10 6 6 10 5 1 1 9 9 7 8 9 4 9 10 7 5 8 7 9 8 4 4 1 9 3 2 10 9 3 1 4 7 10 6 9 7 10 2 4 6 5 5 3 3 9 6 10 4 3 4 7 9 9 4 1 9 9 6 8 7 5 2 6 2 7 2 5 3 7 7 4 6 9 10 5 3 8 4 7 2 10 2 3 4 8 8 2 1 10 5 6 7 4 2 7 10 1 5 1 7 5 5 1 4 3 7 6 7 3 4 9 6 10 9 8 7 8 1 2 1 8 2 3 2 2 9 7 1 2 4 10 10 10 4 10 1 1 10 2 1 8 3 9 2 8 10 3 3 10 6 5 4 3 6 6 10 1 5 10 4 9 2 2 2 8 2 10 5 8 9 9 2 8 9 9 5 2 2 2 3 8 2 7 3 3 10 1 2 6 9 8 5 9 7 10 3 10 2 10 7 7 9 6 1 2 10 1 10 7 8 3 10 8 10 3 6 3 4 3 2 2 8 3 9 10 6 3 1 6 10 10 10 3 2 10 1 5 7 4 4 8 3 7 10 6 4 1 8 6 7 5 9 2 7 7 5 5 10 7 7 1 3 5 10 10 2 4 6 3 6 10 4 7 10 1 9 9 4 3 8 3 7 3 9 8 4 2 1 8 7 3 8 8 5 10 6 2 8 6 7 6 10 10 9 9 8 8 4 8 4 3 10 5 10 6 8 5 2 7 8 7 5 5 9 1 10 10 8 10 7 7 10 5 6 2 7 4 4 9 2 3 1 2 5 3 5 4 5 9 4 2 2 10 4 3 5 7 10 2 4 5 1 4 1 4 2 3 10 1 10 7 1 8 5 8 9 1 3 1 5 6 5 4 4 10 4 4 3 1 10 7 7 1 1 2 9 5 7 2 6 4 9 4 3 6 7 8 4 10 2 10 9 6 2 5 2 7 3 8 5 1 1 6 6 10 1 7 1 9 1 10 10 9 2 3 6 5 2 3 9 6 7 1 10 9 6 4 4 8 8 6 5 6 10 2 10 2 6 3 7 8 5 4 7 2 3 5 7 6 10 8 9 10 10 7 4 9 7 3 5 2 5 6 6 7 7 1 3 5 8 9 5 7 2 2 10 1 9 3 7 2 5 3 6 6 9 2 10 2 10 1 8 2 7 5 5 2 6 9 8 7 1 7 2 1 4 8 1 6 5 8 9 4 9 1 5 2 4 6 10 10 7 5 1 5 2 6 7 1 1 5 5 2 10 6 7 9 8 10 4 9 4 1 6 6 4 3 10 10 8 7 2 2 7 3 10 7 1 1 6 7 1 8 10 1 7 2 1 3 8 4 4 4 10 10 4 1 6 2 3 4 2 9 10 1 7 2 4 9 5 1 2 8 3 5 1 9 7 9 10 4 9 4 4 3 7 2 5 8 8 5 10 9 8 8 2 5 2 1 3 9 1 9 8 7 9 10 1 6 2 10 7 5 8 6 8 10 3 6 2 5 4 8 8 4 1 3 6 6 1 6 5 9 9 4 10 9 9 7 5 9 9 5 7 8 4 5 10 3 5 6 7 4 9 3 2 5 10 1 5 5 6 10 9 7 4 3 2 8 7 4 6 3 3 5 7 5 3 6 7 7 4 3 5 8 5 7 5 6 7 4 8 7 7 9 8 7 3 2 6 1 8 7 8 5 4 2 4 2 4 4 2 1 10 7 5 2 8 4 6 7 4 2 8 1 3 10 2 9 10 6 4 3 1 8 8 2 2 3 3 6 7 5 9 6 5 1 1 1 1 6 5 9 8 7 5 4 1 7 6 3 1 3 9 2 8 2 9 10 10 8 4 2 3 1 6 9 8 4 8 10 7 2 7 2 4 1 3 1 6 7 2 8 5 2 10 8 1 7 2 3 5 6 3 1 9 4 7 7 4 5 9 9 5 9 9 9 5 4 6 8 8 3 5 1 10 9 1 7 3 4 8 8 3 8 6 7 10 5 6 2 2 6 10 7 10 4 6 3 4 6 2 10 3 1 1 10 5 1 3 9 8 3 1 2 2 7 4 9 8 6 1 7 6 2 1 8 4 6 6 1 9 5 9 4 5 8 4 9 10 4 4 5 5 3 7 4 9 7 8 6 10 10 1 3 7 8 7 6 9 9 9 4 5 3 8 10 3 10 5 4 2 1 1 10 5 5 5 4 10 8 5 1 10 1 6 6 3 1 7 7 8 2 7 4 4 6 9 8 10 4 2 7 2 6 9 1 6 9 3 6 8 5 2 8 8 7 10 10 5 5 5 9 5 9 1 2 4 8 9 10 2 1 1 10 2 6 9 7 1 9 2 10 5 6 7 1 3 9 1 4 3 8 5 6 5 8 1 8 4 6 2 4 6 7 10 1 10 5 9 1 1 1 2 6 1 5 6 8 7 8 2 1 7 5 3 4 1 1 8 8 2 4 8 9 5 9 1 7 5 10 5 1 6 6 9 1 2 7 7 9 3 9 10 4 5 5 3 3 8 1 10 2 1 10 1 4 8 9 5 3 4 10 8 7 1 4 6 10 5 7 4 8 7 3 3 3 1 3 1 5 9 4 1 3 7 1 10 2 8 3 9 1 8 6 8 7 8 8 5 7 3 5 7 4 6 10 7 2 10 1 1 9 4 2 1 4 9 10 2 5 10 1 10 9 3 10 2 1 2 5 3 8 5 9 3 6 1 9 5 4 8 8 3 9 8 2 10 7 4 3 4 10 7 4 3 5 4 10 9 1 4 5 10 4 4 2 4 4 7 6 10 7 3 10 9 7 3 7 1 10 4 6 10 6 1 3 8 9 3 2 6 8 4 9 3 8 8 4 1 6 9 6 8 9 5 1 3 3 5 7 10 8 9 10 4 4 4 7 6 7 4 5 2 7 2 2 2 4 7 4 6 4 10 7 4 4 8 4 5 4 9 8 5 1 8 3 10 7 3 9 6 10 2 1 3 5 8 6 6 8 6 1 9 5 3 1 10 1 1 7 2 10 7 9 7 5 4 3 10 8 6 2 3 4 6 7 8 1 6 2 6 4 5 2 2 1 10 5 9 6 7 3 1 8 6 2 3 3 5 2 3 7 7 6 2 1 6 10 9 9 9 4 4 6 9 9 6 5 9 5 8 7 6 6 4 3 2 5 5 3 8 6 6 4 2 6 10 2 1 7 10 6 8 3 4 5 1 4 3 7 1 2 1 3 3 7 9 1 6 8 7 5 10 7 1 6 3 9 7 10 6 5 4 10 2 4 7 3 10 9 6 2 3 9 4 8 4 4 2 7 3 3 9 10 5 1 2 3 2 2 9 6 6 5 1 2 8 6 3 6 4 7 5 9 10 4 8 5 7 9 1 1 4 3 3 5 10 9 10 10 7 3 1 8 2 10 4 7 4 9 2 3 1 10 6 6 2 1 7 5 10 6 5 2 2 6 6 1 5 3 6 6 4 10 1 6 10 7 3 9 3 6 6 4 9 6 5 6 9 10 10 10 2 6 5 5 6 5 1 1 5 9 3 6 8 3 9 4 6 4 2 5 10 2 10 5 10 5 10 8 3 8 2 6 6 1 1 6 8 7 8 6 8 9 1 5 4 9 10 7 10 8 9 1 7 5 9 1 8 7 8 3 9 7 3 7 9 1 7 5 7 3 9 2 10 7 4 2 1 10 8 1 9 3 7 5 9 9 10 5 5 7 7 7 3 10 1 9 5 7 1 1 3 6 5 4 9 3 1 7 3 4 9 5 3 5 4 9 6 7 8 3 9 2 2 8 4 2 4 8 5 6 9 4 4 3 2 3 6 8 1 6 4 8 7 6 4 8 8 10 10 9 8 5 3 10 2 5 2 3 5 2 8 2 6 5 7 10 5 6 2 6 10 10 10 4 7 7 5 4 8 5 5 4 8 10 6 3 7 3 8 3 6 2 8 8 7 6 1 9 9 2 9 9 4 8 6 7 2 4 1 6 4 9 4 1 4 10 4 4 8 10 6 5 3 8 2 5 6 7 10 3 8 5 9 10 5 8 1 6 3 7 3 4 8 8 8 8 3 6 9 2 6 1 9 6 1 2 6 9 8 10 9 7 3 7 9 7 1 2 6 9 5 7 4 3 3 1 3 2 1 9 2 9 8 1 9 8 6 8 4 4 8 8 2 3 7 5 8 4 7 2 5 8 1 7 4 3 6 3 10 10 1 6 8 6 6 9 4 3 5 3 4 3 3 4 4 6 3 10 8 1 9 1 1 4 9 6 10 8 10 4 9 2 3 4 2 2 5 6 2 10 1 5 1 3 1 8 6 4 1 6 9 9 9 2 4 7 3 10 7 1 8 10 4 6 1 1 4 7 6 9 9 7 6 8 6 10 4 8 5 7 5 9 10 7 9 6 3 3 10 8 6 9 8 1 7 5 6 1 1 1 7 6 7 5 1 7 2 9 9 9 5 4 8 6 2 5 9 8 10 1 5 7 1 5 2 4 6 7 3 10 7 2 4 9 10 3 10 1 9 4 3 3 8 2 4 9 8 6 9 9 10 10 5 6 6 10 2 5 7 5 3 3 10 5 7 4 2 2 1 7 6 7 10 10 4 4 8 6 1 10 8 5 9 3 5 6 9 4 7 6 2 9 6 7 9 8 9 4 8 5 1 1 7 5 8 1 3 4 4 2 1 8 2 9 9 5 1 4 7 3 1 10 4 4 5 8 5 5 4 3 10 4 5 4 1 10 2 6 2 6 2 9 9 5 3 2 8 6 1 1 2 9 8 3 8 5 7 1 3 3 8 1 3 10 3 6 1 5 5 1 5 7 4 5 5 9 6 1 2 9 3 5 3 8 3 9 5 4 6 7 1 3 5 7 2 2 7 9 6 10 9 7 3 2 8 1 8 9 9 2 2 8 2 8 1 10 7 2 10 2 4 9 4 3 7 1 8 8 8 2 6 1 5 3 3 5 4 3 10 10 9 7 10 1 8 2 4 5 1 2 10 7 3 5 4 3 4 9 3 5 3 8 8 3 2 10 2 1 9 1 8 5 9 10 9 9 2 4 9 4 5 9 10 10 5 3 5 10 6 6 8 2 1 1 8 1 7 2 3 7 9 9 5 9 10 5 3 5 9 8 6 4 1 5 9 9 10 2 6 9 2 4 2 10 10 9 1 10 4 7 8 8 1 10 6 6 9 4 2 2 10 9 3 9 1 4 1 4 10 8 8 8 8 7 9 2 8 2 8 10 4 1 6 3 7 5 7 5 4 3 5 7 9 5 3 3 2 6 9 6 9 6 8 1 6 8 964842190 824030660 706603949 281237310 294495570 380662801 108730799 77558257 181155666 95762122 742141176 393585250 959637013 403066451 414881901 329867667 431652423 927480821 199445657 792934168 401522194 926557859 874775256 49669068 54185507 612302348 35706281 730669058 582971265 399005679 753859435 704742521 352798334 739322465 245335370 515512955 309708336 705654531 589688615 601374009 467452251 186031324 609305390 325983208 298916774 401461436 280539336 82487506 625048719 308719867 497699471 988956535 972476391 470867758 155223141 4516557 810560240 673186122 434056150 552202819 460112619 241357033 475328417 35437002 713519381 705286618 769630910 208952654 251486004 791335099 536545892 977225546 431918145 130613902 957041187 291088777 527356987 333787060 881707210 53225218 574908295 77184416 487104055 422844125 552891888 445347488 751732195 43105541 640650823 211844948 698385074 213021892 593351181 171328818 6624641 220032073 874515763 981329883 128662978 419427202 183778066 904803557 653145738 578918005 902779539 298255535 308789402 207458467 824388867 972187725 597285645 986724929 160499455 240273274 889679785 162522661 512564763 895926745 49693220 18148064 567828864 983935120 519534195 926297055 620682207 927884541 789253606 807915762 850477976 215869815 183503465 313081623 639123572 644401753 453841950 301283533 196127838 211659858 591044189 380992667 829771209 342617686 363619167 397994143 767455236 151560202 587814901 98795878 394126748 704710749 629142382 194544690 223231896 104745536 641330341 868557720 877608636 19271525 111593472 620426202 700024970 296145538 221484753 250483017 436986660 95956737 172975602 445433534 432745807 573926735 410885470 972819360 89724526 459232843 438371641 113584070 135454752 471638277 238563149 379626446 76256674 57698221 681872220 391124613 105121906 880903770 112969563 111252431 557489500 818568436 445710974 912784798 644143485 551630280 710375109 765032459 996234686 437499715 101238229 929455364 218403198 456691592 668545297 52433999 953455001 359848677 306115126 962719182 36945681 346638026 450443200 931301801 693744572 533764043 471596152 939624278 953022866 217534808 842686376 365641455 732978582 441419491 594659278 722670481 576960148 609375025 119916576 444072374 184387067 567362722 948634064 823529259 954239941 406186797 590490980 177735508 359770781 412019025 580130910 483754408 873631344 756505643 103473693 824932164 789357436 660278937 449375666 865549193 442002545 279203522 432641188 734126380 884817588 890152341 345576710 525155817 534168775 469620834 987691415 211129442 117890693 498852658 615531541 457314326 212211887 575298630 565966878 473596127 898530778 168046664 749429214 436764766 198909419 416674854 683799970 405962017 166706794 398786779 425552848 899330606 319177340 923227977 782964347 645350281 77431511 226741684 357347088 439436762 849518891 540508097 121236165 267431738 642681250 477271355 949377299 557752278 26948919 481301507 669558471 74612030 657032870 194341096 106901746 729091687 928129043 935490557 361587523 428621122 836304548 744606728 477256481 300491253 812328976 381659054 121760600 259021170 777471855 675628943 601633055 408822451 884935598 917696763 691410786 148539823 224729371 56947818 493689442 898255313 171436402 771612481 400529837 252245160 923736299 249520141 587540215 315110456 5662369 505896435 966295119 226675689 652351694 835233482 784077354 570124548 168383878 244923382 123134524 46313070 23924488 100754398 10832534 908349010 859902158 165601118 678679809 48133532 758547122 808569819 802006060 531193115 712339865 798524245 133428086 244586657 170410646 939107125 843248266 463767875 211900046 856214934 990963842 345326069 368422665 895960159 752206902 50024082 62178547 976905411 72059566 847711607 97655360 258048266 867790780 5742208 70074810 359162285 481728989 808025525 344566790 65045117 14363304 467784693 717846068 614264098 171856073 103883161 336287673 78724178 5674034 849647880 424234535 968421157 120005465 572942348 882905310 427305476 473760047 907776318 306283646 1953363 133464858 912969871 582684266 830146191 248401893 745904255 203716107 982625062 364981535 506584553 640287207 672788150 810064893 891325852 584598183 503878158 687937949 73065411 29202236 648184431 648189551 398779563 444974572 524245868 363180634 764995697 172818329 873487470 177868115 629813799 582599842 366471495 990222089 679496207 768661482 919389423 760044711 963063034 737385331 58965881 856291360 850580800 287118020 500485173 237975004 622305212 776799742 914800789 81469287 829447744 877380748 512530523 240967504 541431880 453190223 188062287 791855654 165898891 622946284 68182935 350055087 548481112 104442272 994728080 287387765 588705005 352535629 125373304 727786659 584287104 97236579 700312775 794067876 545516425 509274177 822350353 877187099 911110578 280125334 7615571 533292281 21453773 541677882 960077467 866528280 952889585 641049081 960983235 551312265 336835477 674675481 494046556 505850796 335262178 128106348 334228547 491552713 913606565 2946612 423132154 270975756 308560977 531754542 289955800 760578925 80532593 673737471 675868453 784386922 341942122 453014468 606161341 619437045 424434169 500826030 31915889 111452976 830116248 80532814 99782746 768656346 716993757 36520822 562509232 757502198 805780973 216793734 575079240 866636812 868051262 923943257 546806293 595245621 275273394 310836656 68918115 292913216 904630293 311287058 340501274 723820169 953725 140634236 143029153 62370671 477186568 591989162 517223149 897285551 566725198 124067060 174875829 862910225 761641313 286163328 674096555 736625532 186886853 408573304 241818461 381977013 690586827 891387444 17565030 274390758 828335283 911206387 706752026 140852613 552686682 702084961 988049406 898101119 759602690 898364014 64192423 310192223 643448278 583583637 153116636 495026862 991095072 392461230 485811942 113298085 977928107 490012374 3160188 687215074 241291822 492285580 915003490 866363424 735243816 427400395 901058402 62898271 638092521 802891823 294322269 498049501 664679883 928339795 570725524 810128702 62017901 474020159 957378136 991751582 377788324 922557171 413815597 186017135 374539704 393274310 562967582 51144942 629059535 782939310 189837020 353615879 255528553 560445634 887864304 172753622 263642684 601491455 474799589 660014679 545129247 275445712 171771443 916702951 396139992 712636385 400480163 14547765 300714907 386200037 632074395 261505253 725647899 73378103 572856923 864364441 538213748 394179131 451828033 880305756 216393702 607646260 725293035 961704041 700398622 627077056 187204557 801867581 758164835 565191686 501392937 750547205 835119935 230739645 298809257 962715293 510373897 365351659 892807770 840562285 309347317 577547277 420985336 922511874 729797308 565028516 584604214 416879500 513743761 129238631 495471652 586591804 472766589 685586740 68254439 168900088 88506167 578042155 559181007 855007786 282482722 167083225 709065612 285256046 954423303 951171445 818605529 869783009 251546503 676655945 625009586 645023500 682816859 858299661 541486741 646829634 778072830 990679028 54347520 879148618 244129981 726456412 462216244 138676511 955826182 490208409 631679858 706632891 738306189 924388988 227171969 629037165 341265038 548326700 870975190 386970577 897488482 228056023 620339556 294673639 550672647 735137853 577626681 693353826 634894453 401766014 414658719 136356225 29950013 496017029 763898242 602434948 955946709 40196834 8815292 675745947 685116469 70196321 753710585 819057887 796936147 953807999 133984198 146582117 435960675 972152333 505846300 572297570 745111795 294843089 809370661 400362253 566294316 826806938 285809170 795691108 347648094 94132145 294194564 991890513 775111066 89712107 915479970 158961851 25865793 283753267 264293901 602882199 125211108 896846721 882793152 36717530 81652133 61192696 374712964 378806477 144621373 615260858 773238748 655794560 10908048 713208894 78038473 291690619 270177202 747838808 22237207 238862702 66521898 877397786 657559746 806881384 709378253 527770628 414536082 177347306 23758147 107522305 42441360 765641611 815729381 916985305 321443722 985308513 267932101 674194708 694182576 180053725 423234362 603512880 335102764 946991598 963696755 90129393 448991155 660743963 971379335 919829670 970953857 962926753 273080557 840047004 664016635 791855462 494599628 384865477 603132322 957153672 565280638 155908338 666659190 947079331 892864759 605648965 748811904 16279854 619770038 16347270 705047259 663980609 374003991 475625150 966600925 315059340 588736791 681782107 971431333 893671575 833439757 390285139 466624152 878584801 959591885 674734252 241625333 739976475 931047846 105756060 537705547 62290397 75031625 13456401 720431891 720690004 608189241 784103865 869703499 906253213 263803302 320435451 208629691 632576868 155120780 415200304 837888921 668794876 916819909 449362710 205887723 438482405 225462202 206063491 449300218 258104498 713716419 31042100 286300788 945937617 82492078 417657782 316250315 154853140 976671360 349718028 64357630 370661962 674842290 905973681 499818898 603734611 639185468 209762904 954110087 539025169 87543405 228837103 460260656 318489861 44751972 697277892 475118577 217596680 928900242 756120655 849396219 731999171 987948336 100540117 778491087 871573601 890231634 981305452 44513555 984266998 827773367 396058728 625181484 211613921 972309046 315051427 87713098 781575341 751240638 10941137 658432459 387208386 890083763 53446508 98949203 638177412 824712044 626230526 513554193 551221981 28333666 146047645 718446725 746472936 463205541 508310703 205975763 21124772 938972223 337564410 675658550 69546783 396171413 581554448 885758597 842980661 184553349 313695682 371659975 628787209 924930877 453538756 849046543 601615180 837633791 843827688 607456440 969359830 61315318 761196827 926007539 390049321 631351910 201260631 808930930 147031747 872806593 887437052 803631758 645829652 851221720 193689429 485648485 856453815 330837434 96754662 508051632 648446153 770561626 598177333 19031754 571467177 399109267 555926446 530305760 742427546 132200168 757730314 334201803 156729127 671963645 490920205 694156710 596492341 222859503 473062959 862438223 223254664 351790160 389523819 842395154 590206105 578160869 711613338 333271918 469679330 217871962 70209571 216074586 374107143 176116703 714852957 262930477 791947729 510744453 23068624 393623598 982713850 110129077 954296353 923199100 808448589 671053136 530686403 636497867 265656282 59236339 979775594 182419090 783112496 509291843 123265561 723254382 843878581 24316830 993285331 19078316 304319054 552812512 288167073 541293473 963235465 745724018 50486199 689121281 318590203 335678755 739619630 855129550 383354462 307973735 990239693 571817381 71990230 811762720 750577865 4962902 886805906 172087966 909805540 911134787 836564876 156027238 715475164 107286976 995694241 281559635 270334620 939816391 121897559 726740765 591619758 560021346 141056428 848149889 706586050 469917667 693133329 95960139 597478545 646173027 270014280 248305551 285748355 747951418 366768664 775376768 522045461 274002597 524122719 728045878 907783408 14735262 357781093 595704835 495032456 312885976 359438132 921890841 767615133 30538461 206863468 227780600 826368682 438453214 73711320 110985190 542601676 365177600 817811682 583764188 175110231 338332558 866516586 163408349 266706918 931486192 865226038 874348580 689219752 71080409 841944629 15820344 491187364 110948528 682467227 502286973 584062758 183951832 511998835 284761442 178575991 525744007 169909104 327277351 263004546 178903338 726360238 971815508 263476480 359491463 914160219 852687894 59223266 746292034 319925147 266830927 775160387 983364119 5460735 657486173 556452098 243779167 392609573 665057372 63012153 714944500 922588770 75057741 622937342 595571043 892617315 565002660 114485897 293975200 743525241 963196424 109508262 775858799 672287952 208151768 428367583 38769694 208235257 79390693 408812540 788685153 819082371 791788326 86849927 546587904 9696882 552394997 656082062 651906841 335869350 431183008 861653014 71567087 609491753 789723396 452481627 655185985 182129333 752092487 574086142 340045292 162756486 959273963 343304032 759648976 516160031 225285294 547165213 663508240 727284405 113832830 359185689 141309420 13884504 578384078 236218970 777339205 103759402 637683108 935258491 743249285 47705600 596597235 156848995 389745024 452611167 927976040 328718827 340333368 388826002 849117066 344596255 644887731 548549563 961628238 771449087 993782346 587279289 327007221 803922701 666301064 997260110 533246708 419170312 895509414 416902706 6447492 439122665 339253469 145694353 839897952 387794341 718253379 589415198 391352784 971623587 965289712 235935467 199031919 595502642 852502992 592006642 342043250 351913378 715292253 541763897 504821084 303302176 789053672 46514763 901832223 464209466 241134880 538518506 963214284 752761287 953409198 396340431 508577454 113640040 398151068 553057601 12293619 131336023 877459957 400146874 828818100 788006632 341827764 968573514 373633985 95131207 417957349 925629134 379037508 290778920 92311831 889134307 87050607 410818754 390789597 822136435 740901198 262902022 382832584 474116895 871501130 108333554 381713170 730539301 542464526 220466092 509489184 967763504 916443686 563782081 674940762 472017639 296018081 852367088 865955012 744540986 510513708 289093533 250962035 644535866 654433295 502184321 426686219 856905636 359989370 186802200 15759609 544616562 445971812 980006294 614526621 927547136 595145401 595920731 873647175 656535493 25682667 467234754 559705642 701923786 272296792 779311000 946702262 746675956 43768026 224775850 896529926 897978265 655268688 110951288 19718490 411662115 146266876 22951944 329534892 718617866 265999306 432555823 893581282 542284426 651472664 761716765 554958277 550055552 537970948 751687556 448562683 431079580 751399855 332662348 797378341 967415275 327737425 447675288 232737092 685813883 855538867 275333432 191223734 349236951 597320141 932944892 643178785 283650523 989438350 359131586 138450087 57416404 449591329 881836933 387259212 170092401 306251211 160313981 517437844 847032228 186706268 522769792 908798430 933931382 566309032 921970091 22903402 913295915 694863154 402834764 516296762 236431003 886944020 539284660 283288234 409050538 777787105 967166931 54728463 489524845 327796929 697735681 674426843 388534405 83361418 349515892 769945520 834435152 773201086 873807502 287367158 456416556 373889504 923209026 991333836 494675223 111339951 322166634 299618548 700886007 65301563 491884546 657852355 968698574 956264419 538772710 549702717 388397501 922140826 574855947 250766801 900513704 101666810 175091164 958993046 300383617 442815752 604317161 60263616 934122210 808624604 665279898 294605398 788647791 465302523 480234081 850459890 216602673 828082185 810070966 423666653 91561501 686569563 917227706 734758588 266145617 757480088 511663214 588888062 457471941 212366019 971583969 882599829 836650446 907353319 384373988 574250031 993645628 626193572 261591636 651545682 703068228 118372866 643733792 137828664 782353184 7112534 682544650 918521119 325650048 632305869 694908179 140010233 889722890 16112069 832563745 113733937 39397427 173819174 838707634 296888600 651678260 583102341 199951986 35489701 496910501 584813280 153750286 732780955 159829965 682934769 648159138 572356570 344735851 425105365 521731611 662584822 943537127 423726005 991375505 442057287 343947201 889840229 276217990 352156152 460946583 249698538 885298332 550041073 270632157 260262690 413375499 130421539 214072944 787099569 350786351 62197348 821229585 91023112 232629942 142354272 280710642 36791087 548665482 864991106 469826383 811574206 136677497 405546740 748057346 75894743 287697883 530549729 384674653 624524700 599876134 575197796 403937883 8242246 791749091 265581163 460315835 262083277 714329114 422001259 366866060 560337371 897926680 940196080 985516623 819774810 874906424 733361090 132626124 378971025 276016130 839003751 355844149 530888320 790974456 64126171 403114659 418375567 490477909 92725872 935964966 777267781 607630417 869589052 417211428 628613678 240587298 26727645 644197629 311655044 824231624 408105576 722212321 344822528 67795370 936673669 61974554 213203006 8355967 257691856 200135424 92385714 396699319 338603080 614371028 208613506 929661574 882105337 979285556 344320364 439583236 99022992 104950937 428240098 450730805 231977469 419290792 371960095 925338889 592759515 709380439 388576332 709281674 668171507 635343783 969193610 464773511 744135433 394937015 488899805 386569083 707001284 341493141 326864484 388622859 273165225 291442684 968523596 614756717 5716885 55741787 402099691 698786767 174353427 233149559 575323717 432097866 786707443 966443789 606652473 838729746 448676080 986131461 669098900 725695361 263601969 586086438 527148101 791799173 117536012 286325646 355130663 578875273 136601535 503217030 895281115 262835504 620701631 342051777 712722183 749074116 551762891 981571960 459277222 138282701 841372644 825117471 178897191 931725127 965565740 913743413 700702638 198875070 341841021 81249573 837825556 726299019 837644474 967991120 539844051 717558759 406684104 29728420 976908695 642505932 586130594 561428005 36796366 51219646 677986861 956755106 245409986 196730116 819333884 679836539 845685166 998663585 429273245 660013279 222645918 481386413 397933879 715291329 477558817 545841109 607328866 503860501 278994802 547894407 156151859 192625522 94082283 258817480 748895802 706981724 853664509 997006776 181569609 112033393 629137720 185561859 314975606 881847066 143452686 99760904 77169909 14188665 717383611 660261772 977407509 864268098 597261725 967693339 205046315 840214456 892901949 23878874 126007075 864155307 301623218 132982976 333541137 578839390 360929502 853866305 706161375 137847559 299127848 168178849 417334498 112769831 370545567 238781901 442369393 757231168 523358598 729122313 778220146 649193209 598534350 963599331 428410739 794994268 597224054 461233995 508955280 827046063 66677476 670015232 957085262 984291121 85135668 996658158 383531381 755739112 410590951 961238937 432010219 322500422 808295699 626742721 48354491 727509435 282161723 403140885 815062373 427712657 487945643 696806620 394607372 523623549 102259030 722218178 483428673 315357358 938872745 618057543 862666771 507148605 542084396 606851888 224582013 703976103 531280373 687017475 584641126 281832736 896666834 439694915 18990351 367441112 561823796 497461565 753408864 178390511 328894786 10894949 746476795 215369889 491651513 70180322 901885711 18890449 702789884 857459280 19766540 743210543 182058913 533387909 761284584 302051796 507672125 658114239 818172430 694450719 647024462 330671967 769837557 429619689 120655424 829689717 787198468 255517890 806064926 814644969 189347636 498473167 290164790 251104635 589728344 737291271 935832206 589968497 437011590 400318800 696565784 764505279 153628175 999868955 354459534 641340724 854531708 684392643 408219884 627987112 819316124 568730891 17466522 782021073 531418795 427919900 974019863 65572392 384555187 878555340 386114257 905001777 769921602 508161271 161063472 505972909 563329771 53814316 635728753 420623480 326477670 14826001 859019119 829460103 372133793 548330501 339383988 374114996 475544098 288425202 870031035 42703474 168895068 23650177 715560269 294250717 285708306 873176257 318455534 448692689 458851684 461543809 872734780 968781152 308127643 781868547 929875954 659306852 940280226 201734953 545081206 827441742 996076816 825805350 583287910 773637566 265762700 777107422 9803774 570882289 408066764 646522255 291211366 356582740 933326126 912478389 754687510 397958144 168399055 689917899 936961121 420715043 634056512 858433405 666559903 698029186 687594196 958023245 719087672 963183086 372252158 588705328 95248394 594516380 25438631 674367905 376837492 8374776 522983577 919406679 655433782 797013736 255167527 652727217 874383240 968912366 505583996 895753331 289098721 811311072 490382862 90810587 896129337 100032857 335815050 435639919 1189870 306818510 526211831 732999732 72915497 237794312 602939151 910956820 318046593 375689157 873945990 677003535 836958058 988158731 635319675 630911976 458649183 281886503 580645172 859059703 175345649 433161589 337591953 611481250 283380807 973896324 480233597 603666739 308695979 464922300 667647919 979646277 938396898 9378846 333653308 730674738 444048638 843793586 749718759 770659948 239340477 765449332 415917558 936872457 124098328 533810701 570226732 157000173 58064001 700046340 348622450 101587535 303722815 231798343 433898335 642764121 657137363 191171898 938250744 334871192 58948746 568999618 101360899 343548162 770334360 163014745 828499751 817376920 921796883 457981929 210537377 637208603 951343477 93871934 113140037 652998949 216390657 424953358 492284404 346926749 114770929 562341131 305648628 3173854 853725805 876043152 735632715 557275795 781983702 733514951 821702650 152092714 331600259 974662514 312780160 404152663 990081642 963025876 514011822 732175745 112175212 489720152 248421401 65498168 595138516 409238895 822178957 561286369 488881664 565291897 72462210 877620309 686347865 884927275 302302422 225604125 902679366 271773867 714760349 893178073 363160930 846029665 485417979 898564908 175339652 896373984 601873190 824583378 67898570 963537814 162351093 450193510 704073564 605520478 120773525 860704190 540392645 453602431 16577530 963401311 152217806 208165340 609970714 228372037 781275496 294210012 834918341 897895471 936718021 227685767 245171617 486800907 12862411 877018291 572411363 527707416 535004312 763367503 135986510 209545690 256141290 10532265 714580907 408492001 877215332 259834831 62313913 920592943 201348104 759790628 892171909 233750349 529853529 566527577 25976779 798714519 144592563 871674916 667311015 237847346 928589505 826448970 607595123 494450125 275769477 675409413 100095834 96558445 927851558 536402592 799023215 436594675 331686000 422357334 114055945 171768277 145528330 559536892 556737730 341544629 302252950 908788989 483957649 303543433 259792776 155249518 359026996 186589546 959939670 974047999 766325746 789080564 475212083 355311827 328975065 505371135 124414995 30391588 365025822 679617707 636639653 474203204 871093429 714764201 859294262 320347749 34562384 254276236 987382888 437704348 699752730 761743252 894739709 925439795 211398162 53993255 956017494 146677566 734222444 660870109 816003405 625949722 63632077 700766862 266866752 496889164 267285671 786548645 729113851 71943616 922245772 745700970 694886909 147652308 807298994 465259066 205056379 419217396 709197009 801648847 424952807 879287807 570298734 138473412 162733584 476859779 775654783 769465955 277556592 651271853 770107627 44588621 604044787 176924129 85193847 682385551 87026127 914479839 815818667 127587574 122505714 986334606 802655560 970422764 586115714 950134488 31515191 10020959 100345081 24923976 719266695 321334266 49567947 764890601 835397293 106773824 231469498 520633344 560159474 169738411 850143682 30799044 919406459 104044773 420106018 347969008 868387743 959479844 43041752 819322639 945504413 237680851 751431486 997661048 174270268 253970108 111035061 515655608 699736369 742386907 583069650 835595428 521790963 843816324 704684346 580050614 858098320 450515669 149166591 437158982 375494214 950747027 856248318 247039600 367538226 651097366 537207476 356525927 205240878 44826119 233347050 130004402 346105034 619369766 211705784 762743345 615706738 424664191 911903543 256430387 858651451 804192016 14620104 43616685 803503758 988225279 803265421 362690323 383309523 256417444 713505562 410793738 931797945 818046043 675116407 165267928 892675223 753489792 351357422 487200346 14307152 28788794 232281495 32160951 630644641 870342043 503510879 400536160 111514716 229062246 386279358 677834470 229958769 211655377 899419182 344358936 201764595 172505029 714657165 37597480 92786587 132284891 67967406 773424953 439253231 712541335 283772178 201253482 48885644 379832000 894477152 137372813 428075217 219865438 754146455 493831888 998477433 190037075 378302357 88039151 372215142 239150048 793997747 814335409 509397357 644376336 387160543 368693214 761460079 383307996 119339239 487228369 800358976 209960188 675073276 388404167 928328535 706390109 797701729 34941071 231310480 233601229 399443728 29830814 586668729 500019323 593826041 491374781 569427769 583232087 755608873 388943945 392364827 122705361 49395829 148314909 264381836 365317818 594452325 21356229 210041397 836401641 652658671 142810650 456353998 895612260 89268790 612035590 593706572 529022328 963996464 311579429 5893216 189285397 77871210 508171152 382642114 98245559 835188776 436937710 707609403 544477808 179924623 589862100 594028029 352620011 56866246 657070773 123752421 649556354 667648912 777862868 205609247 469467603 297198950 418603673 660708186 312316709 234704774 1253382 457368420 674173429 559031122 274984203 914130636 749083141 770923848 485078955 550636304 972432215 20542565 49308665 792862113 197124234 617752170 281450442 570148048 5595602 463147923 252931145 260217242 57616034 367217709 498598039 387263647 527011571 199528436 940005453 25806650 977277806 621055261 211385962 159811390 666926741 978378268 936240512 734551596 414160469 901270198 248867554 244280239 608520450 267751844 922347400 382948057 776973525 139516004 928263357 37001660 148435259 662928286 56268186 968833615 567174084 71038801 697381451 147740511 86260243 369233232 149707864 469368874 9872587 890555659 71802681 737748793 492347884 644924995 31908075 353283904 420746844 980543287 252867113 33856883 922428604 71408436 548975879 742725366 701240101 762786372 790388258 275153491 18347848 381427042 824239369 937617374 352786766 719121305 13686107 377001077 836937551 812129424 94230378 525447316 66417685 671027158 373046360 855134665 149876986 361199453 656225170 392698072 584943962 971219167 685342605 836728029 522767258 898648252 629262109 867230814 193744094 454170733 291273682 148888682 131196636 810664348 380819563 20982892 424088856 722878939 741440347 17189275 275225373 577054589 886340813 63690433 183647534 975496817 503254697 106422163 320140767 622223207 130429980 781598508 626797739 220629314 171652407 600952221 78748189 205372158 176823584 536264380 158275300 872139982 672387602 861810751 88652107 659368665 966515434 820320530 848369235 571441207 788004588 784708934 26856933 753558037 210415231 78173862 168922242 283478695 282759151 370108873 83224313 413444577 230710580 241829878 229874625 202351324 647807040 44171872 565808082 62130355 178699698 169008426 147044811 757610159 854869602 230936279 357448086 83135848 72908014 919551446 441500814 891649538 544262939 716040319 894204675 910064025 717790872 779603926 505094020 248755097 83676946 299705452 37087773 798352296 959144304 945686422 812052746 863266311 445552316 964982405 199960332 329696689 835261396 289029966 260399251 390159934 792759902 852006739 309711856 127684646 763086423 580813552 627636028 639311893 263738537 446695808 263686929 259937094 130233333 886605878 448934246 410692237 158566315 253079035 555305167 844965327 635238646 10498838 813867151 693472907 141959751 169927307 682266761 829212301 604487593 20310427 990288895 941725127 413298182 941998506 214908490 830893887 404834760 692214639 660548169 398277704 296511985 190694326 245847471 701631466 174029365 376628748 437036407 630919397 129750214 962033199 101571971 413886227 185198685 682615883 205504670 876986417 138400831 551693454 534691043 901641367 523436155 63965147 369044955 135056205 406395560 95727229 192998516 498961608 520302323 913201761 209525598 827965721 652330282 439783496 544573855 370751420 885926627 365569527 391548315 998796829 878450354 935797446 297987757 226285699 440241757 89228589 352090678 150185633 165199158 568117128 880100028 708816635 485329977 550368154 542012417 42081287 47153596 714907204 592385158 378716045 24802530 585007691 399568178 495301702 535881806 554821024 188728539 632426266 927120586 847597063 683311035 594501628 695381379 115557812 699327342 622752162 330705940 722991497 304404279 605201870 429814160 569974702 261740341 928319981 301404836 83258871 509349474 155856131 786724900 752832169 89698214 484898694 932065800 650076026 949559594 731553925 468913786 8556543 966221031 343236473 782000772 885043448 642955564 521986085 936218367 863666371 506683447 938994979 246889516 860853942 564862131 879369559 703905228 17767572 73602708 415192289 760071337 270011745 716030576 917333938 354076860 863101163 213330571 724132442 993863905 570305386 905770372 676267397 130854568 193961677 861741744 145440824 613866079 448469482 255573869 326021946 803801245 849071184 312315841 568576663 36075535 151959443 440878259 488263823 703174113 199162417 384276427 957285836 478909195 679273540 35855181 680658541 334579463 214783418 966718417 430248220 629850995 566051736 172253701 515777428 685348833 623688183 775188922 768553881 909695706 189906330 82452738 296808249 859730846 98402412 222244687 838065035 213471629 238895000 212878519 483673694 324280923 244218471 253742921 816868936 143653172 846288950 103007790 680694762 127760783 389468426 706611952 483802107 178373693 84045941 631071267 845700276 785599027 82860686 244772632 959685960 926076123 905103161 457112098 648161185 691981867 830226799 703742323 921634327 752604946 998514500 193278208 28859010 837706379 901768826 732257391 932830771 395427734 367721674 929538264 583229703 468117774 520356887 924622313 881135117 721924530 436948548 779542571 488757469 497404406 981505279 537104520 561542898 682958584 157475031 994488270 709235948 188718398 765527619 972540 138855022 566939077 237680366 873801041 515871016 43669763 450847030 876989753 841236262 133192368 375754986 449314632 175721066 480242158 451976914 909432799 637727843 472959547 426890460 473073865 589345986 718778151 619556036 722737228 308586643 901483825 442814746 706416923 696933087 556678899 303140358 847047561 97970591 323135161 269827244 717679083 66548564 429071836 804548243 570945884 495872778 277582131 29296755 13743369 269409560 46476400 356163346 129302942 679786231 457606570 939124233 741461250 48491047 564217298 353300816 191598986 378590214 339493507 513102060 948757490 633016835 338841242 142548685 460007703 398542268 699521560 375254123 564072446 483527796 257087830 987186372 902983267 114307222 494455582 473803433 719249224 975174307 910526850 484122478 844605791 554542606 488976386 315264077 279810949 323683086 533427664 387078317 352782722 757446670 593463416 844763907 601798438 550550935 437957955 739842759 734580718 662283262 71044976 476908180 127245727 903986140 687852333 805137636 114167189 718340982 343991097 205993882 918536351 750319641 291856795 7779320 9673123 150986936 162782744 278284549 309561678 934506484 239258025 607407987 398191414 47301350 505222546 900512111 385849419 749872402 635457289 983662655 24215269 912788012 670018847 733464269 587532721 322676999 612637978 657724101 223345023 617391657 111750444 902998667 164541733 472877465 382310150 724778709 573810566 890820294 796280687 245919089 815665842 157719015 858904543 150285016 559320867 619310268 338569951 387200091 357033634 310650116 314270093 178407758 741130122 568397881 424718097 185759985 350731632 149001386 442065072 426018925 986564447 130844573 337540156 126891569 597750501 408212282 808112963 800439994 455676724 728572134 952197329 451499744 883959109 848220411 851895653 806635953 517380949 774607358 548116104 58656285 577419689 994844448 607001950 38607887 432778553 255322940 553605749 927953607 337745559 181488645 16056335 49248880 518797805 874827123 18686612 896348139 158601147 148164232 282732640 373353065 763903526 690143678 526110952 9397935 823589755 369004940 609247586 538086103 477506025 700461306 115423326 967925982 278858874 945220101 374693826 645646461 529055609 974914462 499278201 489969291 992702780 383033160 998779716 320624472 495359810 731030399 682890807 268446743 622300034 287835788 426365890 599851204 202911903 30133259 348251517 272034926 288799389 93047827 546471143 545702753 23218304 822460357 393307206 789802588 412096193 420874646 718754156 258707562 376778624 55231866 212496201 111175193 855103729 348713826 128870703 973216404 690753018 32222038 436485354 10579002 431092040 794591443 872776499 695684022 600168081 634068433 210173984 91042231 165854711 943464700 986905615 341621844 365621941 158298864 368692908 568717481 13453463 673851083 316824236 959414465 486451572 64422580 768702056 288563030 36140553 590011271 148883345 613470961 411016403 6518713 833692995 879828207 108725561 887260477 185269216 195311665 194946058 475761901 549238620 370318249 479453864 421289753 29596496 913038719 623814643 256719372 578060157 81598749 229545849 513334230 435397457 916050868 982170664 506976074 707422031 365969575 399266132 145957343 730131285 862067906 868326784 215685895 740365511 202491245 321932068 290688595 157488731 371819373 553023818 981574173 321640901 961632317 565960607 197132821 678666492 432235524 175553284 696418322 389241597 905487892 672583524 673440943 57632345 496830047 244706669 215178109 16453754 69239219 572430149 839753888 345337957 472915615 887618436 5580047 973321432 801176561 28427349 71261487 347809160 841069152 378013892 425594205 176252639 14792441 12727408 1466974 651993403 962164270 442181275 272483909 577869146 287379505 504980485 189765155 400177248 50518932 15767435 537590347 335214260 280671600 534535065 96208372 746457509 813068609 956334812 13447286 162790858 390931728 546378890 956901633 736520867 434405059 989658704 754676630 657717050 722381558 55757145 829335418 783628162 517364126 690439084 452348688 856634104 332585259 956394216 394914795 847972683 554710349 513794662 697683861 718997845 405931127 318784492 12676059 153749239 784185839 999016835 971339895 43400077 295616211 901710 885116482 536181490 421528247 682564847 338914908 847625692 579775023 833174634 161244297 733027000 717712619 912129298 482878410 140733522 446625167 449187776 624041172 415764169 862752385 165332169 120316522 472751078 70288256 116640314 147425010 653612936 76316345 735409098 955527663 287282884 882150116 324661119 770394799 922407491 62266634 879467664 980683270 121383446 748210555 718640478 228918167 293861888 311376697 677588454 340506165 812702092 51259067 397291012 883427100 870060291 933892269 858635105 161742274 961498962 29883041 279451483 35923478 990764472 161712887 141949342 241805156 26000055 531403202 551386283 408493637 496212163 897287847 427848050 231153522 283670833 298331442 187364898 694284977 793650591 358585443 79904064 806681936 687419492 707297996 589445572 181493583 18527780 170607097 364469182 142662513 872239551 873091107 118241164 867767107 976129975 754880694 968808170 390526961 906532330 214038077 53857768 112637799 411220111 456027113 955318765 319622517 922230735 220350336 815501181 595925438 37391108 193379217 17248578 505645053 733674180 413460019 605301651 15059109 702810781 902886558 665293038 121697943 522130678 986269146 357713821 344550653 784882058 706883395 284726793 971699506 441101320 803842963 323254191 441472673 999181676 229250297 408673203 199421942 97278421 725443227 715620049 697205608 526213650 690290399 309984171 497457600 269860344 401395892 24294712 340466170 448800653 846757204 983612115 789036699 444299408 531750513 707209872 8114658 769472395 867724400 891430570 771363033 862649098 686492027 636530456 515364213 999750161 66290672 976412788 973590875 223163344 584706657 894180044 156504715 482196835 446162955 984122782 47138144 534847496 808918583 125727152 588755254 786980702 877637200 354717142 565232060 342910698 472000480 472929433 921241318 475433252 535654225 243306606 935037122 518354638 635403520 662038276 625012655 992031002 376602236 977066756 442284318 460792002 822997099 372461247 940567997 515710951 734214768 89357097 136300285 853326015 609923827 640870448 419158733 292267310 826641607 259542593 260405492 335145392 110133234 403804208 513275529 958265410 579929910 449656703 797896042 833496124 997887610 276709467 733996713 492698087 341734004 807343426 372390163 953597550 134196806 659625403 877468898 372009367 628351338 425024953 216244813 538041596 800299053 342935584 974735617 648226476 168203185 459379131 661916676 739737114 805501625 713356704 821763069 111766587 294778552 582788072 934565520 621383478 920581379 904936489 153288316 787958885 472014885 682785711 312579540 869180823 390836851 175167465 344650860 521114589 560036207 980007328 414634299 492959170 761582627 208534724 406252191 428023808 634007042 980184217 4707176 959976955 935093759 808383912 356691529 104789085 668322955 230925610 886981826 253657839 177792624 581318242 387265895 59635662 195358786 398704018 606793932 754878299 220348339 894058066 955580700 356704599 276133949 693098457 754427817 321145227 817874010 581677713 661494865 195523339 552837464 737342984 632538217 645392257 6674701 441459451 74414111 274599227 677151365 817095651 479261863 67756365 349626608 328272640 85846716 89614414 215652500 325643564 589003128 630779945 570605416 285979233 410425656 637325859 484900589 34228281 432583463 29634490 659368237 573078980 551271083 593357970 115643430 870687129 260454796 115952453 217750920 63619813 430474361 781946605 665903489 973737814 67095477 767729148 386305340 411073658 650771861 873641162 564053072 713698503 699827990 95779839 915862029 20290185 455240016 259680281 758641893 220015224 160650864 958039307 442870802 835111844 935751748 572470889 132435663 470166468 167846708 684787176 256818202 180124674 811205577 850776098 564000857 403234180 656250010 322352855 804658780 941482377 760211338 156930891 70886646 946813904 719623988 788559250 631283760 567398564 344362650 198224340 332317646 916517286 70348000 33662884 923381171 789098917 139101889 286100198 325685051 264327727 812173981 573576415 97042692 815576295 647310292 954796667 313891710 898078370 206604839 247028639 817820846 409029072 380944253 903771503 157102724 664963193 486044452 949200376 652572885 666011455 322235335 927880018 121756266 292998650 527177306 74679478 271034837 180904643 605736932 879865147 814984151 804599119 220304787 577386461 661378801 669090154 657409371 705133365 249439442 678183147 487852956 820450638 723174689 741016428 34950283 252755575 284508613 396522007 324770986 969220035 622682421 491177996 782496795 250769893 202908679 306966060 24974338 415578010 470000564 46963104 408919353 632140173 367608838 245391941 777629047 416566827 462066706 467351860 80769712 685631100 317872687 400127269 739318215 277641151 355472305 708661183 61787097 275474925 865783162 956673957 751516786 869303957 901928104 179147802 799138529 753748713 321509236 389408046 812502434 222128907 822717888 263366888 533382323 316486188 324966208 899493746 617319722 899200059 468647087 73052597 425842053 87117705 885734868 406785237 359377793 2428988 363355792 101675267 603965483 285262226 561254699 130693277 638923501 322657389 602453171 724304737 606267848 995321670 283907583 655713458 4524322 496495551 418037202 537728419 324866378 39102723 799087641 967320328 488937608 370819240 783559714 579750915 367000135 913656918 227150969 424124068 106240740 193329262 875929335 87974878 650063022 927640214 710637061 244632326 227248355 767538853 357347199 80136474 520555961 26812981 432420039 630416438 100698850 387691286 321781500 330640260 827112181 177163272 571644430 328238861 626674815 690003737 117098331 227424872 612506980 857108875 448900978 567878243 241433982 273058713 450564279 28124951 306479288 825345217 292312866 326676668 172976666 424758347 465359579 767811246 788490988 842089382 282821554 631734529 921437439 805122147 358266210 550223218 77203135 876311117 264577811 844859339 448108300 381160798 756372882 20353900 157363778 567512345 520795147 177943824 106971646 232552007 417608322 910675345 167238605 340776134 126797699 516973692 490471251 162982306 71083693 482540047 54859528 47847657 242729443 770871800 303331988 13181862 253152919 577294618 76376193 839162512 851137854 969368284 380805672 944688079 683011544 309742690 788897875 729602172 446312681 821532450 798586190 363534105 463866824 892006820 648424979 425027240 653977645 304621194 499146411 899286138 552048474 744281514 886480752 612659739 776331670 516770499 967652634 61569370 181412032 506171640 742330163 705785332 970264058 319933700 254956899 140052864 502651796 300668348 192832749 71732501 780146217 796689920 734694731 735996116 209745716 343241786 697161857 869178321 164422871 524595957 549747015 568938111 609097527 561288721 488492564 159539022 922258905 755974415 446173102 310343816 991904774 369533128 989393783 702509525 702910846 475389695 635129821 738541712 621359543 143960597 610864992 132155793 568781063 659838852 948430720 909759253 780230938 222022286 143027657 605075878 105818717 705786505 603087352 827268452 725048080 879476590 839805634 206459702 891284279 726807696 257292307 225275341 930935809 669297550 57193919 350836848 928002201 627574880 540468394 959432934 336666930 270139175 464500173 611763296 366403889 127939161 911394903 840341682 911078040 971366515 411052617 819763493 387649771 196915964 295137611 401522162 837266678 923504657 569423472 676111429 84594819 62392326 782714927 584672974 112351921 638851831 145329778 923678177 937153578 919740523 22732431 678163580 905640156 689078564 571025646 506280991 504368680 648853500 906962391 247564577 123977272 689339082 211367862 291672626 443109933 743300323 45330148 616790839 260876137 301430780 411521372 895026768 137290255 777357400 304117413 63284620 905334058 923347838 759697673 818180717 606913766 714568005 120263081 374518322 476473780 197051941 836329808 756152472 240117006 763248889 689170618 838443012 110333820 381336811 59526038 173356375 824880521 856001925 521093922 556285516 49249039 559627749 282825845 598370046 717856770 167900173 698807034 535353631 30358680 680448848 344309312 421349025 641380420 345276004 928893762 450068736 93357707 724796581 421747443 220788461 701536067 260097783 560516764 442989781 972974035 655467864 186675834 889520034 100655576 528284262 615314958 3324331 191085029 84656586 521642652 965991716 402894563 476304800 132397632 81556728 214714172 20181552 421970833 716367295 668763434 655459006 80836759 35342137 92339445 675094027 242448959 821636498 287103883 727048789 163824619 438421284 13659322 785077354 922621368 350947369 129348926 54784109 849410761 731051422 268460061 829758797 191148799 653967566 139103989 463833711 929013976 141022609 137006160 70893247 283002320 82941593 681221048 13114321 148773398 880025614 156668235 682826904 578065546 308877108 495440291 826722699 807178877 12810307 265955152 319234454 926666907 434243397 860665393 30534523 221112101 500498287 849327786 829904352 623785747 439509380 540962168 720944695 459753933 176873988 728610525 184192258 922440555 479119193 478813163 66055597 119602929 648223489 758630330 558745061 345725414 31106683 69145945 585948637 654026270 203631463 987683616 594799781 439882917 289588756 609867308 284556463 179949870 485781684 476410055 295032253 855480264 565155312 186822108 550249840 226172397 846766180 655051798 537736405 370305062 602505864 439263312 96049244 575628090 241441369 176619041 714380322 551663764 520241687 605269252 540679283 427573657 971611044 788994283 350573500 503934354 539013170 304624893 388184243 929650817 65980640 976860913 722328254 200341776 577894448 193331096 182090650 144078554 628982230 138859645 607956612 457506695 474373998 202483004 273780264 931609377 880852189 542459565 37956018 652819025 196781430 185213528 673173327 204192267 624659562 412654336 42353587 532309278 701226599 930138136 671523821 576515439 40710879 515043514 983106890 689375732 299173837 437648185 516549952 230533181 391077902 243920544 676518981 982191250 321899955 718704196 878759387 663358610 192991872 118490966 519814834 906312738 983277729 654528967 44333527 889377086 43814798 567259727 458317538 607769673 641970824 758389533 667709261 714488451 601277684 170862280 835535596 613636369 820411614 914734762 451339740 562712516 914507093 475600282 33752756 471292592 684681357 514044262 15397782 24761182 618323018 448746899 148318951 268625938 981042706 510140932 628531508 849856251 738513662 342972923 608986918 399937393 577311204 270922079 15555491 559773833 412255637 62458226 334823253 141560119 451981153 308908888 156370786 245660666 312554209 455608575 972716193 360321981 845838548 61460675 518855157 549014853 493536004 415377338 157803824 302713667 401233336 711517387 570039580 50818896 355851857 179035241 664569000 40100175 366041949 458281390 640007617 13422852 466839935 967963365 41813617 385403187 10589904 734680453 571145104 727142742 860017853 920202839 351061210 467262965 212308294 451361909 180666568 343041834 832982856 808530153 6070383 282419993 4001202 932376384 627056926 916610147 850337664 177448811 480021853 107326823 748279765 727227110 431434734 106673491 569216006 346157849 745533635 540193618 450457175 242254085 427204119 499124003 78968718 25926822 682951165 477116110 202492007 813121448 912692699 497875821 764402477 160357623 70250460 290228836 823220170 182693013 51292834 523891730 535831934 564416776 806503051 729090247 147448586 497519917 648752517 748806430 614516410 438746604 168675378 501798606 454873196 361655471 534513073 174079082 754825859 93788951 899477019 93269222 523533004 948058233 766533440 192250030 690066500 788109073 200948753 571630966 81784100 99803750 948233141 869529448 651845840 358049785 399823680 55557945 940305987 363128983 21611864 532875001 550412762 552527802 500917721 453768833 624410913 563833162 650445898 911974879 609042421 596833857 251118949 196083565 215047087 403916066 46364331 444442909 144710537 553715163 374633602 172367282 811034293 15027119 560424751 57974192 759638355 50502487 23101184 187936492 229217842 829603134 247918405 464414774 195028640 487707492 336210861 165116296 333209557 137029190 395586443 7080985 886586853 298721449 614923132 113790007 552531973 575439544 965920916 805040521 213468528 556262578 483518504 729132177 927551590 617678659 280756325 569448356 810132831 290325663 472187637 394750184 721258034 938120027 715047081 345077467 333062973 797727500 459617679 602837170 148594610 973987526 395684245 71318491 797517108 652940852 423608016 384737962 339701699 647147132 326727778 304642072 227013047 425755267 962075199 485633936 798813166 298619872 636108873 299932658 648880036 643527796 911193810 485731591 896571043 441641122 183515112 164456050 560053569 892090696 571113086 903740397 990120416 718887258 848733701 683826248 554007827 420637144 751132636 821095933 591913070 203292576 619042417 3764358 754925205 148503185 658749400 263872112 279205788 227167524 564083281 232999946 914171113 694364254 472304831 363457585 3495662 425211717 351573099 305135752 776238938 800411668 220050141 200814431 286578266 509619463 789818258 246778796 636985833 535630081 384582913 410869044 76115351 23392291 277911815 504474745 776586604 714089829 355674200 512283039 996845311 871124574 164085533 889324240 433264104 725612406 944999710 622671287 550929039 355119810 681365743 602160748 880954919 176666539 452323966 705862036 675529005 975849548 92597524 669795252 522046087 233969881 128524068 355842663 154251851 696599061 110492835 643450170 133404995 247579621 374292919 66366743 346127560 216352290 483954386 67926143 444062879 27452889 720640224 308216817 896306651 394271637 766495687 838191032 983179374 846765590 250355294 179811811 176347582 139504038 728053639 124300783 593321985 439048270 581972852 28376584 760346643 4628056 406390900 358588294 970695095 897468746 513037583 953255886 21787953 700384950 208788840 935908516 13074520 638194306 158032690 686134454 397424697 512127369 26889972 630235482 448437883 264207993 950687482 81568969 869404489 421459289 586941787 728017725 400836972 629780657 445417029 763007727 320641967 110532339 292857000 132014833 440152134 606108835 935642255 421486242 643625259 706245677 567461266 198214410 995583459 34850512 427655430 660285096 249853976 687933334 180492622 262338904 122437084 865556040 270552974 841869949 317527319 940535989 529341143 296275709 621562507 479249259 356597365 744337683 274272163 507233772 321563971 249636388 644679392 711217540 136423859 325831300 657130340 173036539 587576256 796556987 2937425 648835087 129935365 122678162 885869936 809544515 359045044 576249816 976515977 56548221 298430248 162835088 991699475 651857957 800533265 517072750 868001778 978889306 424991711 517801541 194684747 208697209 992831588 353868760 467026965 178012700 861555525 73356439 930155708 432298230 495912849 665307817 92480646 284469981 639884849 324841752 500830170 873371609 157884781 390724159 596560103 568254557 300509057 949711108 873585694 625867809 470085076 402392148 404895549 522713767 868724429 154939554 830466061 508170660 683413738 3935038 746479279 46053396 55016207 941718013 823298967 332357448 96108995 876250501 209411337 626088175 881325679 680684367 659150445 196935200 376898486 361346524 101965480 466203480 560199596 101469141 467488893 151579574 56064908 694059312 832904012 434875295 278718176 193831516 160246520 521425935 92310580 196871495 175762982 402836071 871913863 227761489 686155633 98938839 274382517 135167419 633180023 295867759 56018508 907814320 560709052 596337446 624802418 86193549 350788268 635965108 340599923 711115207 961613295 190863350 765770787 905457791 543447516 471684904 51908766 880964162 817782439 205291494 974514278 873588192 929599800 362188770 373318067 693412183 624532703 868189873 89474421 791525651 656845700 874132891 929256169 523558282 370444204 82179469 747418759 623054914 347130757 103229767 316977693 11196314 795194441 650388776 898893493 47975149 7770840 561248721 846251261 316826995 761568965 788260683 874059556 863766781 320996743 389040242 209497632 623318275 493982255 212128642 244313985 731292799 956619551 668247496 615455685 694455707 170641597 767778339 139708156 172018987 37592075 253873192 88255562 500222610 254580382 248159896 570120827 741309965 578185951 384122476 5814315 405310065 330844229 769338550 106134405 509870412 9751613 251163124 142947220 748465691 817338648 669179327 213710360 604053815 895355919 567000354 706003773 263629729 653565983 140969042 20834260 195316602 567477113 155155199 957276104 915076794 810435699 435630733 663483441 598915999 147147880 145714722 701015644 197962682 452441333 445897889 808258270 232811965 425437316 474238053 572098653 753058581 318482431 328893422 433000316 489638044 686770786 872004434 36309193 906749191 307687025 514149491 994213825 901266035 949696548 958564919 286739171 727024898 783275122 478204467 233267798 870966652 228821010 338881299 358289370 15010205 40229692 441231108 896269755 498316627 339388938 850163455 838415306 420067979 459835634 78080806 461855106 440957200 395917830 625187847 203881270 590587249 881606528 203963422 713131311 913377598 333518082 337237180 849655316 73591976 692647106 162902519 720853097 408503853 360613710 415183504 815790153 126947268 978094856 380569655 609317436 747395301 541924846 1005625 613013647 252910901 325780499 277242063 498975684 600406865 351724416 850810625 598261256 871593359 272850357 30764541 603225877 304202604 98138060 407535311 465997944 540545823 281891235 514169232 669414141 105550040 171987734 508806584 802424681 627441931 75093404 719472345 433382870 266357585 242451474 443617195 453966117 892492310 284238490 229743093 465445645 619355428 466394720 509643493 560730984 828792617 608639557 215361785 66191080 893816886 569959950 516396328 195284063 897377300 586603957 212020678 358276097 648605799 997536755 790039186 26732591 857998087 91242982 538059534 153040809 886861515 672114881 926880239 85888365 893889089 735513932 90786572 36953385 729487885 681767547 667384167 685484885 928245599 978303508 681281280 60893231 441078997 493949306 94611297 700771566 568158729 70507533 874078198 95260795 362138044 648502023 570417521 659708952 518328695 866013350 880525643 827713042 358468236 258855108 341519980 153558733 648119111 496744306 427933213 945047558 995783208 65535262 55425481 745183633 272871185 476582693 168764232 461521940 468805680 631447705 627002141 518312809 581674146 160609987 196292894 652970626 232144254 485705658 186080357 157058608 616667128 805042464 948552564 922969703 630869624 451250906 974626619 120270232 348959132 956607524 240047057 51186626 921830626 737578736 246865763 829205504 816841470 601112233 93238316 597410785 553998672 515770318 250399605 236902966 113538302 883591881 409453693 782974815 845605293 819239688 76918529 745341926 80335189 391130243 493208809 113684423 614226434 247773458 415493297 185151399 910758544 123930370 385996969 657907139 884243354 524790671 850381474 373455732 840874628 677102523 30496975 424720855 187670064 870990642 212556842 118901918 250975229 850481497 788691133 862727316 348866271 369402259 809319622 430019095 27296883 697577690 249682557 968012555 322801311 227540487 408967509 405017241 737847028 434250965 777761900 446746606 170972234 745447266 785933222 399639159 704432805 464596925 59273174 179951157 599044795 971597887 812074319 56211836 558595832 434262275 948474107 879522162 238931478 714927947 449505351 949269766 265541517 999886460 901475566 298876506 320174859 939870953 366345962 364681337 190323722 836307127 626330698 325918715 14040202 521523200 166445910 639358878 394848750 852150869 803627373 89030263 612738112 314818552 605485582 454615664 964527399 315336387 578309469 372026043 841319958 472358608 336190270 137937913 471658509 18930502 962966332 350316306 571791755 90257256 954710763 270992518 740061156 152920314 966604938 573898134 178909378 403759975 765663679 138704241 874919782 65651484 505643471 123873169 143857813 454603688 643879314 540715710 214202746 461640454 734724517 169469275 163618689 38250778 618797936 51173625 626963453 139734599 381842812 615948665 873011862 764866126 780503822 439773401 215852454 439951268 532178208 783201246 849265479 2139318 241905447 612386100 481990930 475512745 71157136 754102020 148257531 698758016 64518345 514290229 398039811 5869774 901570679 890152225 25666698 27498114 327855257 993402814 713192137 605567779 479131180 868795584 827818746 763044355 907163658 127243747 539120773 430150403 143643838 277979387 974300909 605588296 237779063 802182777 371864676 691168466 252544115 177896260 792621435 853381836 492242762 967985280 602257271 85243386 696323916 140230848 591457555 253682966 806605914 854374761 222939012 126411610 607942372 903418196 105840208 918479945 781178369 109288477 975762216 359570778 286674662 945664163 962641052 789403676 130899275 285850246 83302017 28519776 502142934 747058094 142127082 895706886 642609275 580028366 25991083 780419 245891210 80777424 331616784 994895086 877938403 229297494 741905469 879589978 917827295 687882837 550671221 705796950 625566843 493042909 755198919 657408494 716490428 521230494 805754980 736097735 481561160 61594002 121946792 645269333 247020798 478955795 753992859 569066259 415780046 480128727 556712719 953894606 216990118 254702273 406628331 404369864 389742262 994974824 165484955 15659989 940468044 671880082 713982970 796912257 212929306 906047231 152164921 513637423 571640085 536080241 235841668 300308577 790470943 947036171 724748089 352867630 362124038 693217322 922198092 170015907 454492760 892595170 674878092 911781260 445065807 916388041 666598619 287635994 25944250 632824164 403195219 254943139 986453962 63341609 106386500 769354028 271001527 713322896 881892062 217465129 311150093 15374699 355822951 432406750 642209032 574191239 629754508 13033918 294234838 78124901 931404869 44696410 801251666 89540342 935268992 809917616 6589084 805770172 778318193 485234341 954455148 556313485 232445929 60273201 758013018 928183994 201078877 966844532 120556164 122107497 210296401 46115633 128999865 226797574 628158812 639500752 647472847 35228310 667192087 782102829 122189947 483468072 531630147 265184736 494158018 822517442 108382087 628771367 954103711 290640044 485605904 274767079 892737930 802174721 239941433 24169710 556504745 995304838 372551525 903643421 750757699 201920931 137795410 736561316 272734324 25337124 769634730 320824722 285567224 355606855 788650182 849679163 914426130 628198775 37611629 5736028 269069512 586794579 58658733 652526966 798472902 270569385 605868195 362255290 861399475 14219038 451927084 88897959 523409771 611514387 424625657 184330884 657552143 572102430 285038762 317776335 104032049 175498070 285680872 994888189 907231714 158557539 18347594 975462308 959874068 201451751 268126739 470449261 193207187 332660210 40608301 33182833 409714755 90202832 987014065 990716193 507776849 169352318 440279756 993787568 445892062 719670688 813067189 629760282 187265184 137017171 976776515 16830785 249405407 989865696 103367476 962473204 853866477 667718113 160403594 846365401 62397418 673843718 229088588 591298733 959654081 551508371 594725980 65553350 311392971 926601698 711246539 11459968 377826939 395453323 117916950 494140174 923099946 842784565 466753629 428233620 414256641 460946695 543428078 436525759 251404514 589494823 169476127 659097475 282804649 230563715 910156034 654793406 847121234 397342988 80297985 531857930 759920224 406691176 829372014 609314447 341130687 711130404 254220240 532286102 755781945 445856052 527550308 789569300 781066829 756446942 208359976 180240969 414982581 993982883 668352855 659200069 733645968 488193826 31142745 431994305 230027190 193425784 402181726 932108070 339564605 155740612 62942208 640556084 12629433 233257486 940391631 16482011 266227405 905413720 12478290 184678842 466734292 557706607 813504663 757781568 642168850 854692073 958624365 572645025 289947404 863765586 457312632 534920767 985587079 191539744 624306527 934436534 425274614 554046858 274824557 928228438 776404614 316080336 278267008 209532391 844797368 819884972 600524334 66617504 737115110 784394295 290668525 952440877 580309705 392056026 33996668 479527023 809328568 629214724 838673420 597052763 604697645 961752461 276698251 852919090 82917405 597272228 595757730 883356127 625924283 367131669 982857463 829516719 35097622 920252128 553213079 315893383 799359027 873281441 825884929 863224621 688392982 425358297 719278271 207646144 703649993 281259955 536485982 117924079 516175216 769409302 178827826 180945524 316255801 829553903 57449164 172998613 601548962 85114306 701222887 504704426 115103224 138816204 288321849 94752036 194039368 297918551 699555416 388971307 24564828 757275905 203169175 844149073 775379888 97830580 533656243 961761259 801173681 556861754 823196098 362164253 955451804 995701538 805146735 901992457 350597040 970269534 707463330 918069904 784660813 40246533 719003651 829727686 773184520 10961863 328632404 603280715 895913675 82566524 133821916 255514375 80309620 564239759 836505009 648871096 136092421 126638078 276617741 17410086 866200161 692880942 95733065 25702806 427095339 312211210 366866819 709724514 980825276 511955163 383587128 927671179 349725328 909124719 559142276 710892719 736682998 349718624 408957128 607954604 712187377 878024324 309941719 555744767 521324465 979141316 870194603 820665937 132291524 473432374 942221010 393153022 136409953 119205196 124044936 742378899 714356442 59436735 801807262 363616732 262545512 392595121 904531369 581421785 785109561 254754029 928016195 254015893 220746282 506143901 125202191 909355386 382882735 880960879 223135786 206602770 926291748 582772508 770086441 518746312 631201627 122652067 468378347 84163016 708426948 296573736 41427898 471671705 482136343 743782233 755468435 971169279 44523226 352720419 532598484 774064428 552542670 106907316 32303700 725887017 554423310 663503823 564970901 854502375 524358204 887167080 208244821 627134775 115128438 840989818 468565531 164610849 503122154 429981561 613529467 95181658 494874342 208347858 875034340 914695349 970877319 136212754 299142007 859176192 264266289 286122366 758990901 891196816 258463738 325268606 547519654 511283745 713898147 365641193 600773312 169458549 730639165 680053122 676184467 274094769 405723712 58292699 434954104 816628470 564071246 98019196 290277446 197843128 211350548 41626797 255554083 567333413 567843336 87304690 467149589 405313061 500687511 219648053 38908214 313857310 289927932 743804331 191889684 797955586 203374164 254397269 376263148 383387658 758363897 759954485 228610609 922330363 221350848 148146829 581331650 963275022 227209061 400384957 931663202 362899247 523386488 942139205 51807512 731118497 89235364 529740703 151332316 794048347 866304822 661930646 807811849 671576654 739566291 298785214 512490376 652889130 692031760 298556344 230401231 552002988 8 3 6 6 2 5 10 3 8 5 4 9 5 9 2 7 4 1 6 9 8 9 4 6 4 4 6 9 3 6 1 10 4 9 9 9 1 2 1 2 1 8 8 10 7 8 9 10 1 7 5 7 6 3 9 10 4 7 8 1 6 8 9 4 9 2 10 6 3 10 1 5 8 6 2 9 6 4 8 7 6 1 7 2 3 10 10 8 3 10 5 4 1 9 4 2 7 9 10 4 8 10 7 1 8 10 4 8 10 1 4 8 8 5 4 1 8 4 7 1 5 8 4 4 1 1 9 4 2 6 2 3 3 4 10 10 8 2 1 2 2 1 1 8 7 2 8 8 6 9 8 9 6 7 1 4 10 2 3 8 5 8 10 9 8 8 6 1 7 9 1 6 2 10 1 6 9 9 2 3 9 10 7 1 9 8 4 5 2 7 8 4 9 9 10 6 5 1 4 6 8 6 7 9 8 5 9 1 1 7 4 4 6 4 1 5 10 6 8 10 5 5 4 1 5 6 4 3 10 4 8 9 7 2 6 8 8 10 8 7 1 4 7 8 10 5 7 8 5 2 10 4 2 1 3 8 10 3 4 5 7 7 8 8 8 1 3 9 10 10 10 8 4 5 4 10 9 6 3 9 1 8 7 6 6 5 5 9 4 10 9 2 10 2 6 3 5 4 10 8 7 8 8 6 5 5 1 7 4 10 4 9 4 8 8 5 4 6 8 1 5 1 10 2 3 7 2 1 7 7 5 6 5 5 10 6 6 8 1 9 6 8 6 7 5 3 1 1 1 3 6 7 7 1 9 10 6 8 3 3 7 1 4 7 9 2 3 2 10 3 10 3 4 7 5 8 1 10 5 9 3 7 3 7 10 2 4 8 5 5 10 10 5 1 4 7 5 7 5 2 10 8 2 6 8 9 10 6 8 4 7 5 3 3 10 5 9 9 3 1 6 9 5 4 8 4 10 9 1 7 5 3 6 7 5 2 3 6 5 2 2 5 4 7 8 1 5 8 5 1 8 4 3 4 7 2 5 9 9 4 4 6 2 10 7 1 5 10 3 5 8 9 2 5 1 7 3 9 2 2 3 2 10 3 6 8 7 8 9 3 9 8 4 5 10 7 6 9 5 5 10 8 3 3 2 10 6 3 8 5 2 9 8 4 6 9 9 2 9 10 6 3 8 4 2 7 1 2 2 1 10 1 9 4 5 5 9 4 4 5 2 2 1 4 6 7 7 1 2 2 8 5 2 7 6 6 8 1 7 6 5 4 4 2 4 7 8 8 8 9 10 9 5 5 1 2 6 5 2 7 2 1 6 10 10 10 4 10 4 1 6 7 4 1 4 3 2 2 10 4 8 3 3 10 4 1 3 5 3 1 6 3 9 4 6 5 7 2 3 6 1 4 7 1 4 1 6 9 10 8 2 5 3 4 5 6 8 6 3 3 2 9 7 1 4 5 8 8 6 7 8 7 6 2 5 2 6 3 4 4 9 1 8 6 4 9 7 4 6 7 5 8 3 4 4 6 5 2 7 10 1 6 2 1 1 3 9 4 2 10 8 10 1 3 10 5 7 4 1 2 7 10 4 8 1 4 9 3 6 6 4 2 3 1 7 9 6 8 4 8 3 6 6 8 5 10 7 4 8 10 10 3 7 1 7 1 6 8 7 1 8 5 9 2 5 6 10 4 9 6 2 1 7 1 2 5 1 2 5 7 8 9 7 7 1 10 5 7 9 3 6 5 9 10 5 2 5 2 5 3 1 5 1 4 3 4 3 1 6 9 6 5 7 10 4 5 6 3 3 1 5 4 3 5 9 4 4 10 10 7 6 3 9 7 2 7 5 9 7 10 7 5 9 6 10 9 8 2 1 4 3 5 8 9 3 8 1 1 10 1 1 3 1 8 7 9 7 7 3 8 7 9 2 7 6 5 1 8 1 6 9 7 2 4 9 8 10 7 6 8 3 5 4 3 5 4 4 5 8 5 5 10 3 8 9 3 3 2 9 2 9 6 6 3 7 5 5 5 10 8 1 7 10 4 6 1 9 4 6 8 10 3 7 7 1 8 3 10 9 10 7 9 5 8 2 7 6 1 10 3 10 5 7 7 4 8 1 8 10 7 1 3 3 6 2 5 5 8 5 9 8 6 6 4 10 6 4 1 6 4 3 4 5 5 10 10 2 4 1 8 1 9 4 2 1 3 1 2 8 1 6 6 6 10 5 10 5 3 3 10 1 10 9 4 7 4 3 1 6 6 5 9 10 6 9 1 1 4 3 9 2 7 8 7 4 3 5 6 7 6 9 5 9 2 2 5 6 1 2 2 5 4 1 5 4 4 9 10 6 5 7 7 2 10 10 5 4 10 4 1 8 2 1 4 9 8 8 1 4 1 10 1 2 2 6 1 10 2 1 8 4 8 9 10 3 2 6 6 3 7 3 7 1 7 1 4 3 2 4 8 6 8 1 1 1 5 7 3 9 10 3 9 1 8 3 3 1 1 9 6 8 6 9 6 8 2 4 4 10 6 2 9 8 4 9 5 7 9 8 6 3 5 7 1 3 10 4 5 8 4 4 10 8 5 5 7 5 9 9 9 2 4 7 1 2 7 1 6 7 9 2 9 2 9 9 2 4 9 8 2 4 1 6 6 4 8 5 6 5 6 7 5 10 7 2 1 1 2 6 10 9 5 7 2 1 4 6 2 9 5 3 6 9 6 3 10 4 5 5 10 10 7 8 8 4 9 5 2 9 7 4 7 10 2 10 3 2 6 2 8 5 6 4 9 3 8 10 8 5 3 2 1 8 4 8 5 2 3 2 7 8 1 7 8 3 1 2 10 10 9 3 10 9 2 10 1 7 7 9 9 4 5 2 7 8 1 2 3 1 8 8 5 1 7 8 4 4 9 6 8 3 2 1 2 5 7 10 8 1 1 6 10 7 2 4 7 9 3 3 3 3 5 7 4 4 1 7 1 7 4 9 9 6 6 9 1 1 7 1 6 8 1 10 2 9 10 1 9 6 9 6 1 2 1 2 9 10 8 2 2 1 5 5 2 9 8 4 3 1 3 4 4 3 2 6 10 7 3 8 3 5 8 4 3 5 6 8 9 3 10 4 6 7 5 5 8 10 5 10 10 10 2 7 5 5 5 4 7 5 4 5 7 7 4 4 6 8 10 3 7 1 10 6 10 2 2 1 6 6 7 5 3 10 7 1 8 7 1 3 6 6 1 5 8 1 7 5 9 2 10 8 7 7 6 6 5 7 3 2 1 1 8 6 3 7 4 5 1 7 2 10 1 3 3 1 5 5 9 3 7 4 5 9 2 6 3 3 2 1 3 1 10 2 1 5 4 9 8 7 7 1 6 2 9 10 5 7 5 8 8 8 9 5 4 9 7 4 8 9 1 7 1 8 7 7 9 2 3 9 10 2 2 1 3 1 9 4 10 2 2 2 5 2 7 3 6 2 3 10 5 2 4 3 6 8 4 2 4 5 6 4 6 2 1 1 4 6 3 5 1 9 2 6 1 6 3 10 4 9 1 2 1 5 1 7 7 7 7 4 2 5 1 2 10 4 2 4 8 9 8 2 6 5 6 6 1 4 2 9 9 3 3 2 9 9 1 10 3 3 6 5 8 6 4 6 7 9 1 3 8 7 7 7 3 2 3 2 7 2 6 2 8 5 1 10 9 10 2 1 8 4 6 5 1 6 10 6 4 5 1 4 4 10 1 7 1 6 10 1 7 3 7 5 2 8 4 7 4 7 5 7 8 4 9 8 8 9 4 3 1 4 7 4 1 5 7 1 1 6 7 2 2 5 7 5 1 3 9 3 10 3 1 2 1 6 10 3 3 1 6 5 9 1 10 7 7 9 9 3 1 5 9 7 9 1 8 1 2 2 10 10 3 4 1 4 8 3 2 5 5 6 1 9 2 3 10 9 1 9 7 9 8 10 10 3 8 8 10 2 6 3 6 3 8 1 10 4 6 8 2 10 8 1 1 10 7 10 4 10 10 4 9 3 10 6 5 2 7 3 5 5 10 2 2 6 10 8 2 3 9 1 2 6 3 3 3 9 5 6 5 5 8 3 7 1 10 8 3 6 10 8 7 8 3 5 2 4 4 8 8 6 7 5 4 1 3 6 2 4 10 8 5 3 4 2 10 10 5 7 8 7 7 8 4 10 9 5 8 2 2 3 4 7 2 9 4 9 2 4 3 3 2 4 8 2 6 8 8 5 4 6 9 5 4 2 8 3 9 6 3 9 9 10 3 5 1 5 3 4 10 10 1 4 1 9 2 9 1 2 1 7 7 6 7 7 4 6 10 10 1 7 8 5 7 10 4 5 8 2 9 10 5 8 9 10 2 5 2 5 2 4 9 1 1 4 2 7 7 10 8 2 3 1 10 9 9 3 9 2 10 1 6 10 5 9 4 5 7 5 1 1 6 10 7 7 2 4 10 8 10 2 5 8 3 5 10 8 10 2 1 8 8 8 4 5 9 6 7 7 5 3 9 5 4 2 6 8 2 5 4 5 7 5 4 5 4 6 2 10 9 3 9 2 7 3 7 7 1 10 5 9 2 3 8 5 10 4 9 9 2 9 1 8 2 3 9 1 10 2 2 5 9 2 8 8 6 1 8 1 7 9 4 2 5 10 8 1 2 4 3 9 7 8 5 9 8 5 10 6 7 6 6 6 3 2 3 8 8 3 2 2 1 9 3 10 9 1 6 1 6 4 2 5 1 10 3 9 6 4 10 6 5 1 10 7 10 2 10 7 6 4 3 5 7 10 9 7 8 3 10 6 6 6 3 2 8 8 9 4 3 2 8 1 2 6 4 6 4 5 2 2 3 3 4 3 1 3 8 3 2 2 8 8 5 2 9 6 9 8 5 4 9 1 6 4 8 5 5 8 6 6 10 4 8 3 4 3 1 1 3 2 8 7 3 8 7 3 2 1 2 3 7 2 5 9 2 8 5 8 7 6 7 5 1 1 7 9 5 10 6 2 2 6 6 9 6 1 7 2 9 10 7 4 3 4 5 9 3 1 1 8 8 7 10 10 7 3 9 6 10 5 1 8 9 6 8 2 8 1 9 5 9 10 10 1 1 1 6 4 5 6 9 7 3 3 2 1 9 7 1 4 6 3 1 10 6 7 9 5 5 2 3 5 10 9 7 9 2 5 6 4 5 5 2 8 3 9 9 4 4 2 8 9 2 4 5 8 8 7 4 10 2 10 9 3 6 6 5 10 10 8 2 1 7 4 4 4 3 4 7 2 4 1 10 5 3 5 5 6 7 8 8 6 10 8 10 3 9 9 5 9 9 4 8 3 5 9 10 4 2 8 1 7 4 6 5 4 1 4 8 8 5 5 10 10 1 5 9 8 6 2 6 6 3 9 2 6 10 5 4 1 2 4 6 2 9 3 6 6 3 3 1 7 6 3 2 7 5 3 8 3 8 8 7 6 8 9 10 2 10 5 2 3 2 8 5 10 6 4 2 4 8 3 1 4 2 3 2 5 10 5 6 6 10 1 7 3 3 7 10 2 9 6 7 8 5 7 9 2 1 10 5 1 3 8 10 7 1 9 6 5 2 5 9 5 5 7 2 6 9 8 9 9 9 3 8 7 7 2 9 1 7 9 8 6 2 6 4 10 8 4 5 10 7 4 6 1 8 8 6 9 4 5 2 7 2 9 10 5 8 1 7 5 1 5 7 7 3 1 4 3 1 4 8 3 5 1 4 3 1 2 7 5 10 6 4 2 2 8 10 5 6 8 8 2 2 5 10 5 6 3 3 7 3 4 2 9 4 1 7 6 5 6 4 8 7 7 7 10 1 8 6 4 6 4 10 5 5 9 1 6 3 1 8 9 2 7 8 1 1 4 10 7 8 6 3 6 2 5 9 3 2 5 5 6 6 9 6 7 4 4 10 1 2 1 7 4 10 6 3 5 6 3 7 2 3 9 9 4 1 10 10 1 3 9 1 4 6 7 7 6 1 6 7 3 8 7 7 4 8 3 7 10 7 10 7 6 4 7 3 8 10 5 3 6 2 9 3 8 4 1 5 3 8 7 5 2 10 9 8 6 2 5 1 10 4 10 2 1 5 4 1 8 2 7 5 1 6 8 3 10 9 4 7 8 2 9 9 10 1 5 4 1 4 7 6 10 1 1 7 6 4 1 1 1 8 10 3 6 4 3 5 7 4 10 2 3 9 6 5 9 4 10 3 10 6 5 9 4 5 4 7 10 10 1 9 9 1 3 1 8 7 1 7 10 3 2 2 3 3 9 1 9 9 4 2 2 2 1 10 6 6 4 5 6 8 2 2 2 10 6 10 4 1 10 7 9 7 9 7 6 4 6 7 2 10 6 6 10 7 5 2 4 8 1 5 1 7 2 2 7 3 2 10 1 4 5 4 7 1 5 7 8 7 7 6 7 5 2 7 8 8 2 3 8 7 1 9 1 8 5 2 7 1 1 1 8 7 1 4 8 2 3 9 3 1 8 9 5 1 10 5 3 9 1 5 2 5 4 9 7 10 4 10 2 1 4 10 5 9 1 7 6 8 8 2 2 6 2 4 10 8 1 8 7 3 4 6 1 4 8 8 9 6 7 7 4 4 2 9 10 10 3 9 1 7 6 3 10 6 4 7 8 3 1 8 5 2 7 10 8 9 2 6 3 9 6 6 6 7 3 8 6 7 1 6 3 8 2 8 9 10 10 1 5 6 1 2 4 2 9 9 4 6 2 10 8 10 5 1 6 3 10 2 9 10 6 10 9 2 4 4 9 5 7 10 4 6 2 6 5 3 3 10 1 3 3 7 9 9 3 4 8 5 4 10 3 6 6 7 6 8 4 6 2 4 4 3 1 1 5 3 8 6 1 1 3 2 4 7 2 4 5 9 2 7 3 9 1 10 3 6 5 2 3 8 7 4 6 8 9 5 10 9 2 2 10 10 10 1 4 1 1 9 1 5 2 6 8 3 8 6 2 10 7 9 5 5 2 8 6 6 3 7 7 6 3 8 7 3 3 3 6 8 10 3 2 1 8 8 3 3 1 8 7 1 1 9 3 4 1 3 10 1 5 3 10 10 3 9 6 7 5 9 4 5 3 10 5 7 5 5 5 3 1 1 7 9 2 6 6 1 10 6 8 10 3 8 3 4 4 2 1 8 9 4 6 10 4 6 6 8 6 1 10 4 3 9 8 1 5 5 9 7 3 4 1 1 10 7 6 10 4 4 8 4 1 2 5 5 6 9 10 6 1 6 3 9 5 3 9 1 4 2 8 4 4 10 1 8 10 1 2 10 7 7 8 6 7 9 8 6 10 7 6 4 4 7 6 7 5 1 6 8 8 4 4 9 5 10 9 6 4 5 5 3 2 6 8 1 10 10 9 10 5 5 4 1 8 4 3 2 3 10 1 10 1 6 6 8 2 1 9 7 4 10 6 9 8 10 10 10 4 2 5 8 9 6 6 10 1 5 4 2 2 6 7 7 3 5 7 6 8 5 8 10 4 6 10 7 3 6 1 8 4 8 4 5 5 2 9 4 10 2 10 10 2 5 2 1 3 3 10 1 10 1 9 10 10 3 5 3 4 4 9 4 2 10 4 2 5 9 10 2 10 9 2 4 10 7 4 6 4 6 1 7 8 4 7 2 3 8 9 8 1 2 1 7 6 3 5 2 8 1 10 8 4 5 3 8 7 9 10 4 8 9 1 5 1 6 3 8 8 2 7 5 2 5 9 2 9 2 9 10 7 1 10 6 9 10 1 4 2 4 5 8 2 9 9 10 1 9 8 9 6 7 1 8 6 1 6 3 9 8 4 5 8 8 3 5 2 1 3 5 9 4 3 2 9 7 1 6 5 8 1 8 9 2 4 7 2 5 1 6 6 10 1 3 3 5 4 7 9 4 1 3 10 2 10 5 1 8 3 9 8 5 4 3 5 5 2 5 4 4 6 5 2 9 1 3 7 7 1 3 6 5 5 10 4 6 9 3 5 9 6 2 5 10 5 5 10 3 4 7 3 5 7 8 10 6 10 7 1 5 3 4 4 2 7 5 3 10 5 8 5 7 3 2 2 1 6 7 1 4 3 7 1 6 9 6 1 9 8 10 4 3 6 1 4 4 10 3 6 5 2 4 8 5 9 1 1 2 8 2 9 6 7 9 2 10 8 6 3 7 6 4 1 4 8 5 2 8 2 2 4 6 3 8 3 3 3 3 4 2 1 5 2 6 10 7 3 8 10 7 5 9 3 8 8 2 6 3 5 3 3 5 10 8 9 1 10 8 9 7 1 9 7 7 6 10 5 5 6 3 1 2 9 5 8 7 8 10 2 4 1 5 7 1 1 9 5 7 8 9 6 5 8 6 6 7 9 6 3 9 10 3 8 6 5 8 2 3 5 9 8 3 6 8 9 3 10 10 8 4 8 7 10 2 1 1 6 2 8 2 8 10 2 1 5 8 6 2 2 7 10 5 2 3 5 4 8 4 7 4 5 1 1 1 1 5 5 2 8 6 4 1 2 8 4 10 2 1 1 6 9 9 6 8 4 10 2 5 8 1 8 9 4 8 3 3 6 5 7 8 10 1 7 3 6 4 10 1 7 4 4 6 3 8 9 8 8 4 1 9 2 10 9 7 8 3 10 6 3 5 7 6 10 7 6 3 6 4 9 8 6 7 1 6 2 7 6 4 8 1 9 6 10 2 10 3 8 3 6 10 6 8 8 6 2 6 8 1 3 9 8 6 9 2 6 3 10 3 10 2 4 5 1 1 1 1 8 3 1 2 5 4 6 7 10 10 7 1 2 6 2 7 9 2 9 10 7 6 4 1 7 8 1 2 1 10 6 2 7 9 10 4 4 1 4 8 2 6 2 5 2 9 5 3 6 5 2 2 9 10 5 4 8 9 4 9 5 8 2 2 7 2 1 7 10 4 5 2 5 10 5 1 1 8 6 2 8 10 8 8 4 9 9 3 7 2 8 3 3 6 7 2 10 7 7 1 6 6 7 3 5 8 7 6 1 10 8 6 1 3 8 8 5 6 9 7 3 1 2 8 2 3 9 5 4 1 10 3 10 9 10 2 1 3 9 3 9 4 10 10 10 10 5 3 6 5 8 9 10 2 10 8 4 8 8 1 9 5 1 1 5 8 10 9 2 6 3 8 7 6 4 8 8 9 9 4 3 3 8 10 9 6 6 4 2 9 10 8 2 2 4 6 9 10 7 3 2 10 7 1 8 2 7 5 5 2 5 7 3 3 2 8 5 10 8 2 3 2 3 10 8 10 3 3 8 6 1 9 1 10 5 10 8 10 2 7 5 2 5 1 8 8 3 5 7 5 3 8 2 5 1 5 8 4 9 6 3 7 10 8 3 10 4 4 9 2 6 3 3 10 5 7 10 2 8 2 4 10 2 7 10 10 5 10 8 6 5 6 2 8 1 5 9 5 1 9 2 8 6 6 3 8 8 5 7 3 6 2 2 8 9 9 3 8 10 10 10 8 2 3 2 4 7 8 6 8 5 7 4 9 2 8 7 8 3 9 4 10 10 2 8 5 5 5 10 8 3 5 7 10 10 3 2 8 9 9 7 4 7 5 6 4 7 4 6 9 8 5 3 9 7 4 1 5 4 10 3 8 9 9 10 8 1 8 10 1 4 6 10 4 1 1 9 2 7 3 4 9 6 4 4 8 3 4 3 7 8 5 9 5 10 4 5 2 9 1 10 7 9 1 5 6 10 1 5 1 2 6 1 9 4 9 4 7 3 10 3 2 8 5 1 8 8 6 7 10 7 7 5 9 4 10 9 2 1 1 4 4 9 6 3 9 10 6 9 9 5 9 2 9 4 1 5 6 6 4 10 1 2 4 5 3 10 5 1 8 7 1 2 6 4 1 8 10 5 8 5 6 1 3 4 3 5 5 8 6 1 4 10 6 1 9 9 2 10 2 10 8 8 6 5 2 2 8 4 4 5 8 4 5 3 3 8 8 6 5 1 1 7 6 4 3 1 8 7 2 7 8 5 2 6 6 9 4 7 8 6 8 4 5 2 8 3 6 9 5 10 5 9 9 10 6 2 6 4 1 3 9 10 10 3 9 10 7 2 9 7 6 4 7 6 6 3 3 9 8 9 8 6 10 7 2 5 4 5 7 7 1 3 9 8 1 4 2 10 6 3 1 7 4 10 6 1 6 4 5 5 9 6 6 1 6 10 7 2 5 9 6 8 2 10 10 1 5 5 8 1 6 6 9 9 9 4 10 5 9 10 8 1 10 2 5 10 7 8 3 6 6 6 7 3 8 10 8 8 2 7 8 2 2 2 4 4 1 3 5 2 5 3 6 9 10 4 5 6 6 7 6 3 6 10 5 6 3 2 2 10 4 10 1 4 9 9 8 3 10 1 2 8 8 3 7 6 4 1 2 4 7 9 7 7 10 5 9 5 6 1 6 3 3 1 9 7 7 7 9 8 4 6 5 1 8 7 2 3 7 3 4 7 9 6 2 4 2 3 10 6 10 9 9 6 9 4 7 6 3 6 7 6 8 3 4 7 4 5 2 8 6 3 4 3 8 5 7 4 7 5 5 9 7 9 10 6 1 5 1 10 1 5 10 10 2 5 6 2 8 6 1 6 10 6 4 7 3 2 1 2 4 6 7 1 7 2 1 3 1 9 4 3 9 6 6 3 8 9 3 8 9 5 7 6 10 8 9 6 7 1 2 1 9 6 5 3 7 1 4 7 10 10 8 7 6 7 4 4 6 7 3 9 4 6 5 1 5 8 7 3 5 4 1 2 9 6 4 1 8 9 1 10 8 6 1 3 4 5 7 3 5 9 4 1 3 9 4 4 8 1 1 10 1 2 6 2 8 10 4 5 3 10 7 3 10 8 7 4 4 7 6 1 3 4 10 2 7 10 3 2 2 10 3 2 8 10 7 5 9 10 6 10 7 7 2 2 8 4 5 4 9 4 5 7 3 9 2 6 7 7 7 5 2 6 1 9 2 2 7 3 3 10 1 9 4 8 7 7 8 8 1 6 5 7 6 5 6 4 3 4 6 6 6 9 5 5 7 6 6 3 3 2 6 2 9 5 7 7 7 1 9 1 4 1 3 7 4 2 5 9 10 6 2 8 3 8 4 5 6 7 4 10 10 2 7 6 8 6 1 9 1 4 4 2 10 9 8 1 6 3 8 10 6 10 10 9 10 1 2 9 3 9 7 10 10 1 9 8 4 1 10 3 10 9 1 6 3 6 2 4 5 2 10 3 4 4 2 2 7 2 1 7 9 4 2 8 4 6 7 7 9 9 3 4 1 1 2 6 2 10 4 7 7 2 3 4 7 2 3 1 3 3 1 2 5 10 7 7 1 4 3 2 5 1 7 4 5 10 8 5 2 1 9 1 7 10 4 1 4 2 7 5 4 6 4 6 3 7 3 8 1 6 1 6 7 5 6 3 10 4 4 1 7 1 6 2 5 3 8 7 7 9 1 1 1 10 8 9 6 9 8 10 7 1 3 7 3 4 1 4 7 1 7 7 3 1 10 2 3 8 2 1 8 6 5 3 4 8 2 8 10 4 8 9 7 7 4 5 8 2 6 8 2 10 6 6 5 9 4 5 1 9 4 4 1 6 4 7 2 8 6 6 3 3 3 6 9 5 4 1 6 3 7 6 6 4 7 6 6 5 7 6 5 10 4 8 10 6 9 5 2 2 8 4 8 3 7 3 8 8 7 8 4 2 2 5 9 5 9 4 9 10 9 1 1 6 2 2 6 2 6 10 8 10 4 7 6 4 8 8 9 3 1 4 6 6 5 6 2 10 8 1 7 4 3 4 8 8 1 2 10 10 8 1 6 8 6 3 2 2 2 9 10 5 10 3 8 9 1 10 4 1 1 3 10 1 3 1 9 2 6 7 6 7 8 3 7 7 6 10 8 3 10 4 1 2 2 1 10 10 2 10 1 9 1 4 7 10 4 3 10 7 8 7 9 2 5 9 9 8 4 2 10 1 2 5 1 3 9 10 7 9 6 4 7 6 4 10 3 5 1 8 9 2 7 1 2 1 7 8 1 9 2 9 1 5 7 8 8 10 3 1 3 4 3 8 7 3 6 6 3 4 3 9 6 7 3 8 2 10 1 1 4 10 5 3 1 4 4 2 2 1 6 8 6 5 9 9 4 10 5 6 4 9 10 10 9 6 3 4 5 2 10 2 7 5 6 6 4 7 8 8 9 7 7 1 4 5 1 3 10 8 9 2 7 9 6 10 4 7 10 1 7 5 9 9 4 5 8 3 2 10 4 7 8 6 1 1 8 10 2 10 5 1 4 4 5 3 9 7 4 1 1 2 4 5 8 8 6 9 3 9 3 2 8 5 4 5 7 3 6 3 4 1 9 9 8 1 3 9 1 9 10 1 8 5 1 8 2 9 1 3 7 9 6 8 8 5 2 5 10 7 4 5 4 1 2 7 7 3 5 2 1 10 3 8 9 9 10 4 2 5 4 2 4 3 3 4 4 1 5 10 10 2 9 1 8 8 8 9 4 10 8 3 5 8 1 5 8 9 2 2 2 5 7 10 4 1 3 9 4 2 1 8 7 6 8 7 8 10 10 4 4 8 7 2 3 2 3 4 4 6 4 3 9 6 1 9 7 1 3 10 9 5 5 9 4 7 7 6 8 6 3 9 3 8 6 6 6 5 9 5 9 6 10 5 9 8 4 3 3 2 8 10 5 4 8 8 2 9 4 3 4 6 5 5 2 3 6 10 10 7 2 3 7 8 10 1 1 4 1 5 2 3 2 1 10 7 6 3 2 9 3 10 3 6 3 9 1 6 2 6 9 9 8 5 3 1 2 10 5 5 3 1 8 6 4 7 5 6 8 2 2 4 5 8 3 4 9 1 4 2 7 4 7 7 5 6 4 2 6 1 10 9 9 6 4 2 10 9 4 1 5 3 10 7 2 4 10 6 3 2 3 3 6 8 4 3 4 10 5 5 10 1 3 5 8 1 2 8 2 9 2 5 5 8 7 9 6 10 2 1 3 4 10 6 6 9 7 5 6 7 8 2 10 10 2 8 7 5 6 6 8 2 4 6 4 5 3 8 9 2 8 4 5 9 9 10 6 9 10 2 1 2 10 2 3 10 3 9 2 3 1 8 3 8 3 3 9 6 5 5 6 9 8 5 9 4 8 7 7 3 1 9 2 1 3 4 7 6 1 6 5 10 4 6 10 10 10 3 8 4 8 1 10 8 9 3 3 6 3 3 7 5 9 9 8 3 2 7 1 10 10 2 10 2 4 7 1 1 9 7 3 4 5 7 7 10 5 7 5 1 2 4 5 5 6 1 9 7 10 2 1 6 2 2 10 2 10 2 1 3 2 9 8 7 6 2 10 4 9 7 2 6 6 1 5 7 9 7 9 4 9 5 4 6 1 3 1 3 10 3 2 4 4 1 8 8 6 10 4 8 7 8 7 8 8 10 6 3 10 6 10 9 5 9 2 10 8 9 6 5 5 7 1 1 7 6 6 2 4 8 7 5 6 1 10 7 3 10 4 4 2 7 10 5 4 2 9 1 3 6 1 10 10 6 10 5 4 9 1 8 4 3 3 8 9 4 4 6 4 3 1 3 1 5 7 6 5 4 5 7 9 2 10 2 5 6 2 3 7 10 4 1 2 4 3 10 2 6 10 4 3 6 2 9 10 5 1 5 7 10 4 3 1 8 7 9 1 3 6 5 4 5 9 6 7 10 1 5 9 6 6 7 9 1 6 3 7 7 8 7 3 10 4 3 4 3 9 2 5 9 2 1 7 1 6 7 6 8 6 7 6 5 5 6 6 220755557 716271885 732566708 74948219 687974884 927332441 947049030 599787285 593587701 54435711 831165746 668008948 579772317 88543663 739372879 899001461 899459327 538007338 841453478 696706786 661375587 776043520 248939075 802351253 2927978 50779066 878913091 399408485 45057782 313224976 419925368 635647185 775509683 5203508 623077452 17823060 703507320 609180133 58688732 976019573 42410397 694130925 869735737 954605871 250640539 508684998 239567038 858296038 565491276 449670395 573703186 450819392 900053353 174319955 147580563 127560757 889157205 688048982 924835945 636836144 141566662 859009749 587284782 626667485 929110873 987597267 744485284 690268408 793762672 525623387 110477786 244470429 875844293 680609156 361409329 981104916 130979224 571636939 328525910 813168928 937983465 708499171 661420042 202201095 319781423 389197809 65474066 253798894 459212590 891739645 256668005 271193215 990208187 385918873 176116281 640202962 461939050 329978340 318410863 912939703 417855503 456309812 732479403 294007004 396895278 523516417 881544270 362443626 820836991 473662953 982868297 934729585 379237230 168227099 516395982 445490590 171861955 731311194 549276563 225346423 607187373 359894344 960267272 600990488 42189410 776641956 709398768 466352965 293568376 26804593 270800060 690314818 920935641 160031050 731804873 790956803 728332057 813128054 542467701 37872787 954398471 528671459 904692810 177145658 989094547 460896549 569352230 890753896 122954758 958805803 288063891 808135274 195555136 889034361 986400764 660922365 855052028 76564120 60077161 247832991 768367638 66254269 564217266 699249947 391570643 396548009 89589432 670192438 206535178 450396574 162764872 650367740 59863014 373131665 538940897 318583617 816811677 613345972 817302903 550849566 30978465 532476967 113315127 973822808 819783172 722129828 474464306 243558955 718969518 870221136 264523925 508856948 134861250 373847095 205689293 706089366 32253646 471232516 397788233 792882749 770152450 479399733 670038707 369122373 902602790 237667403 132935 532311371 64652855 297644958 332497919 700995066 263907577 172630001 808204516 817592899 589479675 712621906 975755155 818164895 567868951 683480775 823783895 65063840 854778320 455060692 97483626 834107544 443382220 502779378 49392294 687606644 218020651 831619750 891073208 26065729 812639492 67331699 876409238 169706440 34891360 490054878 618976667 918651381 827047135 54264478 59226828 847747802 475077064 747764853 674314163 952868076 412760805 786360651 828896697 834924365 939307579 284750744 324893695 373193969 310944523 52383147 838594064 601225917 59270051 590733748 867881187 599190343 468894439 54255344 60354085 323113861 922859828 852967493 319562473 658228737 719583253 927881585 894092620 734585969 690697316 757191949 610544078 708330173 163508173 312947246 514209014 229446347 271234400 800111910 299847949 938569321 552148535 535052308 131764158 419462268 30348729 624906343 601344206 974910255 205593351 821078875 687580652 171639697 317060212 605733596 400456202 642035798 637996785 174399923 964223881 457038648 850814495 737273059 106592003 88680161 254592595 512530818 803010128 8430017 337571775 200657313 569813319 681668646 260487097 878058234 316144315 683780074 293602923 519667770 142510137 632832434 28277178 256279779 276561036 863537884 441956456 858687233 291154217 686719636 658737211 377681998 590377706 437690712 571627196 406021117 380568776 643178552 892892144 164808389 782812592 58632977 793970711 605732176 916638842 472824255 210352652 70967428 804293476 249667236 924511343 953714112 777027488 174352192 356732946 406859246 335381746 671151154 474048075 236297296 556863962 628902904 334572331 685837538 694561860 690661392 434022620 592400929 278768449 645924528 623549224 469824175 245611337 117253988 634068936 660435587 927533337 256010293 24148212 994744345 25801675 778781139 978667427 516161324 494283416 677577276 569105214 588386322 957752445 957410049 854519291 873562172 407252450 56685573 208745234 503209460 495313092 638469637 704604445 127934160 192606774 911818504 954447734 265944177 174742938 182318552 117767068 618456368 628443032 755376670 593228344 166360391 511342253 428477050 958650631 6604082 273250171 213664076 249144510 904573541 989897070 128948274 686822947 791495983 192973298 270717733 594028188 208605227 7052316 530919327 85985413 715754577 280036878 321248300 76492880 219795760 791445020 66093475 964077826 115509311 669510471 539139414 538110422 958563473 723347074 788464770 843276332 191466189 504621759 804263962 163749040 260143524 61135522 359204542 335055588 358689378 287091503 354051975 547575198 920612462 642012958 517660464 208755618 757619020 969882608 669579362 411467367 617206871 711509828 845740694 272539388 14097349 388072358 178133144 744108133 385601324 743995342 655576197 251177897 208766992 278295240 774048706 937476817 258129742 92405528 164856151 960205383 758808843 447453047 382024036 558548537 436491069 107939730 484635175 627239015 653477428 977751946 617238565 374458801 841571265 737282423 891618133 194278045 164648683 563201065 762049408 956720329 957306265 13064055 228508659 3712273 504397306 994433472 566914250 61550984 101672011 33896596 796129075 930286075 627650543 573699089 671517934 621620824 764975313 759639452 948967448 989480287 812573554 275597779 22339767 186010084 842167349 559939682 833980311 370486606 711359939 792249077 707125706 733521588 317189911 180609051 7248514 696789149 940650781 808582230 799921520 692513724 576254773 120388503 614265263 34459324 152296284 679037045 16906613 303664845 8284189 620599725 686319062 665874481 599200328 230371555 19295623 28148173 993693281 618311723 801457417 957319148 468087407 797946040 170492163 854094939 418841286 957550060 682446010 924851402 380862904 191745864 959092932 901413016 290413032 903722027 80947265 991346497 95674342 401925293 209595313 607169546 698981796 349511371 968579840 783368362 763254726 174911050 565061196 60139438 336952301 265384077 325392252 903829375 142732537 638786219 76476747 683106250 831717434 48054996 818484179 249246886 136271472 372897152 193629351 980065531 761820798 371789424 892763207 270077365 255059460 10434740 128232108 835151506 807268831 407777865 370823270 985492571 237387026 774575191 784782933 363606409 416459088 85133728 807223486 63993278 282692800 363627527 901452297 107488471 555362264 258345721 278436941 379943944 939596348 236482949 107001015 440085071 668345291 229622789 100692648 635827749 473050692 873783180 181870794 60822022 965563409 468784736 554788643 390169808 80485403 391910922 515966449 348275388 510246516 162204305 143119138 30672657 635415762 383291615 149231352 23653692 167643160 898367223 356450030 962119378 936448790 360051784 324068838 819591845 591095105 109104105 541039919 206517349 897044470 722110233 123531923 597151914 651332311 575397764 628322618 305343345 564697415 128795169 404035869 987483237 264736862 570405219 612749791 729142120 163830762 911740609 16715900 264999976 897267030 476193747 982445989 797337449 713441380 320402552 984294026 677381900 303539959 135268390 400438914 954986542 734124612 898737608 600285363 99042713 252217714 117757475 405222 490374623 40530216 983449228 862370156 44227273 785398823 424511135 218109570 746991896 89119125 703165142 12557223 628467494 188145731 112183449 892553055 763843116 213702140 119290589 94010031 668646424 66775644 540168270 602678892 925250810 777185264 433180730 617020095 311576060 823577020 862730041 19435618 346241240 821633944 800282234 971142623 31623446 137822570 946246734 475263167 382419858 923236280 276764009 945538378 569028283 963829674 979663217 687613084 208825099 416023625 283785350 329620752 130458604 923973255 57366338 27971690 960658226 758494168 237929167 30765648 514703506 705439492 507775265 249077454 578732511 733367002 558166089 184215309 130814760 44323884 805961744 742058895 841602523 185273849 330374179 972678638 628029163 98072324 242859500 844834018 979112771 697919237 319614033 861991748 549514710 414404468 794317223 135113921 141081769 16260113 467565537 969907967 687647242 235032498 160115523 380919841 401808609 106751148 278273324 100028651 918366035 5709359 593132689 995864017 696302718 679052670 723379974 233721754 973269917 672257833 546399997 841903079 19102967 730502600 128510203 130929130 86808698 376292901 474794404 149515396 12530782 183468363 940245919 946728738 409837274 439054706 173123600 161292996 46245879 20247743 892045294 565604174 658422476 555971477 574685475 588055442 873751111 434187533 130399320 1626230 918297197 439047363 243879794 307917751 449043584 692681805 697129915 966856297 239518229 700202216 439836445 758496341 914634023 112947097 163997018 71423326 120999631 846275941 1757851 277947602 548198966 613683394 273884285 753270789 698453029 547462781 171402097 463662677 595884761 977426744 221711494 982307668 999875186 572649928 709340363 486015255 947880964 828187782 541805759 320884034 950441050 951214143 465270554 943768808 980218630 757985221 707722326 740815441 552309787 489331437 186757992 38033132 614597217 846540733 328288874 114792616 508066291 918440647 745425044 56410021 931481457 395383102 851412168 282058272 760326244 506138303 196243885 597531114 667390618 280895706 599201970 446489525 518295286 11993331 935573234 169166368 227649155 437021805 384603429 81858335 610250772 159527187 486562922 884768242 781291367 147840160 403420055 996907390 668747050 90702527 586835143 63214396 391786046 561871707 383171790 509497997 434307485 326861701 726220558 165647777 465926725 515395621 137302763 298291313 468929433 677939358 106367960 232578066 229367257 394681890 575910528 125110656 106247958 882759607 494798809 122475971 160098417 866977480 629720412 265984753 325963741 637867839 389920763 73270981 96246230 678842845 627073870 563281981 579261334 591337677 778689857 261355382 76459656 939425459 947014772 5646518 902715911 425722912 480447280 841726601 40285821 665222325 936448470 510117117 922756166 872603389 462065875 815829440 366799021 348301311 109801675 848034513 259328596 203060881 611045084 526627434 747551884 983967056 401137903 93854307 518715827 593015627 286433833 605701678 389731571 15509742 68416208 64436975 466980010 813206916 881449042 121365868 896879520 526448331 60654154 267341226 74137346 802652120 36376961 324179667 534178169 144008865 581777237 561203580 484054208 754991876 305611205 542002458 453620297 133074156 90088106 518816540 864471234 195360177 359595359 445332155 119963170 830654791 11202245 548954749 11288016 489254617 294280038 563406964 132544714 706989920 348599628 944028019 648362293 218189384 232437165 661777081 15186456 861023783 966120627 803761942 283927802 93611215 628696514 380007180 40518191 982271286 932754597 177670014 460693878 323558779 645840800 744767171 446002873 829823372 200937707 185808276 232836816 905373683 539108459 207649111 396725913 615673445 694883073 805182619 576230139 623105808 77745861 920878202 440857823 72122201 110846575 389361738 459360201 354983669 499602337 3445622 516222458 821522291 434363532 179187914 308556023 19223642 582312818 459498092 458574006 77526292 846700376 497578789 692641470 474790227 408324067 35135517 214931944 791692524 143695747 184254913 981908239 65865833 63266962 720814610 485482522 596582342 381129775 975895513 856459474 148700047 404744107 473100429 157327059 783090871 774748068 793212116 497989482 17361154 916632069 985804202 746520273 803740630 263621459 417649744 120174916 179394687 469144916 80381061 407426844 714060561 319170544 249471990 812648959 84635873 59649084 306475624 469781009 557303051 368472337 299918902 925789920 531475313 549490815 982037598 583918508 75107668 518480113 401605047 461287280 595897582 286840518 536650724 888437257 837236889 80149156 637742024 278874345 326299350 390073264 572897847 438584929 221898696 916668880 819175094 801327162 127642961 589383704 598083005 102338464 40144125 658478353 636631915 305740557 64240288 235881768 614170869 32293624 768053890 363932667 313618099 345128578 804803065 793897870 346148529 789671106 892788695 917726358 627009948 183496444 915743013 991007295 220435039 617356595 464782345 875234488 777872986 528273202 380606554 842801057 561230819 19524983 69123443 458947361 250729798 493470933 443200686 612263520 669481392 704637380 442908189 964073958 517187996 641394446 675990501 863723244 302064386 712412975 979887884 881881146 492518670 199208307 557263724 926366656 948574823 893087505 584397861 211402430 976731886 528631872 200831218 971643080 561923439 163503290 664912324 969961694 107230279 505794752 21148595 388826968 395756919 675294048 825397696 242876079 40605814 153081997 117930443 137201198 315211990 133109375 552716981 197972621 534674840 956171434 590296488 396944702 921451878 399967377 127518217 584334460 595353991 787334362 659920895 189333304 836178719 138536415 158147753 233683783 741697900 747471446 473220233 627547395 219818625 232560694 61683379 870344754 773707115 451872729 530211678 210232291 533088065 18026507 283744189 918160154 302185556 292818263 759805616 869099817 295236590 484937767 180406218 486789307 179296455 896532029 280341701 220073176 851702269 758590273 242746918 733236631 86305833 535052500 450880969 358317295 497234747 813453311 716061200 935519148 207719088 9740279 844193658 627543312 482812651 152408135 54166088 819486027 800095775 971494108 679147169 167169067 340709753 610044231 919291889 94662564 974730039 201848341 274735884 421846547 565129064 613897265 299660897 492525643 411586219 563945329 342080164 306905263 53990169 167880752 641193471 531331270 174744793 351052034 695135143 3780957 756909530 740416931 788810756 871517634 288447856 44328169 414882428 710284712 802912952 831895560 720131557 981981067 146963277 572075521 599354101 146109505 495442943 48576880 615125888 434319715 423919372 405903717 258079644 962608559 632812308 50889063 769691105 189226175 445812478 146433217 249150048 772399135 105282334 642889882 640989622 905251864 240919328 111343293 322385490 249396487 372861305 101524677 841526854 522400478 58160754 729078714 968358193 639713585 589461176 200676979 772391958 803029811 986351539 607861392 768118062 419723733 214859570 594580455 995032471 969301709 786882076 466658216 639630058 304727322 614333954 44476529 823229839 439800130 504024070 601370608 654184742 904866311 970579605 61618131 484457675 8588501 839642282 537691557 816140469 778257685 107643839 637678466 95911708 171932754 592895531 445242053 827032032 232145299 458410991 147614489 901583731 690777412 962246689 992967530 40794470 393090617 85132000 59154939 548050967 394568516 158863569 976522319 881239615 58895855 982878880 510306694 154354151 118719337 416999608 979288252 845851717 165358961 474842265 597353158 570084990 91784768 266483792 270797199 181021067 646640281 674241276 446830177 619998688 620137161 6954266 735403831 610424578 239442291 686074227 168351669 250764595 988007322 863613285 361052546 320890566 941077330 458780230 236555108 989651431 13822033 495861772 434592857 665035124 963883634 980734659 37881083 178388615 332686555 616624602 202169144 751988424 192668552 583369242 74665615 75039328 345605757 251252320 391965409 20445781 413832181 75486458 676761168 105796758 564375254 878251218 962480226 629091387 471813422 167974666 799579529 15723309 173712320 72660990 798252493 193337328 317830338 332486166 423554942 174866233 25789712 516027000 433264451 949000129 350667376 565993936 343155901 929989665 928412224 645714192 861974567 683746529 768375213 43720609 750554590 725812036 9923954 109528124 295143195 615219361 643283682 178442716 666874603 336801206 636957925 85405267 532521100 656175726 899882378 53833472 524196933 432461134 465253163 529484566 947201601 394274346 539594563 904339319 827424645 590709711 519323934 409841237 954336546 677279897 822411168 528736697 405463401 590834389 86502471 512357652 911825649 480805452 303010299 130527877 923997053 381130006 8718477 134276889 880343938 511483944 22597585 830063628 510730797 362718405 184340312 712367702 857790457 411659326 965408449 925851445 354350031 334004018 728580948 569106660 368361247 401054127 603627060 198768923 872777501 63507625 174755309 885720501 907854275 95953253 956710421 564497315 240875371 819459725 62274464 387410554 591333622 133693186 117466827 769068891 229053351 167935001 524201007 867665476 538053386 336595064 650658357 921131162 50838601 930039103 972064450 888009671 386948754 401623894 459460747 505711885 687239243 343016043 971215232 844493648 831110474 158630585 627571524 325650669 150581992 324887738 954165072 189772741 609171112 439637556 506340886 318331873 14685822 358000279 462549323 164355808 72366532 406354990 520620511 848632622 271683777 534251424 568935936 425634638 847292764 921284060 929189193 370585124 42666778 48533020 817737321 202928494 619311246 353110329 250131588 887538265 726922817 146259898 193874021 703779003 264723484 615523031 359899192 701132749 905066991 85350896 111464996 115004158 722315141 395312820 253801057 597407726 129225049 43304477 171561865 918442742 510265236 864903257 746572448 683135386 982377256 106137017 455376735 925761739 393973860 576952749 141107526 207350977 606227592 327960579 581192203 915848968 557590313 806608719 762296276 522910123 168553593 165240881 748243627 704976399 330124274 853155797 232437642 98605486 46729906 103027290 433237653 113202828 431082353 955341866 458165824 900895613 187127113 286839997 40946680 390893504 240639752 671821931 943691795 961890898 114305852 358816215 670927423 82204103 643006754 167632959 165083231 439750801 296021387 815429330 123005649 129224730 652257977 41320531 558876821 583629362 824992060 589289202 335713150 128114847 256235221 392804651 152317053 803889046 539751582 685441379 170676792 762086266 276398697 437252804 911030696 732683927 67204894 736888950 882980248 370569443 890219299 473507739 208201979 236947934 274703424 22624639 783763883 355181014 776047424 883615500 245506011 645701966 585175174 580443557 632418785 427913532 128845035 84043580 307786804 657578271 424191335 206134201 512425063 588939994 752972148 772213487 410140597 106438287 591334319 762747131 961532590 61816461 23143410 314431865 292439667 432040292 537899193 25402222 464155721 949233246 945689364 195298755 567139926 692594881 586497554 661437067 250747468 226452645 32072831 502601614 750702245 983546826 418556439 711846501 12144299 445953369 725957953 155442678 215878196 130352408 210593807 805740421 954566893 396016750 141697107 924798618 196558037 952334411 620425752 711031885 294395267 35504469 933794976 940578095 895502038 231154998 875835817 439188683 614895553 221979984 915274636 15683318 185092083 55767423 640899763 98403884 746271244 460488079 49824935 183274876 88316928 816034843 134890225 297729248 525961344 32471192 115332102 435415378 738045357 173470909 311454543 458583227 605013232 659656403 177882254 907216109 747680509 892796006 152157258 589554581 674628985 675414387 667063858 192538775 530409077 21608356 376595968 756960635 473422485 496699637 48691948 159731170 296943156 994065756 555421870 463727937 510267517 42278962 137230762 752990270 888596420 286364149 344194011 751904675 957560897 207474411 304251070 161216154 110974572 974181120 216150725 481451007 394689651 464186090 829604678 84995824 859745738 496279645 840018513 634409597 910024253 981728313 469213372 369366823 997356784 419638476 532058565 237471488 245610225 265316572 375469308 273286538 45074865 676913193 38931665 485408436 329945423 833966520 835047433 389717043 520213501 493688419 721642901 896998440 480471719 768249891 91121871 788991504 910749974 909701005 535114727 116311490 325410816 620991676 561849439 247907643 246883822 913470208 674791243 769984298 941630941 989499352 34921197 412244115 347778391 632820748 816348828 473447158 979328353 535124204 752676702 602590265 555641313 454467991 532349767 278429327 489217711 280629089 805288422 648541274 733806585 80061371 961030328 508559770 447009810 701887998 688426631 543937240 265825894 645624304 769789960 762495161 535153467 472770514 151613219 655325926 305165263 698962645 194447172 638059068 249653748 933464881 422961083 42700532 774628356 715177173 733651677 414745305 168799412 772135907 292390956 63206579 659044605 960314691 181480221 273216530 455691148 370362156 121356335 688774013 843304917 221057156 232108465 281103843 177423749 107202635 372374021 219388575 466024194 196169246 508175259 156689494 915909009 559536601 534471991 821948834 651171143 141638666 472085848 63529633 192223856 360060479 326605931 482997571 455785584 479562120 769280150 678580139 94580749 917155974 41888160 655564846 552416489 242224411 995885589 678915549 502453936 38760222 260858893 644703187 724156105 617245648 6401069 964505927 284581255 416661941 427911267 447670859 823928643 966455208 316480938 528811294 81759594 633523847 535777 541458794 137122788 158808958 248548558 224649918 854292370 642619015 983193334 800738343 183124103 206450201 502513722 369004200 129132232 401649518 620000043 973184691 26818809 31342309 250147216 657141606 835683783 707605684 292774356 528238217 591229220 282835071 635179864 732110481 621039063 388898273 345858802 142731831 889697073 626451083 695974882 703454064 805097511 558876041 530933415 973353673 973066819 463128634 397685474 445243876 552935969 897538983 282255258 772699426 233109964 839829326 291765619 388090925 855456619 309049209 916947831 147457132 255247282 342160202 42771807 128878971 836916964 803807427 987441427 162648039 732270583 7646250 328246868 728106232 184381406 966597287 771114299 477655747 135702084 494503664 552107295 857639809 269933628 842552266 374228352 23250135 715393029 995539632 227937694 262240314 751036811 434765958 892899570 895555400 556698074 440023716 386491194 204260844 616436488 641506917 96652794 594159194 158721382 715614497 413164786 324713404 337435413 32333647 539512205 591824903 803122807 453091412 368380570 734326474 323442276 207721572 298317821 974047958 695633816 639489192 654116279 531728604 630846235 512355179 992015024 38044438 293390470 364313016 61947238 689914077 444933705 719862157 19557769 899153834 702923113 930513482 383458163 968882426 726137021 581589243 542159738 477222840 980737084 91433068 91113263 58135922 138871389 182582561 669520280 471096150 802141365 386512529 88296616 817014016 253494008 577889811 848448503 149002503 610373598 683895022 279566320 786279797 406044203 795778152 613876125 432570847 662223380 641613792 946602697 172629282 878028418 426989701 481228866 683379332 716682922 457582266 59746111 668478897 470217200 224877552 686633561 663478197 492460213 617241572 579084031 997578831 567073347 126899877 194922791 358992673 492118574 53390887 106101402 243692218 97530305 943079369 826644385 665973686 825728560 230359137 579448874 86248257 430510355 247148903 880799497 369597627 166658473 867450173 493046712 52262766 317747522 640759843 706545613 229020184 10963385 822512364 601885519 660397948 263190286 829237112 593884676 470369276 651820061 96324077 406889989 513340082 96252781 952892138 598112152 337160018 854955363 185267319 692115659 340230785 664888454 840227615 784552765 46773100 30424420 475183077 961295394 805218944 203797872 556965233 911134491 921574064 372814513 215637160 817392471 928479980 134958641 400754408 525665217 634912320 502562125 493913902 17769206 648574344 573468118 796427239 725978143 157965693 556867895 399514845 657138470 270919469 718150618 161031384 353175142 173842475 778116434 667206282 339530822 329910857 865839774 173600500 877550740 887981289 285368881 859178770 890315110 403259857 646340957 373049935 451626326 124583778 993679928 799519431 973462244 126327786 208695166 384270819 326632578 27528417 773190417 718194679 623088428 899286222 549976147 273867499 257153051 595323995 958729938 592856871 128427783 175733089 751177066 757632612 307190511 484941245 994321652 113622993 803859957 937730561 59747981 693352468 29541409 556688861 396665407 840407324 82554547 905509428 877248619 10996750 77529470 950420838 827430828 680747401 572028464 887643603 589778534 853684523 235763099 214749291 9237841 991467432 126411600 180839989 411102245 323556257 212999423 515623496 226730575 382751019 994337790 538835605 344721593 445152269 459184836 795153413 520091781 233027061 279000255 299660312 370290701 13610224 524523618 670727709 215999238 358330257 286180961 101269301 219005136 83611595 673103516 544807989 511915658 422025453 550602357 915995843 22567667 587535851 893972228 547877120 395202500 213572766 349938459 796665331 624635206 850702564 717204177 317912086 22241682 845598118 135514050 846492398 670723638 166884223 250407937 117962230 962480577 809794836 242359376 191371608 713718693 586339946 330458394 574598567 556034533 548570877 136155216 120470064 190644336 186897116 829212845 213620633 410377723 482592326 172064635 8962008 405140488 514747071 461742629 957148990 385506257 468254726 778977847 927228150 126485548 569738792 494126522 957023745 881745821 833721116 62830093 874296843 327905906 253744967 199679286 422008947 511694012 795105560 46485279 139214645 583878728 571682195 109040020 888905200 996598169 273806500 860908590 610815827 841463325 816434450 778632796 241739154 953189984 575359028 869657549 640958534 274510592 620135777 722526429 372961301 514240201 619455911 583353177 159464836 25700874 713319521 842436151 784969835 968703924 809651071 717682681 859874506 734278989 337990322 616103286 803368237 665545650 493209916 751405330 706321806 379455995 115507527 557850288 180218797 592514812 532186793 502818823 993769023 486584133 294481876 401203455 621096757 361829699 907263118 360856720 535519603 380600630 517166554 421064438 206783673 234405292 370952499 822806437 241434851 533850803 120918635 996860618 833107253 258022179 578951496 659237738 78363953 412171245 917662996 96590083 887336790 619506315 28823371 515803119 365388852 178143258 384913316 332402513 940944403 521995675 708147371 955189361 662438603 959389297 77647428 224118349 859069028 781499622 879420629 830444430 634885165 36818265 445873338 203432100 940623585 451536160 909472522 203340051 874768533 546975184 203672486 806220297 177780006 810115440 605759350 229549092 355055636 293744146 894663832 312895616 72875958 350559420 162959853 901409146 632375832 656322667 432985253 457726317 103750329 663122234 860328924 409504934 902021188 944683630 242264565 945517294 194103650 95220962 88319296 7266116 404353326 256203192 278995240 618887988 502093078 450922566 996257181 657053623 725169976 686599600 538709885 996101227 348511210 120732495 735419082 219085316 840406690 964590543 898421270 561572589 347241904 420593424 683712591 824486422 917495614 797568209 792991978 890284239 193376310 850829339 604160658 434046880 648187537 722745807 279138256 519015166 27754214 198431152 254537359 197330309 289715095 539976944 546839812 64545556 475321473 213733584 229564000 807769126 612937488 235857371 417106692 984852510 228705583 459244688 714923561 501942094 803371596 941028373 453674812 801318658 449568541 311384549 902429545 607594691 571259550 520880174 627519372 735541558 979465223 604103156 573428344 971019479 127561322 256299118 683906120 663811011 301899941 180404347 543050207 97681197 14887741 669904662 643999008 268052347 178781531 729449102 328115215 417329954 907720048 731517095 368887525 292527383 369306490 251538485 190589682 450597675 645519866 550717155 600638209 977683254 473600976 723114293 709411039 34172920 772642661 522216882 854684951 405616425 913817843 287184339 936281643 844620173 161828909 905886054 424225284 367670575 448655031 33230126 318869201 19247221 834067970 744386955 861248660 798937273 994517189 577346353 664680392 205743257 636009004 576600697 391358732 844179169 592932927 241645875 103348489 396856819 399876548 275280430 437010719 37636065 784692871 325849736 946612672 894460409 177621894 441991191 555445702 780395698 457368873 451256158 918905008 955716932 509161183 910708011 430009416 209918280 784378277 137598633 536480059 595098065 951367538 370063120 293239372 294515960 924581907 327280086 988427219 830253154 322652496 449777996 100610336 565237226 147618778 781970356 356240573 142643303 479665429 457635870 96486697 784676242 880108418 51065882 242758764 334743858 418596430 831074576 743335858 949252039 525705371 687297813 117989203 429488084 935980688 149858465 866311985 929843832 505383746 124685429 348920264 822631253 831107863 612754961 139843467 913629651 545379239 883814839 381578519 877277043 624252704 197034177 724862702 430754982 151807855 970142636 376324132 539601376 505579117 20868292 775557629 264258152 413318390 90553137 156984658 704106988 236948236 236748502 305266831 531891782 932304647 918514854 873867189 835563321 221759496 328587863 518985108 919615344 359116227 229654746 816256692 484398612 397818563 193020105 792380753 487364696 986898510 647213381 847451314 835325757 105307479 827791252 533726414 630600677 262529269 779174497 391176854 293623860 348970361 996258553 314129594 899135859 512351640 344262340 648947887 378932372 5698028 337845034 733445352 81295725 226401489 817142170 219429379 60537411 615122578 463056235 483263194 118458301 322118780 615338430 103961634 697084388 415572625 476514351 649437560 306083775 759644719 711426138 572421845 780184515 788142171 104844385 645366506 81459908 311172534 372546630 921414922 166045943 926772358 211900142 174125696 960053454 581992395 230914840 347681562 826158944 789358669 454476495 552830430 588375960 63549289 509786973 739066411 644003132 976096128 413314145 989700977 877848785 522860148 464644376 341717390 361981555 470011312 452157509 491421055 276904806 870465755 63106697 844016354 344457561 587559388 348167191 782137875 57064607 230660305 707832999 831711498 320700173 201643938 966633697 917504161 959347776 542950343 495969991 105676745 969073932 406418870 406252940 34562328 92888034 393773024 190001358 392102262 127265230 361848829 344618484 973195528 770013919 44195257 624243997 394904434 241723415 185887728 150877229 936520096 300921253 853707094 310817797 615014199 994887851 501463174 442214971 510845315 287856762 53923764 909301795 879264695 853515369 892101371 410360894 625431099 531971948 254029357 115966983 470171113 26468917 13313026 799969462 41283928 675422179 20102597 96225223 727240897 890425722 547010758 112437818 475036966 807081059 667584225 293569523 803487607 591015527 199160460 518365269 873918349 851705980 283259230 128250181 263001328 83614778 958078913 210711614 859411753 797019335 964186772 93058990 222607458 153479238 153298236 911323610 860364454 822573385 373917343 751488582 842479804 127736176 637016928 339327934 945099695 345744077 307038878 429417229 285181668 440526844 436639649 819256091 504099261 928159674 546166157 352482872 467148607 438334796 8218688 188518788 266997514 614743789 651574118 404434048 130554192 266581506 838475469 769691204 42991495 567460151 402092450 514158834 845727915 488683834 441640148 515217721 278883865 637468355 650048616 343396747 125534420 31934998 862091225 489882881 110823166 78373746 410230780 522952155 184355886 582139732 246492084 211401076 399057394 763104046 947667697 186367674 213413214 105007268 834311513 967459771 879013810 978587064 428968917 169335902 139067673 168449470 609757331 65554871 786832223 547873702 780712095 186560352 473169468 536297117 780910186 974597591 567571765 42210539 135539188 754073886 682653293 931322565 386467592 141093767 539898576 379524693 887182364 729640311 780592764 846965237 343651415 663507021 330729002 859754568 426465844 561069424 608444994 738456849 194411471 541480162 649132592 792050618 44760685 503970915 734983433 506443162 829607530 401770700 658100665 215337066 421373831 986202046 676439913 6120851 993371130 300126367 935250940 998024713 373880221 202969982 442632086 202874109 892240472 129050017 764991837 269267296 659958408 926731694 981130108 553252631 51970760 834863229 141859196 817154662 957116547 336086269 696929471 546063452 597784946 616921559 683230443 66287163 340454922 647335015 456058659 241932211 887265453 899587065 452644724 272827903 407417530 74036388 806460889 412857013 464512117 648140142 249194765 626922545 980253067 155331594 557330060 400653858 663849271 353955671 304338695 870572512 930681882 261100367 767427488 295745765 924322537 672389907 745541591 652062011 939528991 218671757 466728890 52870902 700309852 726616503 450737983 860957879 605603121 698660069 863753858 71599223 59809239 930455721 781568870 900402703 289007505 627432712 172245411 148071765 257396598 307407737 883663565 251152501 205895997 222016213 632724458 607464026 405827321 112751551 160672896 499083316 14875141 480455555 687697681 420434481 681484910 696802630 426958351 986702411 781784142 345257190 319118695 768537494 154727247 826364178 220885127 353000818 895240161 533033569 923473019 213034458 205511832 129594977 61370836 991953740 826855932 559830357 129148290 288669074 602966936 377420459 319689293 510251886 640606332 815702433 392008888 381159170 526084195 216430457 942216262 468847866 303066068 717312112 788405910 919300344 200316452 63959000 590560635 860939797 100136912 985211425 370413847 405881036 63702228 934231090 274568035 511193391 914383987 878414973 191190176 814009631 417314554 917316837 321536146 869282851 708668474 127175114 420129373 641235862 693013628 983290879 908544990 583699245 417885736 931985435 928359156 226430824 953513241 85435037 356383068 894470080 388791043 103101566 407231838 920705450 38051433 69853222 726512338 699168651 203329244 7957674 87837740 890466623 792669488 421037072 85366403 239733635 405552246 708934977 782605968 881581420 580746683 922053365 532018378 471817314 716907253 837344608 450129051 644169483 253080999 564463276 335155648 916257473 582319722 853671607 955450466 783795361 42512885 689098983 149895963 960350585 867134908 129290122 151011702 974561492 491529871 247747845 428953867 876419627 282201457 24091648 837023478 524890350 421683815 828459089 380371867 292093585 980575349 691272076 174342096 114774403 604603670 143039240 974597242 902653270 16027949 677995855 609389545 217623614 190683818 974018010 930179568 810219289 965326314 459864688 654325707 407297917 931252942 422191255 983087702 400298902 454656469 535256047 58085082 270974006 678789455 512674795 742831391 695295519 78829164 624270651 364055008 244414948 880746750 123226458 904117590 164525436 276526916 133440381 70649406 303123944 679392688 887680457 236210077 454901975 405998879 315429791 966120457 285462106 636988877 130171028 813942080 669416532 85415986 117097610 724319326 490181549 734908729 609403856 951236428 368762087 54750847 960811082 198141764 923578286 446760818 804817902 177788414 220661407 703805726 911868072 113869899 578817247 368529477 351160400 138499012 434384001 245224495 754164321 905215944 253411345 844162531 830549364 566204020 646840282 857427932 204661670 755481924 6954439 370196044 641032594 830301241 472991829 842095205 52859713 389967741 967889645 443788632 85441074 887875713 970734818 824800678 589268339 314384987 686909086 271575679 427866354 465079830 117525502 208143106 247035975 470194763 76564176 891380941 928506287 85568042 397318092 645725109 645144951 333499392 291932191 56284629 532065502 331788739 733629957 635867320 464058833 783397941 867806873 456909353 436156004 75469929 99054660 955322056 715627989 47006822 175647606 480049142 971396151 647939028 35856076 7431870 387827691 502434995 961531373 753239680 596173330 207847547 148635106 18645042 855177883 539686601 334783606 490091811 355237428 123298972 813711983 534048355 546261639 945298089 315926746 560459022 307694577 416439821 877178695 343756724 34431454 181981477 376464006 82583057 762736334 129543166 476825567 643753490 360417255 38716376 416028694 272474454 153859339 425413931 355508649 207630839 257905682 73994442 708584511 552077034 862210352 552868948 176587260 768503141 435335401 821505903 528236013 577877101 463301021 861394383 615819406 452625500 716136521 722297934 698864191 863225374 464573246 158329930 747453779 945315075 612965466 913954613 5146126 900097364 112134492 397334323 345020225 840600158 157355733 822883997 362081659 766926469 456010395 91685619 10139195 64493976 723554157 465820271 910254263 362264629 20985956 614740466 520633308 574249101 389929009 122513681 660216001 982919020 942536069 471995764 2721791 202008544 984073242 934348779 914986923 199588563 775820617 810467628 923184753 56618717 989492946 674062069 654263505 496673499 851158769 731575994 716424322 311149854 229259234 421900597 257385228 387980879 609178749 533876980 576567510 302363812 875575099 172945779 881929348 554307305 415980851 571872718 812991054 107935305 369099000 452746809 826478977 564558142 923819744 919477599 970726669 679496445 340795988 35731387 139200035 785004263 664735887 853391165 963312782 370575660 80759320 694235088 76240093 448341141 382414022 680814657 778353230 99696336 44515531 579639289 448599057 364140341 819389504 753196814 181774674 24949747 956763773 621486206 962216634 633169657 968754578 859184586 174096249 381402748 681304465 140330156 817717123 459504302 796481586 625772242 229483065 420114974 350254288 740810112 22514018 319438093 787158694 472313288 47734077 540342624 695421159 635363565 733713158 398096224 338522297 417296424 438935394 284412456 330659026 970723405 255893355 297801358 407381420 616154788 608835154 799765766 622844898 980493094 272873368 105020548 296154073 614670768 830783992 118485472 573938824 206666118 302731928 550575574 777910972 50298079 997006990 574295095 739491841 476268977 667985655 151077567 376938035 264465446 366575543 527952125 225041279 905367797 59045333 553857386 342686907 128353628 379078385 84085004 866984532 287790349 959364680 778517337 804729707 708170620 858589890 287971274 931144988 829780544 375770713 861558074 189802788 767959715 699542665 752074789 691942604 56254597 225371884 455566828 868694621 541701654 407868765 525117704 870358706 769035406 416373570 345842965 763903332 328118053 507283859 995929100 108552868 961551006 544376759 499367375 892918087 585066342 194807760 683385445 189034441 128201550 940607484 435583440 993961830 815091977 92261058 617055657 643557346 621901714 407336132 770551846 827990677 742020280 391393165 174570880 727368227 309764914 858606841 55856727 852464201 933004987 331187469 301970693 152141491 662870739 163051443 892509338 796072111 651894552 103315110 994384354 848528915 647031951 663017537 116331217 626132370 429097052 598549047 103914059 129030670 372837510 618538929 365366772 184592161 325887269 329791993 430278587 83980147 484469142 289118214 996294501 894119772 942434184 905751921 793672070 575589718 240348568 632676638 540113929 378619721 425959672 765175666 895918753 996494288 74964281 793185080 736806358 106466560 311846403 642890795 570564666 170096456 425487416 383322427 344382586 690614023 583876507 126272645 984340458 527564335 414711934 102760391 740824567 724708840 145277102 45835051 715930583 534571010 550792279 116851714 185311692 210267096 549269181 181133102 190136579 260001869 831542731 101423150 230712366 620285597 258793527 370668990 23837475 619685741 807995847 299343273 241740450 926055772 203158776 946408166 657457629 386780926 290941255 963248206 311299418 589156984 348582827 805257874 818624779 450095777 488951959 36012827 345397891 930797206 355519877 598722123 551760478 417996780 891450257 301061198 981602575 551858007 212009839 376517260 581196105 985516103 14228161 192912590 970934671 586702352 667487942 459229927 298764533 323453279 95034452 788103838 259556421 844687810 337283481 302043441 567231243 80075763 707030447 147963030 855932531 304273648 186241508 954620175 429457239 651696577 941064901 847522229 607893974 64099711 112595059 903231610 908951161 153907098 860772492 304294563 616255917 778323826 205952 556202069 455163765 524965627 411445826 610097712 521993844 691437620 741305362 908310121 445244183 377902019 646720246 716188999 989366784 871139945 997519552 569627050 634813332 250406328 671243648 80052584 95593948 146778881 529258560 29239810 241914417 331264910 291536704 886412607 998253768 819438416 472946822 598212156 777296129 97633898 220354788 219778433 769816854 398412571 229875158 827140013 860330900 405188066 238399027 266352477 436383548 624104937 187343922 11738728 46926258 143957576 364223056 501049567 920996817 483691749 909802210 572103509 583428884 862839298 509014151 624759383 115783315 827670491 871040973 321854555 793446928 989342410 121060696 158704160 614341053 120869171 666858105 96718700 513527983 130903925 445940343 431329666 135055542 183299651 990199831 259636166 173690512 455733862 292525287 739741779 294506405 68233468 907135085 33309351 660896835 621408130 817054021 520674898 784747969 716147120 817198978 543004114 727089211 827461543 248915527 366741953 218379885 809712748 100283365 626324534 845448574 194099903 510475037 761250746 364343103 691352317 902878844 908879448 758179270 217980740 896312830 875079363 832971665 396970665 44809098 751582576 423975335 803650155 832112954 948218642 930462845 694404239 302730018 936063130 873301893 379261078 180708261 145404607 667101624 6251016 967285395 670541264 667528954 485332598 575667498 779282879 296472603 950076137 66466151 246708483 860756974 789491566 282547389 103910541 925192035 588429508 143743503 673410266 203407585 448602953 395480698 162997947 284322125 270067356 863969734 215889241 340368176 291209285 186657359 679096884 272237640 483736395 339903457 823639282 70970175 635337217 925371383 117479386 171605736 132548400 866057339 514449949 539169864 441998692 312538771 521800354 405397983 541034980 107880290 491813731 806232702 357881973 956539483 224481889 508612004 276897475 449939271 480472449 993413683 851392613 429330646 380243394 14234601 145071622 812659765 780145627 3872026 60954828 760917266 363264286 718926391 434292092 60406029 118256271 270552766 420831852 396823528 52021736 432937654 772735933 550535321 906218995 170630674 136652183 920311431 201910897 868269682 548691693 200053201 727459872 749751394 982076974 51681992 568935874 328544794 171458253 177810187 839826863 612731314 724143229 326927609 759289852 78768244 108638038 398221815 360815153 590813735 420293031 726049537 27227475 414894328 700296633 85424160 325446334 598925964 652253480 570770945 891066855 43878372 559374078 173613810 686166805 838579327 422208381 241951266 856796973 139314052 917028438 270099535 950639936 824398850 313333046 883046695 297388660 812428485 741852760 758719854 100988566 908270887 483733207 344220209 598725992 281058175 336125280 997162716 481673038 593632607 866150982 639238936 505760437 664458843 121022145 61923703 652066957 959468694 554854920 936596266 794941599 596221825 661556991 117000935 670440943 932149948 455458274 855111760 788687065 926302021 913113988 654733389 323288297 688378385 25177019 728022609 175208388 843744774 904401831 584808666 442975003 970865084 599218897 77733004 340392412 193271861 552800907 907019018 12701745 378661267 400234194 444801224 950984956 456592393 389073848 443644258 587002220 519456434 292125792 610630853 268164587 678972868 168719711 98536962 516517769 991434524 876466312 899522757 661825052 871054152 4536364 940021665 598075907 630847642 343668883 996787278 34619389 807482978 505626711 838907664 298151426 164931448 855838714 885234881 684769060 400623799 193607776 227570836 78391052 96273965 349329933 82932403 560635168 700006045 31062528 700181227 563753660 208372101 506945492 189293001 463509266 291998198 939098048 200943972 285869595 304629911 326669562 872430399 429915318 972053105 931326671 313930132 679623637 947949849 701322129 378495245 770395710 847230291 465935486 759540283 545715866 46774091 520690409 579076095 920790274 33206225 892654398 215610815 233653628 419055727 844822285 295100633 494690280 640314699 396272058 716997250 529804672 421957427 492197205 302970797 368776892 110467114 934342031 893738799 277856764 466987736 895909122 341358754 244138292 881258273 433645991 380918029 418824499 485388373 867348096 496467616 522416936 765678209 597255408 163153432 663508729 589593114 616200336 293455568 948946796 417553361 225305581 10144889 901485496 423459604 17109413 809311515 4111568 10358026 852591143 364727067 966301158 554864994 853074816 404754188 635221961 346865452 718849288 804797267 570608074 356259812 13338648 563615876 292477234 440955466 815749977 416926259 521766745 985807024 366461312 525132102 610085805 409847704 496114647 406665949 512501118 644019983 673463458 452951708 583579766 513548462 571676972 75942238 700570696 44415244 602351729 527529224 346071652 974807734 943269758 489373506 333905224 200461763 222717880 950467748 901277854 671295245 331166135 63152981 303642520 300257616 583596926 622130132 849872617 761435445 970745472 859914827 347385469 295611281 91902486 733791769 29404719 982424875 290952776 524003197 171124581 549867973 102530290 449385106 357337797 581911252 362008742 34360008 689583049 658475523 304998914 274907893 734465081 908883733 394736369 661198484 556387419 781663735 183462336 875518828 318103730 530156562 460383268 805932633 600788987 938697520 673349418 800121430 508104108 172824648 335612513 894642000 398016678 536837182 298446643 295948478 608422342 978530603 84265085 153334605 145039070 269220148 735243156 292352763 865233548 798903935 214958418 15461407 832419482 520566558 748568648 404580870 36080228 399017089 708608046 314197713 75482542 955606280 426165053 912125860 923733610 276494706 462672061 873913784 667321802 644075437 413100883 311068015 277113017 400474814 719142701 665023003 385735266 199662566 460364804 641298017 995173099 254752567 83766711 821014114 312687513 69676596 750498654 444499570 5236981 235893851 894183953 53653359 67384421 223798374 142808846 576670834 17838491 66101888 615221631 682508310 22125558 676031610 539542697 435894928 23569758 423757566 846107181 308506679 718288471 647561959 405505894 150457994 478327753 45004037 527030089 488244186 420034583 47088327 865337715 131344693 52265970 145489761 806241588 233082892 921781512 428350652 758102481 458858493 870546223 436639207 548759105 37820614 256655506 272669994 117254578 114901271 381986831 102156289 999200312 624107011 784429550 680147955 337545511 573374191 326651237 38587496 933354715 703799608 556607901 924821371 553203111 85085011 480755305 914508958 777437030 666276387 762521150 388121850 810894687 305881577 877196295 146350135 335866424 78499181 338530472 187394408 915503564 210200044 276384632 610278563 765686976 80269867 44571415 629321864 356541228 514064722 435475807 216889122 971770801 779888708 483612473 56157272 106805768 28862592 638495580 308257017 242756822 997633218 508300640 589818388 426613478 761147069 102038498 133474713 322482932 765093528 235166761 767235902 832670279 438580991 715775036 927712125 995006942 339138138 430710441 408785684 684447228 509568469 333571995 379907429 25356491 92852813 972774169 228881075 310783652 411299229 768663601 106454066 599355301 117033954 159291024 759892132 63113742 304246737 137256571 194802835 195990436 325927242 468171813 937346883 109440111 298519175 564863607 723681352 232175118 96987887 457687795 895694831 621384923 237315765 132088178 273126195 228689160 928082870 841621429 5532684 923087540 456749736 625732540 565303448 348886633 565786973 814700856 734808893 337860100 118783059 457195360 193880154 882551608 296704344 298302226 449325256 900643007 713168983 840561248 396297545 254412627 427835491 440960675 770466288 177417942 337363326 607696889 41185379 953231046 888294116 583692894 934257525 512415622 242808024 657907244 106679622 153023041 559172884 211925782 997049446 425688257 36606839 780380531 835106494 580704032 438024539 869182876 518529683 195611940 855689565 634538967 874073063 960605510 284992925 20539552 158235980 499615206 263890678 265151229 367474985 480157807 97651345 834903053 235040236 712938705 415376378 734886761 336008340 92952818 495543329 714941445 684781447 115079775 864454064 672582310 391916683 380049415 518589318 384318277 150430133 90082639 972055362 125857549 462282038 956834688 317322112 71967695 979795404 736521739 830845530 656370081 188288336 742563849 9132127 549839762 44840833 633299900 547778216 509210528 142526238 48238413 456514749 373867412 688572797 383143611 578725576 66550615 356400284 414351155 216854972 495182598 478576282 293000075 178038649 961053615 80373806 181537904 308259740 756842826 620034159 984798288 860396654 24412081 141349842 406017403 847759184 122752286 676757142 946461778 582961548 133178012 226659589 147283626 23553130 152337988 891416485 217231832 484555700 371176868 807841262 155662196 798102271 126193941 212795507 844651291 824905081 371893314 716276930 429401858 365557782 726217734 671890341 254691180 38246882 739184061 652259390 489289108 438413018 289738389 299927309 963605002 764318893 139340756 649081989 153653481 719477496 514687049 740785597 190327031 843228813 757617816 823500327 638650078 56718406 461288703 818583769 689125782 162763168 635910319 521257971 789820791 869938921 368909747 317827685 764641547 309721039 729357961 150520966 867527147 151890631 254512313 456041487 934238255 126432636 186971217 321270332 13479920 598420079 878552002 222698656 85292109 501883826 546126296 330074846 564505756 628863460 363126390 668771921 591581393 294485855 453894882 586221124 264445907 945801161 785199010 333082090 527848608 359343077 335433338 83074599 951333190 981855473 437911152 676459355 334331135 333779513 981788583 255901401 143480668 882974596 244174317 189993309 166638340 317545599 53185893 802630403 529829776 798467944 32774265 59280320 109399785 190862929 725692106 472539262 502131291 691059262 623312041 665253144 12608424 269348164 168028557 64567386 484407527 989228981 141928957 107381859 936615852 708409265 745387098 925481880 991593724 550923774 40314970 711984824 392101449 770294277 435514957 323249111 45630059 687411699 29232341 683019292 313775053 118068598 292948577 846349076 473868441 97529640 966534887 396234230 460667257 497898875 578314813 16197807 44557700 604337175 189333687 986853298 635108603 84799850 250509860 673286583 20196139 97352718 62721586 169093973 832505634 805527191 459046178 443433948 444755715 93292686 729660810 981644547 212451056 412947328 646487945 894860325 750489492 832287974 80316743 761127691 24220693 634216745 888515905 933835593 869501739 457670176 531199700 91564194 589878803 343478616 188242804 467820333 219840712 467358262 619663508 219153819 878741255 344929027 238733698 537045385 793415214 26861327 747187211 127702339 261848748 989268569 253459245 607008612 152491575 68393739 531818270 445841659 10207846 101609381 523105547 192799252 800467948 890725335 424821865 845348965 339870435 638762826 806708229 992992038 781334685 438777401 806441444 20416687 469127792 248793289 407890269 539406753 305302534 121801296 340309146 309949460 178383050 874231450 192067257 977142281 685269130 314471474 651812843 282924106 279354514 296946050 833528949 921190789 619557969 561498178 556379167 291752007 338817559 600678698 187033640 981327918 294813302 182384556 702512972 689318284 594431709 505697273 295698988 614090540 406289066 171715889 422492560 92248689 511150931 589077307 819351229 765489666 911179249 281515430 86866164 449685221 835021240 655164894 182561822 610673630 727429021 390979955 950623875 718752206 368453499 305217844 24486684 533748860 404183854 886809021 505526831 710681619 759162881 199948782 974679273 188581968 575932944 527419645 123873866 962946675 391682724 872783651 379907704 604376082 609332320 49520425 738319729 785907754 338341920 26286321 181580316 775202804 411416274 7129335 39496826 239979172 424950093 697183830 147726247 445439795 864587963 703869075 660530598 33482435 214018488 637416317 636903749 485053792 371239149 805953349 742356813 224365301 119603902 302659973 519855938 663979264 288174747 377242740 300062951 5014825 512320628 849124608 550730597 880381049 8026172 442069309 427551458 477242329 486114208 969538868 311902313 339263379 241827733 917706370 41749407 471506034 616671367 396530425 239861293 357835952 902035082 355868127 3983380 287747525 198835495 94204047 530237010 942003212 689691996 421984137 318275531 630976827 703354145 457577697 117826610 599049860 552892629 935176037 882716810 722675378 606281853 928983313 560738193 948057714 911824038 983328464 429071876 683074132 400442149 694077306 363084255 220412058 109431369 227108518 506540561 74213208 850341526 42879360 576150695 814085152 791980417 55947801 20553312 369062505 432772074 75692870 244443051 699991034 898198907 292806655 321254511 316914126 614269426 9196760 699781025 883992712 192733960 308518155 360363587 123494811 679237928 279026224 684123238 882142947 506537893 277510293 662045644 533850519 118309604 600470613 374529851 983735112 476804931 683298849 195592156 499528702 652515500 965595383 243354624 309449231 855858847 474410817 623476335 550344921 61906370 516388879 213547741 779896890 121894257 689757438 254736818 440574557 899419228 515850921 236918347 772840480 219347973 345202630 210307273 607978244 668081812 542705093 676947873 595299115 816712742 52199787 82298348 368027322 668613166 87266584 432819481 638031913 240605062 81255625 295739833 17001881 847123901 852765643 247190783 174435322 692942262 384633504 455723066 858189743 989276110 716302934 570660956 753137360 774621556 955634337 65816684 643414532 771567667 359881477 706580239 493184869 779066677 566830794 599322440 16266098 820276084 403160547 238302812 199847327 267344788 984111432 977444778 289390003 974373832 840949898 932367870 383857045 961683037 209523974 41173579 113948044 971923493 780556215 510892692 651150038 86560215 69787408 975375318 385833815 519076101 221286153 223667835 33347256 664663172 96967857 556866945 965281934 557158421 484045419 96401743 802591280 429150419 783393048 58458140 479227122 732501785 702954130 686880865 248397847 452273355 364300731 276094646 411524545 448020273 337611268 833686540 942828426 657591402 528966488 880567122 284944331 564678513 977175036 553785236 716651234 924587961 419384161 95066936 520431427 6548486 566551266 179433439 939066702 152220509 957521759 172719588 704189782 242856147 969038222 290235791 792432870 104147449 56444729 855614995 401752352 216684702 899741820 430033105 617967218 826003725 312595451 14681748 838102251 966251225 315673840 224534572 671524538 534613142 565093547 709745383 144027400 592590338 308813198 422027771 642657780 896453134 605992445 115118747 187912429 912281229 887512717 259050722 841693632 96419648 418362237 598344291 994697393 421994460 728282867 51406669 576589031 800529167 808650832 788462877 329270175 539284683 465276047 250802327 424130798 149855612 746149850 509755544 102351422 968833969 117381539 389568837 227015465 542626659 999574851 797192438 348811046 978328187 602441173 217543375 313572135 625098607 172849791 770681690 186223775 824084398 44890416 575438311 455767065 927294552 978986659 295842820 785541827 946723839 909313461 341845121 184275338 746314964 256757896 554896443 392429426 923352359 471491959 37925358 330663309 95387734 591351817 288602891 467424145 700916086 693849488 177716835 388609190 868315188 804458209 964067816 279039171 57124483 4274480 901303427 957332100 499453026 45336729 162570551 934286055 632747851 254750998 460343880 891617739 576474020 861699142 70645572 459126954 852644820 760074573 259750305 91424677 785964237 489371721 761337961 673162171 912431754 306434651 758753620 484425206 784167561 97141865 984008537 891104426 631462986 114783037 849989117 510087098 995688563 625465630 788050226 610284989 837480088 955753002 809747690 161921447 612284484 694355042 589167969 92558692 936888795 468901110 651773350 350999083 950270466 480784383 594112390 964571866 313174189 959127841 955274316 233262898 276460889 280868571 367805303 221606969 661579425 859943515 276037760 886014317 647571645 100439988 603390561 479503632 705958541 676194219 958649061 266365264 389913448 972834089 915748507 181295136 885484356 628158011 591989109 828535435 697448750 243082119 349793815 342801437 802094604 656488153 568496753 98341257 382712650 749058168 881049831 359184103 720820727 344226729 299581450 629627280 315563846 685602777 267742330 929201083 900037647 286075749 431945862 220894469 368972800 176724344 290014338 181866447 258625706 261758215 60086942 828921543 471831396 654178184 334413996 845911137 409430514 973368130 730766331 950908795 617112700 310054549 926178188 55858362 688528458 181734214 103374031 109582420 97419899 315532217 566883057 337651295 269344421 85473248 588587805 114980704 253297894 303446678 204830692 608307091 243474079 659887649 744388697 21539024 526514242 376363654 114031926 18596306 468572472 695296886 760173256 656672107 809313882 110136336 261593377 366964595 686490041 761987152 231056442 686734988 11796497 718596916 627159495 601994321 435033542 171876302 664208186 217382940 603427106 533198978 878440629 689730210 730811813 650043180 973078730 357492038 646249634 398845832 509196042 368094057 328202118 463787617 550059753 624360063 487570115 330515439 826277251 920309425 816512073 821409207 934674507 273820958 975534059 686541616 795096502 712318300 224884476 400371309 786650985 696115785 333503199 557797116 888908240 245512000 235325439 505267233 786134792 52700340 553173198 693094305 870302537 216535984 558341388 468031005 346251909 427677281 417748037 601631428 95233917 818482571 443141862 856935738 476214300 577762907 847019503 485229468 156187097 28709040 777503190 452581698 837320618 982195463 293671397 557791037 998361946 347942784 452167428 584063251 122255120 201758385 699952847 835285179 581782533 516958065 293700554 377869472 417237341 352464264 204401441 28526435 785783339 508925637 924572291 701634776 672082022 771942153 813330070 195359341 4123679 720517898 190867873 877656594 148360925 220835087 684323278 775788313 525949652 849424895 463800171 93688653 414787670 132605667 534334755 910101802 295936119 790152135 184706664 460717323 384871970 897393210 578214791 847726203 32420914 811939354 29053448 618621785 66736692 381662770 870664650 957828027 668078640 632418793 195990113 753091319 932263010 363556998 920674250 249552157 512273954 811793803 422329699 821328655 760187702 464646034 342563888 453026627 256605373 102631211 17499272 249998742 50636640 940718360 927675605 336010154 174813953 318676472 332225929 197448978 626981622 816335272 54214157 141661726 782395562 55045072 526233942 528673083 381248640 174388641 961576486 161558496 416868310 548110586 99090522 565325257 675800099 730815516 611614432 833437991 237149808 401255869 706630678 949264883 394784499 204662378 295487566 682561715 52458223 717114555 245862912 358310370 833066440 501325838 427387081 728665788 494685008 721557483 435348120 465726545 880810309 539421149 420416918 902739964 156322452 200693188 817873815 842777981 46485291 49842361 485421226 73016567 565911757 684284513 258687364 375514187 72244393 116475339 185612331 413672903 89688964 743804413 896936218 412772373 293085711 503819640 850817741 602092907 751290325 530275454 968883909 344523781 729347308 504717380 640289271 717945709 469073162 268855398 918315720 568566915 221193402 510565542 337818990 93970386 99427300 93312431 555206710 636582040 737504264 314219822 593371593 484581951 58594533 611590941 721852294 232537919 211171007 148606732 704975344 188456727 819755431 279939481 791257322 660171801 213026992 626678085 303870060 712461861 241656387 531747805 669752875 595362087 121044943 407682671 615003284 627215898 551909170 261294976 992929081 476036577 584166418 763153076 553152923 116733147 303774310 794030071 135505762 705113004 592505027 482795982 297207586 576377348 840118069 515481661 416189183 794650567 147539041 200283956 756738538 914616603 830048989 553195430 129347272 641616768 2438439 320402093 610460793 116034436 513526369 436474487 155373470 324481482 288936311 310158649 236861003 305941670 452642236 830193866 11263318 715914130 996405697 272453583 547908806 296520908 641265740 196617671 861006046 740275481 589871116 180752680 432452323 46607321 488693414 357376762 132195510 283455607 432350692 304360430 830435081 505406622 655121955 181309249 519935127 250277980 940871546 828140901 358827524 235383155 657805658 494238156 420079687 866933774 733347551 70866377 58518429 339878986 312631232 120451772 813627211 595958515 350979028 978275848 115810050 741518085 64902527 371989094 861708921 456673867 301686570 382755294 828502932 258143955 760213206 305119710 27549530 795828345 17572314 164425966 793411275 603606898 116652754 940802107 19005666 921152888 541476107 129381813 798787826 443064356 743317886 74410214 269241948 731883957 86949370 46117074 598427171 6 7 8 2 10 3 7 7 4 6 8 1 5 3 8 3 3 5 5 1 8 9 10 4 10 10 6 6 4 2 2 8 6 9 6 6 5 3 1 5 8 9 10 10 10 1 10 6 1 7 6 4 3 2 6 5 4 1 5 4 6 5 1 10 6 1 2 10 2 7 6 4 4 3 3 2 4 6 3 5 9 1 3 6 4 9 1 3 10 3 3 7 9 9 7 10 8 3 1 1 8 8 6 10 2 6 10 9 3 2 3 1 9 10 6 4 8 2 9 1 9 3 5 9 10 2 1 6 10 2 3 5 10 6 4 2 2 10 3 4 6 8 3 10 3 8 7 3 4 10 3 3 9 3 2 3 4 7 3 7 10 3 7 5 9 6 5 4 10 7 1 4 10 3 1 9 6 1 9 5 8 9 4 1 7 10 3 5 10 3 4 1 1 8 3 10 6 3 3 2 9 2 9 1 1 10 6 5 1 8 7 3 2 10 1 2 8 6 4 7 4 1 3 4 1 5 7 8 4 3 9 6 2 6 10 8 4 9 2 4 2 2 4 1 5 5 4 1 3 1 10 1 7 8 4 3 10 10 1 9 5 6 7 6 2 5 6 5 5 5 1 7 9 8 5 8 3 1 6 10 8 2 8 7 8 6 7 5 4 6 1 7 7 3 8 10 3 7 3 5 8 1 6 8 3 1 2 7 3 4 5 10 10 6 10 3 1 2 9 10 5 8 10 3 6 8 3 10 2 7 1 9 8 1 7 10 9 1 7 3 6 4 9 2 7 5 8 8 8 9 7 1 10 3 9 2 6 7 10 6 10 9 8 2 4 10 7 9 3 9 10 3 3 4 2 4 2 1 1 1 1 5 8 5 1 3 10 9 6 5 2 2 3 8 6 2 2 1 9 5 6 6 7 6 3 3 3 4 2 9 6 3 5 2 1 10 9 8 2 7 5 3 9 5 1 9 5 7 1 2 4 6 10 3 5 6 3 6 8 10 8 4 4 5 1 6 3 1 8 4 9 1 8 3 8 4 3 10 6 9 8 10 10 10 4 1 2 8 8 3 9 8 6 1 4 2 3 1 2 2 2 3 1 5 1 10 9 7 9 4 9 3 1 5 9 1 1 4 7 2 6 10 10 8 7 3 5 4 9 6 9 3 3 1 8 3 2 10 6 8 4 8 6 7 7 3 2 8 9 3 3 1 7 2 6 4 7 6 8 6 1 10 2 5 8 5 4 2 10 6 3 4 3 9 10 1 1 10 1 8 3 2 5 2 9 1 4 9 8 10 6 3 6 6 7 7 5 9 1 9 3 7 4 4 5 4 7 3 6 5 9 6 9 5 1 10 5 2 10 4 5 2 5 5 6 3 5 8 6 8 9 10 5 4 4 3 8 9 6 9 2 6 2 2 9 5 1 6 4 1 5 9 1 10 4 2 9 8 7 2 1 8 3 3 3 3 8 6 1 5 5 4 5 7 9 1 3 7 10 9 3 4 6 7 5 7 6 6 10 3 7 10 4 2 1 1 4 4 9 1 6 8 5 2 2 5 1 8 9 6 3 5 9 3 4 4 9 1 6 3 7 2 2 8 2 5 3 1 8 6 8 5 5 7 10 9 2 10 5 4 4 2 4 3 3 3 1 6 10 6 9 1 2 7 5 6 9 1 3 2 4 2 8 9 10 1 1 5 8 6 9 3 4 4 1 7 3 2 4 5 6 9 8 3 5 5 8 4 6 7 10 4 8 7 6 10 10 3 7 8 5 9 4 4 7 5 9 2 1 8 1 3 9 6 6 3 3 4 2 8 2 10 6 5 2 1 5 4 9 9 8 1 3 5 4 10 3 3 9 5 5 6 9 8 4 5 2 6 1 9 4 1 1 4 1 5 9 10 10 5 10 7 8 6 2 7 8 7 2 5 1 4 1 6 1 7 2 6 1 3 1 7 5 5 4 2 8 5 5 4 4 4 2 7 7 3 1 2 3 5 10 10 6 5 9 10 3 9 6 8 9 9 1 4 6 4 1 6 6 6 1 7 6 2 7 1 6 6 1 6 3 3 7 8 9 2 8 8 7 9 5 2 5 9 3 4 3 5 2 7 8 3 2 1 2 4 3 3 6 6 8 7 10 3 7 8 9 4 1 4 9 2 10 10 1 1 10 6 1 8 6 4 1 8 7 10 6 1 5 6 7 10 9 6 4 1 2 8 4 9 8 2 10 9 3 4 10 7 6 5 1 2 6 4 2 3 6 10 8 9 6 4 5 5 6 4 10 10 9 3 8 2 6 1 2 2 1 2 8 6 6 3 9 4 5 7 5 2 2 6 6 9 3 8 8 7 8 1 6 5 5 6 9 4 9 1 5 4 10 6 2 1 5 2 9 8 9 4 10 2 10 3 2 7 2 9 9 5 7 10 9 2 10 3 5 4 4 9 5 4 6 9 1 3 4 6 1 4 9 6 6 6 7 2 6 7 9 7 1 4 1 6 9 3 4 8 7 4 5 5 9 3 4 2 1 8 10 9 1 10 1 10 1 5 8 3 9 10 4 3 3 7 3 7 8 6 2 7 1 9 5 6 6 2 9 5 2 9 1 7 3 3 5 5 8 4 8 6 1 5 7 8 9 1 10 6 4 7 6 5 9 1 9 7 5 3 6 2 6 2 1 5 7 10 10 4 3 4 6 6 4 7 8 8 7 6 2 9 2 7 10 4 2 9 7 5 3 8 2 8 4 3 3 7 7 6 6 10 4 4 10 7 7 8 5 2 8 6 10 4 7 10 1 6 10 4 9 4 8 8 2 4 10 9 8 5 5 9 2 2 7 3 10 8 6 8 2 2 1 2 9 6 4 9 9 3 4 5 3 8 9 5 8 8 7 7 10 8 6 3 2 3 8 6 2 1 4 2 6 8 10 8 6 8 5 10 2 7 4 8 2 2 6 9 10 2 5 3 3 10 6 6 3 7 1 3 2 5 4 2 1 4 6 5 5 3 4 2 2 1 8 9 6 3 10 1 5 9 2 4 3 2 2 3 3 10 5 7 9 1 3 5 1 6 6 6 8 6 3 9 3 8 7 5 2 2 1 4 8 9 8 6 6 3 7 8 1 9 9 1 8 2 9 8 4 2 2 6 2 1 7 6 1 3 7 5 6 10 4 2 7 8 6 9 1 3 3 9 8 1 10 4 5 4 2 9 10 9 10 10 10 10 10 1 7 8 7 3 10 6 9 10 1 3 3 2 9 7 9 8 3 4 4 9 10 2 9 5 5 1 9 7 8 4 7 5 10 6 10 6 10 6 4 3 5 5 3 5 10 2 10 4 3 7 7 5 1 4 8 2 6 8 7 7 1 3 5 4 8 6 5 8 9 3 10 4 5 4 4 8 10 6 4 8 7 4 8 10 1 3 7 3 7 1 5 9 4 5 7 2 6 6 8 3 1 8 9 10 1 4 7 1 4 7 1 3 3 8 1 5 4 6 2 3 3 2 8 7 4 4 8 3 9 4 2 9 5 7 9 8 4 4 7 9 7 9 10 3 2 9 4 6 6 8 7 8 4 6 5 1 9 1 1 9 2 2 6 8 5 4 10 4 5 1 5 4 9 9 10 4 10 9 7 4 6 5 7 5 6 7 10 9 7 7 4 4 9 9 4 5 3 1 2 1 1 8 9 8 9 9 4 10 1 2 9 1 6 4 5 6 2 10 1 10 6 10 2 7 2 10 6 8 5 8 8 1 6 9 7 8 4 3 9 3 8 7 9 8 6 1 7 4 6 6 1 9 7 3 4 5 9 6 5 7 8 9 5 3 9 7 4 6 7 5 7 4 8 3 10 7 4 10 10 2 7 7 6 7 4 5 6 9 9 4 5 6 6 2 9 7 4 6 9 5 10 10 10 1 4 3 3 3 4 1 3 6 3 5 5 10 8 5 10 7 10 8 7 3 2 4 10 6 1 8 3 8 10 3 1 9 9 5 10 7 7 1 4 9 1 3 8 2 3 6 3 2 5 8 8 2 9 7 5 8 6 1 4 9 7 3 9 8 10 10 5 4 9 5 2 3 1 6 10 7 10 7 8 5 7 7 5 1 10 6 1 5 2 9 6 10 2 8 7 6 7 10 3 7 2 10 9 5 4 6 4 10 2 4 6 7 7 3 1 3 8 6 10 3 10 6 10 9 10 1 1 1 5 2 4 6 6 1 3 6 10 8 6 7 10 7 6 7 7 2 6 7 9 8 1 7 5 10 4 7 9 9 4 10 9 10 3 10 8 3 6 4 1 5 10 10 1 6 9 8 7 7 5 3 4 1 4 2 6 4 4 2 8 3 6 8 7 8 7 9 3 1 7 4 8 3 4 10 10 6 2 9 1 1 4 3 7 7 3 8 3 10 2 6 5 2 10 8 4 4 3 1 8 10 9 8 5 10 5 4 7 2 7 6 6 1 6 2 6 2 2 9 5 1 3 3 5 2 4 3 5 3 5 10 8 3 9 8 5 6 4 9 5 7 6 2 7 2 6 8 3 9 1 3 7 9 1 6 4 3 2 1 1 6 9 7 3 6 4 5 2 3 9 9 8 2 2 8 1 7 2 2 3 5 3 2 4 2 9 4 10 2 2 3 7 1 4 1 2 3 10 1 3 8 2 9 2 1 6 8 7 6 8 8 7 10 7 4 10 7 8 2 6 7 3 9 5 2 8 10 5 5 10 2 4 9 7 2 8 4 6 6 9 1 3 3 6 6 1 10 10 10 7 1 7 1 10 2 4 7 5 8 4 1 1 5 9 4 6 8 5 4 10 9 10 6 4 9 7 7 7 4 5 5 9 9 8 9 8 9 9 3 4 4 6 9 7 2 3 8 4 10 4 3 6 5 6 6 6 8 10 7 9 7 7 4 4 8 10 1 1 5 7 10 6 2 10 9 3 5 10 6 9 8 4 1 6 2 8 4 7 5 2 6 5 10 3 10 2 6 9 8 6 9 3 8 8 1 7 8 1 5 4 9 6 4 3 6 5 1 1 1 2 4 4 10 10 10 9 2 4 1 7 7 10 4 3 4 1 3 2 2 9 1 6 8 4 8 10 6 3 1 5 2 7 10 4 8 10 4 7 6 7 6 2 1 8 9 7 2 7 10 8 2 10 8 7 1 6 10 9 1 4 1 2 3 4 2 9 10 3 2 4 4 7 10 1 1 1 1 2 8 8 6 3 6 7 10 2 4 2 8 4 2 2 3 9 8 7 9 8 3 8 8 3 6 5 9 3 4 7 9 7 3 8 2 5 1 2 1 2 6 10 1 5 6 1 8 5 3 7 3 5 9 1 9 7 3 4 8 1 2 8 2 1 8 2 1 7 10 7 1 7 6 10 1 2 10 8 10 6 9 6 3 4 5 2 5 4 1 5 9 4 4 5 3 3 5 6 3 10 2 3 8 9 4 1 3 8 8 1 5 7 5 7 4 9 6 8 7 1 9 6 1 4 2 1 1 10 5 9 6 1 1 1 2 10 8 8 4 2 1 10 8 6 5 4 5 5 9 1 1 5 5 10 1 5 2 1 9 3 3 3 1 1 4 3 7 2 3 9 2 9 10 6 1 4 8 2 7 6 10 8 5 4 6 2 1 2 2 10 10 10 1 4 10 8 9 6 4 10 9 4 10 6 7 5 3 8 8 5 9 10 4 5 5 3 5 3 2 6 2 4 7 8 2 3 10 10 6 3 2 3 2 4 6 5 8 6 9 10 2 9 2 2 8 9 7 10 8 5 4 9 4 3 5 2 10 6 9 10 9 9 6 2 8 9 5 1 9 9 6 9 8 5 3 8 5 7 6 5 5 10 8 10 6 9 10 3 10 3 4 6 2 2 3 10 5 6 7 1 5 9 10 5 1 6 7 2 1 10 5 3 5 2 2 7 5 10 5 8 4 2 7 1 4 3 8 9 8 4 4 8 6 5 10 10 8 5 8 4 6 4 10 4 5 4 7 5 5 7 3 6 5 8 3 3 8 8 6 3 3 3 7 5 2 6 8 5 9 4 4 9 6 6 8 5 6 6 7 10 7 7 3 4 2 6 8 9 7 8 9 3 10 6 8 2 6 2 10 4 10 9 10 9 9 10 1 4 9 1 8 1 8 1 6 4 7 8 3 8 1 10 6 7 3 9 6 9 6 7 9 3 8 10 1 7 8 1 8 5 5 4 10 10 8 5 10 2 2 5 2 2 2 1 6 9 9 7 6 10 3 4 10 6 3 1 5 5 1 10 9 9 4 3 9 1 10 7 10 4 2 6 7 9 7 2 1 7 10 9 4 7 6 4 2 8 4 9 7 10 9 4 6 1 2 2 5 4 4 3 1 3 10 7 10 7 8 1 5 8 10 6 9 1 7 4 9 8 10 4 8 10 10 10 6 7 5 10 8 2 8 5 8 3 5 8 9 1 2 10 8 1 2 10 8 10 4 2 9 1 10 2 9 5 6 5 6 5 2 5 2 4 8 3 7 1 1 6 5 2 2 2 1 10 9 5 9 6 8 2 1 9 8 9 1 2 3 6 1 10 10 3 10 1 5 3 7 8 1 7 7 4 9 3 4 6 6 9 10 5 8 9 6 8 7 2 10 9 8 1 1 1 3 10 4 10 3 1 4 5 9 4 10 5 2 8 3 6 2 10 9 7 8 3 4 10 5 10 1 4 2 1 6 7 8 1 4 2 9 3 7 1 5 6 1 5 3 4 8 7 9 2 10 6 5 3 2 9 1 4 8 6 10 7 1 4 3 2 9 4 3 9 10 1 2 2 3 6 5 3 10 7 7 3 5 1 10 8 5 5 5 3 4 5 1 9 4 1 6 4 9 7 7 8 10 9 10 7 7 9 8 7 5 5 9 4 7 6 5 8 6 1 7 8 10 6 5 5 2 10 2 5 7 1 8 1 7 9 8 2 9 5 8 1 8 9 10 4 2 8 3 10 10 5 4 9 9 4 4 2 8 3 9 6 6 6 7 8 2 2 5 8 7 7 9 1 4 6 4 4 3 8 6 3 10 1 5 1 7 9 7 4 7 6 4 6 9 8 9 10 10 8 8 8 6 1 4 7 1 1 1 1 6 6 4 10 5 4 3 10 6 4 1 9 7 2 10 4 9 7 3 1 9 8 9 5 3 3 9 4 2 9 8 1 1 8 2 1 2 9 10 3 8 1 3 1 10 3 8 5 1 3 2 1 6 7 4 4 6 8 5 4 6 4 7 10 7 3 10 2 4 3 5 9 5 9 6 8 2 1 8 2 4 5 4 7 10 9 9 8 8 7 7 4 7 4 1 3 7 8 3 2 7 4 1 8 4 8 4 1 2 7 9 9 2 1 5 9 10 4 8 10 10 8 4 7 3 1 7 2 10 6 1 3 6 6 7 4 6 4 1 7 3 10 10 8 4 6 7 8 4 5 3 8 4 9 10 5 2 6 7 8 9 1 4 10 5 4 8 3 4 3 9 10 8 6 5 2 2 8 4 10 3 2 1 6 2 5 6 5 9 10 5 1 3 1 2 5 5 8 10 8 8 2 2 2 2 7 9 1 8 10 10 9 5 2 4 10 7 7 3 5 4 1 7 7 9 4 2 8 7 5 1 3 6 3 10 5 4 8 9 5 8 7 4 1 8 1 2 9 1 6 5 9 10 9 1 4 3 10 4 8 4 4 7 7 5 5 10 1 10 1 4 10 8 6 10 7 5 6 10 9 2 6 4 7 10 1 6 10 9 1 9 8 9 2 10 5 2 8 1 6 3 2 8 4 2 7 2 8 5 7 9 1 7 9 7 1 9 6 6 9 3 7 10 5 1 10 8 7 2 5 9 1 4 10 8 10 6 10 10 1 4 10 4 2 1 6 2 10 10 5 4 1 3 8 4 3 2 8 9 4 9 8 2 2 4 6 8 1 10 8 3 4 6 5 6 6 8 3 8 6 4 6 10 5 9 10 2 7 9 8 6 10 8 1 8 10 4 10 4 1 7 4 7 7 5 8 9 7 1 2 2 8 6 3 8 9 9 2 6 5 8 8 6 9 10 4 5 6 7 6 7 7 7 3 9 9 3 1 10 5 1 1 8 3 3 1 1 10 1 2 8 1 2 4 7 7 9 2 3 10 2 3 3 2 7 3 3 3 9 9 9 1 8 2 1 4 5 8 4 8 10 3 7 7 2 9 10 3 6 1 6 4 9 2 4 9 9 3 10 7 2 4 10 6 3 5 6 7 9 6 4 2 9 10 2 9 3 8 9 1 5 1 1 6 3 4 1 2 8 7 8 4 1 10 4 10 8 9 7 2 1 7 3 4 10 10 10 8 3 8 1 2 1 4 7 3 10 6 3 7 10 2 9 7 3 8 9 10 8 5 1 1 5 1 8 8 3 7 4 5 7 8 2 10 10 3 2 5 2 2 1 7 4 7 9 1 2 4 9 5 7 1 3 7 7 4 10 2 9 1 6 8 7 3 9 8 2 8 3 10 10 7 3 6 7 1 1 4 10 8 7 4 9 7 6 4 6 8 2 4 5 7 9 6 4 7 6 5 7 9 5 8 6 5 2 3 3 3 2 3 5 2 2 3 10 10 1 5 6 10 1 8 7 9 2 4 10 2 1 8 10 8 1 3 7 5 10 6 4 5 5 9 8 4 5 1 7 10 6 8 7 2 10 1 4 5 1 10 6 2 4 5 3 4 1 5 2 6 7 4 8 8 9 9 4 8 4 8 10 9 1 3 6 1 7 4 1 8 5 6 4 1 7 7 1 6 8 7 10 8 1 4 4 3 6 1 9 3 8 9 6 6 7 8 6 1 3 3 1 3 7 1 9 2 2 3 1 6 5 7 7 6 4 7 7 3 4 7 10 5 4 5 1 10 8 4 10 8 6 7 1 1 8 5 8 5 9 3 5 10 2 4 8 2 6 5 10 7 8 8 4 1 6 7 2 4 4 2 8 2 4 5 9 9 9 1 10 5 10 9 3 3 4 6 8 8 8 8 5 7 10 6 5 4 4 1 4 7 1 1 2 4 3 10 2 5 10 9 6 6 6 10 7 3 1 9 3 3 1 7 2 1 8 5 5 6 9 9 3 2 9 4 4 4 6 4 2 1 6 2 3 5 8 1 3 2 6 7 7 5 8 5 8 1 1 3 8 10 9 9 10 2 5 7 5 9 3 4 5 5 5 10 6 10 1 10 1 9 6 10 2 7 3 1 8 4 7 9 2 5 5 5 4 3 1 2 3 1 2 9 8 8 3 9 1 1 10 7 4 5 7 5 2 1 9 3 7 8 4 10 1 6 5 7 2 1 6 4 4 3 5 4 9 7 8 5 2 4 10 9 8 9 6 2 2 4 9 7 8 7 4 4 3 3 6 6 1 6 4 4 2 9 1 7 3 5 1 6 6 10 3 4 4 2 4 7 8 2 8 5 10 9 1 4 1 1 3 2 2 4 3 6 8 5 1 3 7 1 10 9 9 3 5 4 1 6 4 5 2 10 3 4 6 9 6 9 2 1 2 8 9 3 8 4 8 2 9 1 6 6 1 2 5 8 9 2 10 10 4 9 9 7 10 3 1 2 2 7 8 7 4 6 9 7 10 5 3 4 6 9 10 4 5 9 4 10 4 10 9 2 4 3 10 6 3 5 8 4 4 9 8 1 6 4 6 2 8 8 5 3 10 7 1 10 2 3 8 7 8 5 7 4 2 2 10 7 8 4 4 3 8 2 4 8 8 4 1 1 2 6 2 5 10 4 1 3 5 5 5 7 7 6 5 3 9 1 6 6 5 9 3 9 5 3 3 2 2 1 2 2 8 1 10 10 8 7 7 3 4 8 4 1 3 10 9 9 3 10 8 9 8 8 4 7 10 9 10 5 2 2 7 4 2 8 3 9 7 1 7 10 8 7 7 1 9 5 6 10 5 6 8 8 7 6 7 10 8 6 8 9 5 2 9 2 10 7 1 4 2 7 6 6 10 4 7 7 5 4 6 1 4 2 9 9 2 5 5 7 6 10 4 6 8 4 8 4 2 3 4 10 8 1 1 4 6 3 8 10 1 7 9 5 4 10 5 3 4 3 4 8 9 6 8 10 2 6 8 7 4 3 2 6 1 8 10 9 7 6 10 6 8 3 3 3 1 8 8 10 5 7 3 7 8 7 8 6 7 8 8 10 2 1 4 8 3 9 5 9 7 7 3 8 2 5 9 1 9 6 3 2 5 5 6 10 7 8 2 3 7 10 10 3 5 7 2 2 3 1 8 6 1 6 10 1 4 2 4 3 2 4 7 10 10 4 2 3 8 1 3 10 2 6 5 6 4 1 10 2 4 8 7 4 5 4 4 10 2 3 5 3 3 6 5 10 3 2 3 7 9 1 4 7 1 10 7 7 4 1 7 7 1 4 7 10 6 2 4 2 4 2 9 3 3 2 3 8 4 8 6 3 5 5 3 7 3 6 7 2 8 3 8 7 9 2 1 2 9 10 8 8 8 6 5 6 3 5 7 2 2 1 4 9 4 8 8 8 10 7 7 5 2 10 2 2 8 7 4 10 6 8 3 2 1 2 5 7 2 3 3 8 2 6 4 1 2 6 5 3 1 2 7 9 10 6 1 6 2 8 8 3 2 2 6 2 9 7 2 9 2 7 10 7 3 1 4 4 2 7 9 9 4 4 4 9 1 10 1 4 3 3 2 4 6 1 7 10 5 6 6 10 4 2 7 5 2 9 4 1 8 9 7 5 4 6 5 7 3 10 6 1 7 2 8 2 5 2 2 4 1 10 6 7 1 3 7 6 3 9 8 3 8 4 9 5 3 5 9 8 2 4 4 3 8 3 7 6 3 7 6 6 2 7 6 4 3 8 2 10 8 3 3 2 7 1 9 5 5 8 8 4 6 9 6 2 6 7 7 9 7 7 9 2 6 1 8 3 6 5 10 3 8 6 8 7 3 7 1 2 6 1 4 7 6 8 9 10 10 2 1 8 10 10 2 7 6 3 8 9 1 3 9 5 8 8 7 10 10 6 10 1 4 10 5 5 1 3 3 9 4 10 5 4 5 7 9 9 10 10 4 2 2 10 10 3 10 2 8 6 3 10 9 1 3 2 4 5 4 1 9 4 9 1 7 6 4 3 9 10 8 7 6 5 3 1 1 2 4 9 3 5 5 8 9 8 9 3 1 10 10 3 9 4 6 6 10 1 8 2 5 1 6 6 6 2 8 4 2 5 1 8 9 9 7 9 7 6 1 3 5 3 9 9 9 4 7 10 8 9 6 6 5 3 8 2 7 7 9 8 4 4 9 8 3 10 10 7 3 5 1 1 9 4 8 2 5 2 5 3 4 6 4 3 5 1 8 1 10 6 10 4 3 9 8 4 3 10 1 7 2 9 3 9 3 2 7 4 6 9 7 9 4 6 6 7 10 7 4 4 5 3 4 4 6 9 4 6 1 7 1 9 10 10 2 2 6 1 2 3 4 8 5 2 5 5 4 3 2 8 9 3 7 1 5 2 1 6 1 10 6 5 5 3 6 3 5 9 8 1 7 5 9 4 2 10 3 9 4 1 6 2 9 7 1 2 6 7 8 8 6 10 9 3 2 10 9 3 5 1 5 8 3 4 7 3 5 6 4 2 6 3 10 4 4 8 1 2 1 6 8 4 4 3 2 2 8 3 2 8 4 6 8 2 5 7 9 1 2 3 7 1 4 7 1 3 4 6 1 1 4 8 6 9 1 8 10 2 1 10 9 9 7 3 5 4 6 3 2 7 8 8 7 8 1 8 2 2 6 3 10 8 7 4 1 10 10 7 5 6 5 1 10 5 7 6 10 10 5 6 7 9 1 7 4 2 4 8 7 5 9 2 5 10 2 10 6 1 9 5 7 8 4 4 4 1 9 3 10 6 2 8 1 2 3 10 2 3 2 2 4 1 8 2 2 9 1 3 5 10 8 5 9 10 2 3 6 9 2 9 5 6 6 3 4 5 5 10 9 1 10 10 8 10 2 7 6 3 4 9 6 9 6 2 7 4 7 3 4 8 10 7 7 2 4 10 9 6 8 7 5 4 10 9 1 8 3 9 3 1 2 8 2 2 7 9 2 9 6 7 6 8 7 1 8 1 5 7 9 9 8 1 1 10 6 9 1 1 9 7 5 10 8 6 2 5 1 5 2 4 8 9 9 7 3 7 4 3 8 5 2 7 4 10 4 4 3 2 9 1 1 7 1 3 3 3 1 2 8 3 7 5 2 5 3 5 4 3 1 9 9 7 8 3 10 8 3 3 4 2 3 6 10 10 9 5 5 5 7 9 1 1 8 9 7 6 10 3 8 10 7 8 10 2 5 2 10 8 7 9 6 9 4 8 2 8 3 10 8 1 10 5 7 5 3 7 1 5 4 4 7 4 9 5 9 5 7 1 3 5 7 4 7 10 7 7 8 10 6 1 8 8 6 2 8 5 1 9 7 9 10 7 3 5 9 1 8 6 6 10 9 5 10 1 5 6 9 8 2 10 6 6 1 3 7 6 9 10 3 1 8 6 7 6 6 2 3 8 2 9 3 4 2 3 1 3 10 5 5 6 8 8 1 8 4 1 5 4 5 2 1 10 9 10 6 7 10 3 10 7 5 9 2 5 3 4 9 6 3 2 6 4 3 2 3 9 9 9 8 3 8 1 1 3 4 9 7 7 9 6 6 5 6 6 6 2 5 1 7 4 2 2 1 2 8 2 1 9 3 6 1 9 9 10 8 10 6 2 6 2 3 3 1 10 7 10 1 7 10 3 8 4 8 5 8 6 10 5 1 1 10 8 9 8 9 6 6 10 3 1 1 1 7 2 9 5 3 6 3 10 7 2 10 1 7 1 7 10 3 6 5 4 3 8 2 10 5 7 10 7 9 10 1 1 6 1 8 3 1 1 4 1 9 10 5 8 1 5 5 3 3 3 3 7 9 6 8 5 5 8 9 9 3 6 9 9 2 10 6 8 10 2 9 10 8 2 7 10 5 1 10 10 2 4 7 6 1 2 8 4 6 9 7 3 2 5 5 2 8 5 6 5 1 2 7 5 10 9 7 1 3 2 5 9 5 5 3 7 6 3 8 3 6 5 9 1 8 1 5 7 2 10 9 8 4 2 5 4 8 2 6 10 8 3 9 2 9 1 2 6 3 10 10 7 5 4 9 6 7 3 2 8 5 9 3 5 6 2 10 3 9 6 7 8 5 3 10 5 10 8 10 7 8 6 3 8 10 4 7 1 1 7 2 2 8 5 3 10 4 5 1 5 8 9 4 1 6 10 1 5 4 7 2 3 9 5 2 6 6 8 4 5 5 5 3 2 7 9 8 9 1 5 9 6 6 2 4 8 9 7 3 5 2 2 1 3 7 6 5 4 3 3 4 9 3 2 2 4 10 8 4 4 4 2 6 2 2 10 5 4 2 7 1 10 7 7 8 6 8 2 7 4 2 7 10 3 9 2 2 8 8 6 6 1 9 5 8 3 2 5 4 1 3 6 8 10 6 3 5 9 5 3 6 5 4 10 4 6 10 10 6 10 3 4 2 9 3 2 5 7 3 5 10 6 2 5 10 9 6 8 1 6 3 2 8 2 4 3 1 6 2 5 3 9 8 7 5 2 5 2 7 2 3 4 2 8 5 1 2 5 10 2 4 3 6 8 7 4 9 9 4 1 9 3 6 9 8 8 10 10 9 3 6 5 4 3 9 6 8 9 10 10 4 9 7 1 9 6 9 2 2 1 1 9 1 9 9 2 10 1 7 8 5 4 6 8 2 2 9 3 2 5 10 1 5 3 4 9 6 9 2 10 7 8 8 3 5 2 9 3 3 1 4 6 1 1 7 3 3 950570641 683567419 806419533 270458997 530118381 993846672 256984509 203145307 89176498 698183377 148202121 666977039 847365938 377436019 458755351 977635663 893857280 670273162 932984171 828565988 897429850 111589171 655615005 155071498 385785147 933724970 537504439 70160414 838999245 425329733 926699749 628003067 774793205 600307797 241776812 767480730 855277836 647950326 967235141 596257724 402409055 697930678 326443244 293929130 48744742 831331479 254100405 889589800 278647059 578556931 817735914 763539549 317607557 941571497 769447462 533595070 820132496 473812331 892629461 796378263 418580309 316394862 975441861 228380640 951180155 113259470 283085708 784969328 637309218 960602066 952965006 180669818 491913301 597416253 472711088 910506059 549409600 26273351 2596430 297490214 596730559 854021278 428539010 5271003 420959803 91168226 506889712 28986741 179610563 221780290 994539356 597647746 563326756 758551249 316550115 551082641 146025701 477445634 768704817 943286627 607069225 469418462 576373724 853279965 674838293 246055120 812829602 176490725 474085526 722359442 847047946 620554035 735636398 615070123 925342119 450351114 662359901 928354717 47183728 919257622 23194611 524017885 544129106 920117989 570353419 328176000 884616013 253752988 850342420 935798451 277517668 313643796 197864153 810454935 987968887 428348208 878907790 309228884 104350812 274437723 858929198 321816498 941641338 926946994 500932108 194898430 240481584 676602079 788500855 847908575 382808351 6425892 342305340 110360873 224708867 13629417 391616775 80761446 813521207 113119788 911619776 36979343 682598316 305899980 394353955 347210732 942830715 318492815 61565375 872249762 457909622 767141505 442793308 297588733 944332722 944691954 642054697 793358617 475931581 449223426 969513046 155992576 858103651 117452022 132122440 640373286 491008644 106758561 482022478 984542867 823804720 75277837 568603303 972167075 16971275 866912858 316315468 879129418 12319609 584862153 725221619 260765110 49706514 785712989 179576974 703760900 79748366 750424137 286267006 207645836 820044089 147507374 686874010 834716345 800725254 56584143 72742433 141550640 194447546 818480464 399480214 909625909 910681874 175068511 884509476 865839561 23049185 104316206 52337497 654312015 885170066 929353700 852223650 617793582 744539306 952178008 994969084 745092845 359418227 894673107 914908443 376712077 771856131 659131070 940749680 409916014 357686644 27027837 310065644 32651889 57299263 193194107 123700767 752774028 672200963 84239475 973479344 737449416 344248030 505289196 562687126 521620787 322870212 436157553 576402201 319997014 388664743 171969351 632493684 580684171 263456528 217176624 751703864 359611066 964730906 203045550 705270224 328987838 55477161 549570974 522733600 114605415 501479552 11341565 738306498 966213356 354964935 657125880 268268690 718762510 839791881 556351640 983681795 511222457 646478343 73010226 612258315 543434824 553505847 437995333 741182960 597183433 637682773 835500826 719741612 757355453 343136708 635585229 791307928 889545337 622792371 981878333 812680035 863915241 581157384 445724807 106783749 283486652 662927815 813712696 24218611 906281112 923696825 293410870 646583646 308926653 700352966 426740174 721708999 481079596 113329241 258406621 458539013 714857392 595747059 666283354 411939657 551437641 45601782 482620396 188530307 782118068 497226906 745388601 428951723 391652417 436801511 629828684 186354227 843991146 546514481 698270327 912815890 793034538 543660782 425949118 116038167 680785221 252187420 275475235 715622795 691826732 892038207 393267499 95330621 876004943 409455170 905146764 711800159 921524225 799302735 749235848 823717011 466693844 738653461 511405693 405875536 755097317 957255904 960955140 130434415 687578091 669007547 901164373 268415271 419076223 504290324 966843853 300345262 909685589 572424712 913129534 165351932 833601542 493951964 847713315 617539873 685200541 814794490 416469494 53665233 451096526 724062708 173436171 407303526 462655108 799246948 992819323 70053900 520608879 373478858 734935586 190250970 643103903 644487070 405625183 541931920 540306145 983512829 522053143 435801422 352170974 636563084 584063546 611696870 810446261 34887786 761454255 255592573 247237258 178125094 819167106 908192276 825067137 57150284 131332847 64279209 807322709 801943865 374154474 577979779 690228708 176738209 349196653 892710584 931562621 398728348 597653036 686807851 541750385 982582949 471429687 735375251 554960967 618912334 821076917 25485419 925618119 939797974 723035861 42722144 614588713 350162357 330537024 669015817 919971523 561595388 638436080 631584244 360152319 878391741 631971682 753063441 779034590 553590781 728308348 932726397 383196127 726867240 596507777 397652316 787157578 671047570 993666722 676026246 139541571 798599932 273905496 257767576 823973877 316133984 194834527 761323675 18984437 580061321 489681638 931023588 496692512 872800661 539938730 906476599 366015791 502990312 822963283 341864839 994819534 609050567 493205268 222975597 51207398 866219944 328354695 515068328 788397986 612672787 591893681 321224033 198585045 975386463 213806925 226525503 497105848 784073538 672724726 369703436 556547660 350179423 301007022 705848061 607879859 445691511 812852076 157970291 660708815 203481183 737159003 5304096 540550390 162647560 380151905 840491748 306418150 184298292 326636725 789511776 519735540 963922913 239401756 808584810 895875018 109422750 661124760 133534610 649782615 151244038 16208619 715680035 715169732 266360064 901245672 133124602 596345857 529813868 308500655 126929877 828043589 229237059 545808047 597021575 683526583 323967022 649156207 880168257 248733793 420335462 91006725 918977938 879058410 759579015 8074570 216959327 643664051 620980501 532096528 422519194 578824402 748649425 926109444 423773049 979919334 367483745 277697834 49101183 487933782 704890096 219890890 375563484 262282003 240919301 812221644 723869153 566722981 160273655 851038498 851337674 851711437 485390201 178450045 846039285 216680888 76729461 725525874 244984077 767995447 329484093 979361800 526267886 445107927 251944814 890203666 53888604 764624442 97924111 682987639 784561961 350233034 921278429 656736744 857015162 765093194 490527671 175067685 418153014 611479840 954366968 649146550 958361747 454412120 14740530 268038681 757634895 637025773 533129474 432770304 799453566 724232504 797334081 774144222 217723400 500822246 171959467 570129806 847251059 948345425 72817586 128278082 842752645 156702153 410735363 745450478 768457011 495361858 571211882 534317948 857337212 345783062 205127984 303847437 23648066 514273121 232880062 826532173 1799759 112357893 72396734 609282843 145012152 149515051 466774043 688789430 943643956 187428437 218765635 564653013 300049794 109815792 872909893 615707034 978898356 981107549 88437368 286118509 27072641 681474537 883223716 55758971 211681996 318235440 416187421 202729266 930205423 622735980 535954040 161754913 910735594 786178100 887251956 402123164 610127326 129108077 123153552 803770586 792439199 315499607 853532777 537347747 796942878 512424921 568534397 107291104 193127072 876973309 118572948 73201405 55482912 958893829 467141205 636525556 774125150 915293304 413797191 747049680 161649159 17648180 912660757 818755933 887590367 157626916 652405437 819948110 806144205 355256243 78408994 715463413 971752424 201706244 267991775 118144365 528353205 665865589 941914300 643946829 588937135 357228691 453556867 782801659 382643666 929169108 427795627 134268398 254223160 928653980 970874951 230493514 463756964 775403767 253724010 86113147 539055916 376697062 737628061 942478235 693763744 288652475 118559047 940602904 338850279 800433508 468662942 363000035 828362705 732817856 100935305 153897421 744541911 966770205 480767780 823288081 345584153 251012566 380987516 651713057 4462941 459182803 293151377 158393464 398159568 490540795 387784864 826068136 577146859 24825965 790593163 183019377 459151171 372955056 691801114 290232798 436081212 927744945 441666667 793460663 523213006 574803815 92930406 534777179 57931026 940423805 540587443 537579343 587209898 74293302 989793215 82078922 893242004 866197321 106434959 838650498 602842781 723645668 739209534 66512274 557706208 546708598 498880437 845561074 287570972 567911270 422277476 113996611 842058995 634432695 802075114 267213516 221947023 730226337 260013350 94827035 699739498 939913318 204939658 505564965 120006206 494785856 339365463 113691548 65070846 753509125 200891365 803471128 533164986 635816881 407138828 257324210 992597542 88236816 102755419 734691808 982416516 157237809 304938170 381503678 392222240 257060628 720369253 646016011 214985986 590514972 91312143 7081326 833022224 139464018 609234299 279875280 260175242 602092099 782752666 992581268 767709409 793181306 273681247 22382329 314102934 384314462 801818978 806313427 206969433 24979360 927613701 888509710 427187872 115899182 267852891 59029452 294949865 273797830 96442633 201787932 891365540 115195753 632453817 659892655 647387597 813227411 673945503 523448952 128838854 796682054 417332199 420420893 304152604 973980371 34485542 702640656 947500886 278041975 754619479 285565226 660408372 810987915 485258947 301250701 994352836 485226023 869241886 117393444 268369321 153289447 708349327 484298334 793315193 7390997 279075315 38054754 30383097 275988438 493718985 225877191 789874028 360223359 139756007 228561326 954681462 570579547 733738600 364242413 524162292 249186274 504779710 510971159 26610227 567173890 258297053 57319033 499989559 490645533 162142459 7072757 153559116 632525805 473426 409644713 222085910 333807670 619616436 662876077 630785429 903517799 320250972 813383063 261567055 725156848 716381508 660964558 381177620 671743442 275763945 928078956 474486417 436221339 444188613 422461845 613903178 643682796 777113840 799284665 193485024 593869506 2101529 902187973 441365759 570642673 249523769 270919173 243030921 421197418 671605344 498161958 380814524 302244554 554438468 954413870 737419057 537947246 633111882 914061333 233452167 843000229 127530890 85528784 851600753 284880800 451113058 190397767 652279670 376141976 955794401 485555974 971721185 833315373 818092721 296581301 311357261 545948779 571874444 933462393 343681255 734137983 587034028 59046254 967812349 569680215 968464554 387866387 524398534 301945338 524318551 800790071 711646799 363069220 575768885 178331989 979975858 209638664 616627764 631979435 383065439 609448465 677060096 153098329 802754454 78659289 756644439 85954002 122297610 459658885 562972566 306750057 819188885 100024715 574544639 254434495 329198850 623852585 279901528 731290471 678674850 304372869 48941301 375712302 838919067 973617020 915199003 971402150 820439135 198545175 12576288 814212982 174038080 381366211 609413565 237913352 398804074 290277487 892316433 550632518 197093484 803755723 52401984 531284702 679488952 753774157 442420376 208481998 558741658 818677026 847646960 87896760 568151482 571726028 380438231 863654586 782566933 11565478 559954283 651848849 366264999 141096258 779788875 41102629 593088187 973565779 940553607 842594821 209914174 375677258 278712523 654247166 515728287 187424954 80765845 292359348 395725168 606296673 463498556 635962501 96074221 60505737 158609235 698866446 162424657 361200914 212095400 706929510 735699502 668427257 365066024 66784751 887621637 510938945 774025082 775534350 232558330 71170856 793368762 819360077 67402044 66403893 416986393 736584289 265311385 894748421 940893018 886574801 821579971 375289748 764814845 687290093 738633377 898867285 244301219 349380527 592946011 342670033 605568569 890211378 715458435 439785726 280107654 599810387 176370116 911754677 256205536 340160819 986178780 653602745 98029483 98174428 964101539 370192034 373053320 454198858 788464844 992983774 348787591 563074044 586017285 832237073 539617184 19551506 573842566 255817737 552530574 127866664 325930578 651296555 48302341 734289311 263431305 500882127 180822959 225281900 491546565 238028230 597302126 367024552 517905815 735496090 872399712 890211004 846089869 998130009 623918915 399092818 127232098 267318209 436312124 989743124 585219099 987832113 638726071 638312953 681119941 630946829 499933075 951692491 610587222 58668847 504942795 675041458 875282451 200722399 998080 955768409 675338428 226526007 706918223 196261896 49148303 104032524 116987001 762659570 54233815 506561237 19663093 267328052 643028352 130720985 45057548 370817650 497744503 185071171 910522058 178971402 594571479 294043003 540489071 653825153 754850870 894681042 403912646 231221455 735052682 274607586 7986392 53378954 478815974 907915730 490193381 607041277 358383458 866783298 207856212 368271554 454449456 828836421 204418378 344923300 769285556 519673568 323544468 996452412 54094082 207500610 849025666 340982948 46706604 711354192 897977991 296204459 442329557 555885677 225706443 509133118 782355632 721694714 5979310 873893617 24082118 69200818 88227607 570373839 485101134 518373435 604590759 367375279 258958529 554180529 63523189 433683742 534900814 143253516 227191736 973998063 731324874 980242391 184879317 352591536 426556936 326283311 307689208 790823378 203657974 616391864 388608322 393624009 248960151 407245278 173658001 180426227 43800229 155467798 846407636 932999472 529719769 505920560 986083524 946632000 533050366 577399717 924494875 810099671 754853534 408415335 410026986 660858127 560116974 477123741 938011219 892028166 17474234 675613328 701380495 759784647 399031382 126844315 437191561 715211545 931378329 926234388 990524032 578324803 365445926 867850853 187316358 4252421 189819523 241267890 193516882 190465046 763622865 671691708 961262034 171021210 527201516 903264227 212764230 359930216 324604814 292196801 254817822 935392980 128632517 835175846 980149672 631951694 637414726 941781797 518070948 668188158 62602842 561079585 219520555 357646114 193757016 719029922 49830277 266710328 303300146 768502609 514210023 42345733 782450993 190459547 55738848 22624006 932257160 824443479 11083386 415658045 310478276 738003026 700721900 634135395 521532429 755251524 59207107 698296988 16031023 204412184 13154791 260043632 567231939 455222155 548487 152903561 826571794 445289956 678198437 829070161 391480743 269781768 330489844 779082309 822448516 311730661 163096649 49824830 560066894 761633955 320530241 722073797 621380170 751795467 63114713 229831988 711580994 605583237 370096860 942354428 995185601 455393458 514714322 47524883 587430594 897352097 327014389 375430121 879207263 486612819 705319543 54085902 478072506 275702686 361978727 221361986 147064538 178229884 712015279 949234907 47714904 583081283 750699215 931328428 95077018 713926800 115297891 385754377 487124199 108232486 721482644 867746111 760281604 76704014 775697587 529054649 314482243 320759300 626861210 759906112 20514242 251631407 490207370 766532216 914594228 564942382 668583466 420405571 893743007 830766127 411899082 497449359 916171908 936459388 628762157 175552230 124287990 448777351 647355899 565944190 373151043 977763478 940478240 705834590 362940428 550681761 367070154 88983403 541043663 727071052 467155340 457174287 347096031 512751608 331377110 79590340 994748648 68108459 730359025 547823633 447010102 776089944 134042668 102631142 20266484 826408294 368134683 843203114 80708168 417711701 192188284 293073505 815568595 387574583 656922949 766073708 581431787 102186913 562028589 683625066 927616925 851528253 797048693 341825764 602802458 910592894 971147084 845437838 131468678 938910969 632315383 448820014 368528975 363886322 620701523 429096863 996420315 203820342 954203142 294926358 431063630 284204997 970080677 866019264 250067043 179352671 583812782 278206583 69230053 565745253 999104699 388497444 168527775 613213509 32798299 836929281 325396512 239366641 614035749 440787781 929895071 674045954 138386473 444350335 632176117 210986042 821698263 409298527 178142168 19244349 198052400 939736004 824984067 374296808 625549123 169864147 309803302 447086849 147121524 107258596 868823729 163896723 901791677 404614871 733529086 242933658 67598833 310468620 850426556 663969164 428965108 420794069 227946316 802658377 581261623 337065068 399694929 936424848 730997616 566162185 784408364 368248684 276385156 367791534 420737401 429407283 714271628 792096610 752434162 246440335 306766266 252171921 131654830 53918277 488788705 658366280 504461544 134530234 152514675 719819789 115706605 251870625 415183876 513712915 293894102 502621357 355065647 542555302 899242717 529696118 754529803 843012078 270820353 901359153 807465044 326578572 969921022 748258857 326277845 610387544 634842021 220179464 707317784 747605760 327426481 751825552 274755444 25831462 402051494 684692595 335109736 633568030 125735118 176702249 655395204 121343340 702422801 737024019 552464445 87857374 669356747 95337043 299119310 720413369 187346496 59169839 600196132 229049315 132351228 587067905 423182709 150793669 218379568 505234723 327253834 390425206 766545430 55960728 452870154 743605242 360561443 422595383 998262873 88544280 133966497 24920413 146353400 223494981 36241047 594164099 133247428 719056446 586699750 970270950 936316133 165033722 744617858 802863379 921804024 754407503 795935098 883882330 604493224 195762736 565902600 127362901 499930177 747794325 251304955 291217291 795915310 496550216 713980888 612752603 833424770 762146418 270521233 981235676 953999916 634757379 479379478 163502254 871854617 459896286 161045797 293894502 303391040 354224871 22203315 830883975 966131146 630939651 468633833 579463413 881647458 111730759 184598992 465371874 884337138 747356168 363022148 65854193 336808462 981643615 766554000 430986060 9007473 330482388 593107138 358886360 198963433 887347618 483566342 327214689 745758599 370793297 807025856 201603341 216804903 395799302 681587976 891153478 645128676 748265232 696857971 992060855 701380067 519693032 464888128 204278230 598746033 539428114 482878790 976985148 187078275 297521081 613268133 37457412 71223194 218639039 449095729 738094767 197876114 112386027 904885688 427938925 572145073 578622078 75141900 314439137 467465607 209973730 934235050 140617738 164834493 39503002 182558959 461936868 344581178 391458058 418570932 314239124 95824443 316361520 420609367 326667016 456895036 494773535 725878353 895658959 64868722 453641276 511070042 333454663 230742400 718549658 582994568 48850862 195967944 36048862 406792426 224105732 613156472 674073813 808473073 296028144 168832711 999652326 819533058 251168407 273339507 589895367 100152502 223900227 360915981 663642607 281507828 388809780 176087041 245202297 583490153 296606244 731310872 461153986 667247613 410222252 338842957 382353291 116577529 765636214 47123756 266014292 624185814 89260096 769778494 220627681 228053991 584604378 635898903 259195388 941880103 841419572 514943703 959587394 798801671 96847557 765810239 264008220 590860315 314816131 465046205 420073465 50947865 609376697 794097777 101360267 160108290 512289619 61328983 132344537 376879666 618181540 188567160 819706077 319641487 854468362 978438986 144002589 107002139 372772418 580145193 394483565 477380042 553685755 928176457 457729276 28995033 744121189 408755998 104732792 163241086 816158608 245190564 791446625 982099976 418877129 401743819 587097753 219386410 748267069 203165769 673822074 798497093 757077311 726259733 820498394 648590943 17086724 565682302 222739700 766417801 728517890 96010354 404621148 403603845 805173930 229997035 243069481 444804381 101223771 145484441 585972720 490910616 906929651 734000944 7389928 3273246 473383722 633831506 64805926 794425275 804365368 96994544 336476516 501870250 751059330 140834654 203320236 536403614 681871875 359997095 821448072 907433319 347742428 793847700 525961061 722096491 799051241 376376538 423203409 454107461 993009404 632537172 380463367 632936572 811959120 384185945 721230646 192387883 242958152 715897165 217851732 560448398 766300862 447541212 255308951 660435671 490804965 556952401 684060898 526591079 37590532 206786677 697149883 389191334 977413220 829548393 673938914 515792459 790230017 733894673 520407637 196121823 792830227 567876332 133934405 394219199 856523418 494829251 972868600 220760478 947568099 434024116 487094221 895635564 760272370 66378370 779940587 270957092 484560477 36863024 532317590 639424715 825235605 482995685 187690126 797404536 84518159 934678944 225238235 361799493 647817798 390855836 700914456 570025241 892502036 271423843 416324890 829322319 783507021 851638518 872302339 292512398 383881525 699822371 298867861 881418963 454909602 924360763 627351391 965410062 120338074 900700877 221778517 452083014 976672153 754414258 701948777 706848591 973519086 767167863 771982489 254541003 448200609 844626272 205610510 159626323 672956539 231532719 752496034 914438558 610371041 763939663 555082093 437391618 682700414 42798159 754905172 382028400 82124659 823468754 725214337 780681053 307419699 562857024 426397530 621929187 382585534 327773410 228892412 686876790 287146164 902458596 716735255 822999949 695074842 498886083 392912363 463473716 258267711 452902081 504228478 946058553 430690797 191064072 284722215 72624545 152932783 278075752 191067806 976308525 686786722 214700635 256364727 872212369 850658717 942663567 748723090 695803755 56531322 433525766 786488883 243985442 573734368 881395929 558078714 925309719 159792356 958365061 521456068 872811672 858868686 393721768 930451713 26571197 258743576 711709715 861914557 201115893 876543992 539051209 611410959 348612816 534095956 958754146 939912256 396062577 714844718 211385177 44401970 19237381 220469279 621152034 202117292 133695542 299369697 935733372 172188147 170572132 349640913 480504067 817366251 435869445 143264882 402913264 48081649 621773501 522743574 930949691 600480269 626287743 46842176 542226538 188232777 845492010 94319256 673792448 152069683 746416011 788940864 633380913 24787227 682177242 922273020 332995298 101092580 974621261 841441075 294068011 464978136 983370952 800389836 18738581 541863330 393887523 203195075 102834737 720919608 524281416 111744458 466578560 229740871 775225980 447648433 375228555 642805175 229931762 243946583 169439090 9239299 205297452 523583181 467698237 901596442 162508750 266014975 394032329 524209469 7640982 264203979 84214883 19998090 758564348 219376348 647984618 794470258 504923767 825219708 763010295 458869643 895129123 852555034 212431002 216835736 343866929 545358922 854996069 356859829 979420834 35874507 840758042 383848117 237502844 814757536 109997398 583357148 708809730 545171645 76714549 104152856 404798074 320275870 313120783 304039803 460707736 301068878 286001284 362674981 80847394 649030968 187944764 330614848 319900302 972687465 721859634 699224781 651791523 889666839 836185592 535914339 985704503 752357357 558948365 413955954 640411820 858708219 669549585 388268427 467292026 325592927 655541405 232008576 763783899 167475019 787804417 715766063 103369214 196351366 166222098 378868700 273552440 133192213 865788015 227275119 31676694 291516937 312255973 375461510 929337737 510512045 518385687 856983202 725418938 567914557 491265276 938955874 422189281 98474307 58279132 880940005 609251648 182372225 380895836 24493156 949434506 991708058 796806230 641198970 979778513 102949839 407817277 483039979 524699520 867232982 213925340 330193718 758459892 430411781 441607437 129981619 163523608 676946221 317535868 34207116 806803420 230399748 184498576 549591372 228389101 461969469 54141842 802297358 561956180 444923205 713333682 750576081 46241376 319054061 265245311 997747290 699246370 169760616 115844109 540691854 248918683 103965567 413373499 643050152 833995172 335681993 919579721 214792225 962498608 593010057 183569835 561617408 154039083 599753239 713895614 969033088 379289122 713769064 835293349 299085430 961452901 581120325 578682766 783413702 237207905 7538097 167348217 955552016 161664844 837455056 436451427 782532968 484950296 979338588 962723308 662732412 261998858 776802008 316231104 4124142 919441928 322159489 162365569 739812223 100359685 187406858 610160195 122263366 834910050 454933354 80182842 425297023 498356371 801993638 44752743 238828930 366207201 277897511 665568507 119858467 931227154 876494603 318699566 120878812 783957910 180460277 237573700 183913254 651225736 748899002 183916945 300118465 124221796 453544168 6297406 990123369 668908260 545139419 137858940 875543098 136361624 532369962 714744420 79014502 650643632 855979338 889920409 473671390 467115407 961792586 769066138 503512129 677663749 100056524 887089468 701610420 904944479 237111517 372102590 220773611 245900004 331898985 631261405 788492484 260625484 671651652 890214559 281669889 421235837 419844127 247641285 509894379 176836726 159144880 505723765 198944251 49102678 437076746 607578191 426387942 416166600 512953765 226224701 978389238 301093696 165138137 699724085 606368892 628488054 798805496 753867232 931227502 180182910 853830432 648459383 211316015 73529650 194969360 320958659 780955388 536683659 273184711 327453644 217469816 517368440 564738181 617974814 588912985 873603177 129697342 209394610 317783382 893546572 238775479 756980660 574617982 897035108 239261753 892709247 959020659 720435543 512241472 480124289 527835068 361610250 619375531 44608403 968106285 308223529 966277864 271027332 313378370 657241335 161104660 695605140 685515252 661156882 221184448 395735736 791688414 744655015 84292467 188277585 918571351 543188579 605363902 565025231 571235080 731489622 344869507 295242576 190133334 900128260 909002707 181344093 328676629 687941188 543605565 387767371 441796376 522536109 102342215 722128347 69914623 362736740 76976558 748996374 309519461 185946892 570301049 803240165 788399212 747689547 37511929 205747389 451072058 742218399 508930269 599252988 538354951 728185202 514676139 200352952 711170257 588549698 442385097 621295582 328071403 115891243 887822366 119793037 788662872 324984048 585361485 354662846 672737361 525264512 838568797 576349589 871282534 573329249 724936408 691914669 300285252 866606978 100128969 229261747 490476808 810957209 788302256 682412365 359553704 309400739 896557304 672571716 417913484 116783484 571007598 695715263 491999162 710850799 103430456 144604268 483650128 158447168 89450629 538509954 779875258 233069600 374662851 374180656 324437430 63866665 786334941 395813860 568815635 214906297 997291327 110557983 902718075 368606861 112197296 550912575 505209889 423115250 269761988 960589806 575021248 509703281 766992521 460993760 745971236 299760281 857206992 25863753 386905523 43329350 359453764 16346976 423756680 125967462 912129244 600327707 5220973 801281714 802073104 975439958 440864930 380905041 962103730 5379448 590467939 445839696 263224986 713143640 12149165 819230751 604149529 79557345 545680081 264610888 614346753 205193986 497236173 798419295 466234663 261796033 90621275 717331706 319540615 635907304 684705567 354856317 852585331 176125390 349617440 166244364 502979134 545807484 584560118 540443009 451494068 51543005 905544113 335657343 557052656 97615995 928334112 183975752 826130512 870271063 220214076 812731536 821098344 727092196 984692048 428575830 971995046 635817067 309335326 895014162 941954023 191709839 90565041 783664657 662438322 740552527 892366027 803813782 955506149 356434871 427132250 720699267 648998129 267374427 110774772 794484992 321260521 720197913 705994893 186874684 353816771 24857325 867273323 636784175 859347051 394865074 214705160 221031927 809405182 275788856 760279251 384279628 325381715 792460611 953412568 939919727 248980211 325519424 932973039 980588671 209276456 466588184 135544042 111947106 643822610 893518181 241061021 858906008 486087479 356623237 154792695 419274998 929744780 938120256 473675085 442768867 851174782 311340940 596483682 969595948 339598278 369764920 576629695 559374935 650190739 771541556 541395199 853498400 700804156 772987380 179043729 201865426 816646943 314881626 877206918 544999177 158016845 885810226 419818454 418204340 177790410 969883871 538929284 364310300 247000675 58475936 771921004 779786694 858420204 221631557 501557095 936326018 738459510 53049941 244418474 781176025 271111554 940985069 53423004 47649707 112484773 326881837 689456641 474960428 201838665 15442217 842325958 434539831 376196824 558492763 117267812 95048615 849270845 599645089 740859316 403607776 418642931 369439442 723694247 352267513 916769858 872499454 641485571 853741845 901693383 34789389 972581896 68228049 116121898 98185385 885866379 325271821 411344059 68553361 725867515 100670756 490597647 751033345 209081636 9913107 155762562 485232033 817632026 204073792 946619663 943955859 679880152 881283704 93783931 673230833 286197601 621737023 281713941 73437801 645918492 771380222 948137528 878721971 957196842 875315123 461706029 624025224 589254075 843623620 721396164 739539839 354372615 698990000 124550679 704169060 177902564 883570634 571388928 873372560 285020492 159283999 184854944 443383820 629366400 496895710 161827934 702672808 135943560 857314774 715061364 969420818 377156510 628402895 225463049 901455085 381338053 351049968 873615611 227339838 636727009 14451698 244420093 261894944 822666275 195192782 467326304 470927421 788594604 795551505 994811223 64498023 407411001 36812078 964368477 348220767 859986912 930061521 748176615 883892409 467632141 620105005 664285617 552106654 849046743 608089865 369119419 96982429 680238409 394601265 579878666 802076866 849011918 673400548 599856761 47902582 728005132 461144077 99502078 873367629 25273732 243740685 408227593 284101705 723923704 278175296 604454014 943935627 745338691 837904504 515524723 267441460 728265811 97655622 327559412 915874752 331322122 827469647 263296258 876061597 590229816 514015651 721531766 361180524 843608883 996820768 545875051 879813224 637623410 478140636 781735719 964067988 295137811 196986072 452329482 240389520 120023605 166197214 693647837 854820528 484080778 579258758 35183279 577901320 331795380 281872280 662495313 991601517 824203614 547966139 45100522 159369034 714416124 602506243 477698095 13749872 740649110 560976501 721475352 137425397 163014693 914584790 170526935 538008871 61116984 42323795 159953242 111337049 749423936 147978828 151672881 788384299 508720399 174531964 278154743 570838620 987519300 37606414 309381666 616830942 796518958 928565996 334388944 656257889 7105311 932370422 177883133 819776888 4666923 715875977 196124010 869718337 723011556 873801038 379231973 961224647 305193144 736119033 392541377 671736202 951581574 939257159 763574960 976863161 974961217 953207023 40938484 365979802 611014346 834366255 439793051 75747279 152029431 844770554 799419947 922171990 26935894 750737308 241505690 586346908 981706326 156366668 566064520 743655319 404415600 604373410 811530654 17838515 549866574 912455355 641688494 310602109 804085141 643796012 336199720 801259760 903130498 793514489 461386189 287856769 755604077 999920421 211393602 891983733 897939006 859286506 192509716 689022895 964435399 611314907 626800760 137711513 75422929 497040413 613029473 477832697 118168212 116027267 278567955 553653266 633366432 990927872 404231149 680655487 485912148 980923081 441914058 26542878 899627004 829937854 30780300 421852008 820490384 156340419 227643936 423048905 272910593 231697041 188473733 711296656 612500506 2959010 241313728 453004903 515321700 656897834 506036837 645381649 497969794 540464217 112385719 292201266 736450116 452662686 393026769 335880956 673888034 189133201 475624224 676776088 27200500 267852894 589987559 387464632 22476481 946682337 947502642 188041403 105548245 567670969 116552747 984332195 414425705 498103056 796086094 874541118 503129863 90125068 189440926 942018619 261562320 761258526 527613029 44400441 392434411 814544690 396739149 227335888 340563852 54403887 302478024 654246139 23743416 455046119 2597680 608930512 692460351 709877131 94712823 188586488 495179425 928824298 537974022 373116570 28932476 293114027 313056697 132373789 80168464 562640285 607280906 890996755 366859930 931239622 230369585 661053769 575311203 491185625 517111111 997740888 730961001 851446536 694737695 194429713 102748067 241375609 692720458 161104115 411785216 935434382 832769025 766172227 213203616 187548112 794601452 649004470 333951011 385149983 431745634 478860040 610771668 715925077 355121594 324995721 900487889 546182745 774992633 469886501 249135503 639084969 674764559 836034037 983150218 482453620 377121679 20331482 50093503 467160460 346112105 254155936 479007720 845512924 237785768 322944098 709165554 953117703 567388535 619562887 511869431 131022625 742612442 515770761 346313776 955108711 437580052 393450752 761490875 327099253 299116008 542821606 506962912 908927792 987184018 556338015 304470428 611617215 403096500 682167088 638052054 906022948 457455337 864744920 868186055 968511021 337346696 881036457 35256341 638083345 844613678 683403590 184370623 129131871 990482676 102533615 323988443 151395353 850406142 405306504 427796420 353511299 224928664 445298252 565918490 659120324 75213661 15009924 423415111 448223138 73664247 738527501 470946342 960881142 156098895 931659013 26099849 687932274 11209297 783122958 255859734 481038001 843644279 823851776 747813734 968638736 391293739 393266738 124881799 783135836 839556771 606445553 882569385 181988033 943496501 254579708 995394180 165524159 600456648 887420133 961841736 541396498 993662753 489738207 120252295 262062213 466766187 773112157 115929134 916751810 849096698 800654145 424261652 541333108 56958885 630749639 73332522 451225706 165203178 732035840 580177036 709237106 849159815 258133424 376879319 686488540 277301609 228347970 697435921 284244307 908922549 678988575 185021280 698290820 740721838 195311735 699486012 408702808 469759348 888567171 576708131 69084886 548624201 293310084 426746514 338037876 760731030 945142010 827788011 147378735 127284574 638653726 189228274 505923290 101408157 162890199 168049932 790342637 632877884 161543334 204906390 647748106 472118226 242003829 551172007 932535101 484364969 272539596 176287849 432361830 622352675 155664057 926616614 709169804 215440482 360782658 277704683 929909212 250173468 531655200 692785940 432376084 904740726 998215546 169498098 581072054 906488770 72097655 151132771 890290753 114806305 103248007 751624229 562161502 39775052 676536246 787536684 123135603 593890697 423988054 815576097 814981022 346832049 261308605 325209659 583233880 800399044 625698987 498369982 563454046 77390734 572523163 216791444 595658361 326988614 884634305 905060842 16258575 99104993 979212454 793753452 993138636 229088668 535782951 354731273 274494740 936177897 61395745 258924044 944367430 486096291 766882729 725919011 578578179 479645282 999235410 803566030 761236040 400984994 672551015 498802061 214153428 620822591 162965463 438343505 899571249 389209883 344628335 894969927 761135339 263915526 294114411 62931637 418969908 16643068 211649717 847867652 981688698 847424898 942520730 439239650 258693290 469183476 78410334 488515840 372489180 355804445 604956727 98043165 893251357 872863689 155379228 75837814 171309407 279819802 210676842 800259005 601484352 80098299 595004742 489516378 286203250 217476952 940439446 930660435 212367049 147513911 493122756 461359321 577010805 499575653 829844860 121957387 472820497 847665838 755852602 108128690 189986007 851044735 700243289 673232058 879615650 79900198 522493406 376014118 635314445 873460754 519391022 740969398 641747401 515449929 65855461 529523982 424678568 599248463 198325276 906559755 523762808 773212738 810311464 518407384 977692112 706349982 909858737 124312707 659441010 467726345 727836593 467248237 264382842 485978302 837277307 431427948 664849621 666052253 992761187 57746872 663088183 212632542 173026058 102226220 153481065 741424571 291699939 444559818 114858205 868166910 532769450 749068719 116695752 630008871 102964052 397050890 649517483 921896369 271806335 160122748 575578331 838453066 373662390 559940541 925140045 382001833 497096686 363808359 707670966 61873863 862230039 218338053 243509026 313779462 466039405 440656129 88818134 246883853 96228125 410661026 616202508 405135487 587237777 589128325 356881102 240163551 478578822 52622804 435919161 494505859 825107741 42212846 115763581 337244195 613759964 12251449 701495076 415831033 432681699 406563646 130048712 372208573 62301265 219231454 214442721 528052494 983800557 267478608 605836806 492642700 987981660 934872141 415924356 744671346 758380318 620003940 505793698 12029859 683246374 700309271 979667341 377734927 132799576 231760667 395344559 563144510 417167906 607007665 703390650 439447085 798893437 847028729 707546468 390863389 513705331 250569463 21654017 75884386 281042058 905882318 935053747 459515159 990268104 182869290 88430001 945064200 66529579 398247509 545755791 283655060 182190250 859259866 819603420 682030111 995326197 57927629 669359832 181341932 578279722 18501362 212924822 874482001 616849528 150825459 279012585 198321510 410468760 186329873 365214354 92609525 689247456 277802196 454780103 637875396 278539986 191671428 242160352 616534417 590127754 812487094 201727359 157706055 534350330 122217635 44040359 945994441 739810025 978704547 592326422 162577076 511085110 734214829 977308383 753397803 872043625 220608870 223624706 87109552 928631915 794136154 108496766 733995869 671397189 783539919 997092268 137272240 40237929 239281098 690635870 961587913 807390045 603328720 416262619 839747228 44786445 186580404 818938970 389930456 369828281 144160839 479983887 276889716 540064000 162704289 926632324 737427510 916323182 725545171 226241926 730406569 530223648 291215283 668229060 34752336 336957860 150115342 497498122 207987365 165419882 420930217 521381508 673547469 835259904 708270424 378715784 222596014 465146630 717628083 542242342 658865211 456381754 700529031 412655382 689385023 359665152 334594785 555114961 464014011 505577572 400637977 844326279 276980736 535910424 588668826 847917679 926654553 977995603 461719160 576454684 249072519 296825075 798665266 993349731 505420076 756386567 787491494 424227098 149990503 783917375 581789643 526530579 596222583 821770515 637743492 716203705 119749311 295407274 501598949 442815957 375331365 183712542 252949496 941883795 85092668 169636466 544071457 46912103 371819438 515926451 319504965 600472975 687377440 296139371 472388924 521865062 461894610 728048411 195974822 819554564 502490024 676441157 62703986 381147552 249308259 302099142 377242696 730272546 552638133 358973442 107389282 998957389 476972615 675196081 356798500 195951813 435726895 691626366 804960996 549291694 677882064 274645619 240138981 652734976 170981615 563362106 834185458 222345624 618070583 347359757 537800583 589248313 863118397 36454890 325980442 878162989 832536509 258395872 157486112 588527745 172626264 193114985 347376997 182677266 366722484 690610194 142329702 553443714 902271235 132639463 540066593 606054999 226211941 214480685 582934678 634841800 241709066 422441251 70927581 125898055 807757170 829947626 617053478 25579635 757566300 156082444 27076963 203192743 699319359 228767801 803044374 863777539 33668612 494276214 413201651 138031507 303029527 704444091 491379303 229995452 608996992 636488964 908102428 87958049 721328014 346033090 726056213 508719575 625597408 318200358 512198204 254122578 723491697 696362589 350603907 83424805 359268467 399844460 582336368 646042587 292445670 526368396 512696910 713267859 933924259 611686591 475677712 562756714 127037300 356664013 236203579 28608296 597337783 518992821 296600192 381323353 11981372 502639501 996554219 623399435 591513883 470617871 630808391 487537542 423180182 288641309 688024922 654752012 6852355 20416816 349315596 877422703 926481080 408166819 769150276 586308701 182242497 782932215 312188947 476915675 762613341 204233389 434773541 839301481 183942059 952196177 237032062 656186062 257127181 393794507 232570240 873222938 287478791 228476639 488273470 255610599 327800545 31270413 242825253 615765400 234780419 979479910 414296681 594033765 827077809 491706149 161386861 293971890 896593015 542541279 468056143 822775674 499504926 418430586 585126254 549615271 764738490 895854560 292089896 238605881 948431709 870874790 848390172 243999454 333704430 659249678 223592895 68460536 644377677 262768616 837485222 102340702 640611822 959060418 601020530 463162584 682656361 536276644 517298913 871868104 904122174 806066113 671649782 25024227 973461272 481016387 518801168 478119397 873586806 747832947 938323388 104513034 266086981 499555066 525717449 76514567 925598348 670272031 828531215 601455522 121202123 457266249 396082959 721305086 266253858 297310735 246490985 728315625 163732951 803822290 797321329 317274031 745965610 879127227 803906454 637562425 8258067 312908824 371661294 294672491 253208842 284784329 932394362 975860188 607587731 504119748 85411949 938636951 611679306 29712080 44171710 799252599 533981881 268340051 306338105 912636609 592667950 881572660 15960538 154482320 410587880 376569224 494314980 686385792 32540328 388421325 794518303 515408052 169197907 866101050 804228813 720214961 149433572 101402360 86587715 349328230 599294212 319223217 459654217 872589259 91218272 376741917 397829114 200063072 884779769 938742509 202614128 615796218 736972753 868769364 325887906 637312930 514549007 551235948 336072896 980459082 440338800 444516882 575868635 515774308 171156410 877710814 636980851 72329129 957538737 701961159 152940474 741111299 453856642 472411154 698936288 624797622 854026394 847653875 115451837 910879821 726402587 357371514 259891256 661000912 452695576 164198203 43243041 210983162 884445068 572695765 91374878 42135793 953671180 442464054 317899048 978216157 71025498 749786352 667540785 995107572 300337928 901635489 109992706 952315448 107164027 534171048 892724017 706129504 228679975 337881467 203181189 89790821 136590837 688828296 635436557 203278746 326320524 841354546 150464878 68236488 787614289 784270287 691826939 186006044 580582730 558291578 533832974 482493099 444243309 252283659 383570490 157458412 733574111 532342929 733407202 452563450 27316735 281763897 272765353 264593620 987978901 769087088 457499340 665511401 345122632 560567782 224685714 627181943 892075250 589807534 367332296 710858946 209676139 714999664 224375493 508758161 242199975 382436714 988227260 40236667 484456101 419255969 735330077 252883458 221804233 534711374 99847150 896185887 556835651 310076104 688908211 856929698 877517607 326987509 32630820 350017199 59231348 977191229 183131726 192776336 696551129 937137642 322369973 363609399 954713180 545758023 782358835 71120413 445149605 443458870 914701077 600175106 139833864 100170989 47493162 354133207 879181817 82907675 940252082 209906650 66662317 712798130 260107176 60600793 564208364 446707296 473100226 745810733 815947390 406976506 603674122 941952957 999978682 742017581 952873723 190088241 543161721 736924399 324946039 222990625 179281603 865413888 727698934 736046347 911804080 562352178 52048896 140020124 234555655 920204726 713774068 397233471 723719351 320271009 310623086 612968932 759750800 553084851 472415268 199621629 302572384 551981588 140858390 203501003 233462627 13638209 833289298 971656769 837571331 750768983 849852015 983558816 679887041 214985011 335076072 142791205 606977910 933199626 738055784 347673410 912657634 646593735 778505804 353977227 758971569 700728726 16884814 211591857 279974971 772490028 831320209 242795849 556226499 531691656 623729229 593540132 760625178 275098780 657912025 57980901 922534960 555204107 719588684 300786448 92080450 855692298 688128366 90790567 569546853 815122376 619085912 64159198 269897807 142921711 674699510 407510988 457602574 113449404 787151377 231511639 567165329 475124568 183527262 233988157 740262626 181261341 542165004 6127957 276619087 346746874 3749099 624672013 570909641 435210944 752471936 17912210 990615764 634909057 697243157 882528938 882363290 774979204 846808695 903065351 368509523 152447756 135830538 320230007 802426385 698582629 662891401 279913787 492370703 936626032 762064131 808763152 732108748 134763468 444144284 297183488 659336030 155649160 621875814 688056553 801858263 394456386 904091348 833949519 117201658 288678941 450867858 144426071 583246969 421558400 406303619 170193393 942037942 452768971 575540710 655967652 88407274 634496894 718694404 950018457 827958802 216004675 795540891 667382828 826699692 249769060 869536306 476422832 12692079 70018333 857601814 100116660 577198419 946347201 342672286 132405969 422564190 360789776 976466524 22443438 587342979 484994314 853607517 23857319 149928528 928565763 390985052 175105889 445373455 168575942 249864072 295931719 75145911 372277557 745259685 126836615 568169720 598353463 183377544 635159040 417772594 396064029 382791477 531368695 612338769 232353863 286318826 492997773 30296931 759192441 749956661 999834034 103509297 346282683 678414427 433384781 628826331 369421513 590096755 705655163 16207431 5369777 802294566 605056927 287058285 930434577 800896952 647683603 803578965 289190282 421096903 877106193 705957853 363645622 47518309 228912027 122734066 826088385 874375662 85341539 246672131 107599234 452894687 402026692 202965310 523034707 549852659 83557279 990638875 499530091 351442124 316625688 652023371 241020528 508677684 225018092 15698334 480728625 625954794 778555622 218692865 507945123 848287871 842240738 382647793 766842975 122151790 494185723 669271173 540040991 493693157 83668005 576752228 569058365 20451889 991378932 156119526 438752671 612630165 38747115 55090785 971025667 378537451 591510060 19634135 628769635 231323984 398843472 59667246 986996401 542913517 509052145 463438168 675952230 11903886 621991597 625660660 800827662 577966594 883587083 242657992 75683348 642721653 318255960 776851927 947750743 95972845 515179034 344612583 450264487 935897309 485864512 229557904 884306792 13126325 732938758 964206635 794121492 911995205 297077619 182079432 480205945 831709589 405987410 617925093 948621273 927426176 979035309 485797105 249608914 848698038 329495514 679465785 474478819 8057436 638876474 311466401 167950519 661210011 707551840 294087000 123312817 277693472 433908519 418007277 272869772 999442447 167070654 90601526 144743772 876346162 344391443 231974426 935992320 49882452 39184620 934323806 758958053 50606605 902571331 157204677 814599953 999522628 981376062 858709100 618450812 343733665 587246968 368334755 306929425 972711335 578712717 515753727 107544305 485016257 927378020 891636945 875374136 568372186 956770634 875071593 614196053 646404125 518746714 243428249 33695711 811316200 976597131 792021241 684023509 203240463 715308600 861119020 903515314 606687646 969083934 948345754 259642393 536163300 18635072 192716235 246866882 841599217 932671206 307413876 354845867 135449891 712505900 932012496 951028339 327511712 688347314 204159454 537031917 54910767 356081910 46250330 903293482 12276532 920405384 58139690 228484458 729211369 38375284 421516200 968551879 204742288 492262433 33636817 592210817 838393865 466058502 680324064 716667011 345827338 294074261 33800872 439104481 38996175 480941899 320775831 306012118 802859682 119428498 732622327 329428461 471956575 694332411 192760124 109994521 920952691 327942440 127614212 969885784 864369845 581338149 631247176 436748950 319467531 677654792 156593279 105061420 916653922 428225983 424636461 73671950 958801358 420872133 499635738 383036827 299485133 953154977 209884381 682056768 470037571 731917323 469888014 750493291 235881349 290600205 958760841 863144714 111268418 2211679 506651869 227480871 971119014 600464427 818639021 267715953 507301540 487737806 517850804 794571111 574268246 114983746 938542182 235201746 210963607 961443310 389927417 980689344 146815215 426640003 603421047 435303620 936439395 55503778 688206359 232932588 313998340 220562614 511819110 412724012 227150440 34714044 653468626 698334813 569071590 758023779 73690334 112374447 958668536 91291222 411990654 900319256 409313907 731140282 794605564 818505668 270798550 48367426 637352554 328774131 605505016 917061560 86303157 559177279 240921729 171452918 952410300 450404814 55203669 387778588 967661615 843220720 680330216 819052643 588725777 327195081 89373842 577137894 82268844 91167582 31589055 243984071 183337064 442400331 941749055 68304923 507878406 991408485 449774988 306090524 759968124 495850017 212233167 484797789 391259341 980529123 744231053 699034620 96013609 989751075 766164951 380890482 968509065 466583088 940798652 714880616 11794023 46542162 362342167 874474691 992676074 749703572 652017754 781691190 425631224 788900102 741887946 846111452 560538071 16878243 211739964 81445810 441150008 658645070 957785822 850086858 300940171 519994920 443612260 283335600 320705653 642685687 41068859 116098548 738501822 72878943 943358867 643108401 390687241 595935752 584904127 857208066 219946062 465966864 571626764 808811571 632324556 267328930 87381455 492879294 201199398 867076590 283006093 523481986 985635902 819415950 932644702 699657601 890468062 497393417 427925148 526705142 128266371 30185279 650750325 869420607 601134900 347056543 241704203 546886519 623186227 825758560 302095934 9997267 314233653 201154945 778822075 131600667 451761770 101096943 746360380 53200835 928191608 446508718 902843976 223004636 804189903 895958254 39219052 82521299 372355294 532192801 683930515 741661313 75398263 107558291 540417873 917602997 170419504 725135864 550578710 173437635 749919613 923689729 755866792 141777355 551497919 496933491 650134026 993140641 149325532 208091704 228877500 607152489 884217274 752126780 254715893 438692609 699237012 787358900 530484381 733738180 809556309 561784931 693978089 686991536 10615842 945490352 363285660 460286406 481070402 959474933 100831801 414421687 364397814 143672532 837680214 61589404 437828170 866804104 233925302 387842292 508634958 141831865 932553262 701156204 832488964 112845801 855283195 250542654 926575203 953281805 832346861 517142652 610002509 823341275 598002179 737873256 313646492 571947976 688002507 847058472 817154793 472671268 979230728 986412093 614013011 963392171 838636544 204031495 24351207 718641307 941225864 392948797 986047137 199370051 517018604 206823698 823302207 205181157 107812203 270661652 545769344 618086934 656873076 864135036 866649426 536233201 255653198 790127477 369001699 139019950 650558266 494247242 509277831 235278815 27223638 978329445 318751021 691164730 664249193 497971355 462826997 287143923 524181563 698499325 11224064 98306540 936912371 344668949 29000474 708145328 790392501 165002625 256257261 498499689 117958858 490297820 206516576 202860743 564833849 918850483 369294868 859468198 57108158 628754736 530804763 242927087 809888887 816533869 620185706 482645801 921374197 754700227 638441082 481080630 875532275 608100414 951034664 414665429 717404978 333219811 561454510 87983012 452410315 168026914 182715434 886423768 422531150 974968345 523941748 967526373 18934892 832314180 808685390 834429348 51962101 502691714 919848198 485807054 86451416 625858701 270308100 538807157 108263263 633308747 913638028 573546074 68297690 668956762 375721509 396430300 53383697 394074685 483617922 574624187 669113627 399291411 703049381 213480459 555630125 470279211 417711002 204122303 659322950 576301516 634624283 640762663 706194847 10186200 353787789 735715705 564545859 355843676 758797732 837734783 11538615 779050092 544808248 972462819 380422606 478030925 571327810 897414587 951826544 329088616 489445584 524245881 873242231 219780645 804096150 144313269 370133704 539902812 63754582 126004822 135142569 908606736 532431830 999822701 221760735 719708599 283097056 281822687 78029501 27764424 80115174 481107927 638081246 845195729 728123158 989336077 481785736 618414650 366590032 452203073 26992873 338035089 676750400 736429720 338748056 295121388 58883034 978873870 454404258 878775526 516687119 114578570 412717321 740793476 619469136 837699156 206386521 904841280 399413516 186969845 832114042 117584376 633202356 81330951 443796334 310752370 252701380 105186108 913583944 487989032 554926160 865153100 511198405 882932633 679161009 123982329 247216201 29517598 17965349 521301684 981893549 762761345 447588916 54094898 535187943 398588221 707223712 429908529 967851218 988730710 84272459 307696021 536077961 676209804 872286764 661478302 353896225 503129188 263352223 650928068 757788382 181602297 117084203 121177500 256972709 634335520 439725422 590068313 328490779 835736860 561627074 504142492 956491561 182929155 880096173 102983852 616109758 184639538 749803570 455292302 903141451 11067061 53287261 961386771 769713473 846398874 711998299 295801312 280576168 939663490 510256425 322065776 141741754 293551401 93919682 81132309 430463470 992769818 822872014 319611480 287790531 596581165 43881785 738642451 123309323 219815075 749814347 360129874 629650620 943761651 182091388 340068914 348534447 47677531 494204444 868480275 918656985 281669068 667442423 152957260 381890421 333820749 348197926 850096828 897960555 702418960 736177302 207514720 271422938 935689236 533278578 795091288 169975871 956197895 247894768 913075886 313848348 589844218 145218058 887316502 578520761 867835456 924682044 173352409 598162736 561898946 447823623 547886587 717274677 703893856 454035678 474579162 496591723 811986974 442193442 400434564 172668177 740846570 569116816 207070076 644500736 215964937 165075196 894977781 217926470 963965153 477831175 496341325 876968352 248365813 104067033 136349813 6115881 198916148 733613991 402706388 886148925 638087161 742960735 720133475 731973742 834093301 899568192 214430682 861510680 738920067 925238872 703703907 81703143 205400364 489367024 482481287 299985394 877620479 644960984 598560718 595045395 418240842 382175231 315939976 928643883 765212749 516255776 722068815 666457655 439257561 285307097 584990600 215428512 960173283 235402704 838643583 148140653 117548852 890385805 227299961 540227334 941264230 231248550 126793749 680393124 829845013 564473373 486591693 468252773 28620110 144158204 764035515 372562767 640737996 192436532 680340616 129388793 101074697 832654186 335125943 290616831 392941235 964569016 603784362 850411591 655838692 585803329 15642410 231082779 14637261 482918024 586885166 379425317 510734927 604419072 338048595 59020680 463244946 439533155 970798365 55414711 545618652 457871462 178361395 121901649 71674656 500073142 609409608 480360846 175401458 13035710 826660458 536340952 656990634 544221836 193162624 768244803 822061697 144477905 94171098 743996342 475433883 942341952 87366991 653496921 35482169 511263727 112857054 280679430 513388415 477127665 987521371 982957716 884401627 476812399 103017379 627274846 391136731 932127776 408581319 185351157 293261666 77161225 758706597 327347947 931572419 46478880 588549773 987834394 97378342 364732174 64004556 101155537 392536772 626513365 334313055 862388662 250474773 467476369 966625328 979142709 615036361 194122707 445092560 549108163 698278172 732491397 224878791 867509404 626331 340584019 348296263 472760360 571160153 186306696 177372914 959695725 810934541 177210864 94471239 970231978 275331766 854106906 286353869 63712827 347136890 770106533 308989282 138620312 455304730 278855987 755604797 691447 912741498 330334805 286594777 867000432 717602853 399931991 586433006 535620557 158062141 981778926 766308573 973286753 647200531 573954622 177738014 989112641 353404089 660078134 974654226 38116434 569373644 768789774 483698127 532137133 485886654 288392028 171306798 399392347 370000209 58547870 957491418 758378297 819260736 395864282 511320982 100869041 650224863 759908581 595729594 506645431 240374527 49123447 799365166 922918562 784182785 18409087 626472198 342038362 905819823 369890893 777865096 90353331 213630347 814338328 131564006 406095037 314440150 111256923 633015729 336020046 410132290 921206809 723574739 671486733 927579941 847306174 596163971 593797228 727527290 615894855 720046278 265422545 115225990 156367197 223985906 263063023 884609522 164201980 30014624 422911277 838424281 26860231 722345146 138743304 400690697 513241153 815536190 156431548 80314167 551608437 889136996 19526557 387207594 330549164 654325625 508684943 920709045 614663382 919868140 123901535 602359806 614429497 729058211 728523411 640426669 441984352 142169854 108280227 73634486 150150385 101972614 9167415 19942459 584394737 163170026 592419645 966635391 90203240 536268958 573480342 919926465 240305657 141145152 53681157 607046600 401680775 974223558 533331606 767425282 434654195 640113105 608071226 482370262 352738465 340652948 507234806 743139661 178901224 825980569 642978651 687070152 198415830 148554769 245444108 724862510 699582900 170166838 619507665 620846249 306614472 200239092 984758760 491102832 436040557 853590070 222138088 506189545 887560154 963499842 919692986 555906493 919630519 159433779 622675003 660213002 401272418 428443580 98549394 520762207 463566561 920339410 283952861 189726320 401698892 503859014 404916965 807686490 566092755 780073023 904866658 889798267 73131858 126518036 525063350 508150968 433141415 366624689 138124865 106108360 678807840 101460353 544152164 55558335 95767719 661814320 200808680 827860585 495510766 194433564 809332537 607566872 264426152 545339259 436260338 372071571 731415009 292337731 921625860 611923278 607666219 984406022 295873156 611242297 659500066 938821940 763374064 873603608 671273463 18861197 446119752 590304062 272335326 756896389 374595106 905941940 123697064 299111395 221518329 194753530 624877940 265863473 713989874 674309542 282382223 695870119 215086321 244694393 434312406 987783021 494948891 201295068 887699811 154380900 870500280 99153437 79075397 159012084 859184676 699456236 563367584 145873887 399195130 744670122 237555104 901185774 516954193 278282361 487948232 671709893 88607272 770124092 348332903 297476740 737435778 970141925 731826463 15540392 790827333 375222031 824919805 315377920 516279152 216235368 182579114 699661018 333203462 583698638 655841705 475780614 676075185 942774146 588270114 977159677 848646426 250867354 216637047 987155043 115698606 9509079 374488900 961319363 133204437 3164585 510601592 269354219 180707081 295306969 579385484 798072591 211829838 407494359 374715375 115587453 865495526 165753126 273629277 169160866 939509881 537378008 754499381 458584507 883993496 955949397 343409698 197273773 642735183 42801936 392499172 840097218 887159891 489027237 918310787 935412730 649385578 306303853 323443210 72423778 744731015 14611781 438551864 123175565 418700411 50359861 483312095 246789216 496718053 224590212 522474415 636334470 470552915 395289137 584614129 541176833 197797571 197114589 95933808 585878914 505966380 162558169 895539882 518853625 30265040 560373951 440437694 874065219 808427613 93871508 974549561 718264869 314750173 138493213 746554610 793835933 541422851 283396831 211759414 273406840 929174662 149028781 235767822 980264555 74813734 565598897 91342035 641896264 262761713 630924558 419588774 667649965 582043514 458975923 136722472 889410567 334629599 871856026 114372484 614024428 700937410 978568838 540472562 195303390 199073840 580380721 571204764 564019673 150221859 858112366 827918361 825482756 961732299 749433861 476747887 157501443 852251476 750313302 953772565 331238493 677693038 421751884 256935786 960721970 776377730 223162169 875866387 8325837 511314339 58037568 213256896 992457003 370597065 813022517 937369463 338125473 879098341 24581584 325734184 29306381 93797796 109125268 132255696 733705841 710005822 815186925 610176311 734565605 487463233 328821272 855977679 604136319 506920510 460987999 634841092 291531782 591881422 986737187 51420938 414480947 969679374 48336602 566317340 982429771 848363359 711810087 936770175 675529692 245806389 261859796 252699926 33155781 853829673 610930283 155806128 865275475 751959117 378146521 861586982 333304545 885276293 812124455 366385389 410642753 156595349 465965604 337885556 703163949 600662667 572769678 15107034 796665500 303603198 960903695 571964708 863275585 159478749 855627609 886987948 333194477 641287920 940786092 703315745 714221740 799087214 527101559 941831537 833961240 135461111 284439805 560224475 215503014 848633277 684608891 820078154 623127014 362050854 205126670 120619691 526095188 920179047 462372312 10784037 528453055 779031040 907634918 510968616 135019499 22250436 287782089 679084089 678977541 991976838 715156608 349454987 233975036 116098322 699782702 462789741 586232800 903940048 73014411 723832505 616391084 817053136 476173935 310990441 215611520 542524954 502160327 464227940 410868062 78640052 380008996 742963063 473857377 13321965 379040386 532522802 845282056 243448684 426666461 716633763 263089632 316786358 491832791 647645256 88170350 150388333 614750977 755898120 122696146 959921849 87673348 22101340 493734449 657778476 226732621 235863858 987131216 843582333 419052682 631237804 20051884 325873168 174593494 34135142 165665491 212252300 690823043 15874669 319937301 331666099 502659775 520925428 114010903 6 10 9 6 8 7 7 9 8 7 8 4 2 7 4 2 7 5 1 2 1 8 1 6 10 5 1 8 9 8 6 1 7 2 3 2 9 5 6 9 10 1 2 3 10 10 4 4 8 7 8 5 10 6 6 3 10 2 3 2 6 3 3 4 10 6 6 10 9 2 10 10 6 8 10 4 4 6 10 3 2 10 8 3 3 2 7 6 10 5 5 3 1 3 6 1 4 2 10 4 7 2 3 1 1 4 10 6 7 8 8 6 10 1 6 1 3 10 10 3 8 9 6 6 2 2 7 8 9 9 2 3 5 5 7 10 2 1 9 5 3 8 3 4 9 7 5 7 7 1 6 3 4 4 6 8 4 2 7 10 7 2 5 9 5 9 1 8 8 8 1 1 6 3 1 1 6 1 1 1 10 9 10 8 6 10 3 2 3 1 3 1 5 2 7 8 6 3 9 2 7 8 1 8 5 2 5 4 1 9 8 10 5 7 1 5 3 5 9 5 1 8 8 4 8 8 8 6 2 5 10 4 1 3 4 1 9 5 9 1 6 6 6 8 4 7 5 8 1 1 2 10 9 1 1 1 1 9 7 2 4 4 9 1 2 1 3 6 8 7 9 9 6 10 1 1 2 1 1 3 8 5 2 4 7 10 7 10 5 5 10 2 6 3 2 10 3 3 6 1 3 6 1 3 3 3 5 10 4 6 5 10 6 3 9 6 10 10 7 5 10 2 1 4 10 6 3 7 2 10 3 10 1 5 7 4 10 2 4 6 7 9 10 7 10 1 6 9 8 5 3 5 10 4 4 10 3 6 10 10 10 2 2 2 9 7 2 6 5 3 8 2 8 6 6 8 8 2 6 8 1 2 3 2 6 4 7 2 9 4 4 10 8 2 8 3 1 4 3 6 3 10 3 9 3 9 1 1 3 4 9 2 8 7 1 4 3 10 4 9 4 9 7 7 9 8 9 7 7 8 7 7 2 6 4 8 3 1 8 2 3 3 10 1 5 5 4 2 3 5 6 8 9 5 10 7 6 1 7 5 5 2 7 1 6 9 7 7 8 3 7 7 7 10 3 3 7 10 7 10 2 5 2 8 2 5 1 5 6 3 7 1 6 8 6 4 5 8 2 9 6 8 6 9 8 4 8 5 3 3 1 5 10 2 6 7 5 7 4 2 3 4 8 4 1 6 3 10 9 6 3 5 3 3 4 3 8 1 3 1 2 6 4 1 10 3 2 9 8 8 8 10 10 7 3 1 8 10 1 4 3 3 1 4 5 7 4 6 2 6 1 1 4 2 10 2 9 7 1 2 4 2 9 9 1 1 2 6 8 5 4 9 9 3 8 7 8 5 8 5 9 1 2 9 8 2 9 9 1 1 3 7 10 2 1 6 4 5 10 10 5 3 9 7 9 9 5 1 7 3 10 5 6 10 6 8 3 4 4 9 7 3 5 4 2 1 9 10 7 8 6 7 9 6 10 4 7 5 7 7 9 8 3 1 5 3 3 9 6 7 4 6 5 9 10 4 2 1 5 8 10 5 7 9 1 7 4 3 4 2 9 8 9 7 10 7 1 8 10 10 9 5 6 8 5 2 3 2 2 2 8 6 7 7 7 4 6 1 10 6 6 1 5 3 2 4 1 6 1 2 4 8 6 8 3 6 9 6 6 10 7 3 7 7 7 8 9 8 6 10 6 8 2 7 5 2 8 3 10 8 7 2 3 4 6 8 6 10 7 6 3 5 6 9 7 4 5 5 5 1 6 7 1 2 5 9 9 8 5 4 5 8 6 2 6 6 2 4 10 6 6 8 9 9 4 5 1 1 1 4 5 5 1 2 10 7 5 2 2 7 6 4 5 8 1 2 7 9 8 9 5 8 5 8 8 3 9 5 2 4 10 2 9 2 6 7 9 5 6 1 6 6 4 10 9 9 7 7 2 9 4 2 7 10 9 10 6 5 4 3 5 2 9 9 8 10 9 2 1 6 3 7 8 10 4 2 3 7 8 1 3 2 9 6 1 7 9 1 8 4 8 5 1 8 6 1 10 8 9 5 2 5 5 1 7 2 3 5 4 2 9 2 2 4 2 9 7 1 3 9 6 8 10 9 10 5 8 8 5 9 1 9 5 9 10 3 3 9 3 2 2 10 10 9 4 6 6 8 7 5 3 1 4 8 3 3 4 6 2 1 7 2 6 3 6 6 1 9 7 4 8 1 4 2 7 3 7 8 3 4 9 5 8 9 8 9 1 9 2 10 10 9 3 9 4 1 1 10 3 10 7 1 2 3 4 1 2 2 5 10 10 10 9 1 3 6 3 8 3 6 3 9 6 5 5 2 3 5 2 4 2 4 5 10 7 6 8 10 1 4 7 4 6 7 2 3 7 6 7 2 9 8 7 8 9 10 9 4 10 5 10 1 1 3 10 4 7 9 4 5 9 3 5 6 1 10 1 3 1 4 1 7 1 6 9 7 1 8 9 3 9 2 4 4 1 7 8 8 4 2 1 8 6 3 9 2 3 1 1 8 10 2 6 7 6 9 6 8 9 8 10 1 10 10 10 7 4 5 3 3 2 6 9 3 10 10 8 3 6 5 7 8 7 9 4 8 1 4 10 4 7 3 9 8 4 9 9 8 7 5 5 8 4 7 1 8 8 9 6 9 9 8 6 8 9 6 10 7 1 7 9 4 6 5 5 6 3 6 5 7 8 7 10 8 3 5 9 4 6 9 5 8 6 6 10 2 9 10 1 3 4 8 8 9 7 10 9 7 6 7 1 9 8 5 5 5 10 9 6 5 2 6 4 4 7 9 4 7 4 4 8 5 6 2 7 10 7 6 6 4 3 5 10 4 6 2 1 10 7 6 10 3 6 1 5 8 8 2 9 1 4 5 2 1 5 2 10 10 5 10 3 2 7 3 8 3 7 6 5 6 5 4 4 3 5 7 6 2 8 4 10 9 1 2 4 6 7 7 10 1 10 6 8 1 4 8 6 3 6 9 7 1 6 8 3 6 1 10 3 7 5 4 2 1 9 2 7 10 9 5 2 8 8 1 7 5 5 4 6 1 5 5 6 4 8 3 9 3 5 5 8 5 4 3 6 4 9 5 3 1 9 9 6 6 10 1 4 1 7 8 9 2 4 1 7 10 8 2 7 9 4 2 3 9 8 6 7 5 2 7 1 9 6 7 9 5 8 1 1 5 6 2 8 1 6 7 8 8 5 10 10 8 4 1 8 2 10 6 9 10 6 1 3 4 2 9 2 7 8 2 7 3 8 7 2 2 6 9 7 9 2 5 1 7 1 9 3 4 4 4 9 5 5 1 1 4 7 1 2 7 5 6 7 1 1 9 3 10 5 7 3 4 7 7 1 2 4 6 5 6 4 7 6 6 9 8 8 4 5 3 2 5 6 9 4 6 1 6 6 7 8 10 5 8 4 4 7 9 1 6 5 2 7 2 3 1 7 6 4 10 7 4 8 6 7 6 7 5 2 5 7 9 8 5 9 4 2 3 6 6 9 10 2 8 10 8 6 9 1 2 9 5 1 5 5 1 10 10 4 4 5 6 8 6 5 8 4 8 8 4 6 5 6 1 4 8 9 7 3 5 1 4 10 8 2 5 3 9 6 1 2 3 7 4 7 4 2 3 3 9 4 6 8 9 6 8 9 10 10 1 8 5 5 8 5 6 2 5 5 8 10 10 10 2 10 3 5 1 10 7 2 8 7 4 2 6 6 2 5 4 7 10 7 10 1 10 1 8 4 10 5 8 10 6 2 5 3 5 2 4 9 1 7 7 7 4 9 7 9 2 1 2 7 7 6 5 4 1 5 2 4 5 6 1 10 2 7 6 2 2 2 5 7 6 8 4 3 6 6 6 5 8 6 2 1 5 9 8 10 1 5 1 6 3 1 3 3 5 7 7 7 9 1 1 8 9 8 1 1 4 7 4 7 3 10 10 1 2 10 10 9 6 8 7 1 2 2 6 7 6 2 2 4 9 8 2 7 2 1 4 7 9 3 7 10 6 1 3 10 3 6 10 4 10 4 3 2 2 1 2 2 3 6 1 7 7 10 7 9 3 1 5 2 8 9 1 5 3 10 5 9 1 6 8 9 10 8 10 2 7 9 8 5 5 3 5 10 1 7 7 3 5 5 10 3 2 2 9 2 6 1 10 8 8 7 7 2 2 4 7 8 10 3 9 6 9 5 5 7 6 4 1 3 1 2 7 8 2 6 1 8 9 5 10 2 8 3 10 10 10 5 6 2 7 4 1 9 9 8 4 2 7 8 3 3 8 7 3 3 1 1 3 3 9 1 3 1 6 10 3 7 6 6 3 6 4 3 6 5 3 4 7 3 10 3 10 4 10 9 4 6 7 1 9 3 10 7 9 5 8 7 5 1 8 2 8 6 5 10 4 3 6 6 8 3 10 6 8 6 4 9 2 5 6 3 3 8 2 4 9 3 5 1 4 8 10 1 5 2 3 1 2 5 6 1 1 3 1 6 1 1 7 8 7 7 2 7 1 9 7 8 1 7 7 1 5 7 1 3 2 9 9 10 4 4 2 1 1 6 3 10 8 7 10 8 1 9 9 1 9 1 10 9 10 6 10 9 1 3 9 9 10 5 2 1 6 10 5 1 8 10 7 5 1 4 1 1 10 5 10 4 3 8 10 5 8 5 7 8 9 10 4 1 6 3 7 10 5 3 9 1 2 4 4 3 9 8 4 10 5 3 7 10 2 10 3 5 8 8 6 1 4 7 1 9 2 4 8 5 10 9 9 1 8 10 10 1 10 8 5 10 4 2 9 3 3 5 2 8 9 6 2 3 2 9 1 4 2 10 2 10 6 3 9 3 3 2 6 7 10 7 3 6 4 9 9 4 1 10 9 9 2 2 6 4 2 1 3 2 5 4 3 6 2 2 4 2 9 6 4 4 8 4 7 3 3 3 3 10 9 9 1 5 4 3 8 8 10 7 8 10 2 1 1 7 8 10 10 6 1 7 9 8 9 9 10 7 8 8 1 9 7 6 2 5 1 6 8 8 10 5 2 10 4 8 6 3 10 3 6 9 5 1 2 5 9 8 4 2 2 7 10 7 6 10 2 10 8 3 6 8 4 8 4 3 8 9 6 2 9 2 5 2 9 10 2 2 1 7 2 4 8 9 10 1 6 9 9 7 7 3 4 2 7 4 2 5 10 8 4 9 8 7 6 8 10 9 4 5 8 9 9 7 4 7 8 9 3 5 7 5 7 8 8 9 5 5 5 1 5 3 2 9 1 8 7 2 3 6 10 9 1 7 2 10 2 4 10 5 3 10 2 7 8 6 2 2 3 7 10 9 10 4 3 1 7 10 5 7 9 1 10 8 5 9 1 8 10 2 8 7 2 1 1 2 2 10 7 1 5 6 4 9 1 4 2 3 6 10 8 4 7 3 2 3 10 4 8 8 9 7 1 3 6 3 10 3 5 4 5 10 3 6 8 10 9 6 7 8 3 7 8 1 5 3 8 7 8 1 7 4 8 1 1 1 8 1 2 4 5 4 8 4 3 8 1 4 1 5 8 1 3 9 8 1 4 10 8 4 10 2 10 5 4 7 1 4 1 8 5 3 5 10 3 7 1 3 3 9 8 10 1 4 1 7 8 9 4 1 5 1 7 3 2 1 6 2 3 5 9 2 9 8 4 7 6 8 2 4 4 1 5 9 6 3 5 4 1 5 3 7 4 5 2 3 10 6 4 10 6 6 5 4 4 6 1 4 7 7 7 8 4 9 4 2 2 1 2 7 1 6 1 9 4 6 6 7 7 7 5 3 6 7 9 8 9 1 1 4 10 5 9 5 4 9 9 8 6 1 8 7 4 2 2 8 3 5 10 6 4 10 4 2 4 6 6 6 7 8 1 2 6 5 1 8 5 8 4 8 4 7 7 9 8 5 3 1 4 5 6 3 7 10 7 3 2 1 1 3 1 3 8 7 2 5 4 1 8 7 2 3 5 3 8 8 5 5 5 7 7 5 3 8 7 6 6 2 8 4 10 9 9 10 6 2 2 5 5 1 10 3 2 2 10 2 10 6 2 3 3 9 1 7 6 7 6 8 9 5 4 4 10 5 8 5 9 9 5 3 6 7 4 1 7 10 4 3 10 10 4 10 1 9 9 7 10 3 8 8 1 1 7 5 10 9 8 2 6 5 1 5 5 6 2 1 2 2 4 1 9 8 10 7 10 9 4 4 10 8 5 3 4 5 8 5 9 6 1 8 8 3 6 3 5 9 1 1 3 1 10 5 7 7 5 1 1 4 3 9 4 8 5 7 8 8 4 6 4 3 9 8 7 7 6 4 5 5 4 9 2 9 5 7 3 7 4 10 3 8 9 5 1 9 7 3 4 6 2 3 1 10 1 5 2 6 8 2 1 6 5 6 4 7 7 1 6 1 8 7 2 3 8 1 8 5 2 10 9 6 8 1 6 2 1 1 6 7 5 6 6 3 9 2 1 1 2 2 7 10 6 8 4 9 10 5 5 1 6 8 5 7 1 8 7 10 10 9 4 6 7 2 8 8 8 1 5 4 7 4 6 5 3 6 8 6 2 1 6 8 5 7 9 6 8 9 3 7 10 7 2 7 8 4 1 2 7 5 8 3 5 4 2 5 5 4 10 9 3 6 8 7 9 2 2 9 5 8 8 1 4 4 5 7 9 7 2 4 10 5 9 5 1 5 6 3 4 10 6 9 3 8 9 2 2 2 9 9 1 2 7 3 5 5 6 10 7 4 5 7 7 4 8 6 1 8 2 8 10 8 8 6 1 8 10 7 7 6 5 6 3 10 3 2 1 10 5 4 6 9 10 6 8 2 10 10 7 3 2 10 1 2 7 9 7 1 1 8 6 8 8 1 8 9 9 6 4 7 1 3 2 6 5 8 7 5 4 7 3 10 4 10 6 10 10 9 4 2 2 10 5 7 10 5 7 5 4 1 9 6 8 6 1 7 2 9 2 9 6 8 10 3 10 1 7 6 10 7 8 2 8 5 1 9 10 8 6 5 6 3 2 4 8 2 8 8 8 4 10 2 9 2 2 8 10 10 10 6 10 2 6 2 3 2 1 1 4 7 1 2 8 5 9 9 2 6 8 6 1 4 2 8 10 6 6 2 6 3 1 1 3 1 5 3 1 10 6 5 2 6 6 10 3 5 6 2 8 7 7 3 9 6 5 2 9 10 3 5 8 7 7 4 2 9 8 9 1 8 6 9 5 5 5 3 5 5 1 1 5 5 2 3 2 4 9 7 9 8 10 7 5 8 7 10 5 9 9 3 3 8 6 9 6 3 9 1 6 4 10 10 10 4 5 1 5 2 6 5 3 5 3 10 1 8 4 10 4 1 4 7 1 9 2 7 2 4 3 10 9 2 4 4 6 5 10 6 10 5 10 3 5 5 7 5 9 2 1 8 6 5 5 10 4 4 2 2 2 3 3 8 10 4 7 8 3 4 3 9 6 9 10 1 10 9 10 5 1 10 2 8 2 3 1 6 9 7 2 3 1 2 4 2 6 8 3 7 2 10 2 6 2 6 2 6 1 1 8 3 3 1 3 5 7 8 10 8 9 2 3 2 1 10 6 3 7 5 8 1 7 1 1 1 1 2 10 4 10 9 4 7 6 7 4 3 4 10 3 4 4 9 9 1 10 3 7 5 4 6 6 9 5 7 1 10 7 7 6 3 8 2 3 1 10 1 4 2 6 6 1 1 3 3 3 8 6 7 10 10 9 6 4 2 6 7 7 8 9 4 1 6 3 4 2 1 6 1 10 6 3 8 7 2 4 7 9 7 7 2 5 6 8 5 6 1 6 10 5 8 8 7 1 2 8 6 3 10 2 2 1 2 2 5 9 9 7 9 7 5 10 2 5 9 1 6 4 10 4 9 3 1 6 2 10 5 8 5 1 3 10 3 2 10 5 2 5 3 10 4 6 8 8 9 4 7 2 1 7 4 5 1 10 10 10 5 6 8 3 4 1 9 3 8 10 6 1 5 1 9 10 5 8 10 5 2 3 10 10 2 3 8 4 9 6 9 4 5 10 8 1 8 6 4 5 7 1 9 2 9 8 5 7 4 10 1 4 1 2 3 7 8 10 3 10 1 4 5 10 7 1 9 1 6 4 1 1 10 6 8 5 5 7 1 4 3 7 2 5 8 7 6 10 10 10 4 6 1 3 5 7 4 9 8 7 7 6 5 1 7 4 3 5 9 5 5 10 10 9 8 10 3 7 5 7 6 10 9 2 10 8 6 3 7 5 5 6 1 5 9 4 3 6 5 3 1 3 6 5 1 1 7 6 6 8 6 9 1 7 2 1 9 8 9 6 4 2 1 5 9 7 6 5 7 3 7 1 7 10 8 8 8 1 7 8 2 7 9 10 5 6 6 1 3 2 7 3 3 4 1 4 8 4 3 6 5 1 1 8 1 9 8 5 4 8 5 10 3 6 8 4 1 4 9 9 8 5 7 5 9 9 9 8 6 9 10 10 5 6 5 5 3 4 2 1 8 9 1 5 7 1 4 3 6 2 6 10 5 2 3 7 4 6 6 5 2 7 8 1 3 7 5 9 9 10 8 9 4 3 8 1 9 1 3 7 7 2 1 1 10 1 8 2 10 3 1 8 6 5 6 10 2 1 10 4 3 10 8 3 2 10 8 5 6 9 8 4 4 4 1 4 4 5 2 6 6 2 1 6 6 9 1 6 7 3 1 4 8 1 3 9 9 4 3 3 9 3 9 3 6 3 10 8 7 7 9 10 8 3 10 8 6 8 4 3 7 1 5 9 3 4 6 1 6 10 5 1 9 1 3 10 6 10 7 2 8 4 10 8 2 6 6 6 10 9 1 3 9 2 6 5 6 9 4 10 6 10 9 10 5 6 5 7 6 4 6 2 10 8 9 5 2 4 2 5 2 2 2 5 6 4 1 4 8 10 9 9 5 5 5 4 1 10 6 9 8 6 7 1 10 6 5 9 3 1 10 5 4 4 4 2 9 5 3 8 7 5 9 7 9 9 6 2 3 3 4 6 5 10 10 2 6 8 9 2 10 5 10 5 1 10 2 1 3 2 9 5 2 6 5 8 2 3 3 9 10 2 2 6 3 1 4 1 5 8 7 1 5 3 5 1 1 3 7 7 10 7 6 7 9 6 7 1 3 3 9 2 2 2 4 10 3 6 2 9 1 5 9 3 5 2 3 6 8 2 7 10 4 7 2 9 4 5 10 2 6 9 2 5 2 6 10 8 8 8 2 1 9 5 3 10 3 9 3 8 5 8 8 4 5 5 10 5 2 2 9 5 8 9 8 3 7 8 5 1 9 7 4 9 5 4 1 9 7 6 5 8 3 7 4 4 1 1 1 5 3 8 7 7 5 4 4 9 5 9 6 5 1 1 4 5 2 7 1 2 5 2 1 3 7 5 3 6 7 10 3 1 8 9 2 4 3 8 9 7 6 4 6 10 9 7 9 9 3 7 5 8 8 9 10 8 5 3 2 7 2 5 1 10 3 2 3 3 4 9 7 10 3 6 8 2 3 4 8 1 8 2 9 7 7 5 6 5 3 7 4 10 10 7 1 10 10 4 7 8 8 2 2 2 2 2 9 7 3 5 3 5 4 7 2 10 5 8 8 10 9 8 5 6 5 2 9 5 2 1 6 2 7 3 3 6 6 5 10 7 6 9 4 8 2 3 6 7 10 10 1 4 7 3 1 6 4 4 9 4 6 2 3 1 6 4 6 2 3 7 1 1 4 5 8 1 5 7 8 5 10 7 2 1 6 8 10 9 8 7 5 3 10 10 6 6 9 6 7 8 3 6 3 3 10 9 2 7 10 9 5 9 6 2 7 5 8 4 9 8 6 3 10 8 1 2 10 3 10 10 2 2 2 3 1 9 6 6 8 3 1 1 10 6 2 2 7 10 4 5 1 10 8 7 3 3 7 9 7 3 10 6 1 10 7 8 2 3 5 3 8 4 6 2 6 2 7 8 8 4 7 9 6 10 5 9 9 1 3 10 6 8 8 8 4 4 1 3 2 9 7 5 6 3 9 5 8 9 6 1 7 7 9 6 1 4 2 1 3 2 4 9 6 9 2 6 5 4 2 4 1 5 8 4 4 5 10 5 2 8 6 7 10 2 3 2 4 2 3 3 9 4 7 9 2 10 5 5 2 7 2 3 9 2 1 1 4 2 6 8 8 8 4 3 4 1 3 7 7 8 8 6 9 5 8 8 5 9 9 4 10 9 4 6 1 7 4 7 6 3 5 7 10 3 5 3 4 3 7 3 4 7 4 4 8 6 1 9 3 6 3 4 3 8 4 8 5 5 5 3 10 2 3 9 6 10 10 9 10 10 1 4 7 5 10 3 5 5 3 9 9 2 2 9 4 9 4 8 10 8 4 10 1 1 7 7 6 10 2 2 10 2 4 4 2 9 9 1 10 3 1 9 9 2 2 3 4 7 2 7 10 7 2 3 2 1 6 10 2 10 8 10 1 4 2 4 6 4 4 9 9 3 7 10 5 1 3 6 5 10 4 10 4 5 8 1 5 6 5 2 3 7 6 7 2 2 1 6 8 2 10 6 2 5 4 6 9 6 3 6 10 8 3 4 10 6 4 5 7 7 7 6 8 4 1 2 7 7 4 8 9 10 7 1 3 8 3 9 4 8 6 3 5 4 10 7 9 1 6 4 8 10 8 3 1 8 8 8 9 4 1 6 3 7 8 5 3 6 7 6 5 3 4 9 7 3 4 3 10 1 9 6 8 10 10 6 10 5 9 7 7 9 5 9 1 10 2 4 6 5 4 2 3 3 6 7 5 5 1 7 4 8 2 9 8 8 3 5 10 3 10 4 4 7 5 6 9 2 2 7 1 1 9 5 3 9 4 2 3 7 10 7 5 5 1 7 4 8 7 5 5 9 4 10 7 3 4 7 4 9 7 9 10 8 10 1 5 5 10 3 6 4 4 8 5 2 6 2 4 1 5 3 6 1 2 1 4 8 5 6 2 10 3 4 3 7 1 10 9 9 1 2 2 2 6 7 3 5 3 1 6 10 1 4 2 2 1 8 9 5 9 2 6 2 7 6 4 6 9 10 2 1 3 1 4 6 7 1 8 6 6 4 5 9 7 3 4 2 6 4 9 6 2 9 5 5 7 8 7 1 9 3 3 1 6 4 6 7 6 7 6 4 6 6 10 4 6 5 7 3 10 7 8 6 2 6 7 6 3 3 2 7 1 9 7 10 1 8 7 10 7 9 7 4 1 7 10 4 6 9 7 8 4 5 6 3 1 6 5 8 7 5 4 8 7 10 9 4 2 4 6 1 5 9 10 1 10 8 7 7 2 10 8 3 6 4 7 2 8 10 4 2 5 3 6 8 10 4 8 6 5 4 1 7 10 5 1 4 1 6 7 2 1 9 9 1 6 8 8 1 8 7 8 6 5 6 2 8 5 2 8 10 3 3 2 6 5 3 1 8 6 5 7 9 10 1 3 10 4 6 9 10 6 4 9 1 1 4 8 8 10 4 4 8 5 7 1 6 9 3 9 5 6 2 9 4 8 7 10 10 4 3 10 6 8 2 4 2 1 2 3 6 2 2 2 9 2 4 10 2 5 1 2 2 8 1 7 6 4 4 10 3 1 6 8 5 10 6 1 2 4 10 5 1 4 5 9 9 2 7 7 3 10 3 6 10 6 2 6 6 1 7 7 7 2 2 2 10 10 2 8 2 4 3 7 7 1 7 2 6 10 8 10 1 8 9 4 3 8 8 8 6 6 2 1 3 1 8 4 8 8 2 6 9 2 1 2 2 5 4 10 2 9 2 9 1 4 10 4 7 5 2 1 3 1 3 8 6 5 8 4 6 2 5 6 4 4 4 6 6 6 9 3 8 4 4 9 2 1 9 4 2 6 8 5 5 8 1 6 5 6 3 10 2 2 2 4 4 7 10 5 1 9 3 8 1 2 10 5 1 1 3 3 8 4 6 4 4 2 8 10 9 3 10 8 10 6 10 8 6 7 4 1 1 3 1 8 8 5 6 10 8 8 7 4 2 1 4 7 6 4 6 8 10 4 6 3 6 10 10 4 7 8 2 4 7 2 9 4 10 1 7 2 6 6 1 10 9 4 2 3 3 10 10 7 2 2 9 5 9 8 10 9 1 2 2 6 1 10 5 2 5 10 3 4 2 3 3 10 9 3 2 8 8 7 5 10 3 7 4 10 4 1 5 7 10 6 8 6 10 2 2 1 8 9 4 9 8 4 2 6 5 6 9 10 4 4 10 3 10 4 1 1 6 8 5 9 2 9 9 7 3 5 2 10 3 9 10 4 1 9 1 3 1 4 6 7 2 10 8 4 6 3 8 7 3 2 9 10 6 5 9 5 3 7 9 7 7 5 1 4 9 4 7 1 5 7 10 5 9 10 5 5 4 7 2 6 4 1 4 2 8 5 5 1 2 4 1 5 4 3 8 2 9 9 5 7 2 2 6 7 4 10 6 6 4 7 7 10 6 4 10 5 5 3 6 5 5 5 2 5 5 6 4 2 8 7 8 2 7 7 9 7 5 5 10 3 5 5 3 5 4 1 3 10 5 8 7 1 4 3 10 8 8 1 3 5 1 6 10 6 7 7 9 7 8 8 6 5 9 9 2 3 7 4 9 2 2 5 3 10 10 3 3 6 3 6 10 6 5 6 9 2 7 5 9 10 9 10 4 3 4 5 6 9 2 8 3 7 1 6 9 2 5 7 10 1 8 9 9 5 1 1 10 4 3 9 7 3 3 9 6 10 6 3 8 9 6 7 6 10 10 8 6 1 3 2 4 7 1 1 3 6 10 7 10 8 8 3 4 7 6 4 2 6 6 2 10 1 6 2 6 7 10 1 3 7 7 5 6 1 2 6 6 7 3 5 6 1 4 2 8 4 5 3 6 10 10 6 2 3 5 6 9 2 4 9 8 1 7 5 4 10 6 9 8 3 4 7 5 2 10 4 5 5 1 8 3 9 10 7 3 10 10 3 3 1 4 4 9 10 1 9 8 5 5 8 1 9 8 2 7 3 2 10 9 8 2 1 7 10 3 10 1 5 3 1 3 6 1 3 8 1 10 3 9 4 8 2 6 5 2 8 3 9 1 5 6 6 10 1 7 10 2 5 10 5 10 9 7 9 7 6 6 3 8 5 1 2 3 8 8 10 4 6 8 3 5 7 8 6 3 9 10 4 1 3 9 2 6 7 9 6 8 4 3 6 7 2 5 6 2 8 2 6 9 5 9 4 7 5 7 10 5 2 10 5 10 10 2 1 9 1 8 4 3 6 5 1 7 4 6 6 1 4 6 9 8 1 9 7 6 2 2 6 5 3 4 10 2 10 9 4 1 9 4 7 4 4 7 10 2 3 5 5 6 1 4 6 3 4 8 6 7 4 8 8 6 10 9 2 10 8 4 9 6 2 4 2 10 3 10 3 1 5 2 10 7 1 6 4 6 7 3 5 5 3 7 4 7 10 8 2 3 3 3 8 9 10 5 7 7 3 1 2 7 4 1 2 8 3 1 6 6 7 5 5 4 2 1 2 4 7 4 7 6 2 9 7 1 2 2 1 2 3 4 6 2 10 3 7 4 10 7 2 6 10 10 8 10 9 7 10 10 3 7 1 3 10 9 7 10 7 5 6 1 9 5 7 3 6 9 9 2 6 1 5 4 2 9 5 3 10 9 10 1 9 6 4 2 4 7 6 7 7 9 8 4 5 7 9 1 3 9 1 5 4 9 1 1 8 8 9 1 4 8 2 6 2 3 3 8 2 9 2 3 2 7 8 3 5 8 687972003 771708407 375392621 415191861 57916863 908783602 21463265 462696118 894966637 857631657 304749274 403293475 47460866 5543401 430431846 322238584 724875389 689542221 678421494 363404436 153946970 178016950 879254877 611584274 163221313 632830905 924351267 255319691 798412220 947248989 208701860 753756778 421668149 550019318 614919831 418463295 950465573 5312584 468196314 802604292 497199339 245473338 933650980 884787716 343315003 182511133 747204522 24181020 309800694 875905623 337830176 763821757 572704236 973018352 538854223 734190418 715039609 111053622 952183674 649956311 214011166 104867942 232923839 287871668 643734251 399828733 895104843 768704062 82229174 476997739 405066681 884635769 588990884 141538074 44580666 885177871 665746715 517585854 484535639 444762779 696814428 234772209 905843058 866614476 315082744 663116213 389793981 204559893 121710802 981526080 758486269 999689673 754356493 698187534 332258103 422269519 73997579 31846216 615737207 977153931 710854934 691535155 731599943 138997673 700143941 751039674 639955108 706882923 915347526 521632817 364175012 824284209 640863200 869169678 784730000 689871345 280516950 695049293 639333909 113428842 987812141 157827074 444845105 155654939 236475776 928137443 552163904 661864234 610609003 355471765 46943233 454066449 13119917 200786058 202323963 147955765 353905958 73436415 793183728 216382535 696498731 625049547 220400429 582140135 228812949 843949988 772620317 434684447 707967378 526525568 645184787 840624686 653026504 607273286 621249014 454769171 679436971 425439853 776206367 483389600 346199997 528928594 87152213 125604028 976824235 695654092 624389250 909018780 376657181 718955080 278089092 99455805 970137421 182821123 154394165 824268303 317916427 606254290 436526544 372557032 948563912 701518284 637495501 350404645 467335088 359890 249760983 883877184 526204487 85922460 275475167 989680478 4958217 29053525 204057680 809950581 364196773 144492471 725016756 255302951 271112398 159573068 577284669 369927855 524113780 279936040 43449857 770526104 97680724 999942807 705829979 707063974 757165175 237675826 94111832 149110996 726464805 987389026 96989916 874321789 953165984 498951412 89662728 647065661 570471138 248207096 977262080 306290639 384276042 687055300 715161610 177317623 560719247 636305407 715762754 938782842 223433991 646833978 637864447 187074490 861233650 397348885 601891781 734885977 450912739 163025621 997113709 339229566 485906716 218427328 12782064 411420879 904685000 796095390 713969863 419748241 994190740 475433816 1412032 24557599 608075733 573062242 488097175 893957241 787723126 553627524 244173154 576388377 298480323 322817607 662605174 267661411 484432946 991464685 28837590 47594833 765306127 502963470 724998189 485167372 988991894 599963400 879854823 492032413 5606721 117121351 290064140 5092210 502707715 575203597 110158435 845193798 978857673 431815008 504044867 518268102 216806087 721535824 343981062 298059875 674485223 375578129 244872287 949835739 222961596 550078583 317833002 743110317 447220233 401883146 191707373 617196239 589192212 170281341 205560109 651160327 303391844 708801005 832291662 583119395 422049714 71338198 229142315 302511386 739102051 67608731 687748805 248367306 506813186 319228000 147496983 983109882 430566037 18876233 271670355 869937194 682943042 584537917 587692624 184276135 990131224 391375980 239117994 694158038 879049718 544167087 331787125 278798630 402253821 968417490 980771887 557971822 940606321 679087920 113622239 653610778 230971384 871758844 4287463 86019445 677254703 691481169 797126807 477739179 767085898 888914154 28810008 320675087 381525046 287511020 155039002 828428765 29889775 235105629 940106675 845924199 624329770 488650804 512567407 737007591 586829775 61664247 200598408 588830156 133034020 827584554 244162847 993024305 15525574 814875838 395576157 693608606 306030843 115745274 635309706 483760443 562044974 270497654 904776582 389072225 437759257 808199840 945173869 532894352 261552098 510627296 849338140 94888772 912391824 247818387 222447876 40623664 165510463 1292402 847373788 206274692 854386142 39902976 569161464 489031063 308825022 809505601 569270896 372392418 73102366 120829821 29071558 627892156 407631608 169628783 105806383 996319240 424347686 828655911 558810219 245577365 906520300 155572135 991203032 194481346 981539688 109106791 211677837 383431481 176687476 893136208 642087706 316142313 740589835 887498803 78122984 866337416 738354740 73761965 140067035 672421306 926875691 69072841 880734657 600948651 187314247 166026862 161457273 111460986 989313404 732482517 922663725 297992957 671223366 12649829 546984371 836052319 633695583 392721255 233314263 654478340 938295503 60759409 589381538 810961237 635078894 650194979 111939660 89586474 7763913 609386796 427710141 444215581 475942682 329629400 482922207 787846729 32873407 816881449 147211661 181412954 221686155 201174088 970473216 465091561 733896967 669704225 48698790 142005303 77570259 226872208 53288815 947637844 441998519 953895099 474870589 336146593 29815653 534766741 363513716 838138313 860983302 723608586 70468165 411536773 799373853 148588821 709814811 568092940 115398913 665483385 725569540 593859313 680946574 100809365 190909494 666362702 696271298 462819048 94445991 732808860 436516846 309396285 278283417 496607603 532229829 644190392 740951871 983488116 413387248 750105830 391384159 347725705 817084460 975821606 604633711 292636527 990451794 728416328 112391975 970084130 750280274 513556108 83178149 78392741 380946566 18504324 411211301 997877153 255179215 75542814 476871430 825502498 651261474 250474252 881073255 96182397 427919039 237692423 976542358 540214468 201189138 844030778 550834598 575126830 220947409 768534996 483816247 478888735 167440623 284173110 164975865 394139391 251048451 250880546 505430885 243927445 414341202 49486318 817715061 49415354 888910179 330858299 600415221 756577167 208349399 950952497 715730798 848313053 396130297 518023957 680897583 331283823 725291444 676377793 529962187 940106338 980114540 126954691 734787874 718010915 21835199 531193119 252865685 211284258 470570324 440668889 608054067 240825035 758532704 198546182 465522561 742468849 832443295 772045659 278392606 690908351 710073216 353098776 692060276 220496436 252434435 803147726 879404871 384964516 120815908 218327943 631888248 871374107 612757980 971637713 321925015 712607576 719148224 836945289 229841021 119220369 499298900 561824803 821334980 142826675 227431401 707657846 708786698 729000873 468753764 818407678 428635370 873950995 887153462 894559380 704686670 923907886 100312016 651475659 98473029 417951397 642112160 200560748 161687577 232469378 923903767 420509686 375866811 374957180 853814316 799253423 801816296 168424641 973318959 87443920 575297732 934932420 901689691 400031722 907851336 318895388 418396227 19075804 596086236 192785835 912505577 247758431 799878194 351125104 187839258 324633004 891197510 345290174 297998023 110487018 750022119 235180622 198657693 66979201 311043030 167499643 104200586 919654210 359753175 691237812 120518247 442882012 302438180 65605 553396271 234041134 773091976 856150513 399232175 62735065 296336457 756391020 338546337 118376061 466657766 939367696 610943537 685220598 732806379 61549505 687109426 725024410 923747715 176124069 318702918 261100662 796299088 769385924 360523560 831640879 68899765 656367384 241733902 733909725 53593459 543409027 859594004 788492387 158834145 91137119 637015920 283493880 299033049 836666481 442471201 37096412 472829626 419891043 372145315 897898234 614841872 241156770 83359986 878720479 710098079 385286787 333951338 328204240 354603225 82145144 591226942 694033644 830599994 716263336 600088816 525549915 877103231 105586212 747652579 356238881 773816391 149238111 853470351 440443005 786434656 676022883 684478383 510670108 129334767 805649371 260790738 489188390 895197028 217508394 561252350 533318936 248977391 342189839 733507873 689506349 405594405 323652744 585893278 9909466 553375189 50719956 814285990 301818155 848320248 922526021 645897376 245392096 929607287 99660695 748238065 774909263 734088245 968238634 951901727 275686661 709942631 349160295 451069619 822706453 825925473 704991230 966425489 167601091 440476770 648699424 964012151 617699010 308485367 608133226 162437597 854959791 573907051 335506678 681748924 250246949 804085573 540324251 111964913 86517010 170951699 243294864 351643266 462132840 6144880 753489098 639435311 143245015 458441301 393474296 166520160 322889324 860998013 819639265 587676585 874332455 398198572 133105296 459044137 726088093 124446390 508992195 280290872 349853053 847946287 686354456 944035245 829400016 249795710 411010781 745355440 125072031 709994999 782774411 797605032 981970083 114756260 918966694 826638101 445940001 585729211 394760499 79550550 805839724 23802780 508536808 97488648 73053005 979453588 596278950 430117499 343468148 398558480 539315840 176311780 466492799 591918654 244357038 475396024 101617427 178272871 241957483 68662891 266158753 289058486 66528251 682235519 132031587 959042517 146793946 336891049 479997334 440610710 861610376 984363154 57493028 294075048 20978137 19959924 150746049 846940789 171846495 646643867 221849536 554122659 399368458 962024067 57522864 570016611 819522449 884113153 822775283 671757505 164163107 882949867 499553506 364432696 999571019 577811368 948225558 666438180 850724417 37905678 269038774 601585134 791347787 953904145 485551503 319941477 992957702 575531976 872509866 109728414 380684637 966798322 248633160 469709207 920388769 499722983 735362016 166258360 362523453 20698046 74564530 446228969 354209863 287554052 288864260 99856306 194758444 885222502 247495018 944204464 993120225 810242033 48027246 59572894 287222244 721217505 88362426 784502892 776582291 434594188 241451753 707231856 192361778 30653892 73374883 751194100 248342604 755881766 652688128 954085510 470463706 53859702 163044896 263040759 926060091 217079096 290023621 140400709 116402440 734704356 247983663 934180644 428513765 597518071 721969629 974994837 381613192 551072536 962218176 813238354 904613849 456151754 139190461 1679104 517150569 150843470 83499721 304553281 503058322 675494836 760302370 909101340 540623706 686022228 423028774 583954046 430875069 269239888 847277674 760910453 714795717 501957840 625255940 261302851 495318317 244971182 960313520 142005120 228119755 374915036 31996261 807072954 91056255 976051226 661918592 71551645 574899209 552687760 386375771 900143840 937158228 193511220 179649088 123201048 835599867 606567519 805881702 16095882 799475601 872121116 723439088 960006921 795739184 353009627 263827784 412769532 430202673 470043557 580051638 755149504 765846387 807508465 662880280 153795483 733924723 891749074 877594834 910306085 977536130 909899745 118881569 194609639 59008887 8751004 497248970 559552600 576575258 446052082 463409712 291645859 254177588 18231835 359176322 626075975 87741011 579285326 110777431 661633593 424649387 949043807 866373675 864546892 777319859 943686508 199944505 366664760 864293898 940567877 457302096 366489647 819718565 103707217 513491540 659230399 869047758 598521768 903539328 84390517 771968500 168004267 149888499 266667859 235573741 168861420 680124903 779755374 641694117 287568092 461076362 155153948 721407243 19552720 680120767 172685359 476618358 344197050 221795093 512672558 958593844 312300212 359608692 220172926 248742205 61902673 360248490 26896151 638018239 928992581 508864378 22409133 270107267 831542988 10941984 135161986 629151472 939914541 773568779 221451200 673558881 540987112 55012459 634980074 929386653 237338862 228355189 475824540 677075229 786614496 269815262 984096984 662664500 397061241 45275553 403567745 153589812 844631814 614792445 320903099 47843219 904299959 326618938 512599959 217012442 285070706 930504699 576267311 824832531 727638608 436416561 762578634 462426095 605976059 106243965 64808158 503467037 640196011 414075066 383075937 58033727 734261393 178155644 641269576 391514678 498078017 493657420 789275091 793893769 258503012 996078194 398685859 234144211 996210160 845781968 991284105 595635236 427438042 860531761 856629486 978095857 84454414 590886095 511569049 697688169 327467410 9739585 717957309 124771701 279777887 926787280 225079857 107442000 232264914 962529295 614868982 439365916 408090694 531322472 231919102 264252849 763067721 908348693 469837039 573987155 724242451 328501663 732039316 116836217 189969386 207063611 75081233 726752093 181182808 763494439 563839296 865329692 802664250 208523069 48189027 530777350 57309061 286556741 216337574 345295169 271755273 582842433 174163581 553256643 32326243 354448340 229659413 489444397 98393295 19355022 856704922 53714917 416121531 670668629 111001075 699762544 956231940 544394051 739227169 541269821 617904281 279466219 578983879 278564871 448217749 323669640 298424825 120581537 584476123 722007125 305935562 57610918 874780788 41538701 740088596 123158112 930631748 274303271 899322990 50397970 309845940 593769846 504056554 970262938 320447714 649024986 952571061 922193716 463143416 604454601 256119158 301782318 59168056 670791846 471820571 430394230 159942660 214736946 906796124 774742477 571838879 586466746 205381045 882181120 565006011 390978339 242303234 76116205 66428445 525865676 166548909 224736458 401716499 318828559 795563808 282885152 847095236 815604336 479947524 77183964 765999638 61191890 352492618 329335316 918023645 330074308 1994314 412126109 733240035 444597857 900488831 765118801 854300723 373835936 538535241 691265656 213773470 894301811 917347694 387022026 525552389 583547470 490935026 118702132 881927737 681352655 290027473 871774240 612516301 708486864 624357760 968258315 977330519 798427949 935322202 380789754 946202058 272530631 454548671 705397526 531125561 357740717 53422944 144681119 330796083 905324323 432152700 936730437 380869589 160967864 924383621 45620456 91611765 956053275 292892573 352788944 140112803 907651498 778427059 30761747 127756222 893407161 494601847 41508823 668892042 712705210 277478670 634929993 746677824 916812943 657932466 604430179 822922493 790238727 654489959 756681104 825456835 140973069 182257686 818085672 81325453 371223166 179485224 190344852 288138422 42264123 945887856 690997189 847511645 406779046 240603622 641688210 340896285 861966944 37237233 91623212 757137720 928358095 347624147 733430823 206064585 39030427 505865396 40980292 274905612 644018141 861205315 449243108 141199199 830014898 635482270 469325427 880558999 491609773 465360257 466892546 600987387 163339380 661234778 644629390 3043518 775139542 865145807 579636647 423387508 920633405 566410353 275633057 96206824 33459974 105087144 342015856 827546642 666639606 103049299 616987192 575137005 88135993 60027390 339040639 267794763 973460394 14116036 82318593 986702918 771112469 916866560 831653677 341188082 197906890 592939170 256573960 984544286 711445832 205949220 372044737 83976154 8602092 253279806 687472818 714788739 370393101 572966857 613557048 928285597 157424155 644277544 111838436 692551707 188403669 570839383 536477839 698272623 691860811 56904315 908544271 984209943 105828792 5601582 712939877 258234298 672533724 7738878 964326282 518244289 221433002 502896489 248832006 245029354 480941528 112173432 163252494 76647020 147562101 52279771 321696950 803737990 224679149 323866268 328210498 510364134 151489432 877243606 569350589 62842668 747374541 306285295 197923907 589119140 175044184 790986761 286211677 38270765 973640054 322895965 610523399 309237067 885568545 656633519 389666582 976446868 784156561 446666422 209892617 848558715 877895512 171358289 426543498 95764010 561167015 148935527 651778865 382066376 957168044 255640043 782254650 457516678 191299791 565041258 593680230 508927721 395299357 354114157 9960562 611091096 934855017 444188555 280591023 374214885 781741682 912860131 289903757 836680708 201884410 644944771 511886513 890544269 314935600 884626141 905185680 361388652 636036635 850328190 772944116 376697152 962488546 719532852 764504956 76589651 357421155 906471273 876361185 116140302 685597673 290258451 747973956 783514960 356955939 897616660 274370622 492417865 411324229 491909852 797291792 811357523 43180101 424125723 37379982 244651812 440987822 14105378 884777501 163126519 232574602 738168203 775827383 870365422 559610697 999181786 94126934 66086371 866973988 207890981 271109789 294156468 806312959 816958084 587951103 123953586 363609735 616845931 704986793 515759724 170249253 176355053 569192287 41868925 497601722 644384268 888955172 767354183 447595187 105182437 4412580 268999702 830087648 692192881 872329711 995802389 451409067 555760888 923455011 844679442 925831216 539722308 458690690 482919504 515636176 183951838 94607551 710160436 392219863 292533472 899675715 342735626 165379013 238023007 780853191 438294997 794877149 430431799 888275954 941940147 662340892 875374531 695093061 749061440 775709752 23576662 241920648 613334896 801953044 140953296 648773541 40766876 518028352 596405632 630724117 779281911 71977069 466810499 778601 273136110 401763411 331625264 907847674 884491339 564505238 927470677 658525229 192645142 30618017 239908463 26926861 966051238 550501517 143292843 2731519 260864100 579072405 347578570 889674428 780397923 619402967 54270506 995196089 27682985 170075974 964358258 16570073 467852093 49919601 675708161 448257517 793073742 404811148 397259902 783423008 770893728 252887910 343947740 982261706 439653825 42641118 705289435 964933323 536970974 539132265 684716076 620564279 843934752 670612843 563951448 771536352 615031136 127752975 927919540 393768243 364751169 307274276 48882517 642836100 60274392 260766926 291349916 375174326 508637204 995619318 436430253 934153495 929882657 231427327 745416690 36056930 334337869 770993002 439379844 201912288 743409337 160937668 369709 664380160 485738415 861355100 387094963 782524136 58479337 963939637 65425096 382581239 240455639 167704972 556292788 661271203 304057555 107327466 505659908 65395720 928970006 440554902 423772104 532803446 204681694 300284946 367645026 765593805 932448151 625019473 119475597 174810082 100077695 819172833 625044280 305198050 367698432 728771847 41023456 437391854 589561889 129412928 376442814 892126144 921962268 611644664 132550923 658070013 499302674 401390651 735542041 616617490 569203480 313740476 803024721 253595119 342273994 180745564 673066223 6045900 382258452 430963240 20202843 582508267 632354075 671200368 68674041 29303782 734945408 44701939 613886605 533234187 933250844 533352585 580720949 274339442 751523834 516360965 290995641 730483759 378624069 912129143 578636401 371295290 775567218 577168352 586033668 297508214 201220463 568679086 251056649 99114120 741045257 802926088 738621807 360225541 599558075 678143075 573728570 266829662 69537091 895331447 729184190 882166846 343774141 599654446 70825688 854859357 104640656 406404516 761431070 862180852 95508514 423063986 480607974 306059785 399664039 194860666 65814699 877196532 33110433 406539224 740364694 361909401 259891153 549535499 887646522 786949595 234583863 984095396 812289856 964992583 36486533 429221795 903493232 201400244 286333259 252386277 259660462 859093370 116319861 950479455 611118774 106599504 914610097 508232916 850670641 375523994 758033539 710150331 79553891 323498854 253483992 394885375 823668366 883787040 458194528 50772358 920809040 114955547 713932970 274533042 950602544 562716368 652773964 995243397 697782981 81641314 3999644 716568159 769890561 846394184 792963160 375268689 71783539 543503221 740026629 544580869 130244165 689692106 652459834 555434533 992775872 134439797 42196765 402742031 170937396 756239399 850839165 743270423 979179277 137196754 302490403 434338497 346785669 826326467 930061616 967373114 345214351 250803897 674859079 659367197 473365649 876073145 635086900 329413285 433702475 44324175 660972656 472373757 231029348 60368911 33716794 589413736 513612425 886005312 637435128 326062891 389293047 507422394 652661910 760807698 106482957 754070608 965905978 591652698 495169465 712139742 143750022 713935146 315825768 313934612 514449509 468373303 419078541 705829590 509911882 137130995 60422790 153055959 891157978 932472827 519931854 641265003 646852097 272336812 248381794 721587260 970565913 232188113 170751598 575558445 552819186 217094823 399331187 296865191 624021686 316195064 753448681 148441084 274487023 357118519 650498656 137371555 728299862 855458766 153113995 346340361 88876268 711449598 556541391 631838388 343914517 939154609 123096104 271987811 942225293 186930870 393645487 267157617 47340996 508896478 907866223 687754197 189454942 487666653 198888683 145807245 298598625 58774250 473990533 736417666 931379661 704598887 918961776 283508214 420229497 374497305 141327735 318033081 580190023 407087286 413696018 244747414 337448271 415189600 215320543 446619839 935707990 123808716 160556456 903079257 206570633 375339993 976404720 234666561 31608156 789349046 256435826 390306373 547510613 24971787 414253588 323610906 853355886 806149244 251440576 963158983 18642377 938371288 201909681 271316251 361312382 357552353 747197451 910201122 654200783 944407661 293563418 738423406 437518841 585428439 789828181 488162992 497522666 529242839 872898602 289403838 957466639 883894528 412951010 430108162 86933083 336368712 81625908 790350069 724555504 153881345 577476963 265170979 473805479 367275453 20762570 784894702 859801153 297586139 971733008 340632665 458155638 930715987 714007530 306366013 886529455 515052152 730615899 783616473 392327465 203220589 49434392 988190560 572516225 604074885 608508569 747699564 318174191 458757914 228829621 188367731 30004762 869564921 744787169 988199069 651851300 386849559 511196848 965637373 154653347 542441452 247131114 411835969 76428862 632710605 378432590 889654102 232014554 205683181 391554150 598535674 658738208 55275021 750605736 140846335 199866353 827663040 596270831 2559096 382911184 709082525 468689707 411014951 335154135 870930526 957251980 379345331 162569008 831961395 26931664 394145206 34998025 234884736 30892574 15904701 663248973 701327827 474897092 921116702 76822582 604868428 479531224 742060716 269540057 66156186 515997812 539808748 798956906 526386916 529926615 88519668 141119496 792516131 897681411 919618563 788453602 383651281 657425427 288157863 306948592 953362138 613726096 762811151 651343198 591661813 62893010 575897701 766891275 564653261 166685817 997602029 210630322 483612104 982955150 309923343 870445928 706051350 576643017 341710677 404241711 896115726 423171606 708051173 90589093 864478331 39021653 704156537 814212536 841765187 689649754 194573986 165406372 732228894 9208365 48459081 348347487 948415630 908487308 852139665 897312049 92328072 486085983 946787390 285442527 575029344 99660747 799391989 581316776 134913611 842712380 879477268 802632414 509966478 489282036 952453715 694187656 836049375 285650843 326657709 914398100 330227108 119812498 206145681 837574665 354263598 957644254 681267022 406933509 576271800 76941349 821530258 88104767 649921808 612099121 541450618 891841568 575580385 120344359 799296079 840263730 178612764 164094154 931638591 49535314 264588135 610182033 582626225 823903263 337002354 975523933 973308859 211582826 420824215 670869759 531009477 91470819 421722260 723222866 797373532 521815813 342786792 829329611 144795450 414774523 986972032 440235309 404207682 949486378 406573686 227178740 371514941 483822750 913888095 299333796 292468765 926070441 268811548 819486803 907091135 698172570 19981821 453571742 734629137 409076037 563472356 466715754 422040897 361981520 793301173 782434613 973422159 413073250 115070706 448483596 285961472 953481190 571035212 927409868 426359577 165271212 161356221 86040599 989206479 927667854 709729377 25998181 865535214 784877788 703056676 579500882 580925710 65952052 370516655 237941159 772942705 815374503 197182542 943851841 699497988 927784369 129056532 88183431 608442323 205612754 755834505 349937058 992571974 178994557 578456683 950080904 589687507 329193332 735989564 309510689 430322499 117700024 358071671 219681356 326547611 545187163 33710623 262464718 148264636 65872927 3532860 39768444 333211688 790182126 370959608 796809448 790551121 444013641 383372819 509965108 8336922 2718385 810388405 60868965 938010715 560839984 522690652 965786856 486369808 226030655 446151449 744090963 209824800 898185548 26535520 991807854 880016214 768237041 205043773 90606339 261713783 501353912 253835585 367936594 757143148 75924716 438021333 413475687 199028453 110177050 560301829 907575209 479292095 368835434 207034317 993363598 7502508 673031289 666943780 312819705 112211316 158173583 299126730 875801294 833153549 329763943 586275112 425001497 389851955 733043177 832697164 425062444 47376502 221117954 473984551 528972268 172815554 162166701 284085059 606891299 666978478 233350640 503915369 359836465 888177804 709353976 491169824 713587575 228068278 801012642 153479908 954927343 115839215 714015032 807260248 903315120 318307227 850878269 252739822 770132009 832851080 352226462 362617722 295589066 904611519 849242322 363287584 441138871 663340943 112959824 786873572 323256410 218088605 715934903 212748450 85450162 982986158 896513943 11982441 998169777 814827163 503130997 223252718 428533882 265239542 776144948 759201230 401513303 846985316 119859244 713511326 873479638 808220214 596931297 780441758 46359455 177992780 555272607 645048941 19373951 952865188 955251516 967008791 269855077 658468732 625206048 346981678 861430326 787634762 995946253 434808388 191773830 516780667 81164153 755511572 322364964 209096290 384673914 38529770 974445892 88051245 32772855 492815109 929142047 644529553 170841985 394544201 37122593 354207434 18506700 525248398 418911124 279399723 452327521 303639388 507654139 756232545 161817251 778046175 47057362 875945537 969956313 764267687 142248438 609618309 458411304 802652115 800524008 704127908 515800529 497319956 606949120 36787354 442994292 735263734 415573858 375303322 642710866 617013455 625774191 492673926 799603745 618124201 723121497 592279347 649728981 160076599 608804278 305057345 419349546 329714339 491369732 444764232 90364151 318232022 815098282 402226323 841827489 976820421 72429815 755728521 992404717 735923382 240978611 899674322 400702302 782512759 127537587 184812717 695187711 686264774 465561180 872008290 250176998 320085998 759174936 528672284 637307346 612872019 143379599 960747166 378367982 883106087 2505504 594345792 608530395 825897601 556825749 659743545 394390318 995014941 262015494 111857676 862172693 970923527 650261942 943768815 144489700 770175849 564601413 899787072 637496444 94902823 749164312 351295168 307125753 975193998 584904465 265306640 692935331 268352276 688745481 205097614 157766160 22233971 134987321 906819527 331113884 844332601 681666052 425925745 278717417 718502666 865936110 962901621 742922109 346265042 497499643 446169210 523500876 555593409 748718548 313978413 758371556 767426351 978501839 445259502 679483725 754111914 39336545 387938502 602739870 388943475 939032286 295527554 59115699 230311948 597149470 973848804 188634953 603884227 471477633 437033864 535742037 641773497 215570416 997547202 51535778 584434198 844352357 900108400 804730635 971259664 840654018 242560777 456283794 547656666 539362434 594678828 2153986 695728456 757074657 143161504 764205049 816730203 344741802 568167583 652969094 338811613 166058555 92499758 60620153 593955783 207350372 154771151 217236013 122980115 3048047 986917524 281401085 170646244 707321724 166392456 573586973 821267223 315591915 976971129 545315894 406197510 564423748 949064040 604964149 195584086 471531209 25162272 979000865 809618420 932127629 974391903 754109412 999292575 985868417 924773325 215978181 218936254 853932359 512132167 830910096 783534708 716937858 345179671 54868033 748145583 783415715 953071393 6671312 555952114 28269683 868887815 557208942 836354729 348567971 44695853 630224374 633176075 82786807 772442812 386993872 197613697 743212981 318943496 388200305 322249467 575558162 826605364 818888465 174016935 360008581 670980757 19347794 141680427 212221817 322135875 500242750 851679769 976216765 827542340 745427012 577049922 614751703 143052633 296376782 583367462 998093497 226439195 748747417 627646440 670207855 61618226 131599976 331371931 429120356 689766744 117091511 636503928 710339301 793852378 441464596 194849527 308454767 520199117 853439420 737061141 659001348 42317786 482688500 842323305 835790596 336385275 617365159 217190730 141687743 355333910 63047146 610929688 605051502 804998487 154668632 705402222 794604050 54901715 159745990 917613160 690009678 736848868 907398621 638906918 875472885 134853422 379227462 590906582 351454903 747673004 604547368 434654999 216851147 759283599 444101396 565090426 250691477 531284912 647783162 75863597 841157578 331454579 984790204 452560528 221463221 99549312 29759375 450170589 197635890 157208537 79794124 87033314 242456767 954177339 959457911 485837299 696720472 296565864 771852231 517027335 15120351 20438004 100590952 879755413 561617599 141381674 88301661 914857142 823831547 339519401 415706103 459422273 273008016 489669031 114910818 715099068 350112176 746878034 286589040 570785976 834931140 475087544 819714407 870201548 565564374 910771991 293764955 617629432 130813648 834521566 661475534 961114203 422412114 219365838 179865172 262726770 363891759 48932056 516635902 945061678 20900473 375823396 810176830 758966483 338352970 360838662 388082965 694882776 969849862 199770778 80140999 577635765 317777523 497853365 776103422 15941110 214730441 830739572 911088055 262782214 287219309 302955982 947384217 376858624 607345120 888436166 861149337 728480567 936091824 801171475 920956841 688009791 204158126 843275696 146020142 229965176 570576353 755380431 776727876 635993002 42336465 686811659 957500768 422146691 705877542 150081186 21405764 184421196 402653802 147025503 226936603 272559204 35110219 745340277 17725754 6656586 920661915 708441710 27817479 374957641 268887370 937796346 321844826 404428261 886649827 775446152 892209994 631673267 636097303 303864125 643617060 992070026 310340374 78430744 633561358 114135164 442984680 42562508 756810651 340393157 537592569 137678424 844244786 844503666 418672447 993696349 11061164 504809828 384913067 650341543 948614617 771903088 788170214 55120871 75136997 713937417 934780091 234000204 130529400 601571997 58196293 529449367 396495510 961037107 469952156 629182473 180535577 50145513 950297711 141121723 34475755 352555390 805792696 561486083 718162131 762096181 422069922 551465739 946777167 83447129 632677434 809482207 249650314 662419992 661220008 928333740 732276577 570649543 634661491 197243381 130810460 266155322 68299798 204421245 82585454 379775255 360065418 842888042 533165750 291653231 661111253 133136760 303287850 747174884 640545335 275836831 788670351 305927974 898495720 99495632 590938876 384462139 736610399 751710907 841253062 104206771 856953684 37940572 857810441 129257269 436453580 27375361 388229385 534217048 729596199 663357098 84817382 650821426 556422133 966484233 403638930 207054108 113684644 788515871 660191124 224305910 788515926 389069429 329074232 65092903 627083778 366727891 978086482 862354266 341729028 713526933 618547591 800033315 525648548 298678169 118592650 357935110 340475711 643290397 577378228 371228198 991241883 294878962 599571719 416658243 774009377 616748032 840146691 331285488 145441053 872748154 355901846 140550507 732237038 897578746 273147411 606021353 707688993 697514981 446444468 766315434 681636918 264167094 861001288 103011143 564556872 582327823 203692399 111684618 745643249 180044047 33992138 579752216 695777684 622564269 470582842 186406035 234645290 986983088 142305013 197629257 216014308 582412948 878416635 650760090 872923421 680544533 347759825 411861532 64448065 948922918 223663321 37347356 935481862 217339577 26299321 438985404 17730560 83432660 897794968 784151631 510345691 5505630 854619665 324237186 358349220 267456471 126893240 152225084 599015079 34754069 600130032 779263750 708064046 267677052 432320890 21967410 355250427 71597908 874001018 631986350 518168683 772435517 660412139 15199186 978596370 355404003 822858645 240891941 404697232 452552455 846870306 308347256 821366608 785310302 914678571 396942986 237933331 177314296 255267619 152851759 298492415 339791255 486502604 342860625 733861313 4581110 309474636 840108833 987986869 575664422 4526071 915768108 808038839 484575666 915945146 864449240 531448922 191362104 294270062 571148804 487670291 351124088 164670687 578022340 41517109 758780712 191147590 442925368 860410476 600942187 593362123 958730756 79983690 449035536 868221867 400211712 218616816 519282396 52655348 797932845 551080006 619002714 477454104 841709473 209555750 551755064 380847008 168343384 866810802 724800584 36251436 105684064 251936755 985678758 643474500 998212744 314073190 542177562 128350096 767917842 766667345 296977801 35538203 411614748 904640224 31640320 361409166 354709554 354002917 603238480 736733069 769006348 650203614 63588619 398722686 194073452 251547146 44513398 505464957 643643272 702020050 54366555 682473235 214684195 717958988 17008674 810437833 528152838 142980736 863635461 288091127 767372561 653690922 637927572 248194875 72266022 246632792 13525752 460287830 810929031 801154641 283175229 824882468 577359148 614071299 475693964 824352472 804066580 906048354 913825182 753808452 880421081 909311332 240735186 823718012 229047374 529103166 270214616 946661888 191091070 667381755 194106973 157202718 94825839 176207905 47530257 600942637 131507238 726002131 893752513 555716859 952396338 824744614 212610266 198526885 307320146 921104429 462507250 701046353 72873947 807566840 890090310 979506292 122214593 908011212 324249836 747415777 944650461 489021353 714980762 155223460 278978009 783431044 646561743 465696493 772109587 909865730 297159387 898586951 60487684 652640279 514009802 634929794 899075753 391677455 41691715 345759931 752841187 480725794 878236928 650394232 364507915 699509131 173876202 627060785 523584654 211287063 42616358 31012682 456866682 941031471 582866621 594237735 887920194 12259780 875242331 255589758 789409005 675786019 806234611 129537685 801379008 388830513 852949358 210543994 21429105 444385509 979328284 10133899 16678141 440528233 948302701 65942167 54695885 467000875 232788653 165237387 832978412 340011789 175106599 213178042 953269723 710486332 335391214 739162117 744656372 389242282 186599911 976862662 634356224 190581871 778767018 235260165 654066135 171673017 601676918 916173550 694605642 465721372 692490321 281692481 821052982 189221482 719256837 670131580 954739971 613440441 410509379 973096618 55251823 758914303 499676918 195806531 51320911 795454271 99739304 621967034 716748119 915836033 340480532 57796276 76041234 964335422 19953258 904629318 849037422 420948478 808219756 382459787 331238966 745424851 973545193 587575042 624658804 278783537 84211493 382717176 733942362 452928641 297934127 462495838 490496000 770100634 604346153 455640583 253404944 586102607 310156910 348308741 225632523 504767390 197813609 943017521 881293325 192915454 493459210 629762107 166571556 408501359 955439449 625770602 892061284 598358774 76492069 178058123 236366121 197638130 275092193 382900230 941532499 241868412 598324692 263036527 467858231 594296761 658244990 992187120 232585152 99900896 840111353 316152192 976523607 682094984 871833847 348372291 10385051 435020411 82850177 376372822 41125953 104081807 142946608 23979845 522227990 114615519 827579489 130691202 657576564 476353258 954197920 330442319 455011309 147254440 68229600 723530995 845650447 612752028 54124524 230222147 641367827 620995460 112949717 348202969 87623092 378820365 20947379 73791365 618800027 369605578 172101293 792184090 795793563 489742875 941651809 871996088 132054240 439593150 810208691 504614519 620928076 154508179 994478626 403494307 853478100 958122672 520983858 563625259 338446898 730273905 336764924 954000017 681865649 90981816 770461529 219644981 75394628 635334992 166125617 631500814 913107148 30334506 999295080 289141077 742885007 444318150 643197277 996376600 573496179 322518204 729955748 951212097 418028378 994108379 992397170 269532795 167558774 392078958 824333872 42106951 909142399 792784428 777276826 803118390 657258937 408001320 571255036 103168201 274036654 227495348 163604115 549624261 747341535 608616235 586136241 63430158 142777544 650166126 873545797 591490033 133557869 406214399 897477554 354506078 259768918 951193256 892160493 660737924 20604997 397270330 803988200 73552294 257836349 918136651 708835658 969333341 692043829 892029762 298981403 53947986 213997812 914368001 259999125 671999524 621096762 921894432 609088698 142104656 60167392 687808675 951359875 430369397 451429502 380321956 993111720 827254278 152517752 17037246 739442876 653483151 469017466 796311139 480535563 965502438 547507143 264317851 850126529 683692296 33896159 607136581 318658012 874552927 709137787 484130764 899158178 408048675 146146204 270987716 216781752 740042057 413556407 820552499 535866996 277014013 640359819 808569837 335900293 5454495 786842809 533130196 537894948 123912281 210180918 548510558 810834688 661636832 355250163 271198386 786072892 696678368 292589184 663784239 775389607 206323164 262623707 428742462 621241836 596775668 61439900 672359611 120474870 132353843 840349353 629629715 790162226 250914895 775342009 170315778 948553397 33580789 423785389 337850007 125743753 51667169 686327488 97837534 241065773 277515842 484687499 80957031 885289650 237073866 486885826 444331729 459334054 708798441 923683574 260146230 72138139 605395623 236471638 96608024 954642113 310675213 717325461 563954592 557181958 253083729 769633630 579043060 786347890 307892283 157645548 516119322 42285819 120237549 329447294 535203586 69850324 930245023 827860850 107757855 327759541 461092209 228977012 220509708 473479104 701839084 198360782 823131947 671083972 72520476 115343585 735955124 339399649 414044527 309068051 958169846 211677934 446759958 1399929 383152941 951281543 40249414 305375622 88294783 293281894 711766957 521674282 787299833 406396396 330626014 754010003 394472465 661153142 98770672 372839224 426286200 862448796 302167537 498526843 632839808 805198935 275474242 881656948 826328998 166126660 869675838 192330686 482402156 476774637 302562585 867816708 436407197 227990740 593587099 780131101 376008171 346013096 765999761 93268552 461329292 124551046 762727052 462825855 672751626 822411677 309714342 234491091 533321554 186800325 920258923 61499268 653214148 867581707 617560309 27051135 171362646 747824954 905230355 21677755 593301823 346455763 943705477 168825099 664802824 132614506 463685081 159039413 466672373 861999203 852796051 335434217 712972327 955486334 673203997 309970819 402739853 448032706 280725826 334418464 708103382 291594357 411345822 30002782 233543937 313029112 505848607 8535478 826738815 430912146 228822762 902645814 176052101 940050912 434763871 608312647 463958042 422273631 953300767 925100286 156709222 8642867 765832049 388898661 523528455 847138941 338367048 428155755 832004294 42094305 799563956 994116277 265895588 382660003 583278484 13282117 237321144 512231687 397213107 851613885 214806736 784094994 828852637 904565263 292796595 863643836 834221125 738536955 951489764 534406090 850223849 234530394 931881871 56697953 758783879 606002050 244324595 820272391 592338193 362372334 229718472 226880528 317281512 895868235 988088708 610091232 805394043 494441044 904758645 456576869 352550494 124302193 794938187 277888450 317718032 541275341 618101814 863802834 444587562 986680114 493569719 316803292 352371331 43745093 294455956 49036270 82625214 229753378 228452665 141070483 813420647 547168033 662244110 336979170 292562927 856371613 398882808 448136509 221225445 131785921 759358902 763650687 83829078 388799671 64715064 210580610 828259008 670342769 800966478 81645797 145762096 16933296 397742447 732272062 607968247 106344698 118969374 405202996 299967089 417449647 431839172 363994511 69223699 594804421 336050394 611141568 390243832 105583919 754224425 167135759 868021700 714476870 879999549 91577970 356103469 201466245 934407767 73380171 143438568 279655080 940588721 120006089 441923996 798346065 954463812 118093077 526983532 738803244 16644641 355829312 891812869 431078197 828620523 345345529 597190905 856865566 656984266 440356865 946735099 782440151 292002756 580022944 838194515 231620056 700885917 109971058 509486603 478539929 986975735 239063442 266134599 532374275 559668376 84911627 614989327 726833916 711817355 958354862 946813535 531373442 202311785 91317404 972571621 448188011 544251867 715352940 662444940 257599880 141164349 391899125 45565468 332131676 420515510 923272858 722369440 192156073 275776992 157848829 825645285 792594500 15940619 442958721 438729347 906848686 440233925 295531850 899170372 30045834 710377774 230769450 201133039 213783360 780388930 976815362 699963199 262453197 119672134 527455343 826698832 385011649 464242232 586568447 176569031 827448697 700839745 322271450 210742473 268882729 6655567 753452376 556673364 180766291 602320506 849841907 200989200 785570381 264010038 544140578 675867244 80562689 44882542 670346645 503167263 18031552 909004713 417507561 463726523 494506462 498470245 935445228 361778909 166945795 721644038 574914457 693224224 130867863 163467371 800301661 108358130 463845907 394979858 613606352 750570931 692496267 748457235 778070443 491559875 481700634 809087041 616655661 724463654 129616111 704031023 85018119 662040692 979427516 480253767 216438012 604963051 583706717 480075555 371651634 916865266 220654452 727179616 604831 632756830 954094354 656775340 454648650 598361115 851683025 552363440 762391924 616926343 454167179 776343291 582387509 507864725 247880730 86512644 177460539 596729145 652975984 717789446 538484119 364377730 30610169 842280086 104848639 570412631 783503598 555637004 494239659 287677627 935221887 182697313 874871505 903469643 816632694 175981497 411688534 888582422 169543272 106938350 713771020 574742961 885759038 572359767 832257398 55258969 910909166 567290254 966186544 306447617 792789805 676811868 824386002 792815809 447841351 804005108 336907266 406828453 524695605 150209785 840288032 370466263 967973896 950510877 526055400 22166187 199136369 792688383 971426678 43641552 26173020 790823463 153497970 426611412 174171034 279371727 623445666 312855791 819321902 649399852 493362916 53551136 372167730 349688676 327009853 303930683 876855974 513240432 596895362 369646231 130497590 288111368 527242789 225632403 794489902 821937272 219065322 193844887 954816299 844173770 272419817 27381388 120001395 530605091 973816714 864526148 959548124 148153908 842618681 732322466 730270118 644735858 212980153 718418213 272395753 262143681 360020970 122950095 872023272 11010953 93898533 800416117 849040057 150427071 92509751 570780558 967074830 101531402 183555151 274330645 521596984 281327429 757546763 851179707 123805896 336232604 869232528 245429405 162519879 758256305 657688766 197099357 901498059 973595881 274033342 218442755 498504201 701624421 457038303 54345975 894493670 823705891 799055672 742439746 98646389 320101957 441938528 433466947 595062893 490500790 655805297 55603584 795245860 986419210 433515914 867741220 168107243 150689901 389809938 717630001 528090488 314250146 885192100 677485920 452446339 757398213 90158306 748865506 625293882 74065904 51067175 920842070 220812023 221037976 712499697 246861151 818272702 985627299 600782319 192393527 628063374 185360961 326342374 602137424 484327204 789407947 372595298 583743910 311223933 585197855 653275961 487652038 854408062 586416003 485117531 968582764 163691274 466464693 195562383 356387559 860364032 18962320 262221304 593405647 503575071 188033506 573179699 86350946 332160240 921800514 784219833 604310598 56900783 249438800 597272871 678592711 311324386 818669214 287234133 619525914 436239345 559520664 133311204 260319534 694768395 266780557 193617752 35888741 325850450 743537799 657931040 368548890 272832862 61189082 911912408 607192879 673898271 841189554 337004680 594220265 132480330 565513677 556965944 435309920 569605603 983239442 736800430 291403344 539012010 18914464 895103526 138076095 542578219 134257745 804735136 474816870 835123451 363563823 802510323 600657244 784085352 783782445 356963965 199639072 957657874 264011488 840104965 135040755 954665726 89837525 127774939 418035946 831882064 194058477 153277407 52957700 266042982 57794370 451807589 287655562 179798218 103369008 821351206 134147282 358546005 579621984 370904041 715353794 165327277 305412556 284546483 866715303 125004394 811746340 237474008 119100874 621649558 332306751 697646917 882547186 402089314 467794288 809221119 256024195 770722767 440996298 409625956 509945640 325724050 935604857 692425640 680120824 382034628 166818577 945369346 930929459 295829652 475994206 838347974 521088835 964349086 320599771 22603346 114107574 775495641 630959730 428337383 888912887 686905978 678080721 901394660 860963477 449967259 195703656 188052868 914606913 692794968 569877183 709593596 331836631 908778390 407263386 806243584 231700969 84442789 597611519 920614934 458533275 587268592 543709986 287197256 426862300 123524544 225986392 34522295 116956222 583918379 347335072 667201638 963653863 45039873 454174336 612539929 248474419 204626195 725039311 334014804 949725610 972710616 388585475 433032059 554087332 309233571 489690567 309998018 916085342 612291585 271158666 247635519 138863708 993481714 777742815 183337583 910031522 366578548 115447326 108704100 54378200 621514243 108244888 864655475 847491379 516723301 514764716 441552559 942350592 463716787 462725788 862531676 702438883 639000734 466333789 402659446 963642414 411626215 94067568 69046880 144743567 415676165 842730685 179243403 274048161 142833785 798564684 972309622 988164830 275801114 71680050 46483950 434769055 118139844 408084317 498638086 218364914 582735119 942490102 999446611 410284146 669110520 950524966 774446593 181775914 749287789 465230553 446988480 842845217 732374807 422896860 669242166 854890906 963161400 301566518 120227591 252350564 468094222 749503318 822087533 394962048 88091696 571128657 473136584 213090993 385628644 152912345 923517509 37369608 391013787 903197320 875329203 189820516 724193664 197833061 463822873 791314835 942143075 154530252 33585919 909183592 967627328 60844541 463616046 985178770 706077230 623944617 433103763 123333634 913041483 925920447 388816373 614772042 892787862 875296262 645667727 633901820 398078297 720383783 4456703 996932252 963499226 132980033 256426592 171976732 217733611 668350918 761904642 92976821 235443688 253797146 572332861 945781448 645808651 777992418 918405017 989404817 307199061 241223320 591845778 517988447 498451687 594228530 882367297 339473625 956935952 228592106 717219150 60732264 987082081 193517367 688576885 479981175 193481998 260672514 962159801 850240302 589251814 313157786 855767210 251112679 170961054 329275754 10467429 679489738 110831216 904339123 914688445 541583658 747605660 111095085 477457551 693299683 184151357 22889447 448140523 769027278 839722922 238867682 255495203 865122412 885412954 65645834 329199283 205054360 910933262 497567078 41473048 420625635 880776370 553051209 478455371 533409845 804710730 525260829 192850484 596694705 208083440 559716255 622813784 794739172 457043532 947398728 787246938 99988871 302897663 862100818 420942952 213558428 801812279 411664622 985109747 982952586 699866265 675612573 658446546 547586403 676994281 426614557 744139265 431620662 1886841 697741890 991231032 107020646 822760110 953086965 900980240 132030103 204652966 835189507 862095402 371964961 864620574 703975710 206502870 314075860 542337755 560352242 166308235 526685604 632011319 664213323 210907201 452706462 154354417 696296969 983288194 586575297 643635360 814614568 324449165 302473535 763090966 3790186 644404872 870412240 155948133 255627934 243193535 335131258 423736369 501180502 158872644 131617952 738491147 817271209 470451023 214445911 563435831 85181940 645083710 391148712 455205740 664201535 745086593 538442248 52806852 573164455 492435932 380475391 279260159 544255762 998987113 121098849 824659299 596854549 682090261 876805177 153025758 316891526 629646206 337222262 117080918 692664939 664169587 824399604 236772246 994931960 308760152 448454935 334936744 836456173 480669307 331910024 88817318 319226188 452943429 557458047 399880367 65158446 985846191 552751718 376058958 571693076 15046427 266174959 803687807 372546770 771526053 216905138 642833372 834496333 658836040 570583510 858080597 727861391 530437979 926390903 763366111 524903824 973956271 521409712 35324133 742649631 593907960 740249811 567211036 876949747 452119955 715656825 295928209 569187658 549929177 225166969 900253883 33438139 622964858 991705604 478200412 761649599 855197287 943567332 775856717 830413943 833248857 36990485 269129052 482352665 939746124 95706987 256074089 78138100 317676818 178613232 833675194 511647282 241797670 612150528 194680730 992777880 697693950 6146310 439225664 234067961 397385342 28840499 354752865 42330845 212968267 383878538 639885837 817812857 458333356 506068235 827474451 943395252 702404783 657060363 631604779 796536146 936084034 360510521 296471624 364425124 792628092 489649917 991134543 743180668 560718080 250338514 843267819 693872660 968521929 4372086 480700505 87161209 558810325 888882929 205405999 984177859 434898481 617712867 220681664 517978150 523315566 801423422 64145574 915190111 521934868 704732699 761173243 394373321 572818162 848990343 396287387 283171376 785647237 763601103 176705934 419263119 275386519 306068558 745489949 205330870 450656726 188756129 868809476 375116460 262696944 171154826 811607646 803492684 551432399 311602429 459117949 651613279 4968597 765151896 511597685 156915838 609467088 256171328 661114246 306734136 838299532 157760594 334002745 308243521 99832399 118372562 981002794 577587862 774954540 771433689 411301843 416747153 600753148 63427032 664787487 13099560 664194560 425837019 123987423 940103337 566928131 832159128 417892928 55237467 116958025 99029724 919468923 817740024 916772538 38445947 327681387 990132101 73141855 324887595 417117596 160688111 15741530 473857259 515128814 941760615 418375902 282304605 89655128 753105954 64918966 306616769 824035951 383831362 562876731 462481462 958984684 535847246 718937829 657583261 320283973 668017905 348992636 298501659 414962066 347088731 37446091 756482835 312688228 569547634 187836048 510773236 553964691 963632948 192043707 368386935 33405639 962416526 570287403 429778471 193296225 950496615 72545803 775961699 299272067 342348295 663462770 107735390 709862950 925289414 720578233 248683208 985829831 976486658 289268034 266254600 969856887 807229651 781122210 699045340 329243353 992445651 365105081 895179639 877375743 946259989 992720679 957612038 99377452 701253699 363859127 701385459 103723876 757788374 197252421 423639769 85546282 306862100 470412567 736471137 456289818 771556502 430852123 755099730 491235696 360341242 515198457 460582767 105452566 785364493 835114222 842700041 595995588 247678374 547801116 481734164 19201583 607300630 626056344 853316474 336488985 274937484 330864642 236842047 669671375 191669228 34975539 245889397 876169753 256890554 256995081 915687951 513362704 478380883 28169594 798521600 326677222 308882739 626256343 187794762 599298944 999220402 60398966 502280824 294023032 559273304 468791883 601490679 352979338 96210495 318028585 56121269 185290524 209687649 643642781 207334442 672244816 747816230 430494906 515593248 136868147 997306687 375746740 793733416 420927116 205663866 806778697 316999213 7122222 37757252 930451052 579287753 360364591 149074663 93538590 435191254 397994836 996653962 774990043 871511384 162554898 34421489 124557054 587682120 947167018 963973277 956840703 701699193 652575740 626290258 197187452 847532901 143207475 100881282 487998813 886326801 722456636 577156941 322535247 99435488 218999776 111264824 44217526 571650675 705778618 900986004 671821726 561521533 107921294 551473780 124305225 476661832 34919101 468687982 963756511 67271920 431356827 536832497 604912592 780464632 150719980 530082205 124455756 542446292 920841763 744025423 980294985 950387905 655980778 31756871 574968913 86178221 168454939 656121350 514946523 686222491 676492616 469828859 48844986 467833721 423984781 925298963 354171656 463361859 984719294 86952829 295397314 398222520 881154695 698724494 210478208 986083197 655968098 556163550 201951284 846655405 630272080 887935912 297100007 971438924 954501509 592360499 91537254 747112134 406603290 904400022 323796749 700949420 721937370 503434414 310192913 540667972 839800893 477512481 801150559 704969889 442078605 947676482 655602173 464079336 461899553 452438097 18312066 524914557 478820135 666201137 895078628 599827912 523031887 752383268 341341521 686093850 17225448 909731332 427850952 602188226 849207952 530450290 891669224 142017198 307529387 269941087 34853264 904693910 955172702 620323153 592166789 665852615 472241069 522944266 368698743 536542443 225970155 973106256 506805310 721963138 839493530 779244037 539906599 162385644 64183228 480181076 152303943 220024516 767761843 213825733 287313211 407155739 734967371 756609969 492228677 655436189 3225155 333344629 210092500 744885831 28569496 884545303 366534383 787273707 80297931 850155006 779095412 629083809 512045847 691702330 904239535 833152245 160901567 902653828 32604077 961489819 655393222 138132309 774646668 654098627 394491409 275134799 774286463 54109394 222228796 256504831 51432171 395896782 428237066 916463745 940178046 302484654 275359674 599740534 894200073 363743992 364756463 336460385 374841922 270032311 419054402 38857535 568197619 833586442 892312462 384894006 699445522 908559029 41788697 178103231 613009455 677195647 759190822 280877585 138215229 395272506 541458706 717714329 426973266 506775819 220300081 262741090 355239725 879469644 952783621 928008633 527348737 172559771 370488715 726884757 879852284 612820098 817053972 80951226 186749530 262889112 627203247 571288403 612503644 820810770 705957298 895522820 82631146 700136415 955368641 251901979 115757134 810872459 387156347 11795904 522570230 107148738 254703969 675085206 928282171 800896605 547227589 717853383 44696549 494878400 416489140 454203561 117505593 243192284 846435773 363791984 27136879 945608292 541706388 285434827 753281577 741400189 223811606 746442928 889024793 283291681 950826479 364143966 333943385 452566937 748328648 346968817 402238772 363105308 814342763 59085356 207379798 956219405 34339576 271320694 636445373 716031933 613541601 655195127 796198254 632926919 136438785 615569154 891542850 206042144 387246929 493414448 980725551 210632276 889928981 690051201 995170252 829675558 813102381 921765208 593033965 774705195 863181441 660857351 284378355 698588562 331202787 308145571 924673415 443849433 975959721 344392845 798848909 114534972 995849762 929589930 981699444 504113724 557720996 177868328 339387816 855390992 881911178 18018421 91741832 300562975 7272014 518064540 225403752 537152023 556573796 816779579 844649270 105127114 814940987 541845779 156576372 655960912 43415438 733505235 404103027 842126955 523216235 861610954 498335802 581462706 156309952 104235978 350529553 760694667 275524587 909432685 749427918 421550551 924788362 698913176 871864702 733228707 586019501 410764530 922635101 735904300 742317245 568981298 273979446 666308096 772574951 334215800 235449855 299849448 520202594 204752445 370357333 473450792 751501768 902671907 994769226 310935492 49013308 293733945 130953780 93011003 767937872 107418043 102591835 346869937 215078402 451338144 477481794 960672265 702407774 432947341 500354770 829089756 370127785 199309776 958836464 538942177 47058951 874473974 421814247 677322087 786209988 929640459 565997372 886408378 747846609 22831702 755798002 236645262 757369831 147484141 319160400 884242211 319745569 715838097 255535187 10130179 803669217 437469687 345475899 248261628 729261102 178524991 324813470 69246858 505111883 172133220 303061740 297677079 962159628 122607371 770779508 451891609 707838195 436559136 930403245 430880823 567572180 299715980 671942983 403929863 442208985 775450923 346570489 476431221 168681321 971385712 311241553 100662073 482616329 118903971 465726162 847227886 233382684 734911936 151635251 14832707 613885206 752211492 458264890 339990643 151196771 996682385 690300244 50851315 584428293 948371344 788037948 94526857 25529249 124683163 395026390 432696327 799518399 77711319 898936667 933592217 819483188 665554557 259045727 44652702 146408946 795237400 513575004 920197330 635379432 606708243 146184097 551084774 602631934 403209843 462449809 247667994 308095133 295192545 876098985 160245241 276788153 730182831 146125386 660900785 141851240 699774235 289924334 788452436 749191275 508795525 696264647 815119396 831224945 127599010 626683494 861191207 67267511 232089237 389248897 147378783 852285104 868469389 704012873 133538446 4647966 658234603 864295634 747454076 184116000 59626252 22885186 619454375 399613628 432933233 159489666 401407271 44535914 533532151 549862465 807218198 397441389 478055511 843699215 405357725 653542934 967711955 660883620 573555692 499488791 776130593 133083540 379601388 968813099 235046204 495125395 587626131 404607012 902861352 217364486 78653865 624344465 762544712 850068332 36594044 635154715 813379745 738572507 217687741 223991675 401018823 938710844 710539583 670089526 329733320 471474260 385371587 201241970 189486413 537788791 640118540 417251319 16953273 412880892 322320313 411762742 721116228 500124970 752477315 457467393 852142967 782108194 647916269 489289320 19840242 921666998 904468273 605220772 79870402 811554103 6159482 248654599 711762760 692894294 468356079 586059908 996546557 167517484 620346913 526436914 922281466 241788647 592694103 135583547 766287651 19993965 745717358 235231967 16472776 58841929 351906736 481441929 782515801 622627005 203794719 454423275 958551872 218597548 298905260 890043345 322988924 965375073 402585992 910826249 158615862 313518320 778617782 336469953 606481574 948958961 166113743 376886252 700974226 274374580 954314674 533233811 765618183 169831503 534331664 924072566 608825312 673516764 551857900 295806544 751732034 505997431 153038135 273500263 272382270 495479924 672786516 600175531 121929675 332283368 109236929 979385584 511115373 580804634 581748298 490591704 466103959 179329523 819902388 425075271 751957043 336654195 507476631 561995224 824130379 539155496 331916869 779740336 775212045 414739378 929860160 336138578 493269748 492456445 26492993 562532415 455285323 633708385 720974934 754812051 96528728 846147224 242620667 956177903 661520825 479524359 969765829 550262759 281688349 323969600 616670295 421632899 664658516 97197658 473129974 824925595 732349873 208536267 50001438 431562082 83324829 695768234 697729442 77940749 660175656 112742305 511248652 660798992 667862404 298842386 153249304 568589946 440887902 254464083 263222692 416138434 269110977 453757816 291161309 284687966 637439886 797872544 406967470 732911101 745719131 15462986 388162925 53718736 710163659 944216706 87752638 382437709 331670394 350446969 740480015 403998196 301196323 713308347 388795046 881727940 284072616 303733275 703698803 387835857 174013112 151226655 565082389 133528634 132754654 460687267 743128466 302970435 190832330 863879863 472041353 767153640 444387180 390987363 988862984 348200841 107789413 244462728 971687916 212438629 76971351 506630088 926543211 522378534 283661767 640868782 331994816 154440738 27381546 797807590 766502757 953956697 981855967 397661984 167974967 884459843 197464921 367250997 147264628 398071198 740012471 550132317 294624568 689906440 809399031 768436478 950308186 939333460 193161396 949526582 389590237 914670579 839840074 401469901 840335440 386331121 488898370 398935301 733445724 884725580 13692473 50838730 377038065 886841053 303846976 700820683 706417115 660632151 244952086 199195670 347476283 422151341 790748797 726246526 477386531 122357709 991282846 736512078 622787030 629782514 597519174 790459230 856503413 909560633 566948006 42619735 719448512 604906367 15370381 797824398 76768231 188712002 822684695 871248736 676047432 978666870 92047781 38687496 265347014 466047448 781253486 265289958 140395014 998486488 402886694 221647421 745372292 314648079 439853459 936695893 993516232 913106701 653499951 730862305 273459243 173832225 445678884 210188704 399525320 562029960 94616005 628622293 207758378 591438433 518878472 118096670 57721745 752554720 525001844 504358964 455722569 964407453 697179249 261786053 686892581 155437902 25343891 99469474 931723379 225750799 767574926 171629414 997547640 2 10 3 3 4 4 10 8 10 3 9 4 10 8 10 4 4 2 3 8 7 7 6 10 3 6 4 6 10 9 10 6 5 1 9 9 9 7 4 3 7 4 9 4 2 4 2 5 3 8 5 10 5 10 9 10 3 5 8 9 8 3 8 10 4 6 6 6 8 3 8 3 4 8 6 2 4 10 1 7 6 9 3 3 5 7 4 5 8 3 3 4 3 3 6 3 7 7 6 4 2 5 5 1 4 8 8 5 4 7 4 3 5 10 7 6 8 6 2 3 2 5 8 9 2 6 8 6 9 9 4 5 7 9 8 3 8 4 4 10 3 5 7 7 8 2 2 10 8 6 4 3 6 1 8 4 7 3 7 8 6 1 10 2 2 9 7 6 3 1 5 6 4 5 4 10 10 8 6 8 4 2 8 8 4 5 1 5 8 2 5 2 1 2 1 5 6 2 3 9 2 6 3 3 7 1 6 1 2 4 9 6 1 2 9 9 10 8 9 9 5 9 8 7 3 10 5 4 6 4 10 6 10 7 8 5 4 3 2 2 2 7 8 5 6 1 3 4 8 3 9 9 8 2 8 4 9 4 10 1 6 3 2 7 7 1 2 2 10 5 2 10 2 5 5 2 1 5 3 7 5 9 8 6 9 5 8 8 3 2 2 5 8 10 9 7 1 5 9 10 2 10 4 2 5 1 2 3 4 2 8 9 2 10 4 10 10 8 6 7 4 7 7 1 6 3 9 5 7 4 9 4 10 10 7 3 10 2 5 2 9 5 6 10 7 5 8 10 3 7 6 7 5 2 3 5 7 5 2 9 8 2 6 9 3 1 10 10 9 10 9 6 2 8 7 5 9 6 2 1 6 2 8 10 1 3 6 7 10 1 2 10 3 5 9 3 9 3 3 1 7 2 7 5 2 9 3 3 3 7 4 2 4 2 5 5 6 9 9 7 3 4 1 4 7 1 4 6 4 4 1 3 10 3 6 3 4 8 5 9 3 7 9 7 10 5 3 5 2 5 1 2 1 4 5 7 2 10 2 9 6 9 9 2 5 6 1 10 2 10 10 4 9 3 9 9 5 7 8 10 5 5 2 4 6 10 4 7 10 7 1 1 6 10 1 7 5 6 9 3 4 3 8 2 3 1 6 6 2 5 8 3 6 7 8 4 4 1 8 7 9 1 8 4 2 1 6 2 4 8 10 10 7 8 7 9 10 9 5 6 1 3 6 3 9 9 5 2 2 8 1 10 3 7 10 2 3 2 10 8 5 6 1 5 5 2 2 1 3 9 9 10 9 9 10 2 4 3 6 4 1 9 5 7 9 10 2 7 2 9 4 3 2 5 9 1 9 1 2 8 7 1 6 2 7 3 7 7 4 4 4 6 10 4 6 10 10 9 10 8 1 10 3 6 5 8 8 4 6 3 8 3 2 9 9 4 10 1 7 6 2 8 2 6 8 1 8 5 4 3 3 10 3 10 5 2 6 9 5 3 5 5 9 4 8 10 9 7 3 7 1 8 9 7 10 8 9 2 3 1 1 7 1 8 3 9 9 7 8 3 4 3 1 4 5 7 3 9 7 5 7 9 8 5 6 2 8 2 10 10 6 1 7 3 6 2 1 5 7 10 5 4 5 7 1 1 10 8 5 4 6 3 1 10 9 8 3 2 10 3 4 3 10 1 3 3 7 5 9 2 10 3 8 2 5 3 3 4 9 8 6 6 9 5 9 6 2 1 4 5 7 10 4 7 1 9 10 1 3 10 1 10 10 1 10 2 4 6 2 2 4 8 2 9 5 4 5 10 8 10 7 7 10 5 5 10 5 4 10 8 6 7 10 3 5 8 6 4 1 8 1 3 2 8 1 10 3 10 10 8 7 2 10 1 5 5 2 10 8 1 3 6 2 2 3 1 5 2 9 8 4 7 3 1 8 8 10 8 5 4 8 10 3 9 8 2 8 8 1 10 5 7 8 7 5 2 6 9 4 8 2 4 3 2 8 8 2 9 1 1 6 7 1 10 6 9 9 1 7 2 3 8 2 5 5 6 5 1 3 8 5 2 4 6 3 10 3 2 3 4 3 2 5 6 9 8 2 2 3 6 8 1 4 4 2 3 10 10 5 7 2 2 10 2 1 2 10 2 7 6 2 7 7 3 10 1 3 7 10 7 9 8 3 1 6 4 6 3 6 7 6 3 7 8 4 9 7 4 7 1 9 9 8 7 7 7 10 7 2 9 6 1 10 10 8 3 4 6 10 4 10 6 4 2 3 7 6 7 6 2 1 10 1 7 6 8 7 2 5 10 2 10 9 7 10 4 5 4 6 8 1 4 1 8 2 9 9 7 9 1 10 6 10 5 1 1 4 1 8 5 7 9 10 7 1 8 10 4 7 2 1 6 3 8 3 1 4 10 9 2 8 3 3 3 7 10 6 4 8 2 9 1 4 2 4 8 10 4 5 7 6 3 9 2 3 1 3 1 9 5 9 5 6 10 9 10 2 2 2 9 10 4 9 7 2 10 3 1 5 7 10 3 7 1 5 9 2 9 7 4 5 5 1 5 7 9 5 4 2 3 4 2 7 7 6 4 1 5 7 4 10 5 10 10 1 2 8 6 3 7 1 9 7 1 5 7 6 6 2 7 1 3 2 2 9 2 9 3 8 10 6 3 4 5 6 4 1 9 6 6 5 6 8 10 4 2 5 4 3 8 6 3 10 2 7 10 8 4 3 9 7 9 4 6 10 7 9 3 10 5 5 10 3 2 3 8 9 5 4 10 3 5 3 9 3 5 10 8 1 7 4 4 4 6 9 1 10 8 9 3 3 7 6 10 3 1 1 8 1 9 7 3 3 9 2 3 2 1 10 9 8 3 1 4 4 5 3 8 5 9 4 3 10 4 4 8 10 8 10 5 2 9 5 2 8 7 7 4 10 3 4 3 3 6 4 8 8 1 10 8 4 2 7 2 10 7 10 4 7 10 9 4 8 3 9 2 4 5 5 1 2 6 1 1 2 2 4 6 1 6 2 2 6 3 4 1 2 9 10 6 1 9 7 8 7 7 5 6 8 6 4 5 3 10 8 1 7 10 8 2 2 9 2 10 9 1 4 5 1 4 3 4 5 10 2 1 4 8 9 10 8 1 8 3 4 6 5 4 3 4 8 4 4 3 1 4 10 3 2 4 9 6 2 4 2 7 7 8 6 10 10 8 3 5 7 1 10 6 4 8 9 9 8 7 7 2 2 8 8 3 7 9 3 7 8 7 9 3 1 3 8 3 8 6 2 3 2 3 9 5 3 4 3 4 9 1 3 5 5 7 5 2 6 3 6 2 8 9 3 2 1 9 10 1 6 5 3 8 1 8 8 1 10 2 3 10 3 4 2 7 2 9 2 10 5 8 1 6 3 5 1 9 2 3 5 4 2 10 7 9 5 3 2 6 9 2 9 1 4 3 3 9 4 6 1 7 4 6 10 4 10 10 10 7 5 4 8 9 7 3 1 7 3 10 2 8 10 10 2 5 10 9 2 5 8 1 10 4 4 2 9 10 6 10 6 8 6 6 3 2 3 3 4 3 7 6 6 9 9 5 10 9 1 9 4 2 10 6 5 2 5 1 7 5 7 9 2 7 9 2 8 9 6 4 8 8 10 9 7 6 2 7 5 4 8 5 9 10 4 7 3 10 6 4 9 1 2 4 6 8 1 2 8 10 3 5 8 2 2 5 4 9 3 5 1 6 8 9 8 9 2 10 10 1 6 6 7 3 1 9 5 8 8 8 5 3 9 3 7 3 8 1 7 6 7 2 1 3 10 1 1 10 10 1 3 10 3 9 7 2 8 5 6 3 10 3 9 5 4 8 5 6 9 8 7 6 7 3 10 4 1 10 7 4 4 10 2 5 9 4 1 3 1 1 10 4 5 5 9 6 3 10 1 5 1 1 2 1 4 7 1 10 7 1 3 3 1 5 1 2 5 7 3 6 5 8 10 3 6 5 10 8 2 5 9 10 6 4 3 4 3 7 7 1 9 7 9 3 3 3 4 7 10 7 6 8 8 9 9 3 1 4 2 10 4 9 5 3 9 1 1 8 6 7 6 2 7 4 3 6 5 7 3 2 9 2 9 10 5 9 6 8 6 8 5 7 4 5 4 3 3 9 5 1 1 5 5 10 1 1 6 3 4 8 4 2 2 2 5 3 6 2 1 10 5 1 8 7 2 5 8 5 5 7 2 6 3 8 9 6 1 1 5 2 1 6 10 2 6 3 6 3 3 2 8 8 6 7 5 3 8 1 10 9 2 6 6 10 2 9 1 6 8 10 3 7 7 5 10 9 6 1 3 9 9 8 7 1 10 5 2 2 8 10 5 1 10 10 6 4 3 7 8 1 9 6 7 2 3 8 1 9 10 7 4 2 10 5 2 3 4 4 10 6 5 6 1 3 6 6 9 2 7 2 10 8 8 8 7 1 6 8 2 3 2 4 8 7 6 8 4 9 9 8 10 2 8 9 2 8 4 9 7 1 4 4 7 7 10 8 9 7 8 1 5 6 1 5 7 5 5 4 8 3 5 1 8 9 5 10 9 5 4 1 8 10 9 3 5 10 6 1 6 4 2 8 2 7 10 6 4 7 5 6 1 7 1 6 6 6 1 8 3 10 6 6 10 9 4 8 10 3 5 6 5 1 5 8 6 10 9 10 2 2 5 3 2 4 5 2 5 8 5 9 10 10 6 10 10 8 9 3 6 7 7 3 3 3 2 8 3 3 2 5 5 2 1 4 3 6 4 6 3 1 3 9 1 10 10 3 10 5 3 7 6 8 3 7 8 4 9 6 8 6 1 1 10 2 7 10 8 9 10 9 4 6 3 10 1 7 6 10 6 3 4 8 4 3 1 7 8 3 7 3 1 7 3 9 7 7 2 5 6 7 8 2 7 2 5 8 3 5 4 9 7 8 10 8 6 2 9 8 8 8 8 5 7 8 4 6 6 6 6 4 1 1 4 1 2 6 8 3 9 8 7 5 10 9 10 5 1 5 4 9 6 2 7 5 9 6 10 6 8 3 9 5 10 2 2 1 9 9 2 6 4 6 3 9 1 3 5 6 4 8 6 3 4 4 4 3 1 2 9 3 5 5 10 5 7 5 8 8 2 5 1 4 5 6 7 2 4 4 5 8 9 7 8 4 9 10 8 4 2 10 9 2 8 2 6 8 4 4 2 9 1 5 6 1 6 2 9 9 3 9 9 2 6 2 7 6 2 3 6 2 3 3 6 4 1 1 6 8 8 8 5 7 3 10 4 9 4 1 2 1 10 5 3 10 1 3 2 10 5 2 1 8 1 3 9 3 9 9 1 8 5 7 4 3 8 4 1 3 2 3 5 10 4 6 6 4 7 4 7 6 1 2 2 3 7 3 3 2 5 6 1 10 9 3 8 9 2 5 9 3 8 8 4 3 7 9 9 8 2 7 10 4 2 2 1 4 3 10 4 10 5 6 6 2 10 10 3 2 2 1 8 7 10 5 9 5 1 8 3 6 9 9 8 4 2 8 6 2 4 10 7 7 10 10 2 1 7 2 2 4 9 7 1 4 6 8 9 4 2 1 7 5 3 5 7 2 1 9 7 1 7 10 9 4 8 4 10 10 8 8 6 6 10 1 6 7 10 3 7 3 4 4 2 4 8 2 4 2 9 3 9 2 3 5 6 10 2 10 4 9 5 5 1 6 6 2 7 7 4 3 2 2 10 5 9 1 5 1 6 4 10 8 2 1 8 3 8 6 7 2 3 1 4 5 4 7 1 9 3 3 6 5 9 8 7 2 10 3 6 9 6 5 3 7 1 1 7 2 3 4 2 1 9 6 9 9 7 7 7 5 3 7 7 2 3 6 5 4 3 4 1 3 9 5 10 10 5 2 1 1 7 10 10 4 9 5 4 2 8 4 4 6 10 5 10 9 10 10 10 7 4 9 2 6 1 1 2 3 9 5 1 6 9 5 7 2 6 2 1 4 4 4 8 3 10 3 10 10 5 6 9 2 4 3 3 6 3 5 10 7 4 5 5 10 10 2 4 9 10 4 10 8 3 9 7 5 8 8 8 4 10 5 6 10 8 1 6 6 3 2 8 2 9 5 10 9 2 7 8 10 8 9 1 10 3 7 2 6 10 2 8 2 3 4 1 1 8 4 6 5 8 4 5 7 6 6 3 1 2 8 4 6 10 2 4 10 7 6 8 10 1 9 1 6 4 8 8 4 8 10 10 5 6 1 2 3 1 4 3 8 9 5 5 9 9 1 5 5 5 1 4 5 5 5 6 4 4 3 4 1 5 1 10 8 1 2 7 1 2 6 9 9 5 6 9 3 2 2 8 5 10 2 8 1 3 8 7 4 8 6 3 7 1 1 3 8 10 1 4 3 3 7 9 9 6 5 7 7 3 9 8 7 6 10 10 10 8 8 9 7 7 1 6 3 7 2 9 3 9 2 7 7 10 6 5 9 3 6 6 2 8 2 10 6 4 2 5 6 6 9 1 3 6 8 6 2 3 5 6 10 6 4 10 1 8 2 6 3 8 3 4 1 6 2 5 9 1 4 5 2 6 8 10 4 7 4 6 4 6 4 4 2 7 8 3 9 1 6 5 5 6 4 5 8 7 3 5 5 8 7 5 1 4 6 2 1 7 2 6 8 5 7 2 1 10 4 10 8 1 2 3 7 4 6 3 3 3 8 1 2 8 6 2 1 2 5 5 3 5 2 6 4 2 4 6 3 6 2 3 7 6 8 1 1 6 4 2 6 8 9 10 2 2 10 9 8 1 6 6 8 1 8 4 2 3 4 3 9 3 1 8 2 2 4 7 3 3 5 6 7 7 1 2 9 6 1 10 4 6 1 7 6 3 3 10 4 7 10 9 1 5 6 4 9 4 9 5 7 6 1 4 5 1 2 10 6 8 7 10 7 3 1 7 8 6 5 4 3 9 2 8 10 3 7 10 3 9 2 7 8 8 5 6 6 1 7 4 7 9 6 1 2 9 9 1 4 4 10 7 7 1 5 3 9 8 4 4 4 4 3 9 8 1 6 7 10 6 8 7 9 4 7 7 5 10 7 5 5 1 8 1 2 9 3 6 10 1 6 4 6 2 7 3 10 6 8 4 3 2 8 7 9 4 10 10 10 2 7 10 3 7 9 10 8 2 10 10 7 3 9 3 8 7 5 6 3 10 7 1 8 7 4 3 1 9 7 9 1 7 4 1 5 1 5 1 8 3 1 5 9 7 7 2 6 8 1 3 7 7 8 3 3 6 8 4 6 6 3 5 5 1 10 4 3 8 2 8 9 6 5 1 6 5 6 2 7 2 2 7 2 7 4 2 10 7 4 10 6 2 3 6 7 5 9 9 4 4 10 6 4 6 10 5 7 5 5 9 3 10 9 9 10 8 2 3 8 4 2 6 9 4 7 5 5 4 8 2 10 1 4 9 9 8 8 5 2 6 3 9 2 3 4 3 3 1 5 4 6 8 6 4 10 9 2 8 10 8 1 4 3 9 7 6 3 1 7 4 10 10 2 9 8 1 2 10 3 8 8 3 9 6 8 5 4 5 1 4 1 6 1 10 9 6 4 9 5 4 10 1 4 5 3 10 8 1 5 5 1 7 5 7 1 10 6 9 7 2 4 5 7 8 4 6 2 5 7 5 4 4 9 7 10 9 8 8 5 2 3 8 10 5 10 2 3 7 8 2 3 8 3 4 1 7 8 1 10 6 10 8 1 7 2 6 6 6 4 1 6 2 9 1 10 10 6 3 8 4 10 8 5 1 1 2 8 6 4 1 9 3 9 8 1 10 7 2 1 2 6 3 4 3 1 4 2 3 2 3 4 8 1 1 8 2 5 2 1 8 2 1 3 1 10 3 10 10 8 8 8 7 10 7 6 1 10 10 9 3 4 9 10 6 10 10 1 10 6 5 6 8 4 10 2 5 6 9 8 1 9 5 9 9 6 8 5 8 8 10 7 10 4 6 7 10 6 4 4 6 7 10 6 4 2 3 9 8 2 4 3 7 4 3 1 9 9 5 8 10 6 8 2 8 7 8 9 1 4 9 8 5 6 9 1 2 1 3 1 5 3 3 2 6 4 8 8 9 8 7 9 3 8 8 6 10 6 3 9 3 4 5 3 8 6 7 10 8 9 10 4 5 1 3 3 6 4 4 7 2 10 5 7 8 1 7 4 2 2 2 1 5 4 1 4 5 2 8 6 7 3 8 6 9 2 5 3 8 1 9 3 3 10 2 4 8 6 4 2 2 4 2 4 4 3 8 6 7 1 10 5 2 1 2 3 7 1 6 5 5 9 9 10 6 6 2 2 4 2 6 2 7 6 2 4 7 9 7 2 4 8 8 7 8 3 5 8 6 2 9 10 10 7 3 1 2 2 6 9 5 4 1 6 3 5 9 8 2 6 9 5 9 4 3 7 4 9 6 5 2 1 8 2 5 2 5 8 4 5 8 10 7 1 3 9 3 8 9 7 10 7 4 1 7 2 10 1 8 7 5 9 4 10 6 10 7 8 10 10 3 8 10 7 9 3 6 7 2 9 2 2 7 1 4 7 9 5 4 9 8 7 1 3 1 10 8 1 4 5 6 6 3 1 4 1 5 5 2 7 10 3 10 4 10 7 9 6 5 7 8 9 5 6 2 6 10 10 3 8 7 4 1 3 8 10 2 5 5 7 4 4 10 9 6 6 3 5 5 7 5 4 8 6 8 8 3 7 5 1 1 8 8 10 9 5 9 9 5 7 9 1 6 2 1 9 9 2 8 8 1 10 8 6 3 7 5 7 1 9 2 6 5 10 3 1 5 1 2 9 9 6 9 6 8 3 1 10 7 9 2 7 6 1 7 9 3 8 10 2 1 7 8 8 10 6 7 4 8 3 6 3 5 8 8 1 7 3 7 3 4 3 4 7 7 1 1 1 4 3 9 5 5 10 7 9 1 10 1 5 10 4 2 2 8 6 6 9 1 5 10 2 2 10 1 10 8 3 10 4 4 5 4 1 4 2 5 1 6 9 1 7 2 4 3 4 10 9 3 7 4 1 1 2 2 1 8 5 9 10 8 6 10 1 9 10 6 10 7 5 1 8 6 2 6 1 9 5 2 6 5 4 7 8 7 9 1 8 2 10 6 5 6 6 2 2 4 7 10 6 5 6 1 9 6 2 1 2 1 5 3 10 5 5 3 7 2 3 4 4 7 8 10 1 6 10 5 10 6 10 2 7 6 8 5 6 2 6 3 9 9 8 2 1 4 2 5 5 9 4 6 6 1 5 7 9 8 7 9 2 1 3 3 10 3 3 1 7 3 9 6 5 9 9 4 7 8 9 2 3 3 10 2 8 1 9 10 6 10 10 9 5 8 10 6 6 10 9 4 3 4 8 10 4 8 8 2 1 9 8 1 2 7 4 4 5 5 8 4 3 4 7 3 8 2 6 9 5 10 8 3 4 5 2 5 8 4 6 8 5 9 1 10 4 5 10 10 6 7 6 6 10 5 8 10 7 7 2 10 7 4 9 9 2 3 1 10 5 8 2 9 1 2 2 2 6 3 4 10 8 4 8 2 5 7 3 3 7 6 5 1 1 1 8 6 6 8 7 6 6 6 1 10 7 6 5 6 5 2 6 10 6 6 8 3 8 7 10 4 4 5 10 9 7 7 9 7 7 1 8 1 2 1 5 2 5 1 3 9 9 1 10 1 3 3 6 10 9 6 8 10 6 4 4 6 2 9 7 4 8 9 5 6 1 6 5 7 10 9 6 4 8 2 1 9 8 1 4 3 7 10 9 7 10 2 3 5 2 5 3 2 9 7 6 3 6 1 10 10 6 6 6 7 7 4 9 7 5 10 9 9 7 1 7 7 10 1 1 4 4 9 6 2 2 9 6 4 5 3 6 3 4 2 2 2 3 9 10 6 2 4 8 9 10 2 10 9 2 5 2 3 4 5 8 7 8 4 8 6 6 10 9 10 10 7 3 2 4 7 9 9 8 5 1 2 4 8 2 10 9 1 9 1 9 1 5 1 3 10 9 5 3 8 5 1 1 6 1 8 5 9 9 3 3 2 2 6 9 6 3 7 6 6 1 1 3 6 10 3 1 8 9 6 9 10 8 8 1 5 3 9 3 8 9 9 8 6 10 9 4 4 1 1 7 5 7 8 1 9 2 9 5 4 1 9 10 3 10 2 2 4 1 6 2 7 2 10 5 1 2 2 4 1 1 2 6 10 3 8 7 5 2 3 4 10 10 9 9 2 3 9 3 7 6 7 6 6 6 8 5 7 9 2 2 8 9 2 8 8 2 1 5 10 3 10 2 8 2 7 10 6 3 8 2 9 10 9 4 4 9 8 1 5 3 9 8 3 9 10 5 8 7 2 5 4 2 2 2 3 2 7 5 3 10 7 1 4 4 2 5 5 8 2 6 2 1 2 8 10 1 1 3 9 3 9 8 6 5 4 3 8 6 8 5 4 8 5 2 8 7 6 2 7 2 1 3 3 2 2 7 1 6 9 4 7 8 7 3 1 7 2 4 6 9 9 5 2 5 6 1 7 3 5 9 2 7 5 3 2 4 7 1 5 3 1 6 2 3 6 8 4 2 6 1 10 6 4 9 6 4 6 9 5 9 4 7 7 3 5 2 5 2 4 8 5 1 6 2 3 7 4 4 1 10 4 7 9 2 3 2 6 2 8 3 9 1 1 6 2 10 6 9 10 9 2 10 4 8 5 8 1 6 1 6 7 5 8 3 4 6 4 8 8 10 3 10 2 8 4 4 9 9 5 5 4 8 6 8 3 3 7 4 10 6 6 9 9 8 5 3 8 1 1 5 7 3 8 5 7 9 2 9 8 5 3 2 1 1 1 1 5 10 3 10 4 5 10 10 8 3 6 9 9 10 7 10 2 3 7 8 4 7 3 3 9 2 3 3 4 9 2 5 9 5 8 6 4 9 6 7 9 6 3 5 10 3 1 5 2 2 3 6 10 10 3 1 10 9 3 1 5 6 9 5 8 2 9 8 2 1 6 5 8 9 4 9 2 10 6 8 4 10 4 4 9 7 5 1 9 9 3 4 6 7 3 3 5 9 3 1 8 1 5 3 5 1 6 7 7 2 1 5 8 5 5 4 6 5 3 2 7 2 8 4 4 10 8 4 5 10 5 8 8 10 9 5 1 7 8 2 4 9 1 1 4 1 4 7 9 7 6 6 10 8 1 4 7 6 7 2 10 3 4 2 3 6 6 4 8 3 10 2 9 3 9 7 10 1 3 5 2 8 10 4 3 6 10 9 5 4 6 3 1 3 9 2 2 7 3 1 4 2 2 5 8 3 1 9 8 5 4 7 9 3 3 5 2 9 2 1 1 9 2 4 8 6 2 3 6 4 5 7 7 3 1 7 7 4 8 4 2 3 6 4 3 3 4 3 7 5 2 5 8 1 6 5 6 6 4 4 1 1 5 9 3 3 3 8 2 3 8 8 8 9 4 10 10 4 8 8 5 1 4 6 9 5 9 9 9 4 2 7 7 9 2 6 10 8 1 10 5 7 10 8 8 5 5 7 8 5 9 4 8 3 7 10 4 8 7 6 3 7 7 8 7 5 3 4 6 10 1 7 9 3 1 3 1 9 8 5 3 10 10 8 10 9 10 8 1 7 7 8 4 9 8 3 6 4 3 6 8 4 7 2 6 8 4 10 4 8 5 8 7 1 5 10 8 2 7 9 6 5 7 9 7 3 5 9 2 6 5 9 10 1 3 6 1 3 5 2 6 4 5 10 10 9 6 8 1 4 10 4 6 8 1 4 8 4 2 1 7 7 10 5 7 10 1 2 7 1 6 7 5 9 5 1 2 6 8 4 1 9 7 4 6 5 2 1 6 7 6 8 4 1 1 8 6 9 7 7 7 9 6 6 7 6 2 6 2 9 8 4 9 9 4 4 2 8 5 9 3 9 3 7 6 9 10 3 9 6 2 3 9 4 1 3 5 4 2 2 4 10 6 8 3 10 9 10 6 3 4 4 2 7 4 7 8 8 2 8 6 7 5 10 2 4 4 6 7 3 3 10 6 2 1 3 5 2 1 5 4 8 5 9 7 5 4 7 7 10 4 5 6 7 2 2 10 7 8 10 10 5 1 9 6 1 2 8 7 2 9 7 1 1 9 8 4 10 3 6 1 5 9 10 2 10 2 6 2 1 1 3 1 5 3 6 1 1 2 3 3 10 8 6 4 5 10 7 5 1 1 10 9 4 9 7 1 10 9 3 4 9 4 2 1 8 6 9 5 8 10 3 1 4 2 10 5 3 6 8 7 7 1 1 10 8 2 2 4 3 7 1 9 6 9 1 5 6 4 7 7 4 1 8 10 1 5 7 5 6 9 9 7 4 9 6 7 10 9 5 7 3 1 8 1 3 7 4 2 9 9 4 5 5 6 5 8 5 9 1 8 9 6 7 9 5 9 1 3 3 7 6 3 3 9 7 3 10 3 2 10 10 10 1 5 2 8 3 10 5 6 4 9 9 4 3 8 8 7 4 4 7 7 8 1 9 7 10 1 3 6 7 2 8 2 4 4 9 8 9 1 8 9 9 8 4 1 1 6 4 8 2 9 3 3 10 1 4 6 1 3 4 4 5 3 2 8 6 5 10 9 2 6 6 2 3 9 7 3 1 4 3 7 8 10 10 9 1 9 6 9 7 5 5 6 6 1 2 3 4 4 3 4 7 2 3 4 3 6 1 8 1 3 10 8 3 4 10 3 9 10 6 4 2 2 3 6 10 2 10 5 5 10 7 3 5 6 9 7 9 10 3 7 4 8 1 8 4 6 10 6 7 2 10 3 6 3 8 5 9 6 9 10 2 2 1 7 6 3 6 4 2 5 10 3 10 4 6 8 1 10 6 10 8 8 2 5 10 4 1 1 4 10 1 8 5 7 10 5 4 8 10 8 2 4 5 8 4 6 1 4 8 1 4 6 9 7 8 3 8 3 5 4 3 10 3 4 8 7 3 7 4 4 4 9 1 9 5 3 1 6 7 1 4 3 3 7 1 1 9 5 8 1 1 6 9 9 1 7 6 8 3 4 4 7 3 7 8 6 6 7 10 10 1 10 3 10 2 7 2 6 5 5 2 6 7 1 1 7 2 6 10 5 3 8 7 4 6 2 2 7 7 5 4 3 2 9 4 5 8 8 1 7 7 8 10 8 9 7 10 2 8 8 2 6 10 7 3 6 3 6 8 8 5 5 5 9 5 4 5 2 2 1 8 9 2 1 7 9 7 9 10 3 1 10 1 1 2 10 10 7 5 1 4 7 9 5 7 4 2 1 5 6 4 5 7 4 4 7 6 9 3 5 7 6 7 4 3 3 3 7 3 6 5 5 3 8 5 8 1 4 8 1 7 5 8 10 9 9 6 10 7 5 2 5 3 4 1 1 10 10 5 9 2 2 9 10 1 9 5 5 1 2 5 8 4 6 4 4 2 2 9 5 7 3 8 2 8 10 10 6 1 8 4 5 1 3 2 3 5 1 3 1 7 7 9 2 7 6 3 8 3 2 4 10 8 8 9 8 8 4 5 1 6 3 3 3 9 10 5 5 3 3 7 4 9 7 2 2 2 10 8 2 8 3 1 9 9 4 7 8 2 1 5 8 10 3 4 1 6 6 6 2 8 9 2 10 8 10 1 9 10 6 6 3 1 6 6 2 5 5 4 7 3 3 9 8 1 3 2 10 10 1 3 10 2 2 3 2 4 6 3 8 6 3 1 3 1 2 4 10 5 10 6 1 1 2 6 9 10 6 4 1 5 3 10 10 7 556619972 860895082 632721436 883203761 423309121 594078585 766231133 142931853 478886691 725516953 348326509 132933259 80853307 525049627 426939977 487768360 136190803 719337287 498614305 582012188 217954209 652192833 483993098 596471652 15492940 669485811 215986987 506570731 932095016 963859992 126769633 363538695 185406589 684294274 568028022 315822742 469569326 359718774 176762208 836683580 101298753 997442660 289320705 300212266 806661264 999471751 984910618 604499536 690485148 662181733 413235600 13362494 682761321 944426926 303056532 548161339 845398413 563428122 902002052 542108350 404269669 874624006 40692386 481422029 44120744 622281044 917509797 310884373 985413608 831518082 58526610 854126095 322915840 937491856 851431578 733205269 903244750 255567405 150969429 221407860 51445140 729184372 976277623 330599078 265612574 597411111 945916422 902549429 271456851 146944977 193282069 108395481 642849586 5823316 525014841 201024702 207585387 538514369 960986818 50493665 997024581 842117820 947910774 488475978 617019332 179533526 803675256 398400250 133985284 286891163 626114013 479318173 631184780 586200441 324816983 534987123 107626115 428682581 70704222 962503986 977903411 493182574 277161713 487171067 131956361 400448588 833912966 645800926 359970034 90642394 372766734 7064040 803368213 409812292 294695373 799534452 961526696 447922841 509413387 107768959 375730074 151557957 928342836 989371450 892192131 644890721 158292174 185498014 951651505 40775070 468098488 7138317 196137606 561894063 249338835 937530424 87830254 728464526 926082705 112215724 508992475 334500580 856806181 126272976 754265370 999051453 571334288 320676733 662890136 719927928 33242459 9436075 574947746 445481093 847451855 700247024 443400020 100755436 970920949 343564661 191531686 56222345 571766763 435524454 901937851 309046798 428881699 998472985 326978282 137198427 77322454 820389769 782108336 775360535 583360615 204397320 98870809 200902716 422386274 823489759 599181363 562141097 13132250 101733453 417722776 344949192 173407749 127287177 874950685 420238120 319175460 99658299 473267243 475605786 342051182 950740981 538008156 514070303 558619310 716300535 197097496 184692701 681287232 73550040 852946836 791671152 749342840 312226607 999193708 626810699 327228040 853642076 398702747 391231438 405031160 175771728 887610901 741681229 864869912 757526938 198874625 914685134 787683344 296675860 932483023 592735016 215230787 830783773 503031961 100427332 244499985 761720296 744793095 826463355 936170196 862891405 495213397 411817657 13040089 764733404 934042252 365279277 328217006 892716462 212067653 488810226 258425929 115595462 807235218 923274601 401963727 484215284 506971673 654133497 947027730 621486302 754016871 876156216 218223122 798749736 135028844 369267009 223100541 155363287 376389577 965367266 839116816 338941163 317167187 965780642 435340904 620264378 870607458 304531492 519982689 363490015 717974020 557099785 361514210 99896521 415405609 425912291 497065976 92086063 217065284 882540428 525405758 154007532 909221089 875853922 890254000 459940109 35657755 947649626 489112064 671134200 629151506 256492265 731147881 652627455 123362770 676524550 650689986 824620719 398270268 583734123 526307039 239555906 632921503 25301435 106842295 575936967 288851680 187530845 487997830 346060566 256029654 663540996 391445793 222041840 433288133 818987197 652642778 714393506 481416796 455680906 715809230 876050805 366020880 748089865 786672665 570575607 734535044 741261725 389473841 954781441 405507125 341708218 345007413 9944546 244260404 601642890 779310778 348732022 699724472 367327926 111852047 127576730 853793860 963727513 614310688 69006205 940870661 567353265 735039372 749550180 377038055 427293146 477003978 278621706 660081915 796175130 515310631 380754577 818339289 430000585 338050862 60164849 992661107 447260943 652172511 435845573 622075564 254729477 583816745 532209181 350259262 841661497 116099955 604122352 113219177 164101328 58612453 279692725 529636648 138642288 490801639 569922283 280660049 5453971 659039546 326612659 765548730 805603129 714624929 971191373 4624896 18517336 144455316 124010831 128690618 712995416 200633579 481788224 649719699 904768363 505438871 965634530 235083912 422331566 279514497 651197475 100321780 676311339 95677388 842021628 445041033 696677569 399455937 840346418 557348347 531436469 262077029 112731948 590255956 541477432 797352372 261726136 920915484 803346793 414608080 391663216 69607705 959123435 537047131 433162824 47166292 469241546 745959429 570020869 63742196 502002105 782021784 648872845 641329070 200531797 394308829 506073855 188839606 58689547 486253067 927000381 511470592 985165030 982187766 822059807 594785678 342559175 94243781 647795564 267842437 686716129 336010467 984466494 974560257 349315439 913844950 90836237 356394588 807649089 621289354 677740123 883434111 774138122 752444045 222419114 386542445 972201447 832741810 566592566 261851853 688277547 916107073 3858158 190708574 942270248 88194903 798965715 803760285 588275828 588857760 970818175 195055185 47654335 739372657 736141496 104511698 937090860 868663490 705624673 121904134 652712346 875391918 888592642 438178014 455256150 597636721 995446194 950340755 515747822 659733398 406545177 123380562 811586856 626411200 324355079 181224361 428512526 737193143 72721373 451905124 430506837 129292908 568269889 188868179 679304295 113808104 672486604 522888878 157146924 986897730 464721781 480263525 903346746 470399172 436270121 475539497 219697790 976795271 349231448 440511690 912203279 641856232 369946104 349761338 458343990 77370539 762917198 893457154 743731595 963696329 461812099 818136317 984875036 795179620 636451531 351998396 379338358 987433713 571522271 923079525 523474468 554501060 4501645 220227825 234404282 465559681 24422823 115954323 299585409 143611110 472334935 233513385 507813387 551566809 322764243 317479082 792148205 194169647 470712944 639549242 373355046 455307953 638292750 529164160 262764143 881862923 382671259 610653309 486773165 642971955 75046069 527807976 567962427 639686813 433499807 321037359 256880033 479335441 617254978 489051957 622072440 226079368 960739989 873570760 849847076 819503026 994813176 246188788 962315066 538622085 74327741 884584045 232814365 341013355 758928133 799997149 93078535 490838605 340064898 617385040 941648600 772752790 740158075 266264820 218697742 565457625 509467493 541737194 669768849 329191306 460143968 544854598 296120367 212987729 905328568 699927536 989360547 949581390 903493291 744869014 432135487 96213007 297073557 56335153 550395247 29611839 793525399 364920398 150543199 621524121 516269625 858287899 393796690 276037896 927990553 487669564 244892756 365154064 969870416 311965385 412826150 178502819 862791169 432728390 98107107 257267824 651076151 744585528 763690847 391455725 625978864 738928251 602031088 756969316 981276587 356604948 528040499 13118223 114319780 921585863 31237514 274374658 85569695 912546510 305899253 150113077 918878261 405296538 71893218 175498941 282319012 774136192 669343777 139577136 704949653 292195289 43177099 909826203 713708582 707657050 824915392 878143724 498529571 681025617 972388050 343311067 82630255 219648767 723451064 112109814 864586561 700256534 783422305 965008003 581907737 478987626 875206214 565785160 38478627 814842955 750807417 253462410 65236514 180257274 575270668 959047949 542761131 358192722 452732774 824635392 570873386 628618647 644840528 894443239 338047354 750856779 299202390 193296248 319693330 66409694 360386163 941927917 287400432 317769132 385255364 533654017 964463635 950679451 708074291 338076416 175913207 289508112 660678550 301678250 995135957 203076741 6200774 961213447 215704209 959061503 214614280 459300213 219908230 718085389 631213398 698044537 494056684 695204890 936387538 954913716 802927800 17580753 756357430 403108811 766641909 893148527 237665246 288316161 54691171 818879982 469409248 614239537 314495534 697265240 637312025 488428588 224567008 381288375 836789440 487530551 719667834 283850159 115251105 545768172 441580033 348691491 542844984 537834119 963010897 571486693 91773858 595215822 674566425 304872353 344638481 17890814 960109897 643981945 116096442 397425663 881989495 219722276 171794928 937883083 776191506 894914679 755701831 817875241 877193694 887266531 640899947 28021127 449331920 946455149 928746864 690680963 167516787 121744151 466316729 93567405 898696168 588154135 15046650 680225333 932380295 429429884 152706666 246593255 505783012 683413667 435309984 752269292 538345381 632152453 878713622 502751533 751046651 110935579 829399782 150238225 245068350 188439743 322733179 358292076 115448921 136009712 120105638 526488322 906321455 863591423 779479208 951534026 151870474 887018276 585313107 281064163 714641002 926467929 632671531 435080976 187113338 252791989 365762770 85295247 208374560 814834010 900246662 543352778 547064092 361836702 832163296 448486565 209609837 426138245 303208895 885665326 583798689 346735593 769117040 851678453 770877481 180390647 975938714 229033903 617413282 635941925 305825467 502611019 864219982 983132010 403866742 597648146 28336326 364354827 103999210 175597419 313001777 638954046 943739499 831155335 398467839 798924996 601052688 700389412 179253262 525074474 839699396 284168450 290004162 361357949 205562244 48959716 847079369 592467085 586271290 875855061 436767796 565261087 822316003 602012424 531556370 415004851 275696095 474986524 544087665 268227885 804295473 592974739 795857424 65594318 714639031 376860026 334335348 679798021 643498513 287257278 916677051 238418316 305927575 512991731 120389786 906533655 628275760 423768250 68643753 588985357 747593566 41099773 536368151 543551322 89827429 211112392 77276720 319327368 839555022 562822324 232241820 607549818 113216957 898612424 514651037 989783505 645127425 689618953 243349623 777058838 243901530 17379119 300600124 11540160 838866654 752872278 149261899 346668465 209208074 877495867 478994333 710584636 521681787 21077085 501098243 112265523 797174836 768794394 222763285 751957472 145210947 395544078 763769947 980783192 118893436 533221536 956824214 407840394 472674206 948751260 402486773 747353280 757489160 412194139 472570729 368994033 825853110 948547971 451688255 842566985 552880070 538379367 239565591 808318536 295651940 534210795 990144395 397256064 206956468 961276728 607426381 296176983 49341192 567181766 754599677 315155493 808404646 340381091 421781239 125806459 20234629 39908310 954473358 286083199 326755681 767873165 806955122 460562585 286783505 757604960 174337981 258926170 659064424 897436990 698687164 179727975 810374947 327857268 422225109 287474043 781367796 520124399 348637853 638505272 823603114 262281924 888018397 249468307 240940576 836376737 532569488 946855194 336225725 754785310 31104495 798009160 312560115 828815234 614472339 922221197 717090924 483313817 920254796 820256412 579022996 725306858 876740969 637770724 840956529 164772855 286134915 206394213 331786252 962070211 527636326 695871242 196547676 736509349 262381321 275653018 967110822 849880182 843904635 917144480 755328374 493017133 59077291 334367124 732442311 630515625 413728104 806454140 77705607 755589947 731328163 155141771 196765999 966819839 494411541 721339731 696827488 790674563 165462525 279274194 145797383 158554684 15839378 601481233 107683350 737595916 528066360 538604743 132743163 614097734 591387317 79114778 98797241 102136460 134887140 741747036 197564476 712273381 293915227 884977605 175155503 683649639 804238022 542813934 999971323 146567650 771221862 438015885 976081629 1286740 27758509 588590918 365897988 271172604 862482413 331727168 76892131 114719629 440459635 491806171 846957925 876191207 667512827 827963707 184788184 165376525 265198235 465209812 62033513 41272666 879017716 380904262 783383107 672359570 351306409 618775202 261930832 77951829 63131109 420374631 13399623 36930885 436976476 739327126 42379296 243614455 826128064 149340074 590824788 7367161 740212506 169363957 959705365 239513163 148621502 880894998 794266173 325082775 227304710 555051340 835811468 246547766 773229096 617305912 870308556 441051255 442487707 827781779 242972015 93383134 544147120 791345072 204949807 667158900 403934710 909847505 160239306 308423208 440621202 948077731 141282644 73242857 317544407 892760171 41024445 623476212 351377682 359087359 99846273 258545013 297869265 340232705 899767197 20332067 397741965 585872171 852392818 153974345 667588633 202025808 563092773 247581412 928219289 271242087 206529228 850791039 828384401 17355023 905410803 517580268 181391280 399702612 720241088 917598448 912229275 612110598 192652246 943405658 2339468 855335164 313813253 724109520 706233054 205993286 540847231 373712078 169345006 770636522 262725995 312588060 53288240 155427933 935717314 294335447 501448308 477323551 387722602 645093557 501755370 85865174 813986325 698116469 904866181 298106081 583234248 17729819 580247280 563433252 921541389 208714510 330846572 130498383 494256160 371676398 159171795 373794359 496224052 820121049 637231233 953253943 908073847 506537296 414079372 958140389 335782151 207830341 364566582 487229743 813296458 661135025 976767031 63576913 350244091 448805033 511084626 4938206 33072198 57575650 964003586 431820371 84220138 593052462 507733855 114080584 87001025 766689539 604288066 140907298 946562508 68705105 195698142 944136453 488029754 169236477 843575763 949542218 578948704 692109531 467281033 641129607 815573402 336763225 505234976 932118811 495095067 950266461 333187747 553032883 950604830 364143663 271446643 839799358 366354695 436286631 407053425 226948527 159046259 146662656 839415441 489648641 782174383 592795777 501546727 612471360 29204310 538410658 335456444 372386900 549805561 628590819 837942719 520144165 593339275 572009155 718944979 378546948 839156719 969381828 195755170 347938382 298282009 53405670 803479809 936606509 725239575 351036669 232702907 857900089 847105590 232231918 651488152 120328265 580459478 468922021 71196976 775255740 439859323 857958593 66007110 684210340 942598734 840533872 861175003 721265857 229361357 801801657 253568593 994630917 416179663 735982136 373059763 4185770 308711884 855609089 193352322 328606547 941378953 869140611 614506134 56433281 225675224 732254336 469174381 46256476 4479669 541905209 283053153 355559061 274886715 544844020 478504952 884838343 396458650 831254815 863394580 618738725 3119398 536338693 216813386 774261481 686386104 390282861 361630139 315033089 155916520 855864225 409925897 805611570 315695544 598681321 739442321 79119445 968487973 320395090 388753316 796567979 740712666 945770942 105337265 223984074 425910094 37070547 763481736 198832007 795780545 657563330 377014262 323017139 741790935 354708305 298605408 565258799 724296562 97743100 452997142 886787728 80130399 874287735 367588243 208291598 826524354 572843702 738345792 434346230 339016853 759362745 267184224 568065690 714771023 988383167 794113076 978382470 880140296 58962370 5681383 813138695 935994314 391779315 265554522 959511409 248455346 908689926 276039686 260303274 153306330 139536613 338667508 857379534 428996061 108845312 435446718 249077658 840331738 25242378 754568868 796635101 336247039 200170575 981298717 855953193 114360138 937498478 225673300 63509223 599263535 756809991 551161939 981371656 760937873 91245385 869832354 14473273 573024660 148342932 989324716 36656952 25657961 450802889 509607301 319902127 150380856 814163216 951925615 331576553 296063327 583607846 914362325 451791793 598545761 965333695 854566633 983126406 218617618 432269632 299939717 984766651 223425591 428748227 849193665 938838302 257023076 495543624 79200010 611335409 967278591 286965472 536510112 964661132 14592140 95099597 635537292 518080905 895744355 29496600 554940241 625004874 669292481 847762927 13264558 64715918 87253896 569056280 633627880 392084476 131828794 715904394 447162392 255975777 711185852 670465117 917210108 394105817 961712722 849419500 292528763 512480682 367804200 560140360 99426961 527577039 877197487 992321439 213777737 834145338 58371249 724188262 842924850 627653360 938670316 219594978 852453082 935207826 701709192 780230214 465526485 727573413 57671723 339232822 209638356 262895432 83750594 462534715 839354745 385344835 910431326 531550881 190150597 680797003 518506343 826413987 274648241 729295669 226544683 473124466 864464847 72692996 702511356 800830885 273871583 467312891 128632967 22077378 47434780 736864852 278508312 740250094 609045283 739761663 13131808 188229640 973156101 17948172 205945328 137353424 657733208 158469510 887105580 280579978 376949917 785498041 318858449 770612240 756001748 4259281 580494994 514817465 180551364 533867386 682842232 702639155 650304916 793912535 787698433 767925675 851244950 101487111 760809094 304477947 694819921 61567123 784462450 626090927 469029482 36305927 157009288 886661565 294826743 634692954 680703720 196904507 664783939 396166815 556649024 605417077 178073508 514544936 462019066 311693431 448302618 826735814 469696815 603752832 359718456 581900676 220895619 638186290 569914776 315368029 43036297 411444697 153852492 474868697 97237648 868568920 958763652 105554535 391503110 932253623 717680627 38601737 342779017 893352361 460571200 125924704 425658821 976410096 600882770 49028986 125742870 63077583 455010509 390767378 795473752 516327519 462562613 10267114 904124305 304684704 987708515 858555287 477115425 636784903 801950536 610064698 239210348 608263145 185965812 213844008 286888232 943730361 769246230 724258073 290288993 695706515 207864965 844354976 668614015 839228514 817718499 721065488 521396816 533535849 516624424 736195435 2821001 676370112 912886168 663852904 583009773 912011734 116840326 985739573 230162463 119780777 127472300 380460114 37180580 216114301 709937657 758804005 388875227 678081829 92830709 130670262 573163053 738129449 182609940 937818628 872171002 680689405 710694011 836331392 943161913 784576263 681022762 887623224 306808369 403501251 659916007 712273341 761582803 461740824 511546543 745231095 77116957 68083751 177192283 703017226 189650080 789637334 716995918 598766019 183200788 349682549 60491373 151724315 870147956 90987077 180800139 560855469 207207964 184072868 942103609 224901026 450312067 111590573 141024007 959194373 141268678 932584739 692744132 509019037 828379923 917165225 511478562 293939918 117612190 653214304 230614083 608453332 228758593 376672741 397357194 13835386 415366501 391863544 465386998 963349795 569142166 457636010 900593791 706993161 327948937 805000387 527693083 169198766 438833693 639792709 650585089 796872458 692329704 96037437 602386673 673877327 359684954 38601176 409612115 959144845 870175321 882161 179600639 189968622 62198426 752309713 250315903 869510234 950398780 243814623 622164579 286647074 484107248 264017390 855251150 324934672 880483154 531502025 157596835 615583883 335934969 870235509 24048219 532572269 469583494 132136856 649510274 555849709 858697081 447884576 249294337 880931210 849107102 331387296 541468528 926837309 618409333 431720022 298643006 233043390 276147535 947872731 700803515 566052097 231810646 514973043 947583456 567864248 411294080 270788384 458828800 726635604 277464591 304778851 294455925 364910056 482701688 601317991 759436482 512239636 234817117 327156332 735314385 965254653 244795806 653307042 187974849 164395789 271243819 80330619 344534226 848091491 728397061 899044274 301275967 871940700 45882209 207034945 768355303 477213368 15908925 272132840 698700863 124472310 389881364 241120137 368676394 40367741 274539884 936433407 613236519 778576844 929021973 617842395 655425057 914598085 848722148 377368422 291979993 60470987 896360890 249961824 82422066 750569879 776501767 768325742 183645677 291993219 830096469 73975834 875926630 81327552 635258411 753009308 433768490 682941806 654722856 661380017 816032916 298986123 517470080 372372719 33007930 408408105 931700694 643743918 226386 391800121 202362558 743128841 854352912 800224524 563556069 116604984 996929202 898664949 240016881 217640483 116070576 347099090 975367622 47770130 929110007 504980992 430146188 244361421 890550472 950806413 198189987 179080247 560648472 647738196 147039938 101402334 778502565 397869232 77459219 501343036 206139880 559812158 697493602 441172102 338454810 233004455 182145833 18261255 511193747 111070389 874545919 300654497 297344741 432081979 634287121 363519684 745140187 386279057 700552378 854162858 832550929 298827813 47246838 345089805 377811806 742398842 808056862 157506013 525000689 203160686 282970913 923810946 290089185 418551359 290894218 358358128 92342832 163355853 861013539 475618034 115988656 734963033 930489054 876529765 699214529 320598521 548505454 901848385 76429126 425931741 210305242 930767646 611894304 154504049 274562779 158240824 247512620 786130107 572896145 624907351 38382888 318566127 916695265 271775760 289274664 578454475 489884254 569327215 141828011 121966997 731429314 268172357 593321707 27886779 351355030 418731894 251616210 497658598 498990858 12752921 793416862 931729980 124935754 295927634 493518246 904244027 689058143 575463652 388070495 416377636 247187553 694316853 738919646 531385568 849181293 906117729 627268897 465432419 185076703 64178568 93393286 804237105 784686572 26340482 525634283 764198458 755001296 733494090 955826395 622785437 380693648 38848389 243155019 757085961 298605522 341203655 949869017 705775302 585783856 316682870 220960125 107288619 656787594 484037605 601829354 836323095 233896164 213624319 191187314 628748863 468394813 777479979 491665310 536836145 196178302 382435986 575452720 212208829 86976576 719629413 559863926 162564857 588688829 8313472 648748048 88869497 646501181 592622940 619390609 742733982 260605254 662676799 2109311 901628187 191149159 706612004 531501095 230489497 800641523 714221509 806146618 953027272 605368458 607021556 112850881 292970827 935266665 709532617 812037586 853900316 68903502 578955411 232476724 385355246 679213000 650502948 573077019 358274876 839523911 139639287 49931945 379181263 166899114 566077403 219362812 43077742 829336576 351426490 706843279 661389008 324902807 756447966 965264338 364089872 956895911 487366254 722424965 685806974 595777004 454289513 529792686 689811275 265466331 391818914 14112662 739955560 510944477 388556037 700299911 862070548 51566378 201982818 911808746 525002939 175850407 45288795 963116101 84045136 310367534 980605871 34055679 547760712 603156611 113970106 680394912 815662133 473158902 774782142 599426763 861950310 609633568 294997244 132968458 575852468 610366382 608831960 471768152 427462709 26219773 164684242 716653424 976439214 226928501 499428299 584541665 79642572 924564594 535543564 591923845 411551950 570137998 477928465 552644542 835810744 781924758 438140096 781441782 472781474 819961006 792833935 752827380 392610708 596682877 695890023 61945565 963949351 912990299 355020408 22967298 34521905 406228334 67406799 771643983 15754715 19797301 880481651 407339030 219419578 380060073 928997659 312323699 978586901 339371199 717323936 322605700 824466161 594491115 752890311 650479648 893043885 218071365 744285300 832185854 259949112 908709533 39972093 792616555 847190645 420553222 458247982 540728682 291743210 474218557 655538747 372288830 319456174 847826020 12970862 181265816 855108134 294426243 181105408 657881546 578360503 996472637 458685000 585919534 478105308 541666337 1355898 253301478 91116665 515022524 161249219 601390828 882041722 836794816 750540821 387362939 810379587 183817587 805664715 492028647 230412010 990246071 581224076 425847380 640803110 197488434 401352573 56846479 857279840 988781089 674670964 872565582 71004525 852973830 37698373 960156293 282426576 883235538 516059354 800865348 226361442 75822554 57189907 112685285 409931176 890933213 664374115 202419051 855511704 672725991 41684527 53281351 941728769 267546509 810163866 536372521 688871530 410881886 10352232 392330752 568648570 335579629 678573573 781888107 350013226 309045645 578983664 472976205 329078523 647291169 970396463 995112462 30379304 619059770 167427857 679950992 181264402 894299835 777170900 322533944 567109269 66954726 11007517 537654462 796854961 777924570 411982836 199473561 739487223 27769138 729268522 195079968 338755805 405673265 178247893 841297006 98017259 76158205 800229026 855542465 864857625 230539813 829345356 551394686 67169178 168523637 910006160 481636376 31866483 38261037 38314175 33912718 943747686 578440078 55855369 350770458 129546635 955181837 191702746 52591972 880380409 488727114 40948657 50293595 32106771 441185475 130117846 112786217 511732316 309295807 849908304 238270137 113878571 159421025 973650739 216606097 35250055 448575777 31905775 946326930 584786264 901941182 24741055 833827986 517036306 387832508 691215121 469213251 131831943 590942216 1287194 730195282 664194242 733449491 968107246 244972106 572855861 869344588 328799805 511608082 663413239 400072551 619828681 896695834 831259453 23353401 132798022 386834287 254047271 654674268 381659972 754801709 146763155 617304685 487690450 81474439 91544442 809434477 553394157 277995106 950611291 395181803 874621071 654958521 836519542 478811186 650334737 602019340 676092483 888467825 972873639 469090862 541405672 552834414 305131690 407111998 781724753 22437785 643417536 388767548 145611156 778299001 596327483 913045338 338404885 681472301 768064756 135657065 580219559 833113100 395695604 559302235 773967218 191980364 392605695 830265908 109700008 532109716 589508482 519068730 490396696 471075807 682155674 810066676 497905964 881125474 864076930 126533277 48575211 136367752 327890338 43046192 329416448 789556501 810543777 259001617 922892500 931018598 667103076 394509895 965661062 61787329 392460102 275927655 735961010 576989713 973207565 810024220 12691131 640471465 528997543 38269279 95259081 115974526 202168460 79150111 44112705 230005201 413495709 66555116 596761204 864860675 413355639 317485118 444713737 203918491 468322631 146339792 714002971 916407798 814777853 98597934 805794176 753464593 508906665 3693785 551790760 194634327 541505908 355982298 476245338 768139704 398880498 412591750 276017947 885321305 851319535 810701644 441366387 990634985 890986969 672287918 915125794 800168711 518329377 292598747 673831737 298573215 704139242 489508552 893231782 853185846 478490676 603484036 522378243 958204901 682192391 335241021 11094482 56121592 558217649 848360932 1973101 88556585 392469002 597197577 46851702 532173051 363769422 332904085 640380409 441126924 875670201 117411930 98561352 728291800 456904829 463141392 12684576 101513197 423140020 883223527 255528442 128122109 744826193 797262590 247086427 650372260 537701758 971934128 339598096 629979546 620357614 109590161 153511077 816951043 631298913 207690515 274674303 488504661 404599511 169557346 420675140 297399015 404024645 711992164 782453088 248226158 330890213 742013545 639522582 513409006 957359235 93343246 602479054 211218534 601928079 52868544 441817476 366972050 460235949 892669556 392706792 639338616 171214500 262731026 784306420 406865539 254905227 94772020 21025859 235954500 839239548 825442522 88089435 168530393 82132896 932381776 558405554 438405688 463284987 10264917 231856648 274513583 808492066 87811436 328448000 319351242 723819938 887148097 123861307 471274642 465056478 374996040 736169046 316765070 412249443 251443847 639418036 329845213 85203749 965447934 618438897 730957118 721499234 729089307 118667539 693851888 724983099 689368120 658852693 253233860 506884149 786842412 974775082 889748276 929932318 6032430 44214791 229488694 533790263 613006576 421058986 199848590 450632857 464732896 277984126 837858553 719977950 211816066 428279781 445195263 371092881 941721538 611365486 183860073 936233512 96096483 144201757 282349081 525279031 316551621 617980451 181861321 273425342 135677943 594945818 859903482 226302988 227867911 160719084 338129877 125489473 425760228 261823667 756553567 958661530 481610964 521446707 573370588 32747762 893908661 798564225 195716285 217598703 921165589 285968479 60123224 782524456 489469928 292786950 729322149 202248768 895029859 337921585 417400722 238777901 395863284 356702588 971406971 580288573 424779005 610251468 288675238 214583528 941941495 85111242 264335860 556097709 545392770 747326201 264473341 626543447 405272926 247343871 863608316 712863348 972941172 114667331 461898539 284623630 886086457 490360711 360430951 680174440 656278755 215218423 6393460 116460187 815761239 444072170 928256179 198937091 551173015 909365987 69517968 532254396 915718266 354041175 156214304 588722719 427751001 310675716 464771018 272936959 457317069 648448253 537882836 292941573 660670115 237703661 368924283 97223597 950522886 60964779 57163344 955056693 668450225 417883015 552679435 72278137 612848696 670786530 257903828 219287505 640244808 346510885 662329081 758143953 46182386 488611826 309297667 682475097 847785686 874740954 583703901 56503517 393513885 420875927 468197777 578322798 398486759 592231969 553568416 628460480 316997230 291856334 63643255 699635873 382301007 326921367 999481056 179238827 327937652 502767824 937804111 343566970 941500939 169085493 62734 100032823 886100802 408377356 87254461 202504119 551750097 389105237 216642533 760132158 835489844 161186460 945235214 448446208 921213767 454072475 237342486 182489700 903620630 543961078 408885486 15101018 919420703 905748706 745843672 994758731 229737891 265712755 637681563 604166217 236400165 528611191 749077211 255423678 956727745 746339617 316355439 142412229 737058029 964859160 534586557 577321061 438282230 438639086 768754513 501363207 332737886 809242395 546762347 795740012 471868887 297091306 977760411 456327475 388888596 767428224 682571610 412664590 946190976 743800567 109503307 59410017 309561667 534751258 386926897 418317311 12896371 176636449 957870645 850869514 884003744 805753743 749048634 152845712 284763293 281995387 664209299 45456877 802779329 463449192 676419932 38407978 88619933 969394569 681898420 254678977 302195776 743575879 870181741 119045797 994077675 323224468 357057652 734780194 715163351 468914272 896363724 748674981 980490878 930964920 10861799 645368096 653477258 4929827 893744922 990711689 393877809 939082246 845872036 898157652 880197307 853077387 739173522 260128622 714840191 256676007 650959763 206356783 438524597 391290521 301962731 962931333 390563891 417901337 192302060 145939570 182491270 841739244 884175383 664133616 716894008 587690339 919318934 771630331 163807995 733336633 110817817 744749565 931153628 742389277 854776488 515685799 852933795 715878058 990463649 741248974 851281787 60170922 57517848 714988956 613057648 40408782 952647616 660588707 252584024 352097632 30708620 798104838 804351444 259315450 274816902 8059503 945423269 412250615 78897117 397468332 306246010 491658792 251232360 142718169 569444773 320662272 331615060 198546911 745552510 313606651 284214764 181296340 348706346 380003844 209723201 659721543 875019613 164312752 357309386 841744414 46880067 830675533 228007320 343059064 541028921 656492377 528010110 7206879 394960981 744403959 711589790 770422803 880956940 964671039 889875829 86182975 182047740 592408674 230803616 432588965 311125148 371282084 930455746 397681682 761168605 810860351 162557829 183381398 909248631 912203136 552009498 427752387 748766149 991836174 676862221 506704336 260112313 359731471 829678047 411548029 285103374 777666445 837964982 210317547 242037751 305878214 456004178 480588067 267035677 39649166 101283052 885322695 920293376 349765864 719167381 166304621 444642589 632837283 207110230 479805111 893630973 737548442 563960826 879060911 333062225 389260613 359182779 264733386 909989824 534484733 101485378 289879207 661391294 467743995 203787128 966726624 844414123 697419808 632167189 497527168 171850908 130310613 702403424 937919605 946792016 710853548 277775906 133278298 423696975 394673958 266358837 234505671 295207762 458560104 953530711 79129964 643924126 942066594 955851326 245583282 421120343 263094581 840554233 349211910 8611754 125042843 823412972 395265788 315969063 528165274 239127718 752190120 812519768 442610271 870295775 715677371 797811768 62668139 829634331 82027116 940395844 875051783 341607878 443754892 452607524 183483939 296377660 507719907 864877776 209717456 816821414 619411666 20804719 357650701 62762945 12733116 631393966 735369876 8603627 132894218 634540510 572617356 627710802 81584883 77248328 584958115 836966736 406596220 20206304 825525685 304029901 857962776 570761563 750760032 695405170 805481333 386045177 977602642 714955684 993306943 335097337 534451824 236062854 587872696 287208660 579899020 318378556 441142189 99874840 906143462 132247197 715208799 844006139 512547790 481282866 511584837 205716302 687317648 470673234 934270806 117521166 612339567 760621607 735643789 273011512 413834903 656750248 41250735 732047175 780836102 346973683 580937309 697091632 473009227 642253349 395978656 175399183 874087830 997580301 331033333 180887525 209579251 67406160 209365008 363851978 16774260 841196814 479455782 301363130 796804650 691731347 80815937 354288611 669388643 231459616 661622599 677706494 510136934 182192612 52034404 667718186 669669021 810946639 906659741 812294169 205673279 805504730 876897088 801941244 228015341 482601461 411472406 809224224 694136006 645197150 937129705 588330757 316818472 148567402 731104901 229255454 128410505 446269531 881297097 793626333 906667954 208136865 476586660 660421631 971097444 821829983 824281956 776453433 204128521 387841608 227194933 846857533 764278054 627196456 686779373 715856193 223334104 253085888 919188317 819056742 640115554 331670390 374590075 214981051 185962426 797926723 731165553 277367655 4959301 939828524 750338479 46814027 439663870 796523574 107293488 93866048 990200207 675347249 461546385 337743375 13880293 107019964 278622145 824979216 767236478 362449310 147531144 63075153 167646521 116959107 132594783 125329540 502551457 129635340 525914255 623907034 868312139 626439643 865022595 901093081 184491774 475217175 642481328 388233839 641493667 476691652 976099227 139757583 836471815 523138336 195827820 683715470 176602492 475213073 836583369 873784646 699723382 749577607 111214943 301949991 955697259 660230087 182917060 540310292 912614358 65672731 328473117 410509063 191857754 595775633 274484805 252404249 516544321 631914169 40254568 195859012 326610570 600414691 231308009 781752816 205092790 264624314 454891649 650733450 211905784 992350881 930907450 866626406 132899454 614243571 639426015 419391991 665264215 824496391 46044124 362941745 870379424 494012005 383894340 33302088 822226037 345320669 98816885 658486201 853958630 200626719 247988719 944788558 188531587 362794345 316611740 909684244 997310582 76990112 767702661 804251186 244981812 375105210 180704156 288277044 157765530 529356781 653470581 426168859 367839752 881561511 622223208 624198748 740999894 466353220 843325505 866566820 21761501 911420118 248992579 782843667 687702853 438790693 924238791 124698502 890788734 166452190 537738991 889404326 462328856 32275389 406608963 990636001 430136842 797257230 610743021 695244830 351630261 616660315 436957670 709385826 468590563 445906565 87903958 543771304 826837269 550834869 660650367 320914503 401348349 125589364 906003924 228910270 46970258 230236635 713226199 105686019 715474390 727238450 886845256 228117237 207395459 46154500 97080166 755123168 350046920 581017273 282840764 59908005 626868986 56987852 759821442 145359823 686825263 981377772 728868838 567123247 890497868 953905960 397404362 798328685 581987968 859905840 406577257 854840938 604154096 805056457 395945848 343865275 875566076 940261382 526160379 814054248 978266377 470443942 665211441 402238571 560704084 66934515 531105613 238757812 684001630 788816533 736445512 525714314 782069181 746914043 783849996 221079207 588923120 352201685 517099670 785749413 488297275 105283266 838231033 793598326 768453082 977585224 372703898 447420885 19813190 429700580 685631295 833633716 552996178 503653931 610234695 220090691 3797411 884563765 957160564 521600598 564947973 849832236 622277525 801175604 361849490 188812941 926353817 386345483 513165972 668619922 952892707 112456154 215602697 925225044 649076206 140063102 978187362 617845783 85854574 602841005 290182538 354751595 265345161 997608294 281208766 307524118 233194537 191370753 722780225 594813042 601071022 736094805 834214455 241405058 433068045 79047441 942597552 977647943 369471879 389899353 443157940 671782339 362753713 274471130 528002855 247258807 758388786 458901069 272057655 613568753 93733580 191075121 282871650 100411122 213177287 171076439 571282440 364524115 4743470 906620782 698124145 216417777 516729945 89518560 483863551 142213986 448458888 208455056 717347138 892914670 4960024 242004412 216677421 130129085 104327972 620858991 653873505 43975252 547968630 860252818 754420394 851951848 691180068 270247022 377720358 78926087 71291480 29542795 579737963 680323917 361573827 301890231 208483203 705413759 54797155 567549343 701161608 885183858 81138360 581956217 117485340 857567207 432188753 185749627 631963576 993506169 341539266 53097069 400315993 935395375 489816984 248618861 841946325 389744647 498417509 297729778 457327160 436524563 889123668 60553957 865668411 840184105 24411742 413100013 785479902 900889618 837450247 920822407 260358957 976743284 682354096 490848639 320989471 43658096 908443531 959676924 66366535 381031827 523925738 594131809 251805064 752106703 595419526 309418162 133270389 280120790 88216935 689830815 586087441 160680324 563137882 495651874 108552688 349985970 788060348 592948634 273705718 733184343 450522489 348530893 289313319 476103973 905829821 915184085 321306565 39351173 879259140 949610266 221970459 741747783 102305696 373322597 359113420 267988731 135493740 645648398 161227094 932466402 878176779 477313489 216091708 516795770 249338078 313571750 26369896 378734068 534642930 589195964 864215082 170271999 987813211 502714362 503313303 857248580 163409188 484303463 444756902 723511255 964759510 374335117 465121087 541612979 661565385 442942012 644138844 1269061 287526197 571041196 699793116 682149561 966690179 420591794 165583683 387703015 367881033 921783653 77037358 246094393 18327704 271286734 148317232 527063848 894169516 362187784 960961646 228616076 592745466 768103050 831671508 252215973 383568675 733039736 335537162 998495048 588953880 601961158 759855088 986353960 101162659 258162576 491539218 433528441 489190560 157505223 773158550 682720166 145229224 837151112 676184031 476263211 550436475 240255820 932514980 929375914 927143208 866875344 5774549 691855824 484525558 67060425 353245712 616079804 647035757 374743242 137722771 550252618 121148569 740309583 129666585 205092972 706156430 705847413 134481401 445838867 568696127 383208093 612442685 401450688 840350613 262620230 956768308 966075042 325647783 506221764 3392359 883781677 616603528 576123266 6466291 97160363 233297215 614675639 61650315 381696 370011812 706727661 545008341 31805434 925113460 415323952 247119242 19053346 218377783 415828966 374976120 386478009 404393003 854535213 625744498 583263520 604213701 751895998 605911404 231234905 315591070 261267635 440275917 63834914 471374161 846897979 509566753 171051089 268839263 590365577 630654929 936610656 809927550 1571294 75740550 307130673 963747191 599487048 306366943 940107470 438602719 469458425 525157015 701012349 864052479 338383250 566644043 723715309 47612701 833960299 263887477 494360287 767865587 246247840 626062144 181313990 795738860 890617134 660545432 581429873 41152098 448989865 87273357 388977345 194859057 577760185 22292021 284690895 785944060 6332122 325410687 545945164 733083231 234516997 974190303 674792546 227654723 967983397 788630042 552789381 758614822 243109483 446452064 796925166 559370288 873969907 129112812 896225730 751708388 718301233 750341624 642648977 505452543 956399197 235954770 307831363 799572669 244744511 836230280 296263462 851561313 107065326 654367757 634016518 212051579 517049961 277258420 634607801 240701088 532331183 439335763 335947568 555125759 88670219 669644986 543952916 808978935 842824942 675426713 728555173 155000553 64339049 690482209 584589039 825043389 97385313 320531033 682180870 644561587 371223567 250084752 206459463 681313829 463214616 312542925 19982002 116444162 499083415 76800950 37308765 253473106 918742804 393186924 561319861 354807753 255516747 285999731 141786336 540352431 878884299 80410328 12952600 525984589 401246576 303814440 88699287 972560540 660529647 483161754 521600175 620656470 712816223 68680319 686270261 143211340 183649718 668132665 969643854 607012484 471805942 235463993 640969147 697177346 941031009 245799155 518200491 816013977 983094680 726503449 722079718 498547174 536558662 62574950 223112484 541991271 712101430 65066287 456547587 890905825 614900911 411081451 194856748 336351782 789093831 792576069 820657624 880333729 807553972 78521919 865964563 749755577 488193457 179599 298137835 638337248 496016730 972775160 632594855 515900869 276041976 22675167 922579545 372056296 904062555 810709695 866858667 57440702 816720340 787267018 608499840 106783121 402746611 177967107 726454295 543186577 804119001 175378672 938944805 574436264 947330527 326373242 733846588 37654698 870229940 53887797 863078970 55452868 446639354 185123465 556148736 21880933 696343027 980336835 867309471 472588314 97086003 433473260 395791025 703342937 222592146 921562027 373505207 654460926 204809705 945718650 163165615 712539063 861107280 837516701 835039799 659699420 319264557 322216765 42190224 718714176 162493960 456964377 575659393 159091209 367322773 346847985 247074305 590698594 607270876 389753044 714973023 20825194 315499353 312367821 104090545 918165925 114878150 708142444 992084595 167294906 150874558 180259599 319921423 108868505 4015150 751652910 923377150 615276434 717237099 524151647 227792415 663745457 224666182 833511238 594996388 862540413 327468086 728614305 898805259 848766627 602749960 335896068 92532964 147625237 381723817 293032107 766227212 750199465 396591378 896831623 909021280 962200883 958842435 204218911 204683047 175979595 586305848 642352938 80144613 485101286 555825027 639318589 100198019 220517342 748420479 685261666 90001027 819777301 37048061 544408841 763359006 757164837 666393158 429243529 573205505 706859226 576543259 231057644 922395214 463363463 835041790 437518476 417803135 905176157 910734194 299564922 891678108 742250688 61016428 573988609 109868775 951464809 764704180 968226598 884083460 422324487 977341576 684438938 337094320 653124326 784499628 376853063 885458254 972059657 759160226 459236979 18143701 907059463 429414201 478028599 170707938 136634902 52816987 12605701 293600613 981486255 430084416 701971407 253163751 207313755 371478350 918240667 242819785 372766699 97669070 85880029 895679583 623354891 56012026 332056115 290799915 67326012 125238938 170244411 373598942 484233365 435086586 485042587 791858268 219132024 966958515 839392797 14324515 477484949 709214217 765333201 878022366 375855256 922615510 704862712 99390200 720884990 694385720 816782443 224273072 228270498 976866756 55763998 614257112 483371967 717978241 701881758 223070802 882310434 481999696 368335124 633339752 32069186 336278333 398603757 987285383 509321179 452166264 105280368 367606579 694100047 418273352 650263091 992168928 393236954 257304402 858124452 324990166 424271930 329319326 935941957 801545332 556709467 435134207 282815413 39061711 420275043 894535859 465258783 746434708 616103434 491620596 403105523 510032865 861724688 571391302 246913840 270579230 964245017 777845876 166379963 12969458 874821525 715641892 135352341 561042272 435626235 650352591 903288239 828293520 158997046 685229399 730805937 873855070 868222447 836269744 844446430 995757217 945169320 384757689 955145639 354670868 743681577 756439727 627375178 718466106 908620794 954601560 409490579 785151936 943294916 878708021 286861731 440796514 508755111 740847995 583714857 786146952 151325894 552288215 844878618 625155413 247669743 630007149 104742941 799431564 603065571 49215642 117209182 75788475 437575986 415208335 237929821 177876487 693843776 698345650 84626773 206791499 525665968 72077126 576516223 943504193 671131725 515560570 644567488 590842723 788280833 26127601 985208045 406731018 212587513 724175562 591122310 421563703 894573902 447648077 4654738 269346175 910365904 916511441 271540173 500749302 228011287 909059724 841060057 460085499 222628322 179038221 241193879 532810814 200162383 306954635 312733745 161323965 325301672 830254821 692567121 957380505 25123344 349019485 378336226 750229014 983778005 888876575 219306476 837929141 206326697 895592323 548146733 845812551 206684684 307103273 172485797 569406003 102366583 372729254 754629304 714309112 305131302 823347788 692059726 348379352 478167106 225966740 534877545 436809656 256575376 406633828 150214569 888322617 822150003 552967773 477177803 36796803 957339147 957816614 103682595 215834467 823750899 938387274 793241201 109846789 248063811 928992642 24508191 165343066 897950540 578607832 886171051 93327047 995340617 483760833 636255588 482439202 935751242 940685741 712707944 967845463 274150823 773205528 670669739 558752567 104049794 333425361 983146550 401840506 730346072 650351295 267866271 20523075 229063166 291052932 512482511 825577685 349835727 932650764 400385825 591543927 726209099 208292719 758894454 797005061 630718702 835311390 185319249 114965103 191906919 12593694 115242416 71523172 142801487 905420474 896006631 810332557 984692226 959762644 667258713 676273652 746033118 320379243 365161398 939872698 805463909 966239318 64913990 806087906 403075532 397702382 406278992 170991459 698700319 611262206 605696744 866447023 11461244 587971942 576788948 859025995 957521933 476697093 277532892 269352627 482258108 150313306 384006387 970424508 132536217 255063779 735929920 268162854 858337770 651610724 597421509 995140455 932004865 445160309 715062948 676113717 715094102 520139172 227250703 928661193 955103894 472664010 690199491 124937251 785427923 440890884 709509210 902511613 700924829 422972138 922059026 860658764 788321315 45593051 242398895 734939756 829563920 722336318 758904709 933877778 657181189 416071388 100357951 557532460 739699488 803669970 658875754 832930835 278178069 22134082 234008466 201035724 480735477 180519576 277289801 549578481 490729778 823330971 212054992 416556303 300115324 427310179 413726273 376103772 726467004 796684965 74649508 349902320 324373261 485275184 425152743 901607512 172378185 289842702 948748418 499515831 845489433 915409292 814155501 686951258 222171998 668103502 944560390 550072110 191219911 380098838 587150197 465665384 945629793 629337592 154106242 412734963 234251420 428220803 385001012 820573243 877918726 685337369 634615136 782262260 135104568 599579274 289974166 377947635 603430214 45321006 295490046 790111652 859706702 113821106 535507128 615232980 604583727 734389628 12969716 632643832 897795032 115512932 966203220 760962594 965879008 321263934 626866817 860062988 270424049 629163276 43162927 606753968 175986100 346009245 373446672 609408782 435135212 748592076 436459527 823278536 92359718 497508289 934978368 466744839 762461282 82231600 361119328 795284094 320721903 306346319 211999500 277922882 970800893 588685033 510635034 682221834 939566431 524963450 492329343 250457062 511148615 267988767 400876926 158320751 773014422 355704100 948057603 501422183 777210056 402132611 904884390 275593753 389125342 686843534 573807750 662437866 201708737 598023442 501898048 221909970 340327623 477976998 233691697 146053868 668327428 175923372 361614595 763516030 999838922 584341957 788274119 875940954 825842810 553056655 642663977 574426499 731872376 648179461 842340223 724441613 790535357 33034921 740653902 126291964 143335395 559239656 715633157 244254439 474873330 946302027 150361657 486896243 534646352 335548002 112466017 504945981 798442415 525706530 129717376 190785822 394885984 445356602 208317954 937438809 100979021 216031872 421095611 257563283 840343591 939423527 767121737 95319844 854244784 889240235 43774679 725065745 622731058 987484302 794838447 911792688 58313179 580132264 838785774 933594282 214144919 469301205 486572483 863372646 983505525 813946348 888828996 674442557 242745145 626062122 720929671 341399151 972641649 1670769 446214701 385099058 740607775 390161736 13946509 908509394 397188028 548773627 322897275 804266147 576949167 386511105 966085554 75343584 847461254 670350406 611480773 707213265 564391320 348777649 285935132 543185101 277083494 139510356 590603468 221060675 570524328 13658831 139859209 537953380 671342931 491495274 763035475 467441210 965821011 931038479 161461114 260348886 521220688 483617 501293202 217727344 972864789 467841517 160899782 299188975 734889775 275977369 320085618 275326570 582022403 447969347 369151974 146647573 685452485 272158560 22999631 942084888 669526861 706959278 297049783 379912593 494676855 538122240 911609904 422472711 729128057 769274795 993919733 631294584 885345397 32750392 383113216 698083218 150403792 635083997 320876532 768468080 631609566 852913408 697457652 185233366 843589815 252560400 575935643 450804204 858493346 186831425 352437208 388176700 237552723 808448945 446051192 251919569 35282458 720216170 188938864 223317765 885331895 976807094 257963128 971469522 827559523 140325264 56988657 590664848 393733492 913674659 119616997 516746628 684578569 122819625 429464330 281573224 941156168 68304238 970782028 675971865 242220968 453203969 102016919 873492569 72530081 13288474 247534824 442640168 407453422 796160555 999808247 497188067 685549124 190081534 804111654 191800627 473356776 367891295 179212168 512156950 148021976 590865821 820594141 60781846 105674173 660331444 922492764 494262765 78422055 218648436 758371299 330445619 838750565 376930711 260436614 254107751 448181600 234990682 469397809 812959403 278135530 943335276 360736534 689795943 942748655 360609674 289677451 267100599 193397787 595162496 887188247 46849780 585491029 393108583 570158542 673811786 163970791 729132219 818774681 415847596 53433555 574139205 11786941 618598099 373605925 595147341 728962373 967734848 265034912 769527578 735999896 83215965 128806143 975772818 473317777 730009076 379536748 452235024 516245056 706469345 786916120 438131289 712978350 237079758 556186867 287511252 933618163 456869078 547604369 44919412 846267645 240231604 107761940 899944547 417217119 96114997 822338397 325054301 610869349 564850386 132322031 763180422 405766564 256309567 243216305 512874256 403851579 992407837 137669381 498199599 665003646 427605741 912924045 259468415 401031175 232482914 487269546 933601139 463319673 750472516 785776730 327449688 312326266 53425610 556310293 225536712 887967728 276794074 279956049 209194845 936612468 223582996 777276694 143274508 976036034 206993813 250076238 364151056 185103874 105912859 483680986 361044973 462981432 630935505 22212122 433663373 324465350 503695587 395143186 577068081 843803114 112788409 707020191 827852308 222510485 386233629 227625297 915151985 62716811 330909660 232191526 541361340 933605174 486417771 808284913 157927125 215452756 893880910 550423136 507435520 969397249 82908766 221958466 331581022 199307488 240444724 989130358 224822402 800986708 260840940 308273134 143030292 444705347 522139268 27559025 469972747 476442626 317187106 659226657 269639545 333397744 622343599 105547045 865625331 447748209 888187791 271360246 189996382 677382864 114920768 498421859 981545974 578927568 232560158 924541053 56898757 404693222 673416387 8078368 669421631 829070554 875580413 615434064 440619788 53132021 511856521 348456535 997097335 392637666 871767258 540895874 742450353 606146011 211559014 419939142 620286027 325878180 287457021 552334522 904446000 579696976 837762635 446507850 295753257 721523215 438147112 871533217 458311477 638866708 631363145 630423157 812188070 584106994 331431030 870052549 436515866 91716906 420322716 945237521 259353831 944902236 500855598 40069568 622303717 121832413 274599070 237779268 677905971 954651838 806767556 633289287 498097880 821277002 410991055 644536239 23347005 392950025 554237733 253656519 902891930 859619147 405108613 609580834 498671817 899189073 247160071 621930036 704975304 414572555 535744985 319599543 354592141 565570913 580760468 57398946 82045371 61020284 870560291 990669865 806432530 180217060 466028088 862013243 227873386 781855801 249540090 421038955 641002339 506037607 892476665 419509163 422694899 360830296 598568550 198394840 213446486 330827652 517452587 901622099 941400421 21925581 290721333 926324260 578128822 836293127 979215605 936667122 886958363 685354665 847889424 220968573 319348600 17761927 792468975 728198846 288041650 555663196 119422386 74031907 608575879 979933149 76654881 788213624 1961308 941838604 923737289 398111572 136828512 589840283 470555539 968735679 866363894 327838449 80328784 39091277 15065330 247982540 431486133 711947814 334462975 198885624 12357427 931960243 900166944 102616536 728692945 297740965 898264682 399030934 856318216 934147190 569757664 660513475 797482792 893750279 929676566 875143632 618221638 106419562 693006784 605922436 133060659 129979113 199267242 450639938 718639 140370464 676142166 314821598 463180562 612602887 887031026 745660112 663352970 685536086 772122226 383878550 172856665 123609867 818820456 607493394 261843884 602464787 53387412 603729197 62829916 46574931 778442487 852969620 490798308 676067775 697301779 192448633 496905468 102171053 265829000 240567201 857506774 652810014 897763161 925200565 275878712 795468971 909437077 459980423 604552496 894127068 62359010 541782454 28889301 233804341 924224767 896365809 699510715 857170087 82119438 71223241 613880349 703836045 748479982 400164195 619429152 774635962 473309490 615109289 875886547 683991932 708465614 381607992 686748402 12651193 720722531 87764953 321800565 37325691 306652187 540682453 6574637 635720541 823274340 820843902 904713851 407565837 182954853 562742363 641790479 714286977 635641126 783206366 422186041 178027667 220269377 417472421 370021090 216617250 856592765 254309817 937940494 632019701 147707216 105802656 563070319 699670990 993167407 442848954 200984329 234442924 103830273 864618758 405650678 555211036 799324194 622349845 466309625 489140948 148664033 663992715 35666651 145961554 687753262 376090149 326280610 891339859 253750259 75353289 383226897 365363467 668955043 207664670 538608141 932463735 994041693 417168951 264338618 564171563 548989602 192823095 934215703 928690186 876677250 611726680 398964176 917610201 306130 463003613 161811996 683286954 109723755 350472375 353285567 360066650 457363766 326114390 599342421 461796831 254656407 191660371 990762907 272732297 54267507 796333251 689856346 308128650 207532473 568517698 196709451 380613837 624292382 758754879 166058535 904075710 212983716 282404565 247432869 165304695 993417184 426775368 769738783 899338376 123304707 318772000 250902753 115209601 44236151 943105081 856951117 642765638 318508089 643782866 36383146 960440627 166879083 444289763 89974143 195564404 249828350 350714908 566777497 321971496 41478389 412633473 184058126 844186313 115307336 618462649 162300669 953085917 991044954 733673388 483092091 256693438 305970346 225935674 920507730 695696789 705449552 860235072 435712365 733330949 353064085 437837300 497454712 646948738 913591804 931123409 474651252 923062319 945599390 280810582 497022139 63251852 529208468 479537080 210245824 535469650 256514086 992248500 27925722 846357136 675174067 293612313 828840847 544177824 313098640 710353684 653253906 696710914 685092422 602189386 732027814 339483883 550788923 21507056 805624756 211208857 790806882 808547000 129167649 410750014 68167552 448323519 89895422 881948550 996395644 314601170 654479643 648514694 825636015 435666551 32117984 466980773 447944812 967998548 171200743 204845973 550674518 878032566 841785264 61283933 606908883 915640401 915161472 756830484 341552460 278077607 816511622 942124772 563710500 405965623 218163960 621927825 235921106 551059403 147773809 82854360 591737047 284300864 817396557 720384835 9226420 583385867 363532299 751154350 294459792 653156642 660539910 648929208 572182315 744376115 997514501 440586199 916966130 866883502 92600715 430344124 938448395 520847537 150135849 770712259 426886686 222762001 730202898 425318957 463957384 262648383 895136092 231981040 540202812 942353566 446681670 518811811 897889914 363555351 424156716 982493808 306483081 696414598 810629835 976434984 512109127 353907823 642666895 61209296 208718035 280542158 793464871 424901857 672360348 808539295 590743047 170045649 946579158 630595567 212231414 543607602 235356664 27006877 86861466 844696272 953882008 576405940 1620353 782353097 965668161 589609892 932990456 643026373 985971701 46093578 71163800 143140856 285500969 186452276 774835601 843339473 116358604 119995527 67336055 193616315 341662029 404671923 776755109 797429980 824181034 333926531 287354959 429487891 585431463 659977340 833921204 412503318 953938997 542061322 221906475 848607399 995574912 747707076 205949697 70583748 496372460 163030704 51396443 874388581 200019016 590580577 995161111 617383816 274576853 224856277 149695573 538065377 444418615 985568863 344418756 464551592 211652527 995317183 59700512 368620565 991809494 876308816 918154186 292114168 652504163 979630200 200554318 591104425 412899129 348010412 302191351 38407763 584028943 486659018 640807074 650571417 941254360 197622586 975059050 863749870 822450630 784681861 469320655 591920938 543741202 254269477 781206020 238616478 35158269 924103476 762919632 167865781 557068199 544128297 109736123 702418924 492171328 586186944 855639284 139228618 357289116 225450195 72059449 698490355 129546340 773315809 583235059 526010004 260949017 900780376 768055791 23016386 829701125 29374556 472342487 326697532 493538253 761664252 403128374 450581318 156174679 641739304 512378194 58682054 189864725 77385689 321514104 477497542 697024614 464757836 645774842 212404245 210134242 455298038 872372941 260845519 541912273 457842499 205686105 305507939 817636665 89312721 620202992 885497512 805662367 71023503 727007089 88964369 241579994 175063086 445163453 124406498 783283110 960681072 712017361 671425571 702962975 730857087 426904889 571535728 139110645 72396673 175572048 700400870 493033857 169398998 906528896 252665612 297397590 957913598 90408180 156868682 998362985 793964703 787166906 724507778 544973322 718653381 74936207 987471974 394072099 98261260 874100680 63928080 114152577 178728981 31404062 151416494 689058760 44021455 868147771 543445112 591347937 47744476 412942977 762222335 897465036 695852868 743102836 155906511 376835596 669610316 48462869 816751421 372084497 652555269 502055398 831827063 445044303 406018566 550353144 993145503 575274182 73686164 943668460 627904728 660728539 545670295 805007785 709292899 69081406 845195913 988195613 188042555 295451474 912954293 847685424 791300417 949983550 189523702 164990830 809068897 577215778 241781825 518881137 490008794 150958966 263986505 558020325 101127933 275665542 269315032 652486257 742469835 959835170 252018420 442552288 499388248 384161897 224374698 40673677 313470881 284544327 809338434 307202807 934638259 957234769 387008226 216936468 75624534 55042325 611366082 317751309 128825233 500535619 150699872 564228292 166783025 370369650 430302073 894387292 199509814 232932245 957780798 775027772 751329561 57783918 266154942 959144816 18212751 116531808 348782972 398342479 26887089 488815937 105799007 441297289 693419361 24458989 96257053 8385269 807998291 118765678 414259091 871401936 543635810 833923349 158544597 203622728 748073901 437372215 400450093 160919130 47005718 685635433 360947948 728993917 957379261 294805285 590758658 488504905 347521596 992218528 311348919 592388470 914760312 856545731 144338890 423485962 210278194 788261639 58452130 695590884 973922672 247234108 101362401 995222122 265845149 573292802 11454951 980870166 752038429 236406233 249881174 287839173 940633561 436609216 663134320 419835547 61223294 175037957 951970372 372229131 772463852 755684049 741270725 938039848 745246102 514603217 931113494 85766649 129385822 331984615 916117029 560122520 208138462 654979413 417524701 146939820 465836761 746297170 617112586 442876808 428080533 665206991 977548105 999910009 615444443 986288441 179113668 426440659 53892727 258690585 265359223 827438384 544976533 30692767 592270152 556853560 319165499 41978479 323061097 764278831 400046932 810990646 194926990 662384203 303014160 819316960 674093509 801461565 730683909 475050240 871320292 746077524 947248564 912547031 606995384 687730691 647497356 517867739 240235451 539088051 974130631 737007527 676018934 691598215 109669705 73212350 786730796 334898417 763958229 318549811 15129843 785301964 618009341 8 10 5 9 7 9 4 10 8 6 2 1 6 4 9 2 10 9 2 4 7 3 7 3 3 9 7 10 7 5 2 10 6 2 7 7 1 2 8 4 3 9 4 6 2 1 7 5 7 9 3 5 2 6 4 3 6 4 9 5 9 8 6 7 2 8 7 5 10 10 1 8 6 10 8 8 3 3 1 5 6 10 4 6 4 6 10 9 1 7 2 7 8 5 4 6 3 1 2 8 7 7 5 6 4 10 3 10 2 10 7 6 8 4 7 5 7 3 9 2 1 9 4 6 4 1 2 8 6 1 1 8 8 1 3 4 9 3 5 4 4 7 4 10 1 9 1 8 3 3 9 8 8 2 9 8 4 8 8 2 4 4 8 5 1 3 9 2 6 6 7 3 3 1 5 1 1 9 8 7 9 1 5 7 2 6 2 9 8 3 7 7 1 8 1 8 2 3 3 7 10 6 3 10 10 6 3 9 3 7 10 10 10 7 10 3 7 10 4 1 9 10 6 1 6 10 4 8 6 4 7 6 2 2 3 6 1 8 10 5 5 10 5 6 4 2 5 4 8 3 9 9 1 2 4 7 7 4 8 3 5 1 4 1 5 2 10 3 6 2 3 4 4 10 10 6 8 3 6 8 6 6 2 4 8 1 6 10 1 6 7 1 9 9 7 5 5 5 6 5 5 3 8 9 8 9 7 1 1 9 4 8 10 3 5 9 8 7 2 4 5 2 4 8 1 6 5 1 6 5 10 8 7 9 1 10 5 4 9 7 9 3 7 10 7 6 10 7 5 4 1 8 1 9 10 5 9 3 10 6 4 10 10 1 4 10 10 2 1 7 7 10 4 8 7 6 5 3 3 8 5 4 7 2 6 5 4 6 6 6 10 5 9 2 5 7 6 8 3 8 4 9 9 9 1 8 6 1 1 10 3 3 4 2 2 6 5 9 7 5 5 2 3 9 3 2 6 6 5 5 9 2 1 9 6 2 4 5 8 3 10 10 3 3 3 8 1 2 8 1 5 2 5 2 4 6 7 10 4 3 8 1 6 2 4 5 2 1 4 6 6 4 7 10 6 6 5 9 1 5 6 3 5 4 4 4 8 9 8 10 4 10 7 8 6 4 4 3 1 5 3 8 4 8 2 7 6 7 3 10 8 6 3 8 1 9 9 4 6 1 7 5 6 7 5 3 9 1 1 4 3 2 7 6 8 1 9 7 6 2 1 3 7 7 6 4 4 7 4 4 7 4 4 5 4 9 6 2 10 7 1 7 9 7 2 8 9 9 9 1 4 3 6 6 8 8 2 6 1 9 1 2 9 2 3 3 10 10 5 8 3 6 4 3 3 9 10 8 3 5 1 5 6 1 2 9 8 10 9 8 8 2 9 3 9 3 5 9 5 2 9 6 6 9 8 4 8 8 1 2 10 8 5 6 7 1 1 8 2 1 9 4 1 9 7 9 7 6 7 1 10 7 3 9 10 1 9 10 6 5 4 8 4 1 7 4 9 1 7 10 6 5 7 5 10 2 3 7 9 4 9 2 4 7 1 4 7 7 3 10 5 9 6 8 9 3 6 10 4 10 3 1 5 9 6 5 3 3 2 3 9 6 9 4 3 1 2 5 8 10 6 8 10 2 2 6 7 4 6 2 4 1 5 6 8 7 10 10 1 7 9 7 7 2 10 10 3 3 10 9 4 9 7 10 1 1 8 5 7 1 8 2 1 9 9 10 6 5 5 10 9 6 1 4 2 8 10 10 4 8 7 8 2 5 3 7 10 2 5 9 10 1 7 2 6 3 1 6 1 8 1 7 9 2 7 3 3 4 5 10 1 4 8 4 2 7 8 7 10 9 1 2 10 2 5 9 7 8 5 10 1 1 10 2 4 4 5 5 3 10 9 8 3 6 8 2 8 5 2 2 4 4 8 5 6 8 9 3 6 1 5 6 9 9 2 3 6 10 7 2 6 6 10 2 7 5 4 3 4 8 2 1 9 6 5 2 8 2 7 3 6 8 6 2 6 2 3 5 4 4 2 8 4 8 7 2 4 7 6 8 7 4 1 6 3 9 5 10 10 4 7 6 4 10 2 9 2 4 4 6 1 7 5 9 2 1 5 7 7 1 5 5 1 6 7 9 8 1 6 5 3 7 3 2 2 2 10 7 8 6 9 7 1 4 7 6 3 8 3 8 9 5 3 8 7 5 2 10 4 7 10 2 3 4 10 10 1 9 4 1 3 9 3 9 6 10 3 10 9 8 2 4 9 8 5 1 9 3 7 2 9 1 9 5 10 10 4 3 6 7 6 4 6 8 9 5 7 1 9 8 10 7 10 2 8 10 5 1 9 5 6 2 4 10 8 2 5 10 9 2 2 5 7 6 3 10 5 2 9 9 2 10 9 8 4 7 2 7 1 7 7 7 7 9 3 4 10 2 2 1 9 8 9 5 1 2 2 5 6 2 2 9 6 7 5 10 10 1 3 4 5 3 9 5 4 5 9 5 6 9 7 6 7 8 2 5 5 9 2 4 2 9 2 7 6 7 5 8 7 6 3 8 4 10 1 3 1 9 8 3 10 4 4 10 2 7 7 8 2 9 2 1 1 6 9 4 3 10 7 6 10 1 7 6 6 6 9 8 9 4 7 3 4 10 10 3 9 10 6 8 7 4 6 4 2 4 4 8 7 8 2 7 3 3 10 4 9 6 6 6 8 7 2 9 6 4 4 7 4 2 1 4 8 8 1 4 5 10 10 7 8 4 7 4 2 2 10 7 3 8 9 1 9 2 8 6 6 10 1 9 2 3 3 5 4 4 4 2 4 10 10 6 1 2 4 10 10 3 3 10 10 2 3 7 10 3 1 7 5 9 6 8 10 3 3 4 3 6 6 3 6 5 4 2 5 4 2 9 5 10 6 5 4 8 9 8 6 3 4 7 4 5 5 7 4 7 3 7 9 7 2 8 2 4 3 2 3 7 1 7 3 1 8 8 2 6 6 2 5 4 3 7 7 5 1 8 3 4 3 2 6 6 6 3 6 3 5 9 1 2 3 1 6 2 5 5 1 2 6 6 1 8 4 10 6 1 10 8 3 3 7 2 3 10 8 6 8 2 6 2 10 2 6 2 1 2 10 3 6 6 4 5 2 1 3 2 5 7 6 10 7 8 10 6 1 1 10 10 5 8 3 7 2 1 5 9 2 9 8 1 5 3 1 10 5 9 2 9 3 3 10 3 10 2 5 4 10 2 2 6 5 10 10 1 5 9 6 9 5 7 9 6 5 3 10 1 10 1 8 10 7 9 8 6 5 7 5 1 7 7 6 8 4 10 2 7 10 7 7 1 10 6 6 9 4 3 9 10 4 1 8 4 8 1 3 8 6 2 6 6 6 7 7 6 1 10 1 8 3 10 6 7 9 10 6 8 8 7 6 1 10 10 8 10 5 4 6 3 5 8 3 4 10 7 5 2 1 7 5 3 7 8 5 6 2 9 10 2 3 4 4 10 6 9 7 3 5 7 2 7 3 2 1 8 10 1 10 6 8 8 4 4 8 9 4 2 8 5 5 3 8 8 7 8 4 9 10 4 5 1 5 10 1 6 9 5 3 3 10 7 8 7 5 5 10 3 1 4 10 8 8 8 1 5 5 1 7 1 1 3 3 5 10 4 6 2 7 4 2 5 6 3 8 10 4 1 5 10 9 8 9 1 2 8 1 5 8 7 9 8 8 3 7 1 2 9 6 7 8 10 8 5 9 6 2 7 2 9 9 4 10 7 1 8 7 4 6 6 5 1 1 3 8 3 5 8 2 7 10 6 7 7 10 6 9 9 6 10 1 3 6 2 8 5 7 1 3 7 7 4 4 4 6 10 2 8 3 10 8 3 9 4 5 6 4 2 10 10 9 10 8 2 4 6 8 10 10 6 10 9 8 5 6 7 8 3 2 4 2 8 8 4 5 10 6 9 5 7 9 1 8 6 4 6 10 7 6 7 2 7 8 5 5 4 4 10 1 3 1 6 6 3 6 6 7 10 6 8 1 2 5 7 8 6 7 9 10 4 9 6 6 1 8 4 9 4 2 8 3 10 4 1 3 3 5 10 6 9 2 8 3 3 5 4 4 5 6 5 8 5 4 10 10 9 1 5 6 8 2 9 9 6 1 7 10 1 7 4 6 9 6 4 10 4 7 6 9 3 7 1 4 5 8 5 3 10 3 6 6 10 10 6 9 6 3 1 2 5 10 7 3 2 2 1 6 1 8 9 9 3 2 6 9 5 9 7 1 4 4 5 10 10 6 8 1 2 9 10 7 4 2 1 5 6 6 3 7 7 6 2 10 9 4 4 9 4 5 9 3 1 10 1 10 6 4 2 1 2 8 5 5 3 1 2 10 6 7 10 9 2 3 9 5 1 9 6 6 2 9 9 10 9 6 8 3 10 3 10 3 2 9 10 9 4 2 8 3 10 1 5 9 6 8 8 4 10 8 2 3 2 7 5 7 4 6 2 2 7 6 7 2 3 4 1 3 4 7 10 9 8 3 10 10 1 2 6 10 2 10 3 1 4 7 2 2 4 1 8 3 5 8 6 4 7 10 8 4 9 6 6 2 1 5 6 6 2 4 7 3 2 3 5 1 1 4 10 9 10 7 4 6 4 4 3 10 5 2 1 9 6 7 7 10 10 3 1 6 7 3 10 6 7 9 5 2 9 7 4 8 8 10 4 3 2 4 8 10 9 1 4 3 1 3 3 9 9 4 9 4 8 3 3 3 1 6 2 3 5 7 4 1 10 8 6 3 7 6 8 7 9 9 2 7 9 7 4 8 6 9 6 2 7 7 1 4 6 1 2 2 6 7 5 7 9 3 9 8 8 9 7 8 7 4 5 8 7 1 5 3 8 4 8 5 1 3 4 3 4 9 7 2 6 8 4 6 2 2 6 4 2 7 3 5 5 9 6 8 2 2 10 7 3 5 5 3 6 4 3 4 5 5 1 7 9 7 10 10 7 9 1 2 9 4 3 8 3 6 6 9 1 6 2 1 2 3 6 5 1 2 7 6 3 9 6 2 9 7 2 8 9 7 6 6 1 4 2 5 9 8 8 4 9 7 1 10 4 1 7 10 3 1 1 9 5 10 10 10 6 5 7 6 9 1 1 6 2 7 5 8 6 7 1 3 3 4 5 8 10 9 9 7 6 8 5 4 10 4 1 2 1 5 5 6 5 1 7 6 3 1 3 2 5 7 2 3 4 3 6 7 9 9 8 3 2 4 10 8 3 1 4 2 3 6 5 4 9 2 3 10 10 9 4 4 10 1 9 1 1 9 8 10 2 10 5 10 1 6 3 4 8 10 2 5 8 3 1 5 6 4 3 3 8 3 3 4 10 3 2 5 5 6 7 9 6 4 9 4 2 2 2 2 8 3 9 3 3 7 6 8 7 5 8 9 6 5 6 4 4 5 3 8 1 7 3 8 9 2 3 10 2 6 3 9 6 6 6 8 7 6 6 6 6 5 10 8 7 2 6 8 1 6 7 6 7 2 7 10 8 10 10 7 3 10 1 9 3 8 4 4 2 6 7 1 9 4 3 3 3 10 2 2 5 10 8 10 4 3 6 4 5 7 6 8 5 9 6 2 2 6 4 10 2 8 4 4 3 6 3 3 2 7 10 4 2 9 3 8 5 7 8 8 3 9 9 8 5 8 10 1 8 5 10 3 1 2 2 5 9 7 10 3 9 4 3 4 2 7 8 4 8 5 9 4 3 5 1 5 7 8 5 4 4 10 3 10 3 8 10 4 9 2 8 8 4 1 2 9 10 3 4 5 3 4 9 10 6 8 4 10 10 9 4 3 7 4 6 7 4 1 4 10 1 3 7 1 8 7 8 3 10 2 4 8 8 2 6 1 7 8 9 5 4 2 1 6 9 7 6 8 7 2 8 6 1 5 5 9 1 1 10 6 8 3 1 5 7 1 8 2 3 10 5 9 1 6 1 5 6 9 1 6 5 7 5 9 7 3 5 3 3 8 3 5 8 10 5 9 1 5 2 10 8 4 9 3 9 2 8 3 2 6 10 5 7 10 7 8 6 6 10 3 3 8 3 6 7 7 3 1 9 3 3 3 10 1 6 2 3 5 9 9 1 10 10 4 6 2 8 6 10 9 2 10 10 4 1 10 8 3 5 8 8 10 1 9 2 7 9 6 7 2 9 9 2 4 5 2 2 1 5 6 7 10 5 9 10 5 1 4 5 7 6 8 7 7 3 4 9 2 2 7 2 3 3 10 5 8 8 3 5 7 5 1 4 7 3 4 1 7 10 2 10 9 6 6 3 8 2 2 3 4 8 2 2 8 5 5 10 6 7 6 6 10 4 1 8 8 2 10 3 5 1 3 3 2 8 10 2 7 9 9 1 6 8 8 7 1 5 7 8 7 4 3 7 8 4 8 9 3 2 4 10 3 1 1 2 4 7 1 7 9 7 2 8 3 9 7 2 3 2 5 9 6 4 6 2 7 7 6 4 5 1 8 3 6 8 7 6 5 6 10 7 5 9 9 3 2 10 3 2 8 10 4 10 6 7 1 7 10 6 3 10 1 4 10 2 6 7 7 1 2 9 7 2 3 1 4 1 7 7 2 5 4 5 10 1 1 10 10 6 5 10 1 5 1 10 9 9 9 9 5 9 9 6 4 6 6 2 8 6 1 7 4 1 3 3 2 3 8 10 5 3 1 7 7 4 6 3 7 7 4 6 8 8 2 1 7 6 6 10 5 2 9 8 6 4 3 5 1 7 6 6 3 1 1 2 1 8 1 3 1 2 8 6 8 10 2 4 8 3 3 6 7 2 3 7 8 9 1 10 1 2 4 4 5 9 3 7 8 8 7 7 9 4 3 5 8 7 3 10 3 7 10 2 6 1 7 6 4 9 6 8 9 9 2 8 10 4 1 4 8 6 2 4 2 5 6 1 1 6 1 1 7 6 3 8 8 5 6 2 7 6 7 1 1 10 4 1 2 9 7 9 10 5 4 7 9 8 4 4 4 4 5 6 5 1 10 7 4 2 7 9 5 10 4 5 1 4 5 9 4 1 9 6 7 1 6 8 1 6 6 6 7 4 3 3 2 7 2 10 6 8 7 1 6 3 8 8 6 3 2 8 6 8 3 3 3 6 10 7 10 7 10 1 8 1 4 10 8 5 4 5 6 6 7 5 2 8 4 7 7 1 10 4 8 10 8 9 8 3 1 7 4 2 4 9 1 3 4 10 4 4 1 1 8 2 8 2 7 2 8 3 9 2 5 2 4 8 10 10 1 4 3 1 2 3 4 1 7 2 2 9 5 8 2 3 6 6 9 4 8 5 2 3 4 10 4 7 3 4 3 7 5 6 7 2 3 9 1 9 3 7 4 6 7 8 5 5 9 10 2 9 1 1 4 8 2 7 8 10 8 10 3 3 8 8 1 10 9 4 4 8 3 3 10 9 6 6 3 1 9 5 6 4 8 2 6 2 7 4 4 5 10 9 4 5 8 3 6 6 2 6 7 9 6 2 6 1 9 9 9 5 10 1 7 4 2 2 10 4 1 6 8 2 5 7 2 7 3 1 7 10 6 4 5 4 2 10 1 3 3 8 1 9 9 4 10 5 6 7 10 10 10 8 5 9 3 1 1 5 1 10 5 10 2 6 10 1 8 9 8 4 2 7 10 8 3 3 1 9 10 5 4 1 4 9 3 3 7 5 8 7 7 5 8 8 10 3 4 6 6 6 4 7 6 8 7 4 9 6 3 7 3 9 8 9 6 6 6 10 3 3 6 2 3 8 10 6 3 7 2 8 7 7 7 7 10 6 1 4 9 9 3 4 10 3 9 3 8 6 2 1 4 4 7 8 10 10 1 3 3 1 9 1 9 6 10 3 3 9 8 4 5 5 10 7 1 1 2 10 7 4 9 4 10 5 6 7 1 10 3 2 8 8 10 10 7 7 4 6 5 1 3 9 7 9 7 9 8 2 6 4 8 2 3 2 10 3 9 9 2 9 3 9 4 4 6 4 8 8 6 7 7 5 6 1 8 1 4 3 1 1 10 4 6 6 5 5 5 9 6 8 5 1 1 1 1 9 1 3 6 6 5 8 4 8 2 8 10 9 1 6 4 5 2 6 7 1 9 10 6 10 5 9 3 8 2 5 8 2 8 7 10 9 4 4 9 2 8 5 6 6 9 5 9 3 8 4 1 4 8 3 10 4 2 7 9 7 9 9 2 4 4 2 2 10 10 5 10 10 6 6 9 4 1 9 6 7 8 2 8 10 8 1 3 9 3 4 10 8 10 3 8 4 4 5 7 7 6 9 2 4 5 4 5 3 10 6 4 6 5 1 5 9 7 6 5 9 8 9 8 2 2 10 4 5 5 5 7 4 9 8 1 1 8 4 7 9 8 6 5 1 7 9 2 1 7 4 1 1 4 6 1 6 2 5 10 10 6 4 5 4 5 1 7 5 6 5 3 1 3 5 3 8 2 6 4 10 8 1 4 7 7 4 10 5 4 4 9 9 7 1 10 7 9 7 1 6 6 8 4 6 9 3 5 7 4 9 5 4 3 2 7 5 10 1 8 2 8 1 9 6 6 5 10 1 9 4 6 8 4 10 6 9 2 7 10 3 8 8 10 6 8 1 2 1 6 6 3 8 7 6 5 9 5 5 1 4 6 3 3 7 7 5 8 1 7 3 6 9 9 10 5 5 1 4 2 1 7 10 5 9 10 2 10 4 8 5 3 7 9 3 6 4 4 8 3 5 5 2 1 8 2 3 8 8 3 1 7 8 7 8 4 5 7 8 5 7 4 5 1 6 1 6 5 7 8 6 4 2 2 10 5 1 2 2 2 5 1 10 2 8 8 9 3 8 6 5 7 1 8 7 4 5 1 9 2 4 4 10 7 5 10 10 10 5 7 5 9 7 4 1 3 4 4 10 1 6 7 1 1 6 10 2 9 2 10 3 6 1 1 10 5 5 10 10 4 6 2 2 1 8 5 8 2 8 5 10 5 10 10 4 10 1 9 2 5 3 9 7 8 1 6 7 7 4 9 9 6 9 2 4 10 7 3 4 2 1 8 3 3 4 8 10 6 7 3 10 6 6 10 8 5 4 4 3 8 7 4 2 2 6 2 9 3 7 10 2 3 2 2 10 9 4 4 9 3 7 6 7 10 6 6 2 7 10 7 9 3 5 8 8 4 3 2 4 7 3 10 10 8 5 7 9 4 9 7 8 6 1 3 7 4 6 7 1 3 6 5 9 5 4 7 2 1 9 4 8 9 6 7 6 2 9 3 2 10 1 2 7 8 7 10 10 7 3 9 3 5 7 5 8 5 10 1 5 7 6 5 8 6 7 9 4 10 3 5 5 6 6 3 1 8 5 5 6 6 1 8 8 1 8 4 5 7 4 8 1 1 5 8 8 9 10 4 1 2 4 4 9 10 7 5 9 1 5 5 10 2 9 4 7 3 9 10 9 4 3 8 4 4 5 5 6 4 4 10 1 9 6 3 7 2 2 3 4 7 7 6 2 3 10 6 6 8 9 7 2 8 7 7 8 3 10 5 4 5 7 2 7 10 6 2 1 7 6 7 7 1 5 9 5 8 2 6 6 1 7 6 3 10 10 3 6 3 6 9 9 3 3 6 3 6 6 7 6 5 8 7 4 2 7 3 8 6 5 2 5 1 3 2 4 3 3 6 1 6 7 9 2 9 3 4 9 2 7 8 10 8 1 6 3 8 9 8 8 5 6 9 8 3 3 10 3 6 6 4 1 8 10 10 2 4 2 2 2 8 2 8 2 6 8 6 2 6 7 1 10 6 9 10 6 2 5 9 5 8 7 8 3 5 2 10 9 9 1 5 3 8 1 4 7 4 8 7 9 10 4 2 10 9 5 4 7 3 2 8 3 8 4 5 2 5 3 10 9 6 7 8 1 9 8 6 5 2 10 3 3 8 5 10 6 6 9 6 8 4 1 5 7 1 5 5 10 6 9 5 8 9 9 7 5 1 3 2 10 9 2 9 4 7 5 8 4 2 3 2 7 2 9 6 4 1 6 6 7 1 3 5 9 2 1 2 3 6 9 8 3 2 8 1 7 8 5 10 2 10 2 9 6 4 8 5 4 7 3 3 2 2 9 1 4 4 9 9 3 7 4 6 5 10 7 7 9 3 4 7 3 4 5 7 10 2 6 1 2 10 7 4 4 3 3 6 3 7 8 10 5 4 9 7 6 7 4 3 1 7 3 9 3 10 6 6 1 4 9 5 4 9 3 3 7 7 6 9 8 10 1 2 10 4 2 9 2 4 8 8 7 7 5 10 8 3 7 2 7 8 3 10 6 6 2 2 4 4 4 10 6 3 2 8 3 8 4 5 6 2 10 1 6 2 6 9 2 7 6 7 1 4 2 4 5 10 6 8 5 7 10 7 5 10 5 10 8 6 2 8 10 1 4 4 1 5 9 8 7 4 8 2 4 8 10 9 4 2 8 5 4 5 10 6 7 1 8 9 3 9 10 1 2 1 8 4 1 10 10 8 1 6 2 3 8 2 5 2 10 8 8 4 9 2 5 5 8 8 5 1 8 10 7 3 7 7 3 8 6 8 3 1 7 4 5 10 5 6 8 9 5 9 5 6 2 3 10 8 6 1 10 8 6 5 8 7 8 9 4 6 5 4 1 10 4 10 6 7 7 6 1 8 1 1 1 1 4 2 5 3 2 10 3 10 8 6 8 8 6 2 5 6 1 7 5 10 8 9 9 7 3 8 5 2 8 6 8 1 1 2 3 2 10 3 4 8 10 6 6 6 9 5 1 7 2 9 8 8 6 4 6 2 8 2 5 2 2 6 2 6 4 2 8 2 6 2 6 2 7 2 3 2 7 10 5 10 6 5 10 7 2 2 1 10 8 4 8 3 8 9 7 2 9 8 2 7 7 9 5 2 9 3 6 7 5 9 3 3 8 5 3 4 3 2 2 1 2 8 4 8 3 1 3 1 10 8 4 9 6 10 3 10 6 7 5 9 6 10 8 8 10 10 3 10 5 9 10 1 9 3 1 1 3 7 1 1 8 7 2 3 8 8 2 1 10 5 7 6 1 6 8 2 9 7 6 3 1 7 4 2 7 9 1 8 8 6 9 4 3 5 7 10 10 5 5 8 7 5 10 1 10 4 2 3 1 3 1 5 3 8 9 5 1 6 10 2 6 3 5 6 2 3 6 7 5 6 1 6 2 7 3 4 8 4 8 8 2 1 2 9 8 10 9 9 8 6 7 6 8 7 9 3 6 3 5 2 1 5 4 4 6 1 9 3 1 9 9 8 3 6 8 8 6 8 8 7 5 9 8 10 9 5 5 4 10 2 10 9 2 7 7 3 10 7 8 8 5 1 7 9 7 1 3 10 3 6 9 1 6 10 2 10 6 3 6 10 1 3 7 6 5 7 9 5 2 9 10 6 4 8 9 1 4 8 4 7 1 2 9 10 8 1 2 6 5 6 2 6 8 9 10 7 2 7 7 3 10 3 6 7 1 2 6 10 4 3 6 7 3 10 6 8 10 8 3 2 3 2 10 8 3 2 10 5 7 5 9 9 1 7 9 7 6 1 8 3 10 2 7 5 7 6 5 5 1 6 3 3 7 8 3 6 1 5 9 4 1 6 8 1 2 5 7 1 1 1 1 1 5 4 2 4 9 1 9 1 5 10 6 1 7 8 6 8 4 3 2 6 9 9 7 7 10 2 1 2 9 1 6 6 4 8 9 1 10 6 10 7 3 5 2 1 1 6 2 9 8 5 3 7 3 5 4 1 10 1 3 4 3 10 6 3 10 10 9 7 10 4 4 2 8 5 2 1 10 7 10 9 2 3 7 1 5 3 4 10 9 4 5 9 3 7 9 2 6 1 2 3 5 5 1 9 9 6 2 1 5 3 5 4 8 4 9 9 9 5 4 8 8 8 4 9 1 3 1 5 7 3 5 4 5 1 9 4 9 9 6 5 4 4 8 5 5 3 4 4 3 9 10 2 7 6 8 2 1 6 6 4 1 6 10 3 10 8 10 9 3 6 4 10 3 10 9 1 6 8 7 10 6 10 7 3 7 1 3 8 1 4 10 1 10 6 10 6 10 3 5 9 10 5 3 4 3 1 5 9 2 3 1 6 4 8 4 3 3 4 10 8 5 9 8 4 4 6 1 9 8 7 10 6 7 9 8 8 2 6 10 4 6 8 8 7 5 9 5 9 5 3 7 10 3 7 6 2 1 3 9 2 10 3 6 6 1 9 5 7 7 2 2 10 2 4 2 5 10 8 4 8 8 1 6 7 7 7 9 3 1 5 1 9 7 2 5 10 8 6 9 3 6 8 1 4 10 1 5 8 10 8 6 2 9 10 2 6 6 4 4 1 1 5 10 9 3 4 9 3 8 6 5 9 10 3 5 10 1 7 4 2 7 3 6 2 2 4 7 5 10 8 10 2 2 9 5 3 9 5 8 8 9 7 8 10 1 6 1 3 2 8 2 4 4 10 5 4 5 2 2 4 4 7 9 9 1 2 3 3 10 8 10 6 10 8 6 2 1 8 3 8 4 3 10 8 7 4 1 6 5 4 2 8 8 2 8 5 1 4 10 5 7 5 8 3 4 7 1 9 3 8 10 6 3 2 10 2 2 2 9 10 9 4 7 5 9 3 3 2 2 1 3 9 9 2 3 3 9 10 7 9 10 6 1 7 2 6 5 9 5 8 1 9 2 7 5 2 2 1 7 2 1 2 2 4 10 5 9 3 6 3 6 1 7 9 1 7 7 10 5 9 4 6 1 9 2 6 9 2 4 8 2 10 5 5 4 8 10 2 7 5 6 8 8 10 7 10 6 2 2 3 2 5 5 10 6 4 6 10 7 3 10 10 8 10 3 3 7 5 5 1 6 3 7 9 3 5 8 2 3 9 10 9 10 4 8 7 6 5 6 5 1 7 3 10 3 3 4 2 10 10 8 8 8 2 4 10 8 2 8 6 8 1 6 4 8 6 9 3 2 7 1 1 5 9 7 8 3 6 5 3 6 10 9 4 8 9 10 9 6 10 8 8 5 5 7 5 7 9 2 2 1 9 1 5 4 8 6 7 7 7 1 3 5 4 9 2 6 6 3 5 9 6 10 2 2 8 9 4 5 10 5 5 5 7 4 8 7 6 3 9 9 2 7 5 2 6 7 3 4 3 7 10 2 10 6 4 6 6 5 6 2 5 4 4 2 3 5 7 2 1 2 2 3 3 9 9 4 5 8 10 1 1 6 3 10 8 1 8 9 5 6 5 5 1 10 4 9 4 10 1 3 1 3 8 5 6 4 6 7 7 3 7 3 7 3 10 1 3 5 10 9 10 6 8 3 10 8 6 8 3 10 2 4 9 2 8 8 6 2 10 6 9 7 5 7 7 1 5 7 8 9 7 1 1 5 1 9 9 7 7 5 10 6 6 8 5 7 9 2 3 10 5 10 10 5 8 6 8 7 5 9 7 1 6 5 4 1 4 5 2 6 10 9 1 8 5 3 2 1 4 3 9 8 1 7 2 6 7 4 6 9 3 9 8 5 10 1 7 4 7 8 3 9 2 2 2 8 8 3 4 4 7 5 3 4 2 2 10 5 5 5 5 1 6 6 2 10 3 5 5 8 5 3 5 5 5 2 7 10 6 1 6 9 10 10 2 5 9 1 1 5 10 10 5 3 10 2 4 1 2 7 2 7 3 9 5 3 7 10 9 5 3 6 6 10 4 4 4 10 2 3 9 3 4 8 9 4 8 3 4 1 3 8 6 3 1 1 9 8 3 3 10 6 1 10 3 6 8 7 321024206 860380301 766211210 175437742 160135943 697900684 264699595 278971006 781622694 117469599 367423070 793826885 534565467 691516958 717910425 465408441 240993618 912120950 986903927 761657680 954775821 205306547 419361935 8768088 887718252 633698487 129249225 525398257 461173420 328292936 937645382 949259106 987735536 138235974 662915159 877784537 314514239 303109996 236791246 176808874 750232849 579689563 873394708 303084527 649839065 158209689 270451523 366821651 287389816 507407462 536455187 650548171 919977436 776707830 336582922 750669351 194018666 375286850 221818118 432045013 162029387 386360272 486659220 887839982 563259086 438804963 471754411 358263566 521279539 95046643 431758452 983381466 346747203 155432030 690441262 422073840 598872591 995799460 67143481 657626558 674223885 12396717 196654868 581203055 443579431 148731205 876276857 947031755 340959809 398483316 705227269 677481245 966340469 386201039 777542214 798725271 143799796 827238664 798864807 26243506 477810862 24210689 381879796 175820549 529587995 970968263 98289333 698822707 337336012 378668306 421022932 526752356 544876155 556917123 465099139 683404550 789814654 94868375 828272720 712848693 507385241 318321316 270024114 668754926 713800241 219459962 194622799 697602364 472642298 903541890 984040639 740563365 273253303 224677271 818298139 492573655 642780737 339225106 687306111 38604989 941871927 623567594 655890016 350177432 417566509 800580887 96898288 205303770 199395009 974830980 891140883 856672786 187231282 683062718 876718794 338025595 872026327 334739266 655283413 426267062 84116891 187038892 970577170 765617949 64173850 762849811 828948764 478389262 50634942 71854381 326199983 957377108 370133049 237341337 265676424 219331642 700066373 385786423 385662435 923796638 565882931 653928734 778696700 404863299 302467206 195097633 591626978 823611090 290611543 828557786 732129495 248838128 191681236 240713323 324179311 652576011 297670702 333134779 418737314 544093325 997856614 518094939 815199872 600828882 597399407 560026252 349069890 292226390 246070851 956419810 2990328 467767109 104209868 440988831 794688972 834871132 499077499 365564911 779680470 822759271 669491054 894587529 600641383 638493983 675507464 943691205 979386751 133714308 959360140 217347429 734627629 27212989 310953274 182909501 829181641 489670510 621777315 346798702 649936921 730051382 197061365 360670452 251143113 131773481 42227535 174343272 795152718 592956078 26409958 128615064 902615494 695808213 352764157 278318800 833570943 270149162 350101860 132721453 496170060 138932381 42075079 552077706 844990456 646782347 131211543 115574063 868710290 746117350 404844617 445416057 424245755 143517341 342240814 203131030 201570782 874874263 552333280 640730312 68653166 89428118 567201184 168229095 203547683 766872717 71380375 336450254 914952460 27621114 467383035 934650058 846712286 287343708 807925906 913086045 832860764 977957011 602298458 482607656 34302596 798117029 286383030 807897340 187603935 362877377 721380137 618186284 399019456 731019502 650135820 538647789 363317775 679800066 381438635 634030192 814216657 920060161 663983093 430119540 142455459 118382591 625940808 788230939 952150828 382671124 372897818 861833283 360467505 251647370 567167713 8157574 434175623 495133413 367729773 145450535 642231238 442284396 813865957 735788902 675209580 705341808 39556716 906626572 521451074 439841767 57465299 783639003 509829223 547296021 186617056 964967316 239793583 289233168 661955655 282511605 373891894 850830777 20189965 985487786 73764490 832092083 736953023 100461759 223908897 33570848 607432604 752278059 240062357 362703944 83862910 400195575 61809751 379810941 674680600 130146390 85568584 880219888 107701668 635727642 857471580 165363264 26339065 204820092 41625139 204891035 495213328 726214823 265552948 729828901 103291730 938053071 558486271 742352902 637233979 80947074 446377563 675452846 454618971 695518081 909502520 94644671 902259175 540368065 318807445 576868171 921543989 753232817 598440041 981965102 802488082 243742121 944052317 37782831 145779099 945894820 432502908 599962837 482817992 711529890 281871950 126952321 558002827 511941592 539184015 352543280 507843196 394220232 73798121 704918211 806656362 258079977 700096608 875694918 809599953 628028742 134932589 404522931 627260967 472986593 978366341 460963879 863554197 317480921 705130937 124450545 580129872 827353474 694741438 417729363 923183036 750894114 819584836 219967678 498692237 501007623 657611172 38695623 337562318 332495188 930863533 108557481 584418801 368249551 505315063 310069625 626928511 57697183 862706121 772269337 257137001 986103233 923311932 304406542 376619602 130433890 892437477 40732595 619040781 66220266 791103429 286111702 712384378 588528408 974810888 389860720 303708348 297653621 831999406 719064344 10017671 89618504 705480745 472275398 785370724 881714157 780784664 135333233 687670872 213565369 822409552 246327178 330049106 993771748 155273949 322866060 850267560 91139159 762216901 963731587 533298012 539323649 186076800 223789324 821332212 816448078 257321663 606963849 596781473 302332198 180634571 590541016 65481721 474404370 948058831 572971695 248966622 563797157 726558684 996937112 173001717 781309893 70962972 815071722 833178789 37642733 276958597 761982676 522535859 798382865 756497093 991967923 201422382 85931369 327315977 464501836 353619522 791080827 553169837 659830770 611483126 742172105 626467417 7061952 635546483 481701839 672810131 905239912 635933289 75330697 816140888 793790022 226192699 577301730 796732862 613133213 20539973 932162354 608520205 290379565 988578533 454817126 919940178 906482793 390794863 890405934 752524384 862276772 92526981 331969985 669167438 83938791 387864413 757434825 686683868 193976555 461535286 173659158 850154615 227537575 941489852 817702711 632126947 830990988 742623134 562033785 187375308 126492748 282504974 339819889 666656151 108377208 795926921 779247703 247448345 514493146 326501689 882764120 20336198 147191974 328044070 66705342 891290463 620458155 723415311 260604545 705155789 548465195 43600471 596090760 14887992 394696991 940716811 97575114 72543261 819222693 860510786 661457643 605267779 889867196 726979647 444643684 604536687 848205548 621720279 575819924 720936679 200444924 975057083 838884213 979054096 433829942 578531750 13932772 434138546 376113371 959566375 75277662 8206119 52565657 356055874 212970328 399595809 666893791 685906451 428874903 791602067 10407278 120913462 360736318 118035035 788473672 916235565 72548366 311727028 985534397 22198316 485920105 998762347 464206256 728244168 273347900 299961118 262498335 262767017 826007694 734150709 436691366 273054030 361382572 170860138 19998296 1868376 666438894 245241860 289771870 193740790 704634154 812092220 149056341 842457652 940524494 528546499 333871856 210779064 68014133 478866469 658016433 147732824 97766376 783993276 409030042 403092824 85660499 765135576 467945985 750873233 120760938 721115193 907351439 299245199 966168601 979744788 946629622 957693408 443433946 863590237 439225552 977589836 594589637 868680376 561765826 931930827 518862477 754816601 640874414 625217619 350151474 198999326 604087185 961374016 304547300 325444769 771304157 215566731 158391534 41224935 120279464 986802438 499967561 868079055 562440157 121378565 58976962 771613527 645136914 236793890 378571677 251574909 310490744 935334003 24583096 313063226 938332894 258074172 264055008 895371606 794200352 263079627 478463273 611841778 451060984 666706575 616867845 805708238 322642039 8148149 232338221 513049054 342065807 243036984 293800569 960552459 67981604 122304503 421029589 919180595 363868010 394012550 569828149 605342020 325396084 757308892 793253291 73037615 37609209 458551115 655941626 122767279 140828333 836010744 339193117 455983340 276690500 22251876 80598512 340261946 701247918 410698037 308528940 866870345 467786311 228660130 547294156 282772758 34255363 389422706 970811919 542849836 974110836 535384450 613313791 857901428 431643929 286157603 148635606 159506887 603431694 73543089 288244373 733877935 444194149 797657737 136315167 430383355 344244511 114116280 965388315 249322044 132080335 614043160 384362775 205956144 541040248 714939639 648061075 289710116 354953439 171512371 184731090 883813019 754749298 816769243 362689456 763492377 70567399 493646099 113908745 78522755 460884149 78448235 890704231 351437254 355775342 518286761 265286600 772920539 473542293 116264590 951085770 969131385 392518734 684164397 316401053 756494994 669634646 67146397 554742086 501325438 656361653 182975693 612588341 548386800 442560952 676388924 432526234 747889042 584091838 279182863 824476088 743861628 226515326 487435545 55165013 121329699 788545999 69875904 337779849 429785232 379670295 678926208 285108154 628908074 824913015 304390748 789291545 84816552 531558053 347666800 246294614 932504411 783363777 937193428 745463582 998597801 279464940 509487005 285991242 534010945 367469178 839472104 891923329 245705881 432233810 829740192 357756909 554261222 375677695 952424425 867471141 559595086 240460245 15754708 718907365 228632581 581250403 467808962 104828657 73472121 627344335 382533067 280828396 501379007 618951757 113282875 835988993 205160638 325154894 211919197 402257914 792600785 14620037 861973403 418661109 525897740 269244112 664039056 380165382 224966225 876851734 247096588 251727713 461343033 357516228 444268908 125813083 967231438 131832658 689161048 157086550 203945550 68354772 344279654 729256771 554798513 692363895 26128958 804592954 88922124 200483506 764713836 265923375 902240630 330216303 8733547 177201154 386239678 634647122 846317144 523544727 235946037 97972171 249568088 537260873 179225379 390358108 973034497 894628022 512831083 832759067 666163526 555807511 19863143 439678630 758072339 120841835 144021895 766535413 578693112 598436764 825076359 385525663 498187108 942864695 193774030 708257728 202391062 313395065 428170290 996312459 636981454 964787857 567630486 850348023 715823707 237623438 47271980 303243641 288169143 330468968 326883582 509997862 87084199 630613737 99752822 293884191 718402645 453039648 587185763 869044200 93618995 709888994 380927840 825243924 595512669 166354751 202801172 704991178 943982932 644772713 655923459 324190232 677962801 329984587 784828565 699444378 62590186 346963794 408682986 872516743 842442032 695625461 687891967 699090994 126600965 626014699 801300219 767119920 490241922 787559190 448276411 460031144 999766479 30564785 479871412 565735146 179228765 869880954 143116511 560336303 269603355 171585397 932068182 898230749 82320913 435973584 383396974 321656540 762080762 435893573 246695450 651387015 63954493 927044780 949211723 776919812 476764584 345865406 549191714 424180034 487188937 420754620 532051519 235026591 388918001 134156273 248295835 416227146 892336454 279383157 665231800 838980388 512755934 778250476 449595612 304695705 812996336 947171728 330757504 644099694 736291677 723225909 540507056 944871023 488511220 122307337 444473703 691717219 913179243 80045990 762371563 540889530 172406047 416945859 56099965 906870704 940252560 64388441 2288427 238997220 245279436 915881076 692974840 179576926 638734812 327279613 10043944 769406466 111274691 933851828 10185972 170170327 654985166 324047251 187615189 178367359 218681364 217692959 420726213 2327919 55080921 494684440 769826789 816273366 385166384 878837382 601006817 238431848 290936226 660560556 349197126 803800535 276695936 855899684 370489133 467732859 476923164 865974200 430236274 218976014 740626524 790509959 66211229 807200407 752255844 377068111 920050347 263631927 165881911 737939375 529505894 32282339 364062719 822023926 320030627 262482810 285211991 373967030 239823501 962715989 985140559 724573834 301795457 660594637 611783270 747416451 849146740 790910076 915632984 545603422 174062089 702140806 350345093 23280733 465040722 145007472 214147046 316482404 167064465 653494329 220950689 208559682 441232421 347726918 607292685 292561064 954853074 45567872 631476505 107974569 543919459 602979864 127538935 77767635 616972283 892134819 327227293 255923080 513080726 972760837 277362453 927008599 748350665 678444791 189717306 165297598 622197240 424981569 501952728 358312046 930536622 799422605 530877949 264995261 39626229 33320021 214336017 42420514 232007389 28433164 68552121 247270178 959567674 19115563 393599653 179625687 773098330 831543006 203668358 694292180 329448589 622281935 951131299 683691466 624149974 797324448 300981867 919956559 852045242 133398438 142505423 818637372 250767946 394974235 652034865 16562674 232866984 11173390 784835498 462752669 470903779 142833157 364841264 481910733 872707969 586881028 63182436 957946360 630758447 835597068 730622783 923766387 164244491 937392696 172559973 659621987 6501988 714566388 812698025 47183199 293752712 768550606 458732071 299526974 393541810 668353649 496413687 233899301 188335499 535428316 132565584 889631750 975883566 860037838 932396516 643871477 901705870 998647941 143673865 497760284 419736239 927545744 733929389 962502974 513112818 856678651 19501036 84185225 123863596 736588152 54068333 29040381 788833695 447414065 42370054 804443420 669927014 100431890 527954633 90643355 557833594 910777562 242946373 700290756 365523719 943877576 252889306 199786140 419739012 956419909 606472320 284760498 770993379 386905361 648007607 130551269 259176456 988849899 117964897 701345297 603738895 301266168 8790890 74585097 383467627 95327947 106861119 725104184 986132053 876654270 818040867 574881046 775607441 631666979 63862787 608732227 885434658 25558360 79466646 91558493 782693430 551222538 676954025 587133250 560896840 844011215 242521712 143631114 834820079 241532295 887169800 70672394 380472835 12514192 64823593 567374051 602176759 594704425 822738006 504975775 183492506 712659895 652979156 923969800 426496093 320057528 449510098 975037454 863098624 599268001 309438609 485561550 808101055 490777300 953084802 896721631 477602364 366467277 749888748 884094737 926974768 706327596 561309798 160988113 204910619 372402290 900702408 410873177 136777226 607425011 425637616 361464999 928726087 946444325 233610024 516536313 287498267 615924142 32667854 124962429 569550832 674067301 752787049 696267238 48173948 39320058 880208652 543098561 337761955 635424639 178138652 822856394 925330392 777780814 237675440 242062585 19781290 979178417 98024336 642674976 301976315 18468579 311511057 948747011 783743768 718907234 447826702 685859868 631516936 174211302 895752723 209523119 818246801 428596892 476172751 188939842 202074835 276981875 110099472 736260896 725904719 610619672 884665605 965471588 358579015 792730386 140782395 350036830 686172206 421991296 698271451 784292747 545780406 549561861 208017584 449063195 901863049 396016372 22197311 899182342 726357343 406773320 458871164 859674012 479283480 60575436 613458568 358951128 56662826 182561254 938120345 780223744 500512404 277607438 830870280 336546041 307945472 136375991 83169908 170185737 612180331 376409105 451775657 680938850 665187988 948017019 273434796 344127392 671595405 811083952 925267113 658260868 705377322 238983368 506859827 452029302 45123197 484428301 795816913 882315170 519898573 683067139 276352027 243803159 867043451 156423913 161115315 398267273 360495153 529613611 608723802 339700969 154291210 221977630 281987578 223480414 61492465 658497325 97594455 106031215 943091503 873161264 829751698 415207490 89152640 269077626 363509738 32450460 369484278 712698578 149702423 943355494 613330419 480888680 934451402 645009267 814507963 730834166 65260853 300209625 749293648 105959172 882238689 318388717 89662991 207018071 535777762 803653790 633205939 664616563 513897951 271077874 185097825 408999714 162563339 764312104 346085824 161207180 861180783 241914833 989439795 217895765 840415791 605695554 77954301 31200127 246651404 866581982 309911094 177314176 981791487 624251646 589873075 73640537 182613223 701971015 316582817 543517671 375143591 984765018 818648855 835173382 652157571 5138255 652595709 747137662 898092729 355465992 263994363 53518826 453494114 967250490 210298007 106223970 119793611 219275478 445941868 520946067 107476698 832929837 317014621 739259528 855096855 417362598 271619590 34176848 417329926 927519047 854002228 856410061 733320905 280267665 822356486 997978131 348142435 78728203 244705683 758001823 431500383 990158837 142466437 707992724 394442865 582084616 830825839 161824754 666715922 589335533 119770749 491135079 236988718 875755932 790928215 270686228 3164914 631265400 548442712 643912439 887282355 986897351 104626547 270749805 989400409 627881670 64308749 545348618 210685616 826671946 24017199 184726653 739313635 498515700 780311069 89854750 243341430 611622871 808006886 880769938 869062954 152174711 703727200 364216459 61362511 89053585 896031716 704895541 40671972 572975027 659866380 564623288 730853557 893574272 558936763 525194368 418784292 713342300 743146214 278873305 381461023 206517288 596118379 240424431 255557367 272207315 975009077 715168588 779027740 642777514 375540528 589053629 642451447 776822276 591627471 771669343 347024685 690271044 865903805 207523194 561524095 402642794 502987015 182761255 807823119 323952492 661317561 484125574 265834935 554421788 262733989 297839709 582220858 670452840 248542586 645857176 800055170 52666669 829389360 577407156 186225627 586509951 309087255 922975613 382758600 363834403 883625 494853909 894274748 816421441 621545199 47353637 271787210 871328432 926020113 817234042 469533470 349036337 844617765 196538159 21580736 285041955 678357536 576943751 934589711 213574387 7301708 733557230 762674888 930693780 519080448 928758069 668532797 981285335 83791553 643377577 518363291 961791335 17351775 197630684 459392607 461121005 858677353 814383968 376556737 968197868 75165784 836261464 248659129 675142632 393489478 518360490 487947958 741921305 319670318 47217338 787223386 784917332 794317807 99836193 756143370 555516906 624782436 360723648 184135144 589696757 946192100 476916406 338007838 65515231 388204689 937711549 154104040 648839814 854320964 747060544 83889031 503492906 272159189 339804740 725498941 684635440 322761274 207169035 31896674 42656015 965693581 737841389 177228680 660145931 340980720 873310352 483478669 992811593 923572166 540301326 157095755 965469765 480968272 751706324 476333838 787211257 808147333 995302662 163511929 834881437 693607879 118545721 73172018 614507708 373196651 223308430 317121721 378866077 28345572 52378023 515561107 969309935 41895888 841943304 605367938 395200087 163113222 652812899 254145077 320815197 104592122 832376100 408865867 117282918 824157989 389446273 134041086 486812457 996946063 720545165 140714943 623528698 943090812 322512078 849810007 420142382 89320010 65137372 97427169 466590407 766076153 397251519 521402299 510914134 755545830 372617089 403752911 738466162 390848623 778238475 953584925 464419631 683871860 558282135 264238232 880231657 50785589 825428534 969982601 603100437 65087482 999403001 512693765 211205844 850007913 858544891 719031029 475931727 456375737 604048282 935862349 851397404 807002044 620449733 42448249 736887823 810156966 591050700 106867509 825858543 177598245 775696606 663771286 171346818 735218313 18496538 75588808 232505174 91277098 688162574 147825252 248796286 297586514 394127629 722142088 154545458 31647199 21393488 996830164 896523541 146540395 494106193 575115387 324794874 104822141 385527282 576290005 254940407 544386043 135107342 17698765 60074251 78535564 379116902 499021685 583091623 89691441 870158973 509225539 474581184 134470115 392147033 105709473 971422352 386018951 743206040 589210498 855724633 945685935 496370039 545268573 524414244 347336541 17951348 944277799 326475333 391572922 931541498 662692942 625006311 672735457 799375235 192295046 370066460 884906037 370895130 231442270 360152302 172159913 89990405 372533601 722508454 727045208 835270458 656113892 7471930 906265393 444000060 109999415 749063159 587718870 970403391 525561208 695297909 821601103 510023124 807060924 591106834 971220538 764671903 953418684 71753313 407897585 178202902 777219396 776059087 962906654 947818331 320474001 902429862 250123872 190443285 131315465 36701104 593681320 499415080 740942682 940591211 932969565 591326083 876124317 869400708 193523307 558477294 579673843 871784263 475873248 803718626 39307502 772652116 522466788 800097038 29263925 506402060 663144176 587051745 767501311 243633564 244448023 403192315 957872683 984327333 631061444 21281009 275751743 355355278 30820591 487319389 69340625 526087487 380025922 329809813 552880046 380529965 956406418 724390891 561203122 623030477 916277484 65123164 696391459 221365581 777818154 608408490 764921831 229898315 546942370 336683468 558030449 860724271 288050373 71730537 397592007 872612030 421386851 680182685 765445562 961494327 873811092 287054843 869044243 617702009 569623294 385144952 953490635 19507627 910331047 338503977 963242049 56363187 73775337 626185786 983932125 626701095 665775094 748192100 98385724 784864489 71323310 282111619 666836904 989741665 613404358 662870045 332781417 395406651 27637823 213848216 690048912 745981165 69472072 976238351 103645736 880010874 32204951 141918256 602925515 114221195 136897030 591798788 612010066 67994792 834825427 624221525 831709646 127452039 741680192 659415075 105491609 140370328 623686815 437162212 658368867 947186191 711633491 644176545 232124700 315307812 55888251 418952499 984254702 421600864 668849050 446505662 265024857 119348591 328910439 244949680 760603974 496487523 897948360 320494400 774412639 60775529 147893531 3053175 60677156 593549111 849952273 497965531 566287402 375260978 158764475 186410578 989580016 285824866 209580773 864612638 747748672 293033648 771602483 372083949 73028685 341461681 560781684 237329437 114426967 10371072 257073659 9502985 689049844 346319843 612874784 11135007 844104733 734405533 652485411 851897318 27241922 324790967 584603614 214136890 704830511 863095836 591185293 331575906 83619734 347235623 507859019 432353363 676410861 444017470 241346515 820606109 986991915 524162415 416245665 186495916 313353328 216827160 813499194 141213645 992975624 673578796 830666268 455435794 292037033 348840319 939237873 854626300 922645818 263530680 529911946 573858425 979124448 302949230 510765407 794512960 581481156 271832768 398927357 754027033 740728379 839179089 909046968 146234530 322313406 556988927 648353542 616991231 189148715 211350594 541819428 795318401 453061596 299338950 15961319 512144793 753336405 511407919 879888946 835016250 766346159 625038186 386302669 464117600 885212118 353396385 900733600 517502157 549676965 256957968 6765828 746540609 52273038 620394542 331636060 74927271 156709946 588803121 749441946 725990983 629072489 395540558 239481592 896797987 428514526 848799281 5307696 154598795 744383329 679848071 912729090 648512017 901383373 609285591 829695845 917278005 133016334 841779648 893659072 375932503 493974045 904542677 374489677 952632624 951279269 937053061 457831507 894286936 186813826 304477429 972873858 881007951 287092530 943466672 193010772 348183138 716123156 58744023 336227395 729067586 645546254 219412226 975717003 842006979 890558648 483726306 380165184 888058931 790565178 926421288 654789833 918103906 943919056 88865560 719338528 393756138 727330076 217315222 58290793 514729961 393088047 127140425 108885846 303307927 469070912 111390264 137819211 676503384 696462251 920752432 740379795 855374652 689364284 420641884 362612151 348678875 655757433 426543590 430517844 486184474 420489881 7929257 591607288 32320716 744907537 821693111 880116960 929157650 713052811 33353692 628240452 324324613 441636141 472824229 587199652 342113628 905788817 976457983 648406800 119455775 640384791 15891502 137890766 546434886 531213456 479896692 197849970 419667547 185975596 758349185 711497571 431788135 43959175 549699289 53768142 879705003 627405241 591934617 247573965 829579698 926870423 136823243 160124408 647150290 426444776 47051908 391257673 549001248 171033 811838489 873797559 524891294 730284049 819222945 195863991 711534638 336017642 998599290 504558243 128621118 863823088 96265431 855531085 347230160 525862003 920123907 887934614 212208130 388630249 552136687 75393972 654279460 468413746 560580111 872410928 755994824 318463584 561790005 800411843 27919411 528963616 566391294 870467708 740593107 974696835 593527088 633186039 803206110 434495734 310826056 979540629 460696554 8039618 585925974 809705767 459147133 135472850 82257359 180073990 177508595 612055956 347008170 997512274 861954476 560225547 518391381 900582403 661637265 459376304 421118756 469234887 147173707 343547410 981947725 627991237 732056084 799683739 129267957 451927597 188913619 196214130 515396513 555449955 897212272 962691940 833106529 535687736 204384394 132812018 616594534 147287919 170585640 564053806 754525251 271948279 899767330 462816787 156699906 362182423 176235386 466976941 606306954 63561015 360974971 763543377 672348813 779966357 700141488 442441818 137189298 96245006 10334225 196160415 251376283 584080450 712827236 660872970 664848138 380106868 815274643 393890848 452397184 671569354 37268011 674566604 794311340 282991344 344762542 171552249 647174086 225883362 51923174 377333475 603334280 37411816 615081254 862808015 54543477 880054332 368908980 224401587 808934046 980333385 925725408 695075819 500328446 299941673 78305761 848543157 101107583 337240896 938263761 889619193 109202139 432678116 784481653 228762551 945547614 145644044 277733343 905772932 772746815 65939655 327128885 506473362 630723550 268329188 349269627 726562867 243962037 729717831 624787170 135503545 120663575 108052629 173461683 809034697 321395683 815184064 196739570 864269068 319439666 923637100 509059461 989641316 233317936 978651494 550314395 402590172 563906458 307928236 766525477 704813257 135489426 299926035 767927448 62766096 268225940 615142264 189727580 677034373 76332231 440373029 961219516 179960354 688088945 683151113 718804803 678560470 859006453 597677611 547854904 513765751 461072778 67587200 66306496 46120616 145179654 576710317 462422373 567954010 783825046 742449411 125972286 293318570 902558511 250993739 113788113 123250255 963662276 127075373 306221669 337729069 359145970 975083266 401419710 308399263 236699694 344035136 396572371 665605507 227419644 652151633 915751431 857780705 531864593 392333521 465485385 118919427 816752059 557892257 263976616 301896541 482579606 729487810 555748509 608772391 807117388 822087126 594833186 539125497 222332818 86160847 52925790 887754474 967112603 36908985 421376902 642266437 235174357 612580141 36436306 569619606 475612227 993696561 984311684 335826777 917980769 500011634 658795567 555482487 498598648 22839334 101473055 931519218 192300005 488825779 334685482 56125696 937441250 720416899 4498860 718509372 751210689 435044927 685317419 688056790 628766017 697860571 485160446 974884820 463871317 360517458 41283561 711913451 439275152 582383825 428736024 328465689 322471474 686077930 746570855 848233167 418801474 443430653 900254299 254978179 801851822 927028891 517093414 349280736 158382951 105842812 84095060 158674604 230557961 69063553 150630599 636287033 954121850 617078843 674752615 521581773 814958404 965109860 185659968 784142979 840761033 432481719 351799961 409720805 639895106 297929623 309843515 649011895 803064484 617799463 491876019 273121272 823832991 573938824 603517361 529982598 923026709 17168020 741671790 745682008 146692388 656104925 975800695 839543751 54019709 338242070 661633293 828509903 365283474 256178581 134743458 510986691 476041052 403553155 364865174 726102939 164923013 219074957 238230126 936399579 5451992 132167004 820314079 24436756 429749888 349860604 541782509 205875360 161861282 353304078 800282041 830270662 570200139 159092240 642684806 707572694 967711149 44975477 638098090 109089926 97604971 343405329 245073412 918102615 179632626 681338878 490335516 216827527 551265882 710151068 807142716 979605919 827498657 625762484 337581946 106160884 723071747 756641961 279451265 807007825 873949848 911581102 364308403 729039498 898018600 645908448 768656195 169036208 581166381 909903986 669169981 291643178 868461585 973418278 196808005 445836031 153290274 974222296 393214042 360970238 914987636 845002418 927656297 980031184 712229164 701468226 407428976 241802574 205650055 772808085 897513105 634685356 79467961 147095458 641621266 82417206 793935959 914884588 105212359 437461401 462024110 825086624 745021020 200196950 299817100 137869341 222784343 961895432 199836687 748976554 811176643 883931202 740485483 283501455 453996084 36241028 513575929 722874146 416838275 308349566 533458958 115144668 431681874 270218560 525731702 365865219 862356662 465080621 543377391 257930364 478014095 33681630 822284530 426789045 820714565 64154113 283390572 502880129 658304547 271112198 940998539 106371527 873945062 3639277 742350430 703022203 271118894 366950662 741786724 224447903 814718757 513124120 92404479 973331276 360170226 980198152 200733784 871063809 461856081 775911365 782873545 725620665 993974853 446612879 325438423 689603577 921970015 293276783 261059569 822069207 48844265 897184747 982881921 301292918 721647539 760497428 583390525 643911781 250387509 710441138 362658436 934269383 200660096 792333246 898752673 381265671 924491206 421043110 2453475 808298272 968012301 550928663 790335775 476805698 687681881 313047881 91003806 857982591 476206457 399086995 916772410 29542404 722676506 804397940 737080594 608504685 107562829 446110165 756753486 93382857 704257975 589009656 772433256 975217858 589844945 184417680 963478593 991831135 454008472 599191121 283266925 825401199 514883673 806361767 237808708 292787351 376166951 623183830 993327505 946372567 391984921 582883906 549012160 939473585 199151279 663621148 398889145 468751791 405755498 841954396 218657159 700476493 57372044 253439474 267712395 481268382 769555548 226712448 243738347 173432602 719032564 361748151 253311714 759061553 58822614 751243306 549531312 844983114 14727339 123168234 481061232 313969843 453986736 880115510 396840461 115802597 888737758 521924746 493930948 67431172 333029602 129708892 405762070 415388392 863978825 516374966 296744770 548469383 304342358 260989480 154693117 706293254 922513870 729471655 246751933 890403480 118571610 72199256 664684754 682301076 595762239 944744642 9513281 852361133 312466190 507946758 366431001 335238855 936581315 779997623 652730843 960462512 612799166 591801932 262792742 818699148 377384818 436714750 217831650 965478754 571838135 711251402 93439084 937197298 449125993 28626094 435953501 423429567 246312469 248758103 772486376 496528069 109775541 998821145 413049055 294706873 794598148 391794337 825343309 383934002 85005772 255912944 584821246 874183788 558318827 947079911 54599317 948146850 206734647 850734730 130432146 59301239 950335235 761416355 586291637 468852168 953251710 279140100 139600108 802393259 523050790 834759253 92702617 389562808 504805490 222245510 917489262 898092216 520164439 419590224 964834014 469255525 784384758 22199041 649309962 956018698 224916727 623173095 474999345 291200942 688848798 991594883 303860708 230454745 556056869 796614904 690558814 218071759 79659039 288712051 423416694 139503711 193705389 21777797 272765300 408995284 356787414 911494581 408771096 729901756 791134450 110178649 846978554 687278251 338353280 724463879 619777055 410593967 685865839 379903498 976700283 956325978 216159341 726265986 159908516 642082188 997091532 306051591 917423381 559330345 498264924 528995568 814645341 762942465 994895907 749792587 30948302 823403143 741914635 808761489 727035387 347183194 93322228 434425508 334458507 198973067 585393198 531216484 867520398 324655918 514938373 656828648 175434543 623059975 522712955 618316644 751122211 283980113 812209169 262300778 579180103 319686624 97370879 305340198 767964633 102557664 860858412 544038362 947543607 589214451 710341338 963114935 201369371 341297616 504932299 979205606 805404909 146121181 961600683 991465616 630070973 555410098 115047259 655239619 675939318 912682692 574805457 962282759 94217410 78268578 449655034 400604558 946376140 755246666 138654624 106142032 4684174 213329670 762471494 463981153 632865364 541436148 586914209 51298254 479403816 656991158 925935847 173243524 649884650 84454203 351693023 734344566 168527676 668466407 25663397 303125954 117768924 794657750 608700699 22276105 40435518 784674190 471112216 892414910 175266337 102851286 369467401 193016774 85356908 662025428 446487706 386985456 529090822 994765893 493757223 342043032 206386223 738285734 906952854 525287739 998404248 44913728 187416295 455835524 433357797 979101228 987791095 375077361 755703024 430105816 351457136 293878720 914091792 898365580 874409062 680934102 491010386 87415948 429760509 659333405 654519439 340326351 279229485 964744020 844784603 919020234 629354737 203039025 626206910 397986954 215546420 428151236 86601662 783111781 847510067 168914977 441889643 698414378 168943687 975156868 252441989 923054840 976263072 509780819 249328781 950662793 947760234 191455004 405656120 282347699 31181367 786863833 84479081 699857370 613159259 118412717 924927457 80532259 123567322 846511701 406661247 745846239 234273316 850308949 106223131 650938741 207652630 308960257 696848671 963697754 67372617 831181410 423006828 434713558 800506535 59910882 370830212 587996735 220699950 848549298 811234550 808172622 246488289 670966499 8533182 866147498 84657740 205200314 543685928 826660697 589828639 51265216 558867104 957731617 522905061 768772507 799194504 994530402 125674347 888470247 400060652 906651350 109985089 639838869 430044810 287483117 70119480 990629008 48176218 311926441 285027435 645357583 937234446 532256777 746628391 860601929 178126326 900462258 569799001 174046147 602252630 205519330 55173318 124515409 331439510 524506824 545674739 204713210 445960304 408890160 750252059 616558701 670154173 344895975 478553822 582668474 533593438 104274049 317337794 229253601 723622181 752419452 28338796 990433300 161980534 451006106 947260964 20321569 170884429 732103880 719862013 17037896 971726185 125510700 550109700 12423373 179752868 592110596 136477177 949642524 360561921 400721911 789844106 941034436 624197117 694492236 37335762 441651602 136073429 247713576 478495839 544527541 292371724 83564986 452103776 715437155 686617538 721855914 771305410 481839738 622320416 274715018 801122481 482919635 733937835 192172307 129493531 450649451 681241583 137443391 995767167 79468757 849775101 415327850 671883528 931899106 499541192 855359875 532853907 132763402 490617631 400982504 886044061 615666222 133076303 942617593 18939851 176233791 591745510 128503577 695338589 47575780 63449993 369103016 540017704 527441894 833741806 434143332 35054636 263033033 577916506 439267980 703662148 286649077 896919578 149130060 622608629 200359791 916652195 396108474 152425436 246577561 946148883 372973824 3183956 65877910 882088950 786555766 605519055 706199030 466962899 124315941 367745791 541951697 525235495 781016605 881413503 897612203 73440201 493504928 462674203 86755097 11829490 934697872 827756559 34804981 580008418 349172508 907874576 645168673 185215655 292336004 732843362 477049382 174513189 595998720 698538370 60349788 855910181 41167452 899675261 196955596 545559836 714216324 369392248 421982375 598428290 423473828 359886396 836837438 889920838 684750716 991170934 583646210 580848307 12968554 330043217 693716987 791578900 994586363 703932998 746919678 879495791 952782621 354943141 757901460 647605150 531056388 851737384 33988453 560634686 280057267 725543859 983727061 800589430 316917037 266750409 404228670 549192567 427095306 292021131 185603835 191715570 991456071 869785008 799032122 427982111 625579930 41602440 734186911 301838201 216092018 146325302 233315967 853808658 689901594 123497888 585898754 57080590 222692399 329757392 17860225 144489355 611765857 360733752 116408973 414405209 114080538 806605569 254933489 391297763 638316344 431501031 664154420 80742514 258123643 349186754 719097904 632305951 401093597 205657110 314517485 849774110 976121789 798435571 310727358 518677606 176490257 486682237 488623765 310989858 596318633 421657950 335677737 914539161 440205523 559300985 506861022 716538974 694696653 646454002 502848469 676394449 888445907 734206580 857894073 914055966 650407054 394953366 186778146 125182644 56722259 142475926 352822595 400465746 930238508 789151432 847780323 125603397 125861553 912413360 346393651 89701455 394005228 918173807 512213715 793420467 675177441 80129365 51285650 221798759 783169134 505296893 342222374 490820751 609457581 683944121 669776401 22197696 884871114 888476552 271357814 7281370 982876197 84588815 716589153 196934950 452884735 618349757 708752459 208460673 223629909 430662815 608955222 980321384 138704038 675695527 558157008 863426601 117005571 815401086 656944986 388411562 919204948 221664338 59057107 439596529 876118489 35533520 796106946 658440351 700140044 763695854 751138800 180026339 424204310 431366306 779749598 928818599 338420878 411821567 962333891 966576639 257260519 982826931 148787841 665109368 754247385 882330204 65076933 67126530 15873604 673517631 413047296 266453080 787864664 408855620 758154763 33570391 911152566 316920465 897436427 245346720 951679456 572508043 430774018 633272808 789750090 695971243 291879976 528987193 126105059 51746780 764769269 286882539 175037751 433563850 452700782 831054645 504164826 994052615 744616120 34067584 293685332 678640717 958555996 381623287 614767871 73325805 363808213 515783399 54371834 237769048 774280177 804868107 122281106 652215269 530694698 578481367 342996614 597695071 370150689 191986597 39095288 385863932 164461017 175001006 337473159 11379018 468478708 537539134 840161413 534864955 887290755 172141361 680469431 586156410 224972054 19568220 99372414 495750413 63353157 225284023 673707955 832522830 299190836 242692489 456310799 777748127 541384414 377113882 235878543 38418673 4081824 490247623 382862106 79206670 612167593 122893575 527998603 794145030 779161020 588017672 289022939 574945179 230399884 288568367 633190667 624533750 89059231 273448325 504942569 149483289 56139985 414808567 286857541 150924858 89451201 784978686 333761239 773385554 982834251 683266916 394948411 983693611 762377564 299280425 822437414 984948561 955077614 337934991 311615332 176763200 167468443 355412929 210354392 765071377 437184765 225400242 390380002 837124049 474839498 51180089 628248807 245948547 263041351 482273496 66975201 537041618 1302575 822501213 353088443 923851937 525727883 641851515 332965278 80059550 781193806 748555575 625933015 108281207 369030506 864490061 508049742 713433180 92520686 369942653 594062177 749836246 500659631 792772178 975915514 535790094 863811291 799670590 621470986 87811227 252669880 299772542 347095963 744213833 280612508 882099042 188496516 867549662 138091111 796665213 938885560 942328944 241359005 679869512 233354222 299350235 539083066 545853707 247484617 792351445 195609344 97378381 275821060 558401298 714273208 514805929 279841091 967780975 731770996 580282694 296172912 606558941 953945659 920774396 155959242 299177389 533148568 317095037 743008079 573000268 390316734 715703911 937193815 913750149 741237456 872933803 528877730 588535403 41705224 201029279 925058504 313250303 373198591 503657037 814198233 455792224 739702358 733463918 465497961 402808817 261329415 755708218 249730574 93303893 361973320 646395543 513279208 553787770 986696638 130995434 704618174 741713647 511133366 537369073 850689424 739301203 993100561 89486463 817058826 68804740 121191077 854222860 523025889 253170485 251882496 709505378 690828620 954413063 816167012 798148212 794790807 768600118 321491931 977596022 613011519 68932798 801995123 634845573 564771992 665680813 359528520 354308091 731603024 469543536 773656062 81595489 314749413 480346282 117481295 384361480 279382949 452510153 186978430 717663146 511700380 205764976 637292772 65153320 389220254 762322969 973201258 483445212 403104553 416330705 71704271 481242729 233827662 519656535 600067343 731150402 718075491 594098791 374901088 251407146 142713887 870808790 851566184 109371055 673064919 811106780 776479482 411591123 787286545 436717295 608879831 474840946 724695549 690459527 89617580 295525867 69996770 237404923 424151729 600119051 926131548 888714115 685564692 160780461 370176602 129197512 599108533 384774145 69052389 395012704 506167328 898238719 967259169 766325792 600122768 75577959 240234063 370100590 73508967 789096660 491662342 997618373 151364060 39732592 254992599 82856308 45379525 947350 493567177 110708827 603531223 109863333 922777560 87894716 713803167 494595732 194439774 525569861 967012556 604383980 477089351 544209172 681180251 850043857 104907164 686797058 22025184 702540251 394954846 101663768 832816871 179699530 343771836 377724129 854793639 735152345 243114943 881650544 843316120 905424465 235533096 493425954 186850029 745572607 160583646 548983929 283390007 405393584 262533868 444161745 430814690 951113384 287447931 42611676 137867911 711998521 231365570 169550836 536949424 796240288 961182498 971880043 622349254 14378198 260142822 332213716 93904747 854055122 920829412 608338291 826434754 427134908 61909477 47636041 985155468 971301491 845692899 423755419 354872262 97542925 256026569 741009446 933653294 873652607 449231191 771755821 636588627 849785251 309363318 94289111 476985220 897060410 546343304 794989390 494969210 201388547 4964719 586946229 462819566 833017188 879196904 895821079 806799176 580266535 499979067 537734465 368938311 901156685 557396845 335285774 973526472 969883399 477308571 259879908 344671836 543849507 610006489 503366828 171774857 91882903 632559841 305432780 650987571 694052093 641130171 186146184 87799853 573498966 126952862 721033597 689250496 414849355 149222195 555951995 879646059 828336286 654063269 251497100 970088935 959074737 829736075 347634437 788759666 986695559 478980188 488555294 398501800 40061929 501302970 923998435 553711942 636441527 762074536 356727827 351788382 855415448 700351197 616715203 330819293 772330905 769199041 549285486 908986909 706239939 498724518 128776467 344321578 613954413 143838468 476090120 350810003 124184456 229458616 65501981 303146559 241403274 857683592 222566236 377680031 663909101 525121091 27772497 210053674 58976128 634103661 87891745 420775920 515782219 311535611 974844631 107651716 460140847 148286687 668042558 238578039 338561099 197208184 149331891 303754958 582450106 470784567 362304360 47215769 249764269 150796787 773192806 839264382 225107007 978390687 561941883 295401920 305426306 34517811 27025264 915521728 308096540 650199649 3018315 401714611 769313514 149334905 958284989 582215462 396323132 886981129 430539581 856514871 38573174 177446270 987992378 564401354 676803854 916055098 326153300 283497221 336270361 245984004 230956980 893726499 710824024 696182608 854988017 147884642 928390751 23801298 604830222 450650983 445665040 839253801 904783870 212436421 536598178 274080445 973614648 39741569 401902511 835944533 287355433 576082222 767628022 558932903 699631053 960101619 931661947 280093206 609523084 796087590 5453660 998699755 723750263 176818811 54296502 346677288 394949082 410945224 841354388 182076641 891587471 563900001 176374093 959496814 234680002 120058045 972003523 705845866 864644651 830248832 601613515 157236118 400792554 104556321 358414596 210805714 975525320 557155256 246698767 841384012 900066887 526342420 775833923 310327359 957932377 458018042 21648003 868712443 913155358 20334667 47129164 647893473 253644861 378471493 426834633 338670072 906312969 222147268 344634860 843282411 551224217 590402374 994548413 620848742 746161906 650884466 995512786 872768210 80823918 80545264 240620685 84535184 254599983 967138015 343481364 439685548 209538195 776074443 461514477 566219571 278608769 426961984 307762047 630771624 872086584 74934 202475241 910655811 87671882 103094730 610047948 832401934 612429478 887090518 789897447 421912399 369241821 110067967 230020696 478446401 755363809 429753809 153982015 60278901 446476635 740448428 988127273 668049595 986377949 358599725 676028589 107714565 135958297 369449308 367534026 713756909 353415889 512983343 300175507 11228252 267769865 724050169 64297503 731240109 814653474 311091953 236887130 731584571 932297823 647146310 454054222 754217949 416695584 104877253 799687237 712891149 47061854 541032288 592466185 841491437 631374289 247394822 382112038 713390950 897712040 250244389 162029010 84518342 831449853 224170434 571627140 397663822 959153050 841566702 253277028 829781713 787552317 317837627 964075204 731157127 72994571 262000563 603511171 529312260 617285359 900371949 471051305 874777182 691579366 31260943 648233980 247854898 433696433 664369565 623895940 268332761 122711618 714536064 5002362 71468310 31499032 7135000 289803125 828357641 855090687 85555311 262180784 942107645 923824613 372756613 73088171 849458511 696869070 683960971 195590404 610185766 439430 386152109 354939995 764825463 946013661 634424503 854947086 625556947 370020518 381678330 674236413 691700677 986786197 455246493 863202616 733492619 602331934 185209188 796565461 277380576 309614664 151369107 324786936 278748054 362516144 920148809 159835808 222142091 517847357 271141793 584198341 467956013 263280662 901713676 598103199 151095353 998451677 854720545 760527318 111584515 421383530 52684896 914715130 25330622 280295409 644304065 777955520 64459614 401827992 335822398 328758139 855902635 691894070 505196547 60628735 886693563 439994410 228563084 466841073 586693767 452984782 855954501 138589881 805720386 19285694 640695854 77422701 27650529 717930489 711572156 111726716 504897112 989819656 566268603 526561870 378585042 422976151 176366246 149731553 210901194 200817304 789008776 499917717 122150233 743595197 555918889 904706405 589923299 671628896 290732216 617319152 43496180 894929669 682118472 903284826 411752540 449783687 115802757 965382649 411543677 623425146 205008431 969773587 520639992 367116776 319397952 895266459 738760522 851599506 667146306 190402032 889262884 965002531 438890468 518393297 685319782 372531070 281110796 341754744 744025567 388799471 848938699 828464312 373619014 3127200 909688497 109643020 794369372 655492628 473142636 94692011 734584724 964224522 280060253 907056884 131877515 888537545 276847735 539378457 393011548 383542852 323105644 671804635 151171505 790553339 895308327 349759992 786527745 468609621 476658355 543019728 794160566 536289832 504598460 671261046 436407413 91592193 275867805 799788425 265585183 865329005 445608935 707387190 952627210 653687097 908655773 305035208 852659912 189112006 233662581 215830407 346135808 272055231 54203701 786590320 861042218 631866802 985054523 49831721 333444085 753009951 186040972 245240402 514400446 641210556 277756009 378062129 861291671 455907952 470596062 364660462 285865362 727198886 976932416 828484140 135038175 127276465 277089578 56684702 843257686 729304538 591219633 467748018 801669032 61206094 328823411 518332069 594577408 774102269 294521422 165503814 866031300 237474358 622009727 282807497 309184183 218857700 42651164 566266464 973609416 806757041 134826799 182212775 566425787 308815678 829593534 365870969 538684816 566989535 683941354 590291799 492849893 970566422 442972062 767513388 22171836 13405721 64059542 898766276 92015376 872121958 490886067 412241835 118878146 990522075 818079646 221738280 339273196 858284166 393658632 972414398 188754493 543629257 626216177 310856335 350277838 185564225 742774317 680856655 828283877 867697707 584081238 191947159 665242368 646498303 616130984 894180019 285420576 859757368 455737681 644300225 76091313 239523271 605155918 813528800 795381288 241259102 930161767 41958139 455358591 750097824 243226939 67674241 280892667 701940983 683451667 421806795 978029553 810799824 466834332 921164383 420526270 172932016 14069206 669283747 320160227 742800728 558331161 41189925 860466532 376572946 20119043 51110383 795736704 199215955 124382554 828945241 734148327 169541385 692782648 814601601 382128984 727913153 270303388 549716500 930990864 185506667 666791662 456266128 884067279 323076959 109063672 979300676 436934321 907410752 646856470 951053474 956042644 311294910 241140161 418521954 508163731 398826926 508111898 690280512 952955998 476178148 291652093 565556400 469866667 988273946 685235153 182932093 997475636 217419775 953943860 693329677 730815179 283378283 187015100 15580590 117016916 375089283 59977299 336509695 700218119 266602500 129460669 557044901 327580445 811591479 691375467 352726293 194974654 116465105 593077355 570540010 762475610 141689209 769737003 904500737 908244488 609178383 562775729 847292726 928902451 294001372 418463851 553366519 752827972 469350716 323406410 999656780 964519502 522321771 272455307 122233940 144380675 557084968 262310851 942105015 302701365 879617287 83748289 71895313 20671051 44484197 400936020 554531382 339056914 989579090 756154223 334548683 364511264 1192972 315082114 59544782 423235335 953071655 246391498 740983346 843435205 191929156 346092450 117465540 600020850 595477855 738874247 672295964 70655458 708363876 604798188 357173341 42329195 771847231 730038664 271183751 201533635 144085371 185451452 352060611 265897222 853702239 947353236 610872978 30895874 577042857 872858333 171698632 548388326 590526670 968164861 108970950 116267193 893781827 928121582 115255741 801218492 591340609 561055275 909270744 81906732 326814020 337766870 308297606 254918885 497215818 377454373 157612097 293946832 960755191 689762317 603378953 44600416 756430383 364202559 875136779 114329464 799040741 352111583 64208225 356109735 813896612 268214432 197838392 470863622 787092657 370220733 117599077 788179093 783279066 678227679 255206197 905617972 837429798 829230492 942452264 551403595 822459543 520421411 517057038 247044641 761863156 921018379 951981945 926145267 927634832 403103136 687240140 40385903 890487064 289831114 531969151 643678193 290318935 882281104 610016847 101080390 582867205 508612234 450743881 600870560 803194774 423265645 90954982 711521874 621514165 104252922 995087395 518339781 829701883 346910634 81032201 714752124 582683349 646421097 412180867 200997011 81801273 179544537 179773911 992235099 309223803 156550180 939335751 588136671 254741375 912282332 767164188 148820472 372756138 958066765 863957754 773287132 580088019 608952671 642113933 643454015 399385509 657681595 279386844 390845302 665245423 43335787 680556726 518088940 847644733 611467034 296674518 607697482 935494568 323371686 455494544 307155284 768844421 968855908 751086521 519618135 919275090 450383372 194078256 420173823 978039160 43149266 753375659 781544418 137059661 993239662 984477076 780796686 631901109 987593320 216608928 279332816 700800809 926242392 761555102 444687776 534484172 810989527 178072872 19423416 891326463 388258243 540890591 846042237 447950208 340924500 932218964 514531204 241006921 950111808 191543513 689086979 301734717 981325315 63458312 163611553 747037401 948480584 680805468 701403084 655785203 344451682 627432263 843298209 588186890 782920768 106163585 49163945 114273741 507332027 201144016 412118029 878412224 228338344 183348417 678124930 882222269 605746687 937692676 12323767 636600519 531628611 441398100 601722732 174080132 96235153 845482860 892616724 902320113 861240787 426979301 138526592 211815304 543273009 147678113 246986725 110020780 334042348 891494542 357069004 389623473 807675346 747602516 426787498 746159944 521408749 998182411 828731848 469671002 785165589 200055027 690869227 668501378 40283768 268992814 85213970 329040733 781467150 874853008 307845658 431416181 328946107 309798080 498387137 406497522 313367865 862183517 871374627 819897233 30663515 894423602 706079276 660323226 519709685 358248369 126087409 47189895 539494485 487823845 493601014 858344870 191619326 44961827 820658652 56680573 829110983 391269565 807570661 185516255 866648525 195839176 114853529 33623035 330799848 643939635 865130344 489428052 120965033 943599146 190621511 938240838 698215832 786604462 53316500 361066204 825410348 648447813 966752280 604243582 505770226 785959212 370628092 518449998 20329734 606062643 936207707 519104327 691709924 308735254 17422714 435754023 259293696 161814050 258944318 175637866 161634997 865653364 806770227 588391499 217679113 131759381 914756063 350998323 202426397 393665902 645422638 317373169 293062008 775094077 547301112 141826245 711077780 147871034 178052721 528404918 646733997 368199169 627225109 563521820 532772962 329786029 600332410 808308344 348541139 411344215 750060886 319962365 253303959 808891754 858969069 338653266 347379792 800572855 435141282 354696659 35062617 123455360 25833352 289383207 184246848 1891804 6128179 376549916 278838211 817056206 167445679 727402868 30829831 796446174 359262517 295214416 744313581 777037036 176039909 692814483 162087486 85456421 631535076 164088648 567267100 950834320 645353634 843920250 67584174 143109628 188723214 231704079 699477717 987830404 702830094 595815160 720761460 926007648 740906754 854550115 733663674 566657642 895357596 564739085 623259331 245388699 246333387 15857057 165853805 175589365 711757030 554166832 149313658 703701755 998634879 290742052 999587388 943001145 472453648 877390854 923625205 844709192 639316035 671509251 77007128 574408840 115410502 314330790 133298238 783035099 567254471 594649966 280216075 525808979 119654538 859198734 601035738 121719397 97620391 686391584 618498613 634464056 881884875 346813688 919989620 518140941 329460040 618624489 587427951 263190835 463711615 735644367 542594216 989469821 572342153 284213207 466323919 549695198 818796549 657931839 470898304 179714073 530827342 944914621 905363861 762429809 584250044 900846690 747125543 471540987 115230653 732597166 867237884 799202990 773887001 666285583 990562332 587237589 992926700 132010219 782814808 932648941 426168766 873009069 22275243 93321472 611129273 718017976 435777412 456073855 472470139 152256076 195671388 294526764 915657360 580624330 962419586 432250178 506878641 83280658 762579425 846636351 739130154 768825857 306164304 558006469 211445353 676444816 131664825 508036661 569588825 545808525 689777280 728550474 171259023 862264618 249409253 945123749 885006417 254273332 913520432 81546169 828841729 691899106 125690017 23478932 892913199 863831036 164305825 68645733 116866949 914451458 740389095 75891925 412972638 655524012 592673854 191355484 285597285 188920977 2297785 341237660 414531123 266241035 66893699 760793098 851348051 36570198 461941792 364472232 961454173 719037195 985561701 930166404 880767273 670119846 796716821 716850590 310861941 606960116 695770043 230771676 7229521 655060370 884925208 852378729 67234986 346134820 166623971 170381846 315521028 772921116 843202247 886603951 261649575 13518026 892973552 214078442 127889560 285691484 903918858 887413525 378101527 140025463 864211681 578183305 4328243 260556701 547364337 891915675 647687362 564513186 191830869 718443669 368637015 471152168 858997426 686318916 552251925 981315205 432440920 567110117 106030051 610618636 710104936 708368781 485386684 123924247 673691822 147765505 297881849 841197439 628952297 458323758 465765539 451529742 805176144 335754169 779513445 818075237 477463604 266129718 800048148 589140191 926095654 48124473 926435935 608439493 150870502 771508823 416181443 664303578 328427727 668508906 941865721 648019085 993105549 568029831 475282174 47733566 351476561 868112637 821364272 439324214 696176807 393003904 386732194 464960427 79919989 75133740 616258944 610258230 20313205 938600337 383296731 116515389 452632680 463394559 749333017 354760915 572174133 633658251 211891618 608984709 301236133 209928022 55603445 877515259 545282598 862229920 612796211 655754912 472994328 460594819 353306847 861758348 56517136 791191426 749526910 639020313 946607973 614797503 820984195 444446782 576877397 34448615 9281923 125160147 266590216 776167405 734986204 31337597 262681066 362223084 228993368 734881210 255710709 862823831 794194075 921320594 364894164 626795010 881082827 491894128 906660093 75653694 833967009 954644340 485258364 852351447 588802340 763557550 796469639 363421706 904867382 904148871 75430402 135693302 50230865 400595500 519063322 439838808 226005095 449674150 735018472 563404423 500259083 15428275 311947675 856670931 93859472 153094201 558013065 866142600 684677938 653210967 506288713 199566428 297818082 98092598 461205933 236042824 800223193 103035057 510008178 654657994 900074440 284692366 778284719 971140168 690184891 65655374 48622511 513459471 423070193 24018563 663854598 314389792 554316878 595633471 245416857 53192559 501946039 295674547 302505761 322229225 240635619 745631180 370485575 546866540 756353094 871401420 651128605 866119840 696590246 523626569 216166882 30324059 799158131 916431749 200684598 567433771 32297007 610839421 576394231 127364305 700483600 817241558 88209812 32216288 590422706 366927724 594294138 178229400 687536706 603548907 126366459 230597763 708129412 119578644 762059951 43295687 826378750 657295066 79935259 427667894 572298662 10596101 340670030 263089711 948190754 611331732 337744175 555176751 561483815 199802626 767768161 19584339 296641899 37829106 183008491 186872622 110955528 775290934 912655052 617739164 299812758 7272242 802986152 538803142 646331166 147858077 328246928 380855068 227447015 326737254 83124109 259034005 893793948 44484266 673057026 375210661 374357442 855567788 889068293 349932052 673984902 168333652 78944977 556722933 457993737 50789118 361720809 424104159 89997200 704188867 739321256 724230667 611857574 286561265 363344875 286923388 935212819 994598444 108544865 344274710 54286704 921008094 289846471 374245820 253796847 173492164 791457545 15140285 356864298 321792936 146288458 328458773 192150900 976621144 606346064 595304983 320154986 711405745 908689687 396299460 853752545 701590564 67022425 959936162 72354443 299695651 555067651 327085702 66210677 611196598 534504175 836463741 532709365 307712669 225772485 447418703 934249068 972128700 65145564 825783611 17399233 153033111 652377672 302667169 707741526 620700166 31711141 634343740 914722384 518404613 281070818 7270981 716563024 173143702 719572735 872877611 929862020 699999062 927529926 331781327 330991485 146195127 612290122 18651524 468626563 112930652 564351955 3636733 219779480 605643140 239220127 255549268 969183282 860273123 845645862 936694682 819876912 132585711 629425014 905791531 44036635 565978518 520633057 848565420 572405443 434681625 78004990 934279608 208591809 570364391 73160974 913501840 425910099 767065721 759812147 509013634 289249057 375210467 719362204 419277371 416763144 902271289 15215168 474388028 8022444 353027723 772341609 128072270 317538385 453772566 517496278 221972248 902564809 717834410 795017864 314108261 7335647 264306614 438452313 856123257 166819440 418466905 423900083 374671736 298150873 714422959 380093536 747978593 139235967 70674314 355488105 511681669 292642347 627949325 847937771 621852970 974071085 830738125 419351251 527867914 794972727 56224991 467808965 946625947 483587775 875403895 331925020 371216940 24761192 672225014 726448552 198259483 696236648 134453915 788193334 314698945 650276674 424944612 969042635 673989407 745788542 134131757 520761224 497652752 538317565 266534935 412117919 989271975 779748021 326566906 499136354 738899545 398363769 416003136 946999302 684454469 233274690 323147991 565062857 452394645 534487598 484860451 284832834 329508847 845758616 643240844 417668264 315813224 410938109 293208499 773108680 801177251 410397532 728737423 955950758 945205236 794686283 615387217 173681905 911114917 672770978 729215429 917612743 39150030 130939678 168833874 254892459 864335044 987354404 36792249 797678463 7167967 622021796 800035223 794972189 95365677 61817970 413332915 406541881 120800164 770660490 523412437 541103901 205881051 560671923 874955994 197680686 684472201 419423184 715608057 57862111 721646141 122855307 176271326 907114147 38867954 754768352 297496653 52500220 759252887 600049029 882647773 205991947 570158006 296171151 751832277 15658780 956793782 70642853 191247430 973401836 453545331 25196639 458970444 516183898 610918539 393946594 727864050 322626527 996338202 795994833 696102420 148305047 782321236 207559802 502611605 822936960 944833849 161476118 121087734 309692968 968113864 955250457 350584745 678831005 842051959 526728044 278796204 43550987 696191565 5028144 30368764 781925612 280155536 100860168 728538653 590749976 641251009 48881085 985234120 405385345 846217404 414807739 877517767 992074020 206083167 645729679 581029044 820069468 964622538 736626915 890491985 706862793 672631314 922761275 934652405 768166782 735130292 821534415 249420464 602746783 532152321 385563 113689404 7 1 6 7 10 7 3 10 4 9 3 7 5 7 1 9 5 10 7 3 3 5 2 10 10 1 2 4 9 4 6 1 4 2 9 6 2 4 4 7 2 9 8 4 2 5 2 10 6 2 10 4 9 3 10 8 4 10 4 9 9 8 5 10 9 6 3 5 4 7 8 1 8 3 3 4 5 1 8 3 5 4 10 2 3 7 8 9 9 10 4 7 8 6 10 9 3 6 10 6 4 4 8 9 5 8 9 10 8 2 3 9 9 8 5 7 9 3 4 7 10 7 1 7 4 5 1 9 10 1 9 7 7 2 7 10 7 7 2 4 3 10 10 1 1 8 7 2 4 4 8 2 6 4 6 1 1 5 1 9 2 5 2 4 10 1 8 4 2 3 8 5 1 8 8 7 9 1 10 1 1 6 3 4 6 8 5 7 2 4 7 4 2 8 7 1 2 10 8 6 3 2 7 10 6 5 4 7 2 9 9 6 10 4 3 10 3 10 10 7 6 4 5 5 6 8 10 5 6 1 2 10 9 10 8 7 9 5 1 8 2 10 4 6 7 10 8 3 7 10 8 9 9 7 10 1 9 8 9 4 9 4 1 6 1 10 6 8 5 6 3 7 10 9 7 7 1 8 8 5 8 6 5 4 7 5 2 3 3 8 8 9 8 2 10 4 3 8 10 5 3 4 1 4 1 2 7 10 3 1 4 3 5 1 7 1 3 7 5 2 3 7 10 6 2 6 9 4 6 1 9 4 1 5 5 6 4 5 1 9 4 3 9 8 1 4 3 9 4 5 6 1 4 2 5 5 8 5 9 2 3 5 3 9 9 5 3 9 2 7 8 5 7 9 4 1 6 2 8 4 4 2 8 4 2 7 3 7 6 4 9 8 3 2 3 4 3 7 3 6 4 9 10 10 9 1 9 7 3 8 8 2 6 8 10 6 7 6 1 6 1 9 4 9 10 5 9 8 6 8 8 5 1 5 1 5 9 4 8 2 8 2 9 9 9 2 5 4 3 1 1 8 1 1 1 6 4 7 5 10 10 6 7 2 7 9 5 6 7 8 9 6 2 3 5 8 8 4 7 9 1 5 5 7 3 9 6 1 6 10 5 5 6 9 5 3 4 7 2 5 3 8 4 7 2 9 9 3 5 1 7 3 8 1 4 7 4 3 7 6 8 3 7 2 10 9 8 9 2 6 7 6 7 3 2 10 2 6 4 8 10 3 6 2 3 3 6 5 5 5 6 6 8 4 1 9 8 9 8 9 8 2 5 6 6 1 1 10 8 4 2 1 3 8 10 3 4 4 2 8 7 7 2 3 5 8 3 6 3 9 10 2 9 2 4 6 1 9 2 2 9 1 10 7 1 8 7 3 2 5 9 8 7 10 9 4 2 6 6 8 9 8 10 6 2 3 2 4 2 9 10 8 8 10 2 7 3 3 8 5 8 8 1 10 4 1 4 4 3 5 4 1 6 2 8 8 3 4 5 7 1 5 6 10 5 7 8 4 1 7 7 5 8 8 7 1 7 3 8 8 7 3 1 10 2 3 7 1 2 4 8 8 3 5 8 3 10 7 5 9 1 4 6 4 6 2 6 10 9 10 2 6 8 10 10 1 5 6 3 6 1 3 1 6 6 10 6 9 10 7 8 2 4 1 9 3 7 1 10 6 5 8 1 3 6 7 4 5 6 5 3 4 1 9 4 3 9 2 1 3 5 9 6 1 2 2 7 7 2 5 2 8 1 10 5 2 9 1 4 2 8 7 8 7 3 2 2 9 6 8 6 8 7 3 4 7 4 9 6 7 3 3 1 1 5 3 6 6 8 9 5 10 3 5 1 2 3 4 4 4 8 5 7 1 3 2 2 6 4 7 3 2 8 4 7 6 6 7 7 9 2 5 5 3 3 7 4 8 8 3 4 1 9 6 4 7 10 10 1 5 1 8 3 4 4 7 1 10 5 9 4 1 4 3 3 6 6 7 9 3 8 8 6 1 6 7 9 1 9 7 6 1 4 4 10 4 10 1 7 6 10 9 10 2 10 10 5 1 9 8 10 7 8 5 10 5 10 2 8 5 1 7 10 2 3 8 7 10 4 4 3 6 4 10 2 4 10 4 9 8 9 7 9 5 8 4 3 3 5 2 8 6 2 10 1 8 2 4 4 5 10 2 3 4 2 8 6 2 9 1 1 1 9 6 2 10 10 9 5 5 3 8 6 5 10 4 10 10 7 5 5 4 9 9 9 10 6 4 4 9 10 6 6 8 5 5 2 4 7 8 3 10 3 3 10 5 2 9 9 1 2 5 6 10 5 2 10 2 10 4 6 6 7 7 1 7 6 9 4 1 7 7 8 1 2 1 3 9 3 3 4 7 2 4 10 5 2 10 4 8 10 2 7 6 6 7 9 9 3 5 2 3 5 3 3 2 3 6 5 9 4 5 1 1 1 9 7 10 6 4 5 3 6 5 7 7 10 1 1 9 8 8 9 1 8 10 8 4 3 9 5 9 10 5 4 6 7 1 8 5 10 6 5 2 5 9 2 3 2 3 9 10 8 8 5 9 10 5 8 9 8 9 5 2 9 9 1 4 9 3 4 5 4 8 4 4 2 5 2 10 7 4 1 2 10 1 6 10 3 2 5 5 9 6 5 8 8 5 7 2 2 5 7 1 8 6 5 6 1 9 1 10 6 7 2 9 10 6 9 6 1 3 5 2 6 4 8 3 9 5 8 3 7 5 1 4 6 8 3 8 7 5 4 8 4 4 4 8 9 2 3 4 2 8 4 8 4 1 9 10 2 3 2 2 2 7 8 9 2 2 10 10 5 8 6 8 4 7 8 5 9 4 1 3 7 4 1 2 8 7 5 3 1 10 4 10 9 2 4 7 10 5 2 6 8 5 3 3 4 4 4 2 2 1 2 10 8 8 1 3 10 8 8 8 9 5 5 3 6 10 9 3 10 1 8 3 1 3 3 9 7 2 3 2 9 7 4 1 8 2 2 1 2 7 5 5 3 8 1 3 9 7 2 5 9 4 3 4 3 5 4 3 2 6 3 3 1 6 3 9 9 10 7 1 10 1 6 5 3 5 3 8 9 9 3 7 1 5 2 9 2 9 9 6 1 6 4 9 5 1 5 2 5 3 4 2 8 4 3 5 1 5 8 6 5 9 8 5 2 7 8 5 9 8 3 7 4 8 9 9 9 6 8 8 9 3 10 4 10 5 9 10 10 9 10 10 9 2 4 9 6 3 6 1 1 7 5 2 2 3 3 1 5 10 6 5 9 5 2 3 2 8 8 6 3 4 4 2 9 3 4 10 8 4 8 5 1 1 8 7 8 3 5 10 4 6 1 6 9 5 9 8 6 7 8 1 4 4 4 4 9 8 6 4 4 4 7 10 10 8 6 3 4 7 6 8 7 7 3 10 7 3 10 7 2 1 4 4 8 5 7 9 5 3 2 5 2 1 6 2 5 8 2 10 1 10 4 7 3 1 7 7 3 4 2 9 2 5 4 8 10 8 8 6 10 4 3 9 1 4 7 4 2 10 6 5 9 7 10 6 5 1 5 5 3 7 6 7 10 8 4 9 10 2 8 8 4 2 10 7 3 1 3 8 6 3 10 1 8 8 5 5 7 8 7 9 1 1 3 4 6 5 3 7 8 5 10 10 2 3 2 7 4 4 7 8 7 9 3 8 3 5 9 7 5 7 6 1 8 9 10 10 7 3 8 6 5 6 5 9 7 5 7 8 3 1 3 8 9 1 5 2 3 9 7 5 1 8 10 2 9 9 8 9 9 5 4 4 1 1 1 7 4 3 5 10 8 4 3 10 8 4 6 7 5 3 8 4 6 7 6 6 6 10 1 10 6 10 6 7 5 10 10 8 10 7 7 1 2 5 1 5 1 8 2 8 7 5 1 10 1 9 3 8 1 4 7 7 8 1 8 5 6 5 3 3 4 8 3 7 10 9 10 8 3 6 5 9 4 9 6 9 10 8 7 7 10 10 6 5 7 7 10 8 6 7 9 1 3 2 5 4 4 1 10 10 10 9 7 6 4 10 4 5 7 3 5 4 2 1 8 6 5 9 7 5 5 8 1 5 5 10 8 10 10 9 4 1 9 6 5 3 10 7 7 2 5 10 6 10 3 5 5 6 3 9 8 2 3 3 9 9 8 4 10 6 4 1 5 4 7 7 8 9 1 2 2 8 2 6 9 10 4 7 1 6 4 8 8 10 4 4 2 9 7 10 4 1 3 7 1 3 9 6 9 5 9 2 5 10 8 4 10 10 3 8 4 6 7 1 2 2 10 9 8 5 2 1 3 6 8 1 5 4 7 2 1 1 1 4 3 4 5 2 8 4 7 8 7 6 1 6 10 6 10 7 10 6 10 8 2 2 8 3 9 5 7 3 10 2 2 4 8 10 10 2 5 7 5 6 4 6 10 8 3 4 3 1 5 3 7 5 5 4 3 6 4 1 5 9 7 7 5 10 9 6 8 10 8 9 5 7 8 9 1 1 1 9 2 10 8 6 7 9 9 4 7 2 6 3 10 10 7 7 3 5 10 10 5 3 10 8 6 4 7 3 3 9 8 10 1 8 3 3 3 4 9 8 2 7 9 9 9 1 2 5 9 5 3 3 7 6 8 8 3 5 5 5 10 7 10 6 2 1 4 2 9 5 4 8 5 9 8 5 9 8 1 5 3 4 7 9 8 1 6 7 10 5 4 9 5 2 1 6 1 6 3 6 5 2 3 6 7 5 8 6 5 3 6 9 1 7 4 8 2 5 5 8 1 1 3 5 5 5 3 10 4 6 2 6 6 8 2 5 4 3 8 5 6 7 7 1 5 3 10 5 8 7 1 10 2 3 1 3 6 3 6 7 8 5 9 2 5 7 1 4 3 3 10 2 6 4 7 10 9 4 3 3 10 10 1 2 3 10 10 8 5 5 2 9 7 9 5 3 3 8 9 9 10 1 2 2 5 9 7 4 8 5 1 2 6 6 6 1 6 7 8 9 6 9 4 2 6 4 8 4 3 1 2 2 3 2 7 7 6 8 10 2 9 1 10 7 10 9 8 1 8 6 5 1 6 4 6 7 5 7 5 8 2 9 7 7 2 3 6 9 8 1 6 6 9 8 2 6 1 5 7 6 1 3 7 9 10 5 1 6 7 1 6 5 10 2 8 9 3 2 1 7 4 1 6 10 9 4 10 8 8 7 5 8 1 1 2 3 5 9 10 1 2 1 10 10 5 3 3 9 1 10 4 4 9 4 9 4 3 5 5 4 3 3 9 3 10 4 4 7 7 6 2 4 7 4 8 7 1 5 7 10 4 9 10 9 10 8 8 5 5 2 7 1 1 10 9 10 8 9 7 2 6 9 6 6 8 1 7 6 3 8 6 5 10 5 9 6 1 9 10 1 5 9 8 3 1 8 6 7 2 10 7 8 3 5 9 9 2 6 2 8 1 10 7 5 7 4 10 2 10 8 9 6 8 4 7 9 2 10 4 9 5 7 7 10 4 10 2 9 10 5 3 7 10 1 1 8 6 4 3 5 3 9 9 2 9 8 10 9 8 1 5 4 5 9 4 9 5 5 10 7 1 8 1 8 7 7 9 5 2 6 2 4 9 9 5 10 3 5 8 9 7 4 7 6 5 7 4 3 6 5 6 10 4 2 10 8 1 8 10 7 5 8 4 5 5 8 10 4 8 1 8 6 5 2 2 3 4 9 9 4 10 6 1 5 10 7 3 2 4 3 4 9 4 4 6 9 3 10 3 8 2 1 1 3 6 6 10 10 2 3 6 6 8 5 7 2 6 4 2 10 3 2 5 5 10 6 3 10 4 5 5 8 8 2 3 5 10 8 4 2 4 7 6 1 5 3 10 2 9 4 1 9 5 9 8 8 2 5 9 9 5 7 2 7 7 7 6 9 10 6 2 5 8 9 6 10 4 5 6 1 8 8 4 10 3 5 1 6 9 6 5 1 1 10 6 2 10 6 10 4 8 6 1 5 7 4 7 7 3 1 1 6 7 10 2 2 9 9 2 3 9 4 6 10 8 4 3 9 9 10 1 7 5 8 6 7 10 4 10 7 6 2 2 2 2 9 8 7 3 7 5 10 9 7 2 3 8 8 4 2 3 4 2 1 10 7 9 5 4 7 10 7 9 5 6 8 6 8 8 1 10 2 7 7 5 2 7 8 5 1 3 7 6 8 1 5 5 1 5 7 4 7 6 5 3 2 9 3 7 2 6 4 3 2 3 9 10 2 10 9 6 5 2 2 3 9 10 2 6 3 10 9 1 9 6 1 1 1 2 8 9 7 9 7 9 2 9 7 8 7 6 1 2 4 3 6 10 4 10 8 8 4 4 6 7 8 7 1 1 8 1 6 6 3 6 2 8 2 9 8 8 3 2 10 2 5 8 8 8 1 9 6 2 1 1 7 2 8 10 2 9 10 6 8 10 6 7 5 3 2 8 4 9 4 4 10 10 9 7 6 7 5 5 5 6 7 3 4 10 10 8 9 7 3 4 3 9 5 4 7 3 9 1 9 7 2 3 4 10 4 1 3 7 4 5 2 4 7 5 6 1 3 10 8 2 3 4 6 6 4 4 5 1 6 1 8 7 2 5 3 3 10 8 7 6 7 4 5 9 6 10 8 9 6 9 10 7 6 5 6 1 5 5 9 10 6 10 6 1 2 9 2 2 8 2 5 10 5 8 7 5 6 4 6 3 7 7 8 6 10 3 2 10 1 4 1 7 4 9 1 8 2 7 2 4 8 6 2 10 3 9 9 4 1 6 2 3 6 1 2 10 9 6 4 1 2 5 9 9 10 6 3 3 6 3 9 5 2 8 5 1 8 7 10 7 10 2 6 4 5 1 2 4 2 1 1 3 3 1 10 9 10 2 5 2 3 1 6 3 3 1 4 5 8 6 1 7 2 10 9 6 1 7 2 8 2 4 1 7 10 5 3 2 5 10 2 3 8 2 6 9 3 5 8 8 7 1 7 6 8 7 5 6 3 7 6 2 10 1 9 1 1 9 10 1 4 3 8 2 6 5 1 9 8 7 6 3 4 8 1 3 5 6 5 1 1 6 1 3 8 9 6 8 3 8 8 8 7 9 2 4 7 9 7 10 5 3 1 1 6 1 9 8 5 4 7 9 9 2 5 2 3 10 2 10 1 1 5 3 6 2 3 8 9 5 9 4 1 9 10 8 10 4 4 1 9 10 5 7 1 2 3 6 2 6 1 7 4 6 8 1 8 8 8 5 1 3 1 4 1 3 6 2 7 1 7 1 5 7 2 6 9 2 6 2 9 9 9 8 6 10 4 10 3 2 2 8 3 5 9 8 5 1 7 2 8 8 2 1 3 8 5 4 7 4 6 8 5 1 10 1 2 6 5 1 9 6 9 5 9 9 5 7 10 3 10 5 1 2 1 9 5 4 2 6 2 3 4 10 7 4 8 5 9 7 6 7 4 9 3 9 9 10 5 4 3 8 4 6 5 6 10 5 9 6 9 7 7 8 6 8 3 3 3 8 8 8 8 10 1 10 4 6 1 8 7 7 8 9 9 1 10 8 4 6 6 1 9 3 7 1 4 8 1 5 10 2 6 2 1 3 10 10 3 4 1 4 8 7 5 8 6 6 1 5 9 4 2 2 8 7 1 4 1 9 9 1 7 7 10 5 8 2 4 9 1 7 2 5 2 7 1 4 1 2 4 2 2 4 8 1 1 2 2 8 8 1 2 10 10 5 8 9 7 10 2 1 9 9 2 8 2 7 2 6 1 4 9 8 4 10 2 1 4 2 10 6 7 4 6 7 2 10 3 4 4 1 1 4 3 4 9 10 6 3 6 3 9 1 7 5 9 4 1 7 1 3 10 5 6 9 1 1 4 9 8 2 5 4 6 3 5 4 10 7 1 6 8 9 9 3 6 8 6 7 4 2 7 3 4 4 9 9 5 4 2 1 3 8 8 7 1 10 3 5 4 1 8 4 6 4 8 3 9 8 3 9 7 5 5 4 8 2 4 4 3 5 1 8 2 4 9 4 7 8 10 6 1 7 5 1 3 5 3 5 10 2 8 7 5 3 2 8 4 9 3 4 10 9 1 9 6 6 5 3 9 2 9 10 9 1 5 10 5 9 7 9 1 9 5 7 8 5 9 3 5 5 8 6 8 7 2 5 2 1 3 5 1 9 2 3 9 2 4 3 6 9 6 9 9 3 8 4 8 9 1 3 1 10 7 4 3 2 3 6 9 3 10 9 2 2 2 3 3 1 7 9 3 1 7 5 2 3 2 1 7 5 8 2 4 8 7 1 7 5 3 10 2 8 3 4 1 2 8 7 9 4 4 7 6 10 7 3 2 6 8 1 6 7 9 5 3 1 1 8 10 4 9 10 1 4 2 7 3 1 2 5 3 5 9 3 10 5 8 8 4 1 2 10 1 4 6 3 5 3 3 10 6 2 3 7 9 9 7 10 7 5 5 6 7 1 2 2 4 9 8 10 2 5 8 5 4 7 4 2 9 1 10 1 9 4 6 10 9 10 8 10 4 9 3 10 4 4 4 8 6 5 1 7 1 9 2 3 8 10 6 2 7 8 3 2 6 4 9 3 3 1 5 10 7 10 7 3 5 9 1 7 9 3 9 4 1 5 2 1 9 3 3 4 8 4 2 9 1 8 8 8 2 7 6 10 9 3 6 10 3 9 6 5 6 7 10 4 2 6 10 6 3 6 5 2 8 3 9 9 5 1 2 6 7 10 7 9 7 6 9 4 10 3 3 8 8 6 2 10 7 9 3 10 10 3 2 3 8 3 4 5 1 7 7 5 6 9 6 9 1 4 3 10 9 3 6 4 3 5 2 10 7 7 4 10 5 1 10 9 6 10 2 4 1 4 5 7 8 10 8 7 8 6 6 3 4 5 9 2 7 3 8 2 1 8 6 6 7 8 6 2 4 2 8 3 8 3 5 1 1 10 3 9 7 9 5 8 9 6 5 6 5 8 10 8 5 10 4 5 8 1 2 8 4 10 6 10 10 1 2 7 8 2 7 2 10 6 10 6 4 2 6 7 8 5 5 5 2 7 5 5 8 10 4 9 2 3 2 5 2 7 3 1 8 2 10 6 10 1 3 8 6 1 9 1 7 2 3 7 3 8 3 1 2 1 5 4 3 2 6 6 9 6 1 8 6 7 6 10 10 10 4 6 5 9 9 6 5 9 9 9 9 7 10 7 7 4 8 3 1 8 10 9 2 9 5 10 5 5 10 8 6 1 5 4 9 6 7 3 7 2 6 2 7 8 8 3 9 7 3 10 6 9 10 2 5 7 1 3 1 9 6 1 7 10 5 4 4 3 4 1 5 4 3 6 10 4 3 9 5 6 10 5 9 9 6 6 6 8 2 3 1 1 4 6 7 3 2 7 7 5 9 6 10 3 9 4 4 5 5 8 7 4 7 2 2 6 7 8 6 10 7 5 9 9 2 6 1 4 8 9 2 2 6 4 9 4 7 2 10 3 4 8 1 10 4 8 1 10 1 8 4 7 3 9 8 3 10 1 10 3 2 5 10 1 10 6 10 5 10 10 6 2 4 7 4 1 1 4 2 4 4 3 7 8 3 4 5 5 9 2 8 3 6 8 10 6 4 7 2 7 6 4 6 9 9 6 1 8 10 9 8 5 1 2 4 10 7 8 3 8 4 10 7 3 6 1 6 1 6 9 2 10 6 5 2 1 5 3 9 8 2 2 4 2 4 8 9 7 6 6 2 4 5 5 3 7 4 2 4 8 6 7 1 7 9 10 2 6 3 7 10 10 3 6 6 10 7 3 9 1 5 9 3 6 3 2 5 6 10 7 7 5 8 8 1 2 8 5 4 1 9 1 1 7 5 2 5 3 6 10 3 1 2 7 8 2 2 6 7 9 8 10 10 7 2 1 9 7 10 9 10 7 4 7 4 6 1 1 4 1 10 6 9 7 2 6 1 2 8 8 4 5 3 5 9 5 8 6 7 1 5 5 3 7 10 9 8 1 6 2 10 3 8 5 8 5 7 2 2 5 6 6 1 6 5 10 5 8 7 5 9 4 9 10 4 8 10 4 9 7 5 9 5 2 4 2 9 9 2 2 2 3 1 9 1 6 4 8 1 5 3 8 9 10 7 3 2 3 1 1 6 3 3 8 5 8 8 9 6 1 5 3 4 2 7 5 2 10 6 6 6 1 7 4 9 3 3 4 7 9 7 4 4 8 3 10 8 10 6 3 3 5 5 8 6 4 3 6 7 6 7 5 6 5 9 1 8 10 5 2 1 10 8 1 3 5 8 8 2 2 2 10 3 7 1 9 9 5 7 10 4 8 7 4 10 10 5 4 7 4 10 3 3 6 2 3 9 8 10 4 3 9 8 7 9 9 6 7 4 6 10 6 9 5 5 6 10 7 9 5 2 5 10 3 2 3 5 6 6 7 7 8 7 5 1 7 7 2 9 3 6 9 9 1 9 8 9 4 6 2 10 8 3 2 8 5 8 5 4 8 8 6 6 6 2 6 3 6 5 3 10 5 3 1 7 2 2 5 2 3 7 8 2 3 7 7 2 5 4 2 1 2 6 6 4 4 4 8 2 9 10 9 2 8 2 8 5 5 6 9 4 6 8 2 4 9 1 7 2 3 6 9 10 1 3 10 7 2 8 9 7 2 10 5 8 2 9 9 1 5 9 1 4 10 5 2 5 5 2 7 2 1 3 4 8 5 1 2 8 2 7 8 7 2 7 4 8 10 2 9 9 6 8 1 6 10 2 6 6 5 9 10 8 8 7 1 10 8 1 10 5 3 6 1 1 3 4 5 4 10 8 4 6 3 2 3 9 10 10 10 9 2 7 7 6 3 5 10 1 9 6 10 7 1 5 8 8 2 3 9 6 1 3 9 5 3 7 9 1 1 2 1 1 7 5 10 4 1 4 4 7 4 3 9 6 4 6 2 7 10 6 3 1 4 7 5 10 3 4 10 2 1 1 3 1 2 8 7 1 2 6 2 10 9 7 9 8 8 10 10 8 6 2 9 6 2 6 9 6 10 10 3 5 8 5 10 10 9 4 9 8 9 2 4 10 3 10 7 1 5 4 4 2 4 9 3 3 1 10 4 7 3 2 9 2 10 6 4 2 8 8 1 7 6 5 2 10 1 8 1 9 2 2 8 8 4 2 6 5 2 6 9 4 1 5 5 5 10 3 4 5 1 5 9 8 10 1 6 8 2 7 8 10 1 10 9 8 6 5 5 3 2 2 9 3 6 3 1 4 5 1 10 1 2 1 3 6 2 6 1 3 3 1 3 2 5 3 4 7 3 3 8 2 5 4 10 7 10 4 9 7 1 5 3 3 4 10 8 10 3 5 7 5 10 5 6 7 4 4 3 6 9 10 9 5 5 1 1 7 5 5 10 9 7 1 7 3 10 9 9 6 6 8 7 1 6 10 8 10 10 8 1 9 3 2 8 10 9 4 8 1 4 1 5 5 10 6 1 9 3 6 10 8 10 7 5 9 6 4 4 8 9 8 9 8 2 10 7 10 4 6 3 4 4 7 5 10 4 3 4 6 2 2 7 10 9 9 8 3 3 8 10 10 8 7 2 10 9 2 9 1 8 1 5 4 8 3 2 3 10 3 3 9 5 8 8 9 9 4 1 8 6 7 10 4 2 4 5 4 6 10 3 1 7 3 1 10 1 4 8 4 2 2 5 9 10 5 8 8 3 10 3 10 1 3 7 8 1 2 6 9 7 4 10 4 4 5 4 7 9 5 8 2 7 9 10 10 7 5 10 4 4 5 6 6 7 3 10 10 1 5 8 9 6 7 3 5 5 7 4 4 5 5 5 4 1 8 1 7 5 2 8 2 6 1 9 9 6 4 5 8 8 1 6 4 4 8 10 2 1 4 4 2 1 3 3 9 3 9 4 5 3 3 7 2 3 5 5 10 1 1 4 4 7 6 1 5 7 5 3 4 7 6 2 1 6 9 10 7 1 6 3 8 1 7 9 10 7 8 2 6 7 4 6 8 1 1 2 9 4 1 1 5 5 4 4 8 3 5 3 9 1 2 3 9 9 2 10 4 6 1 10 1 8 3 1 9 4 4 1 6 4 4 9 8 8 8 1 10 5 3 9 9 4 2 4 2 4 5 5 7 4 6 8 9 2 4 9 5 3 1 2 8 4 10 2 8 5 4 7 1 1 6 5 6 9 6 10 1 2 9 1 1 9 9 5 2 9 1 6 3 8 2 8 7 10 9 3 3 6 8 10 1 5 9 7 9 3 1 8 10 5 7 2 7 8 10 6 4 7 6 3 10 6 3 3 6 9 1 3 6 3 8 9 5 6 1 3 10 8 8 1 2 1 10 2 9 7 9 10 9 10 10 1 6 9 5 3 9 3 3 3 5 3 7 7 9 7 6 2 3 9 7 2 1 9 3 7 9 6 6 10 3 5 4 4 7 10 4 5 7 6 3 10 5 2 6 1 8 1 1 7 2 1 7 2 7 5 7 7 7 1 4 7 9 10 2 10 3 4 1 9 8 8 5 10 2 2 1 4 9 2 5 3 10 3 5 9 4 4 5 6 4 9 10 9 6 2 4 7 4 3 10 2 6 4 8 10 5 9 9 3 1 4 5 8 7 1 10 1 8 2 4 8 6 5 5 1 10 10 2 9 5 8 1 1 6 8 3 3 8 7 10 6 6 4 4 7 3 3 10 10 8 2 10 1 8 6 1 9 10 8 3 7 6 3 10 10 2 4 10 1 3 1 6 2 3 3 8 1 10 8 1 5 6 10 2 5 10 2 9 10 7 8 3 2 6 5 7 10 8 6 2 7 9 5 2 1 4 4 8 6 5 1 8 7 3 6 2 5 4 2 7 8 10 3 4 3 2 7 7 10 3 2 8 8 9 6 8 4 6 2 6 3 10 1 5 6 9 2 7 5 9 10 4 1 2 4 6 5 9 8 3 6 3 6 5 5 8 3 7 7 10 1 9 1 1 2 9 10 6 9 10 8 5 10 6 5 3 3 3 2 7 4 9 6 6 10 6 5 5 9 1 4 4 1 4 3 4 3 4 7 10 6 7 6 4 10 8 4 3 2 8 7 8 4 6 9 2 4 3 6 2 1 9 5 6 2 9 4 6 2 2 6 1 4 8 5 3 6 6 7 6 8 4 9 10 3 8 7 3 3 4 4 2 5 5 7 8 9 8 5 5 10 6 3 5 2 6 5 4 10 2 3 5 4 3 8 3 3 9 9 3 8 8 6 2 6 1 5 4 5 8 1 1 3 3 4 5 1 2 8 9 3 3 3 7 7 9 10 1 2 1 2 3 4 7 8 2 4 6 4 5 3 1 8 5 4 1 8 1 3 2 2 7 1 1 7 8 4 9 3 7 4 8 7 2 3 4 6 9 2 10 7 6 7 6 8 3 1 3 6 8 2 9 1 2 3 4 9 9 5 1 9 10 2 6 1 10 5 4 10 2 1 1 8 9 4 6 9 5 9 1 10 5 7 2 10 5 3 9 10 5 7 4 9 4 3 9 8 6 2 5 9 5 3 6 1 10 9 8 7 2 1 5 8 3 6 10 8 1 9 3 4 4 1 4 9 2 8 6 1 7 2 1 3 4 9 6 3 7 10 8 8 4 1 5 2 5 4 2 5 10 10 2 5 1 9 8 1 6 2 2 4 10 4 7 4 5 4 2 5 7 7 9 1 9 3 10 4 5 3 7 5 2 7 7 1 1 4 4 10 1 8 9 4 1 9 6 7 9 2 1 7 3 10 6 3 10 4 6 9 8 8 7 6 1 5 2 4 785206734 362398609 399728178 5289006 247180851 136421754 327678233 437043396 30591170 281804619 659683627 166584983 229432179 351562250 668768637 203584304 161372300 584607254 144595452 741838239 314759197 650543135 480453449 852930973 414690880 377744889 430167819 784521997 339304428 997359875 547896250 426885401 106699430 676997024 294514441 383971307 205966320 909181944 617606348 996974866 263618494 698769262 891244230 809003743 339540510 569972409 523083044 191461305 590669717 567928425 788349837 615120230 672040715 764968700 331761398 755590859 947428022 137171753 387115034 681421084 994744026 773187160 209821898 793730022 61389116 253070371 347996299 955928985 874354164 452589591 853496714 931148949 30092089 935226753 657167864 812827154 142536660 171077105 41429073 837637739 450110622 392071558 460405165 352091442 56345256 103519478 213675270 159270690 733204690 59274371 412117639 347419623 346174142 940740090 8877819 828311147 861592588 697393585 858306179 771163926 988397725 485261553 782696074 462745266 26391335 109867653 872677505 845996791 573173983 881768798 63739912 911013943 398464044 411212786 411252131 700807543 739976664 245873979 148456712 520562040 703072457 602291198 26873079 830336931 76101520 334445044 248675800 323901106 361538322 203441047 541117663 465184350 589867504 139294006 707591288 747960115 841222724 16115545 363350585 661096621 345439770 469807770 435592005 982079773 141023828 662104685 626845129 717378071 901671870 600063732 741109947 924536980 909781101 921787015 937188732 275574721 676834772 459377690 756513912 514600733 730213495 821760325 916811642 359290261 261533371 530565415 485120067 757423036 771317898 615361491 408708361 21357288 48856735 795051848 381687946 471074118 664180503 169942100 489539233 316573460 611665207 823167039 273745387 944936483 585609933 431620244 206328669 366311097 866873002 566559539 333436242 289073422 58344419 9839554 636933481 958496678 828271855 744036257 497096256 794824513 958076738 108779495 380679136 706757710 405497662 734588259 420303744 995160775 687851182 615497822 661926260 254662668 491330616 929745490 315960428 474974243 760226533 832757319 942497902 314375030 434951864 972014383 178718229 179016093 405942332 703641657 861715285 17087789 139726547 479022922 655688175 697144251 878332670 97557779 278674304 130809728 330318409 579677464 337299099 657129568 898968065 703129083 672587283 924104585 607411501 111401798 522230336 424626868 888525948 104729314 128766563 186382746 76644317 968581654 106281267 328289194 928018464 104156187 684011233 702361009 149930180 399502768 269297773 30660501 368011178 402734638 172647355 173885184 265926371 869790602 724898826 23470231 807834166 854140418 283427753 453748111 10425773 957062164 987225942 13211905 278953933 395203864 674973983 564832873 735475670 940486802 914022568 731254795 328571020 801955786 57675378 308417677 171264630 497471502 587014479 617570371 353514213 518296280 563202274 889246101 865355599 751615641 209366582 845715735 287943493 550787313 252700992 799777763 442864113 116496266 688943189 449826086 338718772 114582206 545471584 611753285 936962067 437369107 224256076 572100120 587722610 488521312 940291772 200220149 984188812 15991536 296503269 86015667 972585723 30699287 586482297 281628353 858646904 805131856 864121145 820510493 909203773 931084725 629504143 94515832 898847494 716604202 921952909 695723901 579679310 60846470 375742111 208078925 525375100 460985994 511250807 606650293 420398956 537971727 515765260 578997958 374150059 226516997 217710692 65983835 253584127 509577852 524935043 577775226 708486188 945418404 727254981 417461997 332902047 424747956 815057445 33208058 76585651 513306465 681815971 70005847 407714834 787495384 849909143 977435968 563199830 380209663 14063011 412220106 733096706 660298439 32566077 379449829 510174177 793629615 458915557 146427529 584481465 298751478 709850770 33701564 978700035 816184705 20901666 106564379 332659377 898050178 157474662 550641791 558180004 148242440 532461140 484355202 253458547 254995811 837690583 412953794 458983181 993277724 487626066 487081145 800812970 413879073 626771018 3811287 6174667 801137360 853813628 665166002 156708111 789568791 995168507 88487731 445268395 47430864 638032756 508087989 851839980 362882562 656635265 281960651 178930009 290625092 904201807 179902459 554892210 641182028 818286705 368667621 151757068 510575760 830076462 868686675 81783574 380581404 427132452 368586754 492554859 897178140 474155680 74594230 515364274 359183883 856341022 671173939 965818733 612308442 57398253 101498456 910914143 107533022 320790698 567547421 207559506 538792406 277579354 108538113 25238591 862107094 281462357 77485683 59988878 141998254 973226281 41571113 982494061 681671329 215808248 542898182 738619031 136355664 327219382 502714649 181419338 949252962 448826355 956266500 933956142 371777108 242289670 914825645 7652327 46703567 637398263 645786282 567058030 748370707 967611491 431395215 981406745 424017123 183074339 299364033 956733912 999558993 461217458 865410131 153849620 76732197 577043935 972369703 103531485 530806442 869078588 794068166 772621972 447278157 219386224 830278841 823027630 351855863 613341232 458885831 224380794 597972708 905197807 742654793 668691218 988255705 457770507 476417527 163965790 928205686 687731368 739753861 898847368 910193668 362898753 92664292 386946526 874105475 564468392 587489031 644559647 436017802 593670344 825995206 660636515 128519067 862768357 915754317 851414457 582861193 604396375 413454093 712340458 468277519 989123361 653440183 600750405 143963327 823160910 97250413 295837994 374837070 454018796 883852517 100211608 671080788 949799655 261463181 295191493 212110704 686468788 789678639 662204452 597559989 354104330 317813527 545542527 689652475 680555564 852882542 973237447 565287714 719990760 838097974 883670939 68152478 692051411 971964332 345030980 609446051 297180439 977592041 603538520 589777429 145336616 460554972 343027124 667150686 450883519 15317651 611551975 602664003 441057656 481963026 62083554 720622154 312851901 119095020 282221842 301617803 420146275 520289452 852712397 257368292 787554032 368868567 346927877 786010082 732139343 562749904 508137508 532845253 429277966 924948633 974905976 906858108 662031294 115323460 885515877 472140035 393467949 28631928 689596994 749154328 215878958 10359598 940882006 565017678 838469532 707225817 515326276 714786534 367296373 18364379 990747990 31613692 650104977 645427841 118562126 907281205 757395687 820878412 500886076 574372029 443742994 696888390 149313037 317229711 794576848 678362337 721535958 853833419 474636855 431757064 307069783 953419147 517287036 851944170 482190418 416529995 393334129 869306838 878232328 944829958 755477289 858824700 741988491 814299905 117736008 551024629 753238203 657433869 647362086 683372438 91244522 729116685 141927567 45967421 63469258 320418913 518864408 169708223 189686363 81280123 227499372 306827011 126117339 319858590 539219588 435998084 743981025 830960665 502795914 983558304 613769474 840413434 894365276 381470916 938128776 620971281 109160776 903350468 316878238 305533157 658596560 403279423 369247908 173905119 940063265 857018108 886499759 865111330 180674500 209367846 974068693 388819309 365119657 293639988 963442966 922808416 402834063 620310100 854547635 246942494 347265851 124030482 920869692 796312954 500266212 638568742 910684148 70756783 8508362 429243779 929833736 173131859 524419560 764710640 195190995 963233307 382547825 763187893 687634288 569560516 622159331 635646573 508686467 791849327 94468740 48556640 814336218 263825116 657528250 118473915 744885751 438971608 673094956 369052043 591509775 93191154 267784200 577236307 516757110 991206113 904636755 341468046 313959555 578196179 928795747 802348468 521734796 183088620 981406417 296417057 643670181 757629017 966360445 987674232 619851608 234523458 277871126 575910035 91861166 442682192 14313822 662351338 249642763 78685361 501585423 476618472 210280106 427681720 433062586 477476488 135121269 546255378 448488391 571166688 292135527 829685441 821034328 183327935 779709829 370368792 720009120 690207716 982435411 937731894 312274521 734318848 379533531 723027679 477352304 527594903 94997222 683768543 923018796 419297016 879553619 839536071 297723030 903917498 666021395 197554878 978959805 933339124 532855606 85141900 435860771 571488449 607015269 618904423 4449379 582741721 409737639 808406279 961327994 785161264 488433275 519664060 57333370 464709232 313839431 730229296 930161051 600492054 664148843 936799318 861077478 969641991 42140264 867128223 295861247 26666657 647421013 797188756 72978103 831414172 799659670 569315637 315646349 295302952 271355750 531523815 27751125 733075856 531888844 860812171 718559166 313629225 191095590 399740836 336584838 529251037 402712109 174687453 832571579 658684825 125981166 805760928 46771732 345282071 336425829 558060979 425240263 602473266 770046554 890122215 537177542 93548281 309400583 913649452 327334589 602993490 148115602 279822740 832618085 813662784 2665337 829789787 670835354 396624432 476463185 166450916 611989509 278913388 453386962 98186490 206462308 758877514 216492227 760730046 412988735 420911980 789337443 746016026 530368193 811704974 418483714 897443123 834316516 180641897 179972461 302499078 954714172 517353171 280935373 383444127 920384107 290740661 66456438 628156416 585405456 176848785 760968516 937774179 311723525 45378369 423466440 396867303 182437786 103433372 908825323 217526866 576573917 867082696 979385561 657032550 417058287 47850732 707597921 369589362 255354221 364336070 80190549 746878219 87316378 828790471 678048378 487384428 256052408 825083256 587830235 932884699 476865376 541967794 351657979 126731803 575161386 286307329 412637847 125106554 693406192 124145661 956808317 197756157 375195227 189781649 447199860 377574609 538251400 263371809 303491190 571169253 956989005 447460095 81810034 649808906 622890930 865199356 245978809 656025177 433492215 91879066 393549573 751169740 204094898 19220078 902465601 296713216 234791148 514970975 575087832 686739477 316526356 732421714 838454591 786453339 950456317 700924116 686465263 484840882 704792338 334746230 713980085 317631149 765762032 319453962 339156425 779379518 226381182 983678018 759990885 768683611 847331206 781325704 1574188 876503748 181380131 537919113 247789433 278919069 793847944 683005923 520239595 360783485 344495002 643697010 774863325 893070454 664255149 497509023 198617517 373553139 618408874 12472798 861408371 7809785 142332561 689900776 759527882 976738975 242122871 335186454 885350658 575360893 678860516 62082441 321647608 532840262 631264511 552878569 930732628 688767963 663011347 794886717 42259061 471392913 881317192 268054599 182191511 729246844 398856083 904434326 210303573 338486999 739866566 579402832 47297030 636856675 614154908 200466901 94993715 351432165 148016884 514746875 584040295 402795338 348088514 782282701 425001197 79454061 575043939 85230871 790431585 412260540 721815939 494063551 181920979 552624953 908630642 179021275 81145292 984320444 917832365 267275838 886313478 714298560 848011994 589502279 178722447 947123506 587718524 782671940 570986936 433368610 137934176 450152277 481168667 227128556 113159833 538484261 822450746 790338798 559352191 960162244 549681733 476394979 343731795 306685216 498141561 33099637 232208758 303970101 613310592 188436137 385509560 541811481 966472478 960514968 733707286 298801321 505789482 190915462 367733784 144214490 766039400 783463457 972436279 545392261 407217920 535836804 740252602 37516048 86036079 102495121 472124396 448372838 388438084 574055748 170531395 348527077 786900811 917124314 925433169 860542471 919809945 300315624 913501835 6129159 332577163 294322186 473985938 588607818 646292541 608778077 299538784 764140135 438664702 622953422 233981574 946344328 281203670 519222463 411942703 704518829 999296216 679029443 43523849 579658329 228084747 756363822 116626163 895847135 306959165 330657003 625194382 359998697 349270798 705516872 834943586 227241571 319845514 504707785 462654098 795381735 366319103 594414502 372182901 109635373 490677326 487660922 147719949 151744061 789154458 164014526 577872716 917234458 533217051 604012405 393358564 970808416 896572252 777231284 117342637 306371461 133953101 106182026 567198389 611764324 57556627 647099137 876647370 572827625 804924552 258556806 557623484 948294084 577966348 942822931 981218464 968498059 18628342 437384676 829879048 50181622 446547676 871849989 376501725 251374527 105735979 211170272 229818013 625348241 561046380 620010404 163423802 803549574 479024671 197342986 764620747 30609012 966789234 261733818 393687823 809701040 125489006 593941743 114977281 862391693 92298993 296717723 264811120 818700574 346428475 930380373 547777373 656407956 973265103 210731653 364117387 911274172 434012520 448281757 790180916 616109265 550741967 428053319 460320688 938953951 271079700 620401610 654678018 755445104 168953272 344121621 250263678 10929680 928445704 940897973 835440615 458383685 888753127 854675324 602978147 874986327 144600610 627186843 458465018 419600794 117417665 87252974 377641725 91033664 739850924 221190610 275993022 687285440 297213950 449245386 156124692 321682374 159850689 797663130 507395026 810711507 954107682 289311039 395866793 720671943 266825645 804007161 300089094 630877304 8406747 300280238 123436977 859557011 828416084 493889666 229584536 228909381 508843524 254851528 441507469 193634290 245829534 829160715 182645545 317098577 180284808 509450394 718100907 326488529 844325647 514003111 346099067 450347285 329647559 303664563 539885263 252358529 669988582 765853992 294021937 899048932 741385254 269132416 184976351 715967581 159642616 859028698 761208730 407829730 931984 318202060 164787306 772986427 430365452 803394607 514528801 61795973 289799903 117035140 805647472 130086386 725215230 684615743 492384319 552406071 935062981 831122797 696320902 560954523 973965548 979759120 456427882 32541699 778568914 619871947 358272790 957145388 437902989 562315593 977629799 243419126 749674719 988814269 325641757 583289536 636095369 343247599 615122273 722780973 840907460 367446970 818319285 598616968 159155158 526322689 76047643 403303168 180269108 127541965 628025218 307576342 87748606 605559560 357722662 863778215 978252798 525057338 63488634 538473606 604360543 38713013 716623365 106609534 984290588 322114305 66886790 654867009 264333460 100332420 319791439 60458384 690046800 889264204 368231636 11341265 993036317 812529472 462619013 109483039 358776421 732267763 355015658 467493805 512896619 446426603 638352974 24614149 30723789 442295801 632820232 838184892 526842489 515791868 373769964 684452242 112422841 583360734 23820407 363263702 771384731 776120427 197126611 35142559 804568688 867556639 540072748 728172001 422154414 186548083 693973030 177964002 840097696 108600895 643671000 668064196 194158123 530798625 303748002 505960063 137134741 374109713 802281340 342721918 60378196 725057860 713410811 16787286 897736558 480993375 276103684 846663863 836814488 459974334 169233168 670085203 58847075 393352364 652671656 417164967 465928989 994087019 768754192 289931484 73672648 586533151 293703123 428613170 195337611 188876721 674681376 761986428 498489060 961453071 705570605 355143921 998685301 821136273 334104766 535686656 569072358 730481366 719391041 27846089 515470774 434996771 571771015 93141859 663199927 815893112 876360043 81323044 905531211 773465947 539062161 59240889 106752903 77642862 695644471 600901305 747698281 871348080 606224844 655469335 797677035 996775793 455863358 731858926 562709986 569861442 433820278 598399921 569954377 169249432 989143539 565839685 324805428 3610531 884327829 421858742 148157271 339848832 309257317 440611155 698942732 780781448 604403565 311923926 477801020 737795973 862068466 212025908 735401076 265860965 22804632 630527505 709404605 639674053 533591833 545033498 935758395 195584633 358870258 897783685 453172190 255741194 439007834 783658324 309288805 712932258 670932733 362849080 775004158 737530135 235932613 463607032 942402247 259419880 991111509 15452616 763372047 446359316 197851088 369301839 668921120 798122118 46253420 881609357 525643432 983638958 455800521 947192600 190358595 182095727 192584025 571594300 52526790 352287354 736915875 872904880 354087280 61538242 586556903 196047082 382386904 771539531 366180052 664746450 656451886 448139160 331813124 145810782 690832191 744500022 897333276 26547014 281198473 951962502 652940170 397563389 375317872 296194777 824843974 611035870 763181734 591993940 412752927 262710598 374185480 264861073 790370077 499768506 288122804 854720146 393521449 882777729 81144631 273817431 485130174 251712858 850110217 559461708 499778557 327254661 709350858 803077773 830900715 248342903 644204808 113066522 579101353 204656142 84705205 762520092 633864676 824444133 263432440 89532081 861671733 90376824 333404751 190913381 584167226 931817663 167079793 432011815 781302585 572487200 606535072 937021237 654514837 440475799 218881586 249270636 248526305 217961010 523601624 139572559 667589699 490909411 870101798 740298790 129266011 849120957 545386628 994057215 126378086 564591891 553108682 408575550 346063565 753667464 478464040 681827942 847748260 119123498 935774507 881995411 485456651 345542051 758511117 407276063 454484343 102778401 374101008 838318530 173485362 243251834 400723801 316435994 91924504 726290801 902751372 243592447 613251069 12499383 953038128 898543372 319491408 903982341 116386835 301251078 457861699 936796397 305926687 589862754 136515489 925959801 530494389 544300441 258627319 902716050 877596538 83467709 43790174 114109916 863020974 157274621 535597155 226399245 430953680 978582286 679783921 630204551 755280538 134173700 233262752 426465267 628336690 346800210 284297497 677705236 889214392 685127111 989339385 169139318 916370226 979399470 561775352 974579116 869431096 906270900 286905087 717893521 500571168 712782064 674789924 637845814 252204816 795792081 867491934 122951141 455967224 694995186 174775858 506184828 739943164 683825489 381360673 846936372 589721646 800422215 74464941 413150864 679493332 201670850 217166400 990564088 285632743 644900907 310634016 950158428 110263738 484268885 345992955 517653124 449886431 599553374 491846336 762649934 22927052 494641902 736505352 969496292 739082123 443872540 587388790 782805700 68733312 45343111 589578844 514111669 335237170 966640100 722915956 978181788 682934378 281943538 386043464 50753709 830502594 935569930 220839343 887765807 243681959 984976030 2670242 326228802 154847791 100985830 681218093 517872133 752185040 596632607 204941183 540279411 595150729 948177857 334793696 436599092 737397586 131953166 124838875 714799350 854596219 129095348 721535486 456621504 405499501 63913358 851965591 776847768 861884104 369434969 171330821 134287985 291320212 165905952 637243263 601637562 778799796 858153533 327717300 168313330 933135597 342456416 347662775 328898592 472920667 524955960 151693422 544634812 308182078 587539730 112409074 596350631 668854839 688633879 210798736 994337028 970463385 772621530 499896376 203560870 473601373 452017424 682077814 408322653 111972680 175225227 955520366 341474258 709859331 83315418 904214856 479674008 223357994 612894924 169644139 757130448 533397545 712265456 50975518 322290745 415557580 262636584 941300523 314486501 206269732 218485364 574267533 462738933 480193340 368198979 671072550 522437223 126207867 995541251 915463793 546848733 882270102 509089913 109112091 764476597 990208961 779576005 407309108 684404113 563164341 274605583 417870385 584931172 274990141 767627038 980254599 283716848 348080823 87663890 301758909 610519911 733737261 361253660 240945823 844403399 433033265 177134455 552031404 474275083 892582157 896386294 104049394 748587290 792500696 573833964 424202843 651472774 844544862 135109070 644880969 329772445 289475878 129995173 183711822 558819972 656958617 205185512 408799283 821846070 400941368 521611884 163356520 812934299 223029077 843277977 237614011 350463194 488167083 820956569 884797461 338852333 23856897 549837789 467160936 812138395 558062529 967815080 413676656 696104583 302330045 738847732 281292647 821475769 778301717 978676626 535321559 294596655 251187849 634407594 729163127 781186776 510543455 775037860 308475902 881635983 541928422 610886054 961142721 354581874 230169536 855642017 540547815 898595226 748432385 284804926 413569380 708800447 323133476 431723187 394628169 105282371 281113486 159309016 616435778 922830861 44877124 922666108 40027909 579424077 47698609 564480576 161381635 467560069 24849040 484511846 624462013 255504624 507198838 57008548 958651857 911505615 886771474 958961888 524360771 528901353 703748667 543667279 238838250 74580583 10174009 957495264 523365134 585756107 788947365 503720433 517949872 94716981 266568130 553806251 5268111 244771509 583041334 282910172 981847030 376986299 297244154 267329679 264296161 40833388 764742284 841426754 277912882 857609128 895312216 660627181 400335145 783411009 614962941 953326678 406673008 84613558 92122614 186129417 124161339 768077560 470828114 765544574 400571683 321659131 372159680 789049726 289329304 96925031 30653598 665846896 595446906 786402526 129212149 63280007 507850424 959098089 362452857 491089106 374287799 206320606 384029494 378587912 612671082 77938856 278345540 745675894 310193610 635949735 154944444 452099626 291149179 867080314 500850853 405045716 704317108 254165902 566265201 488643987 960630246 392789547 195396818 661240034 486089900 585145530 581209768 944690599 635018883 905609515 954802659 176613077 18533289 25827728 743480163 870320944 629989784 902475794 963868571 255106634 519472213 789048394 220263429 75744861 743822885 552393117 282202067 753336258 111817095 922077536 759525001 507491820 112637983 584606899 260480627 365095836 143984004 849231758 608609533 103689317 841485700 262755294 500658255 561781330 545426438 355020657 499336629 238806414 519409722 610736559 409843796 450706569 828909677 749450330 967109620 279726486 39821439 886006094 361940419 770019052 686810961 777808930 431491396 124418255 457269988 468166737 415726905 704446030 873824657 630367458 346446846 345382053 546947935 234353010 634535269 234021184 390658593 193431168 194155645 973009290 931443787 777663419 351220219 6832739 995620818 130522872 734145464 447630539 687270996 154022949 183832670 423487762 963251543 797220073 331101766 192950478 768425695 466581345 892737642 567775456 471584820 687175791 248094888 73819211 304422108 190769819 357184282 318393851 733837423 164812632 971875810 359713817 400351950 885442145 742587270 109146926 788952978 347190355 220035139 451985161 147916556 64525631 989186870 814205340 363942813 681511797 76089398 779681508 517275879 590326546 321891414 619535953 222428430 221184046 314424927 83976217 686087564 484250851 128683863 254463050 645563212 451033952 59162934 967272966 454597823 782254170 334802999 168724742 593113835 827202654 855638553 429861434 121084418 95999345 597025367 276928426 360400356 141402620 336946871 677550553 454940818 989875476 790135402 714041760 104143826 164045489 220366280 447234712 685903210 101656084 943871215 805645339 627309434 507035247 865127505 532856328 990163432 564150204 828486766 496405283 400656940 934693988 617337693 53839781 23658168 520263997 831519497 317680483 601835744 94332459 661543147 160903059 864355639 640571268 469172220 50365512 626069695 10553919 111046023 13873459 726850832 583687006 387558212 556078867 433284027 808531045 590932749 872353905 256999919 574263622 509466381 296150318 540852893 677204348 752035923 267682917 659004650 467044554 809683872 993615579 39975565 498579788 74203986 961995193 785054767 966407242 671601594 129533053 849760216 104519840 516798443 39586989 706164045 67356136 640456092 848296392 256940219 102064520 663900484 219733953 773771169 155126962 788578420 640113700 949259882 601337885 874689580 210714498 157873395 26187626 380900049 522969317 362422929 671531956 913359537 894380608 591019224 123862783 464538725 874510498 925154728 325107859 774822028 464937674 934562930 987007762 598536175 988823785 729073442 531855649 841703610 997023313 648833988 277771624 510798797 978252526 353317573 278242546 272783767 276383090 300553409 338480010 879106920 82250922 408084737 418934991 574546998 435325879 44840641 31421060 429214199 896696612 234622390 534297042 924627756 214935589 318435996 996677581 889505849 314663528 523431949 909430731 278149807 702177760 857219851 367009204 323266649 426582828 899781097 155325476 254887041 626735319 7739370 716544154 509002247 882596429 243991271 79325864 297180652 667913942 338093212 820219589 827008610 31954504 427539080 625407187 577112164 619730411 264143580 557086704 480522776 674702790 510527128 455170584 952432194 87536188 583445576 121413198 251262889 978302272 54579478 442187170 614616897 12954244 283923849 108965463 784681577 985071805 463054136 160846497 139556914 396033392 60967940 61453277 429617014 749227342 251205500 793233338 387829234 815628855 717670055 716033324 322962333 48952327 282865325 289164209 706057834 555212806 871614028 932752628 693027798 219013883 498938732 829989686 64840057 368599279 369212470 803858368 542944307 747138350 605106482 584399327 797756023 161578104 449088211 92721737 335310114 739940500 111420845 473379140 331122756 106479896 996664058 46438019 905771740 820266536 419797750 564313809 811566825 120897826 981742007 22543195 295806593 793259758 688583950 948727109 222534569 661835445 375349142 302306101 694401164 298144404 557296607 248464644 18165593 15778506 946352385 715030401 386438878 492753508 999642504 103566408 936345185 26022317 682185699 491681095 363749304 87356250 628407386 817845209 826438561 30680122 944920934 762586136 153021202 711580215 724945310 992722139 861869612 592239162 452464307 372022250 842232318 725027573 540817475 958731242 5437111 630817372 834126429 818249605 899475958 295461259 787142112 459143156 995213656 310523174 988231705 339882066 685901552 52622735 736695568 432256163 341638882 871222126 746048099 944551799 646332647 240577815 361294219 330735252 879997339 728129978 200099940 147072811 141021933 111253826 70146966 838909503 12230544 46716677 482352122 172945789 698001127 255922428 161335924 561183632 602162720 148067246 130388855 390305088 323179147 478693187 156519471 561630167 56442514 768446615 898970267 622696996 436010256 109224432 139064306 90665999 122326080 60457540 270966694 284265021 153414665 674263300 198706090 257857872 275989830 979506237 155955891 478844012 623050165 52494272 489098348 271936135 342220206 970133932 33384137 301435937 810058905 778902984 922160547 119411125 989471697 442343565 972923368 292137668 263808164 781881263 820892045 775439184 542496677 41488275 896123894 482919719 547781264 26846101 733337837 471790766 437235708 13613595 57408932 885796420 594656190 964643494 490980696 672340824 862123204 727432571 505628780 84660829 603422825 251416756 9685930 44598282 699009969 773800203 648886692 167982083 47151859 647315647 837746325 803268225 781008419 448365114 848232302 366201127 29654928 125959241 377178439 761963362 437631754 303448807 328663093 933321003 320216994 534931439 114675639 252933142 589172481 649562082 340947461 158294709 491060886 430568306 243913720 450474551 450765260 407226254 418235040 237365848 306915126 587470391 684796372 770542550 279141617 522445937 574252344 646720272 31187123 561400022 315427170 456236941 933729333 663038470 445281456 886665381 871506569 414083585 494888203 567552618 908556511 230038530 734552230 747538869 988649844 488454855 274533181 526662730 769330333 542866170 337753636 972965843 741498656 669292651 472775306 404442215 324468979 562813650 833061376 371470063 756714791 621358963 349689066 865459841 707796321 687847380 750956266 116162397 316795551 581937865 778135688 139821367 10829543 880034296 756526793 23606300 588151223 751179162 597251693 124452086 988595593 840649059 818838866 63859063 198976715 304085585 770054444 796812257 17250504 592262846 905532590 477683134 647459779 224042207 586291812 504588714 949895794 156325636 138430483 436067414 797808858 19495918 518826672 110296549 74309002 643239009 31804956 649339013 681183578 876811091 173223324 693925159 623773864 384031932 318962312 337786039 950614807 332853307 172532884 504934549 525996541 124373850 941806119 20388990 830817672 499239515 617569126 288368863 502827029 875776772 428596744 512162305 768440169 505080063 533252918 855965579 100364136 529500761 615837663 332656227 866843995 202375204 124029054 274845943 318476883 934585310 899268173 106269639 751049032 825966290 704115366 937294444 135253874 74923295 36138189 389886430 753413289 505061861 685910673 555989907 379157856 921677025 135947155 917038126 995919396 184998027 962148851 740767865 818539852 802305733 267540893 247117630 277232508 897263349 349481693 836129815 567721538 890338964 433071681 845935085 101672561 814309919 249267669 736109615 871799600 598231550 704696787 358673510 562990439 685888546 708142325 794384406 7634718 502791948 626487287 722747628 924126154 330323051 607054908 51352413 179254688 168073832 160963899 981940424 100653906 790629210 410482047 951985155 549003236 640223574 957141929 807266987 215489787 56504574 607840517 722274471 74847904 537930524 341189927 781163004 837000850 88323778 558500613 687904842 10326933 489890684 930079717 193199317 209087559 338374463 261316689 147156595 562174151 677286043 796754191 243533043 119672561 992473876 199194340 624293051 470496702 901634547 291275250 444352525 497332181 412013690 251805922 100049128 395845551 998242362 799057856 23892073 627426922 963520591 543928583 763231715 263820700 692712069 996302737 108062447 188697787 834751692 677313676 131699915 429910335 729514747 314955873 437268938 565468142 428692269 936687215 504045459 853727197 695472424 46659429 924583457 106950013 273986900 308483866 639520196 807247183 798136933 901933406 368510745 662622127 270015301 433132597 330710147 999372198 281508475 773688304 12760727 506742302 264994048 284462535 509478935 4339426 423079023 656931296 611779572 187404354 581800273 499079503 945960876 497425996 676452856 445319965 518602174 884143044 982293284 844704956 989133379 193534490 766470973 421798136 666330175 365709928 529368068 217419894 767146632 698470118 156888573 543800274 836121876 580604645 179678048 633993792 258982629 197483825 427256831 705506226 146772356 750834604 341460457 774177956 778789623 783522045 769255349 528446008 100622343 38093933 625375119 344674351 984002929 619202963 357720194 282567200 723932837 251737801 343661506 750606443 27137104 67609546 939427870 147241721 521397538 934540673 42824076 857606937 87952154 246952246 778503934 11153867 750251192 780667366 579130520 571029502 542784844 390479940 73460138 836347092 675125198 44610022 115775330 298353855 10376344 197792746 963861439 286169454 818654726 285082973 244224490 548812561 537388558 623024868 755380521 41262606 911874788 737277384 98237597 620729494 546087096 833605202 751115435 151080429 46298877 12935135 851836806 541131933 244422456 444415716 356267896 905318950 725537251 470521201 640435222 713187199 114504760 61166824 969140893 824160045 564352440 936802101 547081358 343332814 730342206 408220105 418609140 329680597 323601850 76697571 427764417 479558223 600869934 598045900 604840245 327902504 454020018 981587102 131151410 553992949 369382191 760242006 904274844 765494901 414313494 246158109 755373231 355028061 261128033 752255882 210250590 464296995 16563273 911319225 581712905 308670971 895713504 79285032 762722047 609752008 886019883 127153193 609557052 393162508 929029459 146777867 271202749 203292495 419012393 727127901 178899816 839244097 774766937 747615008 415896378 201268151 608341212 584882736 138740703 781394574 452361358 588753912 878152378 642476066 892213008 618764924 348248234 294918655 969418743 109039550 414334299 757396572 987201326 467607110 423964325 100831885 486454372 69156267 586410299 631732793 424241273 295667510 857992714 721026051 528787172 852379752 295190885 143546835 752218896 895971750 737897659 158100960 157753210 639391018 384862149 379870157 425524361 318402646 398080350 752794159 940132170 944987363 191738371 778553418 297160538 547495203 221297437 364671514 182298554 882639754 246057557 835309204 981286146 756976309 78557028 552338594 949350433 802256826 893176787 358576836 323232401 268979710 831162243 484839758 848776968 332978334 379655741 366697601 71145548 87057284 955218396 210154406 412912763 306211642 487190271 671485644 592196559 99115208 439481132 991733669 509429231 776592185 820485715 920348369 34694075 854948740 553689107 297081411 512754770 859322181 623927589 518002398 482754318 936689792 868954456 783847234 838246139 852389786 238543756 193374205 289528102 634320077 720175866 182804260 332453261 584423537 119940295 521911408 901846236 46845681 904010850 346092170 364649594 268501525 560334265 421067741 13846309 246266935 587469971 689338590 546266811 896470418 127568135 413511672 302239054 96390761 521587006 366234399 613883777 234866680 426522112 119869119 409226701 296406744 776911084 29867923 923799168 186729781 974767765 139912691 944249129 102627189 30895310 575544754 742472019 325242201 935179733 590989482 336771368 896166224 785537887 281724215 773213069 487925721 212703879 91518294 729243150 291138863 245412815 976449617 375845328 806477133 419289447 295197304 307167304 65477022 494585715 438837569 554383512 565598959 831893974 137387937 258478147 894356890 485477285 10925002 280716950 739421334 156273716 498834869 316485394 751240021 650525316 45278020 629664028 126917903 826660219 600198190 262819292 776508074 329860756 263430727 884571623 489957896 13993859 233824559 445756150 257135171 29538725 207559798 197540493 484359727 271030592 401416887 98980557 293800786 905348935 127250406 122208223 423034890 460098569 52485442 916623821 669447646 51566875 295959133 473649393 4077024 735824676 613876378 391766735 42936857 511941938 743865441 986125364 784152456 928986979 680926231 963164972 67525344 612584340 95137571 326784603 647241987 491730668 171608401 540793294 253801394 249148091 195425698 7841211 360449385 417904275 449307578 316917165 350099271 347758180 931403550 869650504 14785291 184713884 97662115 690793363 564286574 321867271 334914545 838515050 870202423 273023682 261970823 872421094 32364650 797942824 285731380 102918952 765022650 226097673 309968321 700722109 682560692 125297135 992279595 137709973 477576654 79894472 814084989 567809422 3062398 401558873 284477151 710532694 184186415 608149564 321497414 254251191 322792869 772830129 864447549 487541722 586979991 221510493 324540488 512517805 997212430 687224144 81272461 839657899 462539024 767304985 520521283 506242717 568269037 245214651 547055447 262555689 511067146 500217007 155943345 212098794 90325573 409939088 931831112 165184858 907714452 261762962 455545227 317041723 360398473 4083482 960264991 825838988 763231607 407575340 169135542 131734731 958684020 943881555 195362588 444921614 636228360 947123570 127133484 807089964 419244931 429016573 990089772 112946059 414163831 589893161 92546695 762768714 711119275 150146879 13641400 589668261 628657034 129167616 563616070 207024794 477069211 597954817 207565734 132394289 628726220 808967738 7553210 23542623 443880515 145510812 323227713 324766836 766987487 54274101 421812310 103691666 748973674 869223320 171735509 528225379 908777286 163924851 220705226 340752127 28812496 350134319 544009929 429699505 936062897 151642136 490127401 268397434 601636799 608354031 345025205 473985703 449627359 526056703 604499291 260633471 695569943 608159039 397638157 800969056 430255746 854244801 475216063 825492318 187087257 193019078 416947853 963069639 186824281 441067348 647448572 626044333 355788167 621920814 560251650 378248272 137597656 945418872 717139853 2489714 173554879 264702257 957926295 426815281 823496142 28891797 534421559 675423296 888403835 445248634 310798164 484710913 585343296 972205786 781459085 186991667 20393854 999022862 611390796 758111612 242504789 854630566 279825014 915310258 312076996 28516400 629153776 994365885 951238144 389768490 965452684 796601447 892765540 740426544 710083304 889109984 108434508 606586228 612568326 587236904 19925119 844261165 89085264 140038946 31973358 660272523 35179241 530775474 902978363 801082423 416773636 298696871 668649319 628770737 248033697 860069656 133022715 493128235 190959526 591665196 363066139 493540841 792495160 669526371 232381641 743559345 920612961 269092167 63352066 980441138 304141033 695101679 541375392 533410417 344063806 854018268 537256507 52692560 232766894 765626114 662866977 606708104 405177106 39863686 47083311 215215191 89493243 215791434 344119681 607512002 201578061 678359316 296454523 674884738 793119307 959029827 871473993 900060293 361031629 342171931 660187635 184276811 235105791 761886438 805873075 856636826 76958576 371993670 330602554 48243898 459445813 544782463 109919038 34473685 11646735 130200273 195191786 983223210 132332107 183230334 582240527 92206010 684712668 442310690 761433781 888358462 780147736 179991892 357211596 419101039 796239053 6479597 475622571 172760475 596501622 965229410 674595987 468541075 163283324 282856470 411256671 625431378 868495671 445260227 348359428 855368684 598408335 998820447 547984367 301391735 259570408 448881266 444766444 491270134 638778136 876837579 289525653 530681700 956828745 816525089 27330189 167687984 130888493 741331620 155151002 58771199 396799685 882049284 330578807 358074776 67274961 153015702 948866300 322276995 172966564 101428127 797686973 54836736 906224698 818314890 353564571 247761603 836825052 717699271 270119423 449496820 424177961 736152701 978190311 968215833 712771434 695895821 850020666 617927919 335800519 267862798 276033804 893321862 360393074 250570934 546220971 775409296 454795786 358922328 500704178 782750084 508624744 889047399 736799145 396281225 990225754 836954146 3536351 211748671 300209726 193298559 616397715 503050971 189568179 882615151 71972563 144790652 399879435 812232412 719970717 817919154 109102504 612999711 663815106 125398826 968924632 584299750 597972757 195738587 840214276 112684799 511505565 70339204 424848960 215455247 772487820 422895391 789522538 213555199 453336029 897452314 692564090 632179371 437200820 911281478 427981966 469892150 854103156 338041421 801364321 723126126 73551390 564158344 390909303 240867265 381948632 89388607 647996536 363454385 123143655 153577277 165011595 381483844 110030858 377060836 579988455 778201132 85893508 112280741 854637336 529227947 882379635 442525025 739845037 829516797 204158860 165971037 243143346 347540314 42295504 631066496 528152618 668653073 891107390 27038861 117516986 962501776 289371449 572516163 160605158 362387420 417997969 11336904 636431544 835503388 138178191 505825442 295767443 122012508 972344677 660673260 322703203 413031227 303514841 776310864 810559535 843184994 90149810 52106499 251432814 178506918 198308741 132168341 680722524 943643177 951142890 472812647 855984277 175468026 97895236 985312223 977745562 913339291 881739888 874467122 197518003 310317551 819677085 330615620 633619973 839079174 750961338 730505251 898378412 956056176 86260876 805565275 734926848 738252936 947005572 739271351 850821173 594721349 226479067 919282771 951559949 233206575 468608982 163050924 580704559 112282099 595537107 151118165 247212859 7608089 618186478 249983210 193755027 149738482 410383109 933674812 967917630 739629122 48276996 521912709 488331569 689355511 710195929 448891449 473678691 89453779 201303920 632436178 286315809 108877899 935404782 627199449 972618022 251537664 976932584 19038652 864100536 343905414 650575182 68866734 695298113 448087804 214048332 793422942 397028518 698810832 868933902 499794559 68815925 614095173 443143809 285510964 437181728 802896054 625161226 783595915 246188490 24713191 505372248 120296032 751773911 783034997 326089262 191315293 456470723 427828161 653846426 218081547 623601877 287312583 857089273 955030725 842222632 18545546 804801368 587847595 405743879 809080658 466721299 905796752 909731951 804608522 72107217 979442189 317080144 419487341 908376944 36826381 741295470 743831021 409100995 960622224 599809206 117446121 16071331 55081017 837996190 115482621 624987151 512588242 395686719 106574097 316951092 674367887 335197440 668163574 470384991 277558655 792717950 373694588 374837238 885914468 602313893 596084721 884067584 93490795 280101623 432100654 902824732 297996972 272969782 232738212 459318904 915500349 131320334 258765136 97840712 584775337 345169428 223170477 738803130 122327329 195642750 648577938 226274117 671615906 600947603 520798541 229146450 765766048 285924553 167606117 293733512 606657607 700410966 627922129 524027658 658460291 582707062 12413008 801743835 80988925 134312029 867253519 477115279 256017681 973564110 830573669 551699874 143416923 770245231 241815892 406326543 227384304 376841723 366244558 946519740 363976074 172314989 777780235 617600874 684570954 621974535 265163540 723221702 760912283 385571785 918705273 704997061 281832141 747636023 578395732 669231754 764610779 631014382 721236397 188632977 237337884 772635901 538412263 404858047 92469772 187255205 708965166 369007101 952392881 755438294 930763299 68209790 701906675 179093124 809344567 447979495 153804353 946363141 740306882 166736692 522259999 782102351 266029639 41883624 648892028 617322292 339366383 924693463 589666996 649252874 16191679 904116736 582102685 554668164 627259413 147051233 827798351 54067993 754984733 858196958 537675657 408486815 138010383 318929251 599428192 652662274 276289499 937551219 137960191 615026167 481028775 354265033 346915405 674650951 332698032 577990438 595873659 394579308 121019474 846306384 919866107 64237857 549081616 866461149 584402309 620078110 758313991 338895128 924144987 37563496 251193181 538480023 124465193 614892057 355128368 736593932 210874267 135964900 628311834 453665578 682964157 321658965 300736140 883870333 902747755 707551136 158309499 80334185 794406461 347587898 971100662 330668445 258733783 612684494 984861067 716617439 326958425 294533470 404596712 267058718 180125505 454740697 393328055 399699005 471854608 954422211 486497594 163304371 745644921 767330123 735087113 418047363 884170645 915498510 371336905 453816123 701686915 691212256 670046867 141999296 269250225 910058025 154561729 108724080 845066571 231785386 722234019 720755957 8895650 171298972 200709836 753790153 945488692 979478353 624512381 478227938 179928793 808584435 346825618 25266846 836153799 972378548 659211050 201298190 40754928 809270579 282561059 976585440 376441714 60155517 610725782 7829671 950473011 327719722 312064976 727374806 473288103 818880937 987211667 666022631 927998864 702212747 921700050 732151787 153807861 136698622 126025180 290481139 848996415 585782272 212724599 249024404 100165830 289114465 6709732 470299781 538115835 74250039 24444933 860825830 49678308 842151630 456860054 82446982 485193036 227662061 192570664 977486983 774257448 193708540 787453063 11720507 879588788 311821617 425808811 854146096 588970845 443237777 677342151 221252115 882286406 198349683 671872094 589451471 62928571 158385275 201848870 21877448 166890469 480609519 821505390 849589687 856891945 370112369 79574753 763281164 345835182 636059025 696618668 606486176 646414827 457085600 882125861 661053988 792900069 147877122 199975707 573468755 70446193 428732314 4310919 809231031 386126431 918894512 701933960 105413471 931919469 120581533 389189878 470214352 246303934 851803402 200608215 911409903 525148643 218599407 696155502 442090062 293122690 108632310 616746322 123936341 860652436 788832249 997404353 514824152 831128606 974509780 304452020 184003339 870742314 247453958 67614544 871799267 552492192 712208991 51605934 118151853 782343683 325289645 444738396 218070707 877198237 922194750 59609727 224710557 305361281 610153530 921623153 368426783 489805531 951785078 915262652 338821992 344966032 599319579 79227608 973637760 671492987 823000173 24493136 408488656 62619095 928968803 237989571 274908134 101935239 488741667 549821275 240472765 432549894 365740349 526843074 302715397 2325116 453889437 290711970 761629028 334906321 224949492 5709882 822782363 44844836 27786261 180391014 300514995 850002457 645080899 979367652 99378669 323994920 300655259 368460995 446246845 79021496 745139293 813625257 18655473 846758833 876697928 699491737 633386937 561498181 876091541 722490184 601664780 746235644 680371889 161929819 1010121 196169144 30696378 504505111 871189415 251197459 240372488 558920982 328439213 47660888 108299193 443843645 524834478 162275902 347311743 200344525 453207969 974334311 95893064 328294014 381040245 56271161 208489301 879729299 237140715 908956320 266831456 297876707 882751392 632731904 682881819 355272252 109452210 354327870 912584009 665701560 687953548 780482348 891589204 258483571 891033344 144404620 504807964 909625803 357316725 504207989 25829641 34559991 428376420 814079968 652763899 472709709 697749150 741493912 48989087 981143946 912112862 733634733 381346206 435479207 767561823 92707530 530783340 456915662 939771645 685834962 753466435 343093420 293141574 726015174 610452478 160987319 162065353 833784527 115102825 359362317 102518563 773726453 393645482 939949193 165315796 546573896 185362834 568142084 157068933 209155239 360346234 705206584 961391579 155041661 968856575 557419894 573241367 868685405 207693699 745488425 782959910 731415461 88687298 272243520 229751059 386751670 901491278 997876699 733747292 822917185 510634376 410727140 673150791 942066884 10796369 539927228 46999635 647254123 166109802 774878488 954249812 486546580 297298471 430845243 800889746 333117668 322586029 150315817 691281422 131771137 935998071 355143965 427907812 770663471 788610672 234031802 921965698 264713655 289796791 330539279 398695462 593688690 285207396 837297647 367391249 704042085 255576582 50298896 176282768 142728427 797243768 736295013 307470721 229801581 244853572 427595540 916223417 671483294 628928599 36862523 927979384 275896113 633327619 211420921 900061189 314055035 217655570 170644855 729974487 742630649 681441839 608735539 221676450 614261728 607652332 577542906 107465963 994497341 215268701 81540594 942450275 363537501 268942385 898903339 647906282 788212825 658166007 144533427 142716934 487248708 484840024 524645409 618824699 138721767 69039234 353389812 221732804 477972229 919897675 845801843 848197725 805835258 572750598 548551142 252735973 572500548 129816563 134311871 316888443 13900687 74318807 178492725 935128129 418328533 654723420 31652171 472143397 698176630 3730791 380571630 647026768 375947392 724529847 220081325 753699670 774898139 376657992 990053741 349233027 164324978 437274071 131865610 417470322 453137476 332923536 705319734 604892624 705176666 103681227 65045389 418567763 843093221 225249561 379611199 119903115 478189554 168571283 533119739 713348765 626818403 906996073 364244695 690810461 510477753 648319668 150713759 930355019 241031456 617336855 879613040 757070768 440745530 230807402 909346093 753311046 689789636 234644502 749283378 626420762 645986582 193838189 336260639 450103091 752231662 220546436 858180145 934163513 781306759 340386240 618111112 843465456 571326417 300987297 240727518 980183972 436031986 520137266 684543401 440341225 756618020 748955853 548397586 225773083 840140077 190384326 299498819 590881048 90531358 758797950 72672958 790508921 284020390 403921711 61474153 741028152 52909351 167905054 903840909 15130506 675945309 102613027 627976146 736005492 283752459 770603572 520503661 446095902 157844370 281151959 581965060 617427021 22997877 842662372 12235135 912816821 831190538 155114655 130209029 580620124 340124699 252066408 299900752 399461158 613518207 798094050 511331577 798433352 315037627 399474305 116722465 915523510 670944148 609315487 726437 837303599 642435772 101745154 403011289 444615293 437441524 212982323 463558487 593553067 736255181 366174095 664989225 807996054 147944781 846631936 875359379 57959146 775518569 741038683 763376694 450434603 545428954 203588140 918448155 21453073 103949865 807279843 776864042 65212507 324053103 515065831 673050891 685463006 440796028 666210303 66491108 790694488 99232376 429038442 970258195 979501367 723617892 23571827 936988896 742882270 362358795 93099501 570379948 596834362 135727742 762793548 430187917 753740545 547002864 239162435 655802272 461858394 461367318 486653112 205504366 557816463 59039488 557284767 492898936 392136501 777777167 642476657 796710494 744119176 206463049 299960576 207643388 937446816 63996994 356071186 957213156 346474827 668055081 290010666 713834123 668071043 963146275 337385201 113308058 733083787 829006429 991220069 568265386 995880076 225333579 774611215 137060885 351920110 892030612 828982279 458281147 300269636 683856402 691089237 791924492 387639599 269495244 859270038 119829095 340050616 863191286 719791605 888450627 924401300 272040126 452713742 493200910 992712441 620567599 615984288 56814782 390177514 431159824 167109032 829171002 864557130 649138349 99044998 625735027 489529364 148313084 21452345 325195503 104094185 549452688 64032751 475156140 687610555 590651108 339823741 336277472 318383891 572239477 522317247 597930771 472137606 339104095 542227634 334053136 802049851 417009387 575174484 434228436 777263239 999055884 259645585 32206460 981016284 975370162 806026941 471937961 684365869 946653684 696382890 359945689 543719481 810509592 288639984 903740342 519846728 373542132 562366193 516724876 123445593 483143122 893465336 49943324 701870463 210605368 344866307 819138705 596741785 576334054 303316806 457369170 574766181 961735642 950535022 928312050 893062678 111734689 300626334 402989753 757936184 651664376 129643727 519526955 536503706 539274977 951238876 473282113 679742405 222545323 727064373 653152465 928426260 115094793 949473478 130995801 545508147 817956230 512541229 154759448 108812589 370160627 484999231 796032044 107844840 622193921 577026705 902336856 312779378 531093179 806787613 265866498 103971261 730592035 77830493 600291924 222268903 815653058 256474620 224662387 312608459 116867872 694563 730314566 167200843 429746381 399598766 962209708 794970217 756998919 432168505 580914628 541178817 840699308 722563499 68288265 33774274 397980302 989690185 899641079 256965543 687432335 112901891 12408118 383185880 905749479 234648648 229583303 281372603 147751552 256477845 743931906 899048691 824736018 928006371 682284787 278697986 177999325 375312666 844896604 79167663 169876777 571812494 897298895 547633278 771856603 405363296 355670668 453357404 809016763 712761029 599809435 170873895 606078910 555767483 130657945 748632175 195503382 108627351 858591301 973593580 794039397 360116746 700300026 392774519 248689239 398641319 675484284 187174691 459139380 997059882 960381375 225615316 384122785 63995239 281547222 132895459 692616221 573516996 115618934 47330598 766973074 368321585 191304489 717393664 520276020 915411761 584402741 105280835 829841739 466205563 392221309 713240004 965894944 829737754 481626267 547325598 615653391 815058885 446263 107224898 70471218 951379684 263808834 877378182 420850491 816575676 389613088 522224441 460416833 281107778 531178113 841659053 557983330 503264262 884560821 627004758 366373834 793610285 61645154 922185549 920926356 40060378 365108633 896419969 632684360 139751027 549469110 494270878 608315045 541220263 819684513 930929195 925952348 313744797 189845807 51453906 760439855 979004556 348946255 786923709 326118192 348764803 45932103 364734336 531111052 627214661 271051717 45603414 115002861 171213576 268534033 67484514 625514317 716680093 723606023 643736795 22360464 275143826 269579910 453854440 802534404 650112616 390179597 768196539 502263316 784621045 799405904 22511017 387183880 63727510 21897547 345530591 948941584 173306325 893456318 590087163 926305473 255024536 202943809 707126908 402005387 701470561 182079612 97012313 588550809 759821907 267709064 486912907 767689980 27379542 999225692 965656643 919213099 587302565 975434477 717850021 527235956 456087302 946685148 847661933 756668044 658553018 791959786 110123306 386998469 455712307 617305044 420032736 474003571 598919220 260839316 140444811 381474814 40691791 331801218 69727962 175731495 682748077 531088681 680799279 741835727 707299735 851538924 591842655 74507215 153538236 870561284 288943542 422314440 434921942 954299687 625652130 431431455 505806462 310739467 348678297 252101667 148785046 464865393 425018568 863921297 223742355 758972314 172726489 128007606 890867614 381527580 136830949 201078477 520430726 781793840 880432298 866059956 307033731 459433727 720574166 734740159 967237628 325574994 245276314 557558696 343664774 982519791 919808075 909249332 550683411 38120656 304648229 462085746 259770033 20432658 624463178 831582374 377153995 518598207 764750041 386934923 247320534 317164517 12014708 687003508 760338247 737477705 726789758 292804075 294588712 213884094 39153698 530675170 143530939 302637420 372907223 775634560 663400756 777182949 583742411 695183314 418749736 177804406 156863879 882906596 619313290 524004728 248290005 215590352 421980970 187885568 828350804 810200899 330502836 724369870 777497630 52859587 575674882 867378449 594962604 232754331 463824882 541195998 902818045 181589217 918652104 934339227 640254746 624573657 796045588 597479040 595411841 11271106 616519334 81334221 113174058 837364181 662267129 83759209 509957854 364291050 463252393 171502633 442701044 476266297 404826703 299865574 877984720 265105237 680860623 685454838 452420390 662116440 94824171 997339663 173387594 302243025 769950605 626573848 309090231 456923726 957263621 882221680 912128159 228828358 521829280 190515465 782754114 415408093 557263873 33521233 893622870 443267341 252309899 217313812 8796576 519428543 886819699 761890062 304155433 983852532 333439678 439627162 266215117 487535467 343024980 665608564 973193368 705536103 1553790 533080227 215278640 863000492 680150661 141217848 346463992 947797250 667349129 543280730 300760624 998639255 743799218 180260531 272498734 382060360 909237542 901642491 185933874 251528152 389902219 847387824 776453994 824379063 941672524 999562988 579661061 551517536 253606418 517618518 489539027 991663748 854207268 902628091 134294368 224795708 362179048 425136677 42495117 676788501 170746167 209359068 478239433 108212376 451873905 982431526 627127637 407830964 38519027 259979815 936405654 661743205 595606028 317316790 824041422 858183723 445192947 43584065 580362776 422019812 181141295 509711040 680677284 864426722 298649912 419143979 981021562 318058410 837272821 438374557 592426369 316466200 576497865 649139469 294354225 36077014 400580914 585185349 869679114 947804929 208724110 546104664 984129326 259693526 676237177 423219792 318779651 704850728 481725049 529560019 657203110 975155321 870062283 320072549 73867946 248293752 397356530 223852712 417514783 505873681 508741793 333841210 858349677 721228184 666984873 968808297 352799110 454786743 722932328 615003206 754675799 950920826 503695944 824987299 385312204 385976261 393607358 183035650 129771776 72863093 229761428 480322415 599196298 697790708 827206020 564940013 420708759 596969768 624173898 722159434 642437485 619177120 190138718 746405396 287119785 589121867 349030944 509789426 543027341 270034644 461758318 941867084 432507927 211371302 339366021 799831453 230696505 829986531 160625559 75118427 85886415 264995819 735035829 807280339 634834053 464465257 964177379 890654487 189076751 956609955 544368441 36241046 792256575 851936061 252189475 904807621 910458623 718606804 572408631 77685461 385888786 396404053 33584449 647848448 521114251 391010260 328929646 728069919 871072114 777603008 573318738 168222112 153015213 259244564 575529280 723332741 399846077 602989799 898899878 291180504 783975446 227862009 96710617 201165301 646364225 168688476 710983886 825002958 506489118 4341429 400089608 420191827 956301583 699815438 354828185 881146292 664459968 23619817 562983593 312604125 592759872 744009148 363076690 718607280 915069094 770091326 888249799 64270044 786138211 454124353 483608253 228179359 825624242 104612341 858474155 903387111 508942437 316774142 409647751 196300371 802663778 962004350 468627876 269114240 85799644 462549325 189238054 729890011 455063039 523267701 722043404 426384250 94868455 253749183 744496216 761170385 100925209 675339947 212370594 342238847 427198282 427810108 927565455 664708266 657188811 769007159 360923839 312024247 148708672 145034043 281991072 465521929 901391467 96131681 284662302 350531669 872961205 522398054 167792820 121882876 135050240 877893255 13038195 998781015 692741667 143579302 537443848 742465480 36162632 625088076 687327786 118656435 353386529 852732492 576299081 961337211 496427959 525927607 45531669 670943935 635528883 20081135 746315158 126188042 257353837 721418056 320807696 923355543 77357593 955740333 703714548 339836103 986938824 567460663 93304558 461723012 296474595 892710386 52187926 634728108 60656069 518729403 248740441 944896242 998833992 799087671 971561603 337390428 813563466 400978418 14614630 671571373 677848651 666342083 736406999 987314077 265347289 714620682 620382256 779031047 769613476 311133758 667603963 815628093 807385876 115914479 839451154 952722471 130394917 112581383 739219876 366927753 32027448 808803067 573606933 493904568 280683207 820601829 323002556 420499832 156483756 737632943 59628994 972579126 930886956 824735998 844458600 995868008 933704402 257900833 415088716 616405448 786076907 587800507 587727557 10854519 574304454 742275855 715028593 585238365 130374832 59648737 247736312 736333588 286202213 277191066 712673230 611295063 336661959 128957452 309581573 99229988 562936935 785987394 635240400 209937591 279419193 478231957 943636428 71818103 797863160 331682330 625279338 872121444 506481432 506754632 808507713 19995800 746383906 817564122 194710456 922860984 569906423 23285133 662148255 467238562 510866389 377386641 927745609 264696153 82413680 162716312 785949270 290235912 77242865 257787990 202055860 661193121 34890903 300314050 275984392 831328944 449131612 141126375 221415362 653486066 189773696 678077789 113683714 428313510 932201180 44111307 286458993 442691178 348185974 508760235 107963504 140638976 516981210 263803954 259913329 977067823 867105862 799806853 589049261 493639336 122909380 155082298 216226283 714018260 402391119 108872980 723953828 992600110 888637026 362095606 376188986 283527745 852713540 661328676 791134266 45168712 252430484 98557135 251682613 788876992 619464561 223966955 565846212 170580385 71477405 907629894 50378944 335754800 149890504 115871440 895242899 442360567 15759280 302077526 547299027 1287677 408395764 301244118 864935246 95210135 156766496 526642787 587330248 672243550 729480094 651891535 384247967 784652834 482058723 72380683 56904034 739487170 839983033 180408980 32082043 65504211 275790027 692021227 354861076 473064935 550825927 835155858 610583279 354362307 581003582 695802476 778576831 589530682 172952023 527364604 757291848 248547743 799813341 25712721 323995392 26835155 596363274 339816543 103222254 884067135 673142957 810829854 407956862 124369451 315463406 82729901 626205095 995593420 893560417 482873440 693663507 49307782 809761079 889534584 225747717 802144767 374083298 293587614 823697706 774321959 859894684 471694541 487099752 989996396 750341022 690253244 136695957 684390097 466636013 523437853 902479992 596519680 235811463 255405186 884414861 100004596 573509928 930138073 800465859 551439508 202604687 372427137 486910242 999076197 684684700 976799737 286553672 697664768 227148843 893438813 48969121 335219330 774256175 10143087 323629329 655095823 705183302 930704400 58204944 817840063 90051419 105208002 136312095 67073448 131674364 313358690 162359891 297757729 388457421 452011082 665725309 311858454 556245073 267429852 164211020 306111763 511735566 283363622 914584756 472149872 822634900 648900107 504417423 724432719 338327768 11181361 561208929 217575860 778804550 971552219 292856912 766894355 622790090 982532387 413964817 331574451 946576273 129879155 157015801 663634997 964791636 272727424 704271068 869569333 992709543 84563502 439942556 516715943 456972691 741698279 981759868 854452378 395843943 486347000 77165703 204364941 167071004 110266879 823430670 691157462 431763797 251671225 247481631 146756634 888008701 600087732 139900960 310397584 583426468 81968897 194669977 602575804 74822516 580035360 334372965 637944693 633013296 838597300 577097651 843446586 523709994 579123009 869434081 657044387 59380594 308849182 802338424 17594489 720150062 773774443 725326449 505464314 508912690 453448625 213567777 776605152 655092603 760954387 660973334 208009296 35839691 353499726 402142205 82461723 339982748 4 10 1 4 9 1 9 4 5 2 5 2 4 7 1 9 3 1 7 3 10 10 7 2 2 10 9 4 3 9 9 6 10 4 3 4 9 7 9 6 9 3 3 4 7 5 4 10 5 6 10 6 2 4 2 1 2 2 9 2 1 10 6 2 9 9 4 9 10 4 10 1 5 3 7 2 10 7 10 6 3 7 6 8 7 1 6 1 2 10 9 8 1 5 8 2 7 8 2 1 4 10 7 7 10 8 3 10 9 5 9 9 1 9 10 4 8 5 3 3 10 2 9 2 1 2 10 2 5 6 2 6 9 9 8 1 1 4 4 2 8 5 7 1 4 2 1 1 2 6 9 4 10 8 7 3 9 7 3 7 8 7 4 8 4 10 3 9 6 7 6 7 9 3 6 7 2 1 10 3 10 8 6 2 10 7 5 5 7 10 7 1 8 5 7 4 7 2 7 9 8 7 2 1 8 5 3 8 8 1 7 8 3 3 1 1 9 10 5 10 10 8 8 6 5 9 3 5 10 10 3 7 3 4 4 3 3 6 5 4 5 10 10 8 5 8 6 6 7 4 5 6 10 6 5 8 5 7 4 2 8 9 7 9 6 9 2 7 1 3 7 1 6 5 2 2 10 4 3 4 3 2 2 2 3 1 3 4 3 9 8 8 1 9 4 6 3 2 6 4 5 7 1 7 1 7 10 6 10 5 9 6 7 5 8 2 6 3 3 3 2 8 2 9 6 6 10 10 9 5 9 9 3 6 8 2 5 10 7 1 8 6 6 5 3 2 2 3 5 2 2 3 6 6 9 5 2 7 1 3 6 2 1 5 6 1 9 5 1 4 9 1 8 1 5 5 5 7 7 2 9 6 5 2 9 3 2 1 8 7 6 7 5 8 7 5 10 6 6 1 1 8 8 7 7 9 7 6 4 5 1 8 3 4 6 6 8 9 5 9 10 7 2 8 10 5 3 5 2 3 1 2 9 9 7 3 9 8 5 3 4 9 4 5 10 9 1 8 6 7 2 1 9 8 1 5 6 3 8 4 1 1 6 7 8 10 3 1 7 1 9 2 4 7 5 1 10 3 8 9 4 10 7 9 7 6 9 2 9 2 8 7 5 6 3 6 8 5 1 5 3 10 10 2 8 9 7 3 3 4 6 1 2 1 3 10 9 1 8 4 1 9 2 6 4 8 3 1 2 9 5 1 6 2 10 2 8 2 8 6 6 2 9 10 8 6 1 1 7 9 8 8 5 5 9 2 6 6 1 7 7 9 1 7 8 6 7 1 9 7 8 1 1 6 1 6 5 5 9 1 10 4 6 9 2 6 4 8 1 6 5 1 2 5 1 4 5 4 8 1 6 10 3 1 7 1 4 5 10 2 5 6 1 7 10 1 5 1 7 3 3 8 7 4 1 3 5 3 9 10 9 2 6 7 7 4 7 6 10 10 7 8 7 4 3 9 9 10 10 1 8 7 1 10 9 1 7 6 2 8 4 8 2 8 3 4 3 4 8 6 3 5 2 2 10 10 10 10 8 7 10 4 7 2 5 6 8 2 8 4 1 5 5 7 8 7 1 3 7 1 3 7 2 2 2 3 4 3 6 8 1 10 3 5 7 1 5 8 7 10 9 9 6 7 8 1 5 4 8 3 8 1 9 1 8 5 5 5 1 6 8 2 5 5 10 6 5 7 9 4 4 2 3 4 5 6 8 7 6 4 1 8 8 1 9 3 2 8 7 2 9 4 9 3 6 5 8 3 7 2 1 2 1 8 7 8 8 9 3 7 10 4 6 9 1 8 6 9 2 8 6 5 10 2 1 2 10 9 7 3 10 7 2 10 8 8 4 3 6 2 10 2 9 9 4 2 5 10 6 9 2 1 2 4 7 4 1 5 8 9 8 2 10 7 9 8 7 10 4 2 4 2 8 6 5 3 4 7 6 7 4 6 3 8 2 3 4 2 9 5 9 3 2 10 10 2 6 2 4 8 2 2 3 5 8 2 8 10 5 10 8 5 9 4 4 1 1 2 8 6 2 9 8 8 8 6 2 9 9 2 8 4 3 8 4 7 8 6 10 6 3 6 10 1 9 5 3 3 1 10 7 2 1 2 1 4 9 3 3 1 8 2 1 3 8 5 7 6 4 5 6 3 2 3 3 5 7 6 3 1 9 8 1 8 9 10 2 7 2 2 9 2 8 1 8 10 2 7 4 10 5 9 7 8 6 7 4 2 9 8 4 2 2 6 6 7 4 8 9 5 9 1 7 1 7 1 10 8 2 3 5 9 7 10 3 6 8 4 6 7 6 4 5 1 1 2 3 9 3 10 6 8 2 10 10 7 3 1 10 6 9 2 1 2 4 8 5 4 10 7 1 5 3 6 3 9 9 6 3 1 3 4 10 10 6 5 9 1 9 7 8 10 3 1 1 2 6 4 10 5 2 8 1 9 9 1 3 4 5 5 1 7 1 9 3 8 3 8 10 1 1 8 2 9 1 4 6 4 2 5 9 2 6 5 7 6 10 1 7 3 7 4 2 8 3 9 3 3 9 3 6 8 4 10 4 3 1 4 5 8 8 5 8 4 1 7 7 3 8 2 3 6 10 9 1 3 2 6 5 6 8 9 9 4 8 7 7 9 9 8 4 7 9 9 3 4 6 5 3 7 8 4 7 8 5 9 7 4 3 2 10 10 2 4 1 2 10 2 1 1 6 10 6 3 3 7 2 4 5 1 4 4 2 1 7 1 3 6 10 1 3 7 4 10 3 7 4 1 6 9 9 4 9 8 5 7 4 5 8 10 2 7 2 4 3 7 3 9 5 6 9 4 9 10 9 5 4 10 4 5 7 2 4 8 2 1 2 4 3 3 1 1 10 7 2 10 4 9 2 4 5 8 10 4 5 10 10 2 9 8 2 10 1 1 3 3 9 4 5 1 10 7 4 9 6 6 10 5 10 3 8 10 6 5 10 6 5 9 8 7 3 9 2 5 6 10 3 7 2 7 2 1 7 4 7 2 5 6 5 1 1 10 9 6 9 4 2 8 8 7 6 6 7 4 5 3 7 9 9 9 1 5 10 2 6 5 10 2 4 7 1 9 4 8 2 2 6 8 1 4 1 4 9 8 4 5 7 1 4 2 1 4 5 10 10 7 3 10 10 5 10 6 1 9 4 2 7 8 4 6 8 10 10 10 10 7 5 3 4 9 3 2 8 8 9 6 5 9 6 1 2 5 6 2 5 5 4 4 4 3 6 10 10 5 10 3 8 1 3 8 9 5 10 6 9 6 4 3 9 9 6 7 5 7 4 1 1 6 4 7 4 5 5 8 7 1 4 7 6 8 10 7 2 7 10 1 5 6 8 5 9 3 10 9 8 2 3 9 2 2 3 9 10 6 10 5 5 9 8 3 7 7 8 1 3 10 7 1 9 6 8 6 8 8 9 10 1 3 5 8 10 2 1 10 5 3 5 10 3 9 8 8 10 2 8 9 4 3 5 3 6 5 1 9 8 5 4 7 9 10 9 6 4 2 4 9 9 9 2 1 10 5 8 3 7 10 10 3 5 2 8 7 5 3 1 2 8 10 8 9 7 7 9 1 9 9 3 9 2 4 2 1 2 1 1 7 1 5 9 1 3 8 3 10 6 3 8 9 7 5 5 4 5 2 5 2 3 9 7 2 10 6 8 2 9 9 4 3 10 7 10 1 10 6 8 5 4 1 10 1 5 7 5 2 4 7 5 10 2 1 10 10 7 7 5 3 7 6 1 8 7 6 10 9 7 8 7 8 3 9 1 3 6 1 5 5 7 6 5 4 4 10 7 9 3 9 2 7 3 9 3 6 10 3 6 5 2 10 10 9 7 10 2 3 7 2 8 10 7 9 3 10 8 4 7 6 7 5 8 10 5 9 10 3 9 9 2 1 5 10 2 7 8 6 9 5 3 6 1 10 4 1 9 10 5 1 8 1 1 2 7 4 7 10 8 10 6 5 3 9 10 2 1 4 2 7 5 5 8 6 8 8 9 1 2 4 8 1 9 9 5 8 10 6 10 2 10 8 4 5 8 3 9 4 2 5 2 10 10 5 2 10 2 10 9 2 1 5 8 4 4 2 8 1 3 9 6 4 8 4 2 9 1 5 9 10 8 10 9 8 4 1 4 8 6 1 6 2 3 9 9 3 5 10 8 8 9 3 4 2 5 5 6 1 6 6 8 4 1 2 10 6 9 1 9 2 6 1 5 2 5 9 6 2 9 4 10 9 3 2 10 6 10 2 7 3 5 8 8 1 3 5 8 5 4 2 1 8 3 8 9 10 9 6 1 3 7 2 10 6 7 2 3 6 10 10 9 1 5 7 4 8 3 7 4 2 10 6 8 1 5 7 5 5 9 3 9 1 1 10 9 6 2 9 5 1 6 2 10 9 3 9 10 8 6 8 8 2 10 9 8 6 3 8 3 9 10 9 3 5 10 1 1 1 3 2 5 5 8 6 6 3 3 7 7 5 6 4 3 4 8 4 7 1 10 5 7 3 5 4 1 10 2 7 5 9 1 5 9 7 10 4 1 4 7 1 10 9 2 1 5 8 4 1 7 8 9 4 3 9 8 3 3 9 5 7 3 2 9 8 1 4 2 8 2 9 9 8 6 9 4 4 7 10 7 2 7 3 8 10 4 8 7 3 4 1 10 4 10 10 5 5 8 3 1 2 3 8 7 4 1 1 4 4 1 6 6 10 7 10 10 3 9 10 2 1 10 1 4 10 10 1 7 10 7 6 4 6 5 3 8 8 9 1 7 8 7 10 3 4 3 6 2 3 6 8 10 10 10 3 2 4 7 7 3 1 1 6 3 1 1 4 10 7 7 1 8 7 1 1 5 6 2 6 6 7 9 8 4 8 8 2 7 4 5 1 3 3 3 5 4 4 9 1 10 7 4 1 9 9 4 7 10 7 9 6 4 1 10 4 1 8 6 5 8 7 8 8 7 5 10 2 5 8 9 4 9 7 9 3 8 4 2 5 6 2 7 3 1 6 8 5 5 1 6 8 2 2 6 8 7 7 2 7 5 2 5 9 6 2 8 9 7 3 2 8 10 5 3 7 1 1 1 8 4 4 7 10 3 9 10 7 4 10 3 4 5 5 2 4 7 8 10 3 8 4 7 1 6 4 3 3 7 7 2 9 6 3 7 2 8 4 8 8 9 4 3 9 2 5 8 6 4 1 6 7 4 3 1 10 2 3 4 9 5 9 9 1 5 7 1 7 8 10 10 8 5 1 6 4 7 3 9 3 10 10 9 8 1 7 1 8 7 2 6 9 7 1 2 1 4 4 9 6 1 10 1 8 1 8 6 10 6 4 3 6 10 1 10 9 9 2 6 2 4 4 4 3 2 8 4 4 8 7 2 8 4 6 3 2 2 3 5 5 8 1 10 2 8 9 10 6 2 5 6 5 6 5 6 6 7 6 2 4 4 9 9 8 9 8 3 8 8 9 1 9 5 2 8 4 10 6 5 2 3 7 2 10 5 3 5 8 5 3 6 3 8 7 7 5 7 2 9 6 7 3 7 1 7 2 5 3 1 1 6 7 8 9 8 5 2 3 5 7 9 6 8 5 10 5 1 2 6 1 4 10 4 2 4 2 6 1 9 2 4 2 10 9 6 6 5 5 2 4 8 2 7 1 1 5 9 4 3 6 7 10 1 10 2 2 4 9 6 5 7 3 7 2 3 6 6 7 9 9 8 6 8 9 7 8 4 7 8 8 10 3 8 6 3 6 7 5 1 10 7 10 3 10 2 7 9 5 3 10 6 2 10 5 10 8 10 8 2 6 7 4 4 8 5 2 1 8 2 2 1 6 1 3 3 7 10 1 8 4 8 10 10 3 9 5 7 10 8 4 2 4 8 2 1 10 8 6 6 6 9 10 4 4 3 1 8 1 1 7 5 4 7 4 10 2 4 6 7 2 9 4 1 1 4 5 10 1 10 2 10 9 1 2 6 5 3 1 5 8 3 8 9 3 9 6 3 10 10 4 4 10 8 9 5 1 4 7 5 2 7 9 10 1 8 5 1 1 1 7 1 7 7 5 4 8 3 4 4 9 8 7 1 7 8 5 8 10 6 7 6 5 6 8 5 3 7 5 4 3 5 2 6 2 9 8 4 6 2 3 5 8 1 9 9 7 1 6 7 4 7 2 4 3 2 5 9 4 3 4 3 6 10 1 10 1 9 9 4 2 1 8 10 2 4 8 4 9 9 2 2 7 4 4 3 2 8 10 9 3 10 8 5 1 1 6 2 7 7 4 1 4 2 1 4 4 8 9 9 9 9 9 9 9 4 1 7 5 9 6 3 1 2 2 9 6 7 6 9 5 2 4 9 4 4 6 5 10 4 4 2 5 9 1 9 6 10 8 6 10 1 9 10 1 2 1 1 8 4 7 9 6 4 10 10 2 2 9 6 2 1 9 2 1 10 1 2 7 7 5 1 5 5 10 6 1 7 8 9 4 2 8 4 5 8 4 8 3 1 7 4 3 7 10 5 5 5 5 5 1 5 10 10 6 3 6 2 6 6 10 8 1 8 7 8 3 9 2 4 2 4 2 7 10 1 2 5 2 4 3 3 9 10 6 1 8 10 7 1 7 10 6 3 10 4 6 10 2 4 6 5 10 5 7 8 1 9 7 8 3 7 9 7 1 5 8 10 4 8 8 1 4 7 10 4 4 3 7 1 6 9 5 4 3 7 9 6 9 8 7 8 4 7 2 1 5 6 5 1 4 7 3 1 7 8 7 9 6 2 4 2 3 10 10 7 7 2 2 7 10 3 6 10 6 1 3 7 9 8 8 9 7 7 10 4 3 9 1 5 8 2 2 2 10 9 4 6 2 2 6 5 6 7 7 8 6 8 8 3 3 9 9 1 3 4 8 7 2 10 8 10 3 10 10 6 10 10 10 10 3 4 9 8 7 1 10 10 6 2 2 3 4 3 2 2 10 4 4 5 10 1 2 4 9 10 9 2 6 10 5 3 2 8 9 8 2 9 8 3 2 9 6 5 8 5 6 7 7 8 2 1 4 1 2 2 6 1 1 9 6 8 8 3 1 5 9 10 3 10 9 1 5 3 10 2 5 6 9 9 7 2 9 6 5 7 4 10 10 10 8 6 5 7 6 4 6 5 8 1 3 6 10 6 1 10 1 7 1 2 4 5 5 4 1 9 10 3 3 2 8 2 5 10 5 5 9 5 8 3 8 6 9 10 7 9 3 7 4 3 8 5 7 8 8 7 3 1 3 7 6 8 1 10 1 9 4 1 7 1 5 6 1 5 6 2 10 6 10 4 3 4 7 1 10 7 10 3 8 9 8 7 6 1 1 6 10 7 9 6 5 7 4 3 1 1 9 2 1 8 10 1 9 6 9 8 6 3 2 3 2 9 2 9 8 9 8 9 1 5 6 10 8 4 9 6 3 9 3 7 3 5 9 10 4 6 9 6 2 3 6 4 8 10 3 8 5 9 4 9 8 7 3 4 6 10 4 1 8 8 1 7 4 6 9 6 9 8 7 4 3 4 5 9 10 9 4 4 7 10 7 3 6 8 9 9 9 4 5 3 4 2 8 9 2 8 4 10 10 3 10 5 7 6 6 1 10 3 9 2 4 2 7 3 5 1 3 9 5 4 8 4 4 2 2 10 10 6 5 10 9 5 1 4 2 8 1 10 10 6 1 6 4 1 7 5 7 3 5 3 7 6 4 3 4 5 8 3 5 10 8 10 8 10 10 9 2 5 8 9 2 7 5 4 10 9 8 5 3 3 8 3 1 3 10 7 7 7 4 2 8 1 8 9 4 6 5 4 7 6 6 8 2 6 10 1 1 6 1 10 9 8 4 2 9 7 6 6 6 9 3 2 9 9 1 8 7 8 5 8 3 5 9 6 9 5 4 8 7 1 10 5 10 1 6 6 6 8 4 4 6 10 2 1 1 8 3 4 9 7 1 3 3 10 8 7 1 5 9 6 3 5 10 4 9 9 8 7 5 7 4 10 7 5 7 5 1 10 9 6 6 3 4 10 8 2 6 7 4 8 1 1 6 8 5 6 1 8 1 2 9 7 7 3 3 8 7 10 9 4 3 9 10 4 2 9 4 5 2 4 3 4 5 8 3 8 7 10 4 10 3 2 9 9 4 4 9 2 9 5 8 7 2 4 8 10 1 10 6 5 7 10 10 7 3 1 3 1 2 4 8 8 3 7 6 7 5 8 7 7 3 7 3 3 6 3 3 9 9 9 7 2 6 7 2 2 2 9 10 4 1 7 5 8 5 10 10 10 1 2 2 8 1 9 1 4 5 5 3 4 3 2 2 10 6 4 2 2 6 6 2 5 1 7 8 10 4 9 9 3 8 1 5 7 8 5 1 5 5 5 7 1 2 2 2 2 5 1 3 4 7 8 4 2 10 7 10 2 5 3 7 2 6 6 8 6 8 10 2 5 9 10 5 1 6 6 8 9 5 4 7 9 6 3 9 2 2 1 1 10 8 1 1 1 4 10 9 3 3 10 7 3 8 1 3 3 9 6 3 4 2 2 1 8 1 7 10 7 5 1 1 2 7 2 10 3 3 9 5 1 3 3 5 4 1 10 8 9 9 10 7 6 2 5 7 9 3 3 8 2 8 2 3 2 10 7 3 9 4 8 8 8 5 5 8 1 4 3 9 6 8 8 4 9 10 10 9 5 6 7 10 8 2 7 1 5 5 1 8 6 3 10 5 8 7 7 9 5 9 4 8 3 3 10 6 6 3 5 10 8 3 7 7 9 4 9 6 5 4 3 8 1 6 8 10 7 6 7 8 10 5 10 3 3 6 2 4 2 3 8 5 8 5 8 2 7 5 2 7 8 2 9 6 3 7 7 2 8 9 2 4 2 2 5 4 7 6 6 3 1 5 4 2 8 2 9 10 3 7 10 4 10 2 1 3 7 7 6 6 2 9 9 10 8 5 4 4 3 10 4 1 7 4 1 7 9 4 7 4 10 6 8 7 1 7 5 10 7 8 3 6 1 6 9 10 10 8 9 9 6 10 8 5 10 3 5 10 5 7 6 6 5 5 6 6 2 3 9 4 8 3 6 4 10 6 5 2 7 3 3 1 6 4 2 8 7 2 10 2 9 8 6 8 6 7 6 8 1 1 10 2 1 6 2 6 8 7 5 2 1 1 9 5 6 4 1 9 10 7 8 3 6 10 3 9 10 8 9 1 6 5 2 6 3 6 1 6 7 7 6 3 4 9 1 10 2 2 1 6 2 3 5 10 4 6 9 3 2 5 10 8 7 10 5 8 9 1 10 5 3 1 6 5 10 10 8 9 8 2 2 9 7 7 8 3 4 6 3 5 5 7 4 10 5 1 2 10 6 6 4 10 6 6 4 7 7 10 10 1 6 4 10 8 6 3 8 10 10 6 8 4 8 3 10 7 9 4 6 5 2 1 9 3 9 7 3 3 3 1 8 3 6 4 5 8 6 2 2 6 6 3 8 2 4 10 2 10 1 3 4 3 10 4 2 3 9 5 1 2 9 10 7 7 8 10 1 8 3 1 6 4 10 6 6 2 3 3 10 10 8 10 2 10 1 4 8 6 10 9 6 5 9 4 5 7 9 9 8 5 2 2 1 9 1 2 10 8 6 4 2 9 5 2 7 2 4 3 2 10 7 10 7 6 7 5 10 10 5 3 9 4 8 10 4 5 1 8 6 3 6 9 8 7 9 10 9 6 4 8 2 10 8 10 2 8 3 3 10 6 10 2 6 2 9 4 10 2 1 4 4 6 2 1 9 3 6 2 6 5 2 3 8 6 5 8 2 4 5 4 2 10 6 7 2 5 7 1 3 8 8 2 6 5 3 1 2 8 6 9 10 6 9 4 3 8 4 6 5 5 5 6 3 8 3 9 1 4 10 5 9 9 4 9 1 8 2 4 6 5 8 9 9 2 7 9 8 1 6 9 10 10 4 8 4 2 4 5 3 5 9 5 7 8 8 9 9 8 8 1 2 8 4 6 1 9 5 8 7 5 5 7 3 3 6 8 2 7 7 3 5 8 2 4 1 2 8 7 3 2 5 5 7 8 7 10 2 10 7 5 3 4 5 2 3 1 7 9 1 2 2 7 1 7 3 6 5 8 3 10 3 3 4 2 1 5 1 4 10 4 4 2 9 8 10 5 1 2 9 3 2 4 6 6 7 9 6 8 3 2 5 5 9 6 2 1 3 2 2 2 9 4 9 1 9 5 2 8 9 7 6 7 8 7 3 5 9 9 10 3 2 1 3 6 7 7 10 5 8 1 2 5 10 6 9 10 5 6 10 3 5 10 3 6 9 1 8 4 3 5 10 10 3 1 8 1 4 10 2 7 2 9 3 3 2 4 5 3 7 2 1 5 5 3 7 1 5 6 6 8 9 4 8 7 2 1 5 5 6 2 8 4 2 2 8 7 7 10 9 7 9 9 1 10 6 7 4 1 6 1 9 7 4 4 2 2 10 5 2 10 6 4 4 5 10 4 8 8 3 3 8 1 4 7 5 4 8 7 3 6 5 4 3 8 3 8 6 4 7 10 1 9 8 4 10 5 8 3 6 2 5 4 6 6 2 1 8 8 6 2 1 2 8 8 5 10 4 9 2 6 9 9 3 3 3 6 9 1 6 2 6 9 9 10 3 7 4 4 3 9 9 9 2 5 3 6 3 7 8 3 9 2 3 8 8 5 1 1 8 4 4 6 2 2 7 8 4 1 6 5 3 3 8 2 7 9 1 2 1 4 3 9 9 7 2 7 10 8 7 6 7 5 6 10 8 7 8 3 5 9 3 3 10 1 4 10 10 10 9 2 1 3 10 1 6 6 7 8 9 1 5 1 10 6 4 10 3 2 1 2 2 10 4 5 8 6 8 8 6 7 9 9 8 8 10 5 9 3 5 8 2 5 5 2 7 9 4 6 1 6 7 8 1 6 7 1 10 10 6 6 2 5 6 7 8 1 5 8 10 4 5 7 7 8 9 1 10 4 10 7 6 6 2 5 6 1 3 10 3 6 8 5 9 3 9 5 8 2 1 4 10 8 2 7 6 1 9 4 9 8 1 8 8 1 9 1 3 9 8 10 2 4 8 6 9 10 4 5 1 2 10 7 5 8 7 10 5 9 8 1 10 5 6 1 7 1 3 10 10 8 9 2 10 7 4 3 7 8 2 4 1 10 9 5 5 5 6 3 5 9 1 8 10 5 2 10 9 6 5 7 3 4 5 5 10 1 10 7 8 9 7 4 3 2 8 5 9 7 9 9 5 2 2 7 10 4 3 5 6 2 5 10 2 2 5 1 2 4 7 6 8 4 3 1 7 7 1 9 2 4 1 9 6 6 5 2 3 2 2 6 5 6 9 1 3 5 1 7 6 2 2 6 5 9 6 10 3 10 9 5 3 2 9 1 3 4 9 8 10 5 10 6 7 3 4 9 4 5 10 2 10 6 10 8 6 1 4 10 10 1 1 4 8 5 5 3 7 1 10 7 5 6 10 10 3 8 1 10 3 8 8 7 1 7 9 8 10 5 9 10 10 9 5 4 9 5 1 3 10 8 9 7 6 4 4 6 7 5 3 10 6 9 2 3 9 10 9 4 3 10 9 9 9 10 6 8 6 6 5 3 6 7 6 2 3 10 2 1 4 2 7 7 7 3 6 5 8 2 10 8 6 10 3 1 4 7 5 8 7 7 6 2 10 9 10 9 9 1 3 10 3 10 5 1 9 4 6 2 7 2 7 8 3 5 5 3 1 7 7 5 2 8 9 10 9 2 6 3 1 2 6 4 5 5 9 4 5 2 4 1 5 7 1 1 7 8 9 4 6 9 5 2 2 5 1 4 9 8 10 7 2 10 1 8 10 6 7 7 7 7 3 3 3 6 2 2 10 10 2 10 8 6 10 6 1 2 6 1 8 9 7 4 3 1 8 4 1 3 8 5 8 8 5 9 1 6 10 9 8 10 9 10 9 7 7 8 1 4 5 7 6 3 1 8 5 6 5 10 1 9 1 5 2 1 9 3 2 3 1 8 4 9 9 6 3 10 4 3 5 2 10 8 2 3 2 7 6 5 5 9 8 7 6 1 4 4 9 7 3 2 4 8 4 10 9 1 8 2 1 7 6 3 5 1 7 4 8 6 1 1 4 6 6 9 10 5 1 1 9 9 4 1 7 8 4 2 5 6 6 10 6 3 9 7 7 2 6 4 1 8 4 5 10 1 5 2 3 7 9 6 1 7 4 1 7 2 6 10 2 9 1 8 3 2 3 3 7 1 9 5 5 6 10 7 3 9 4 6 4 8 9 4 4 6 6 4 8 3 5 8 1 9 4 5 3 1 3 9 9 5 8 7 6 10 2 8 6 4 7 2 5 5 7 8 3 1 7 5 10 8 3 9 1 7 10 1 5 6 10 8 7 1 10 10 5 6 10 10 9 1 8 6 4 10 3 5 1 10 8 6 10 10 5 4 4 6 4 2 7 9 2 5 5 7 9 10 3 3 3 5 3 6 5 4 5 7 2 7 7 3 2 10 5 2 5 1 5 3 1 9 7 2 4 10 10 6 5 10 1 8 6 3 9 9 2 3 7 6 4 4 4 1 1 3 3 5 8 1 4 6 8 2 8 5 5 9 10 2 8 5 10 5 4 10 3 7 2 7 3 6 1 5 5 5 4 3 5 4 8 8 3 6 5 5 6 4 10 10 5 1 10 5 10 10 5 3 5 9 8 2 9 5 1 1 9 8 7 4 8 9 7 2 5 3 7 3 10 8 2 10 6 8 1 10 2 8 4 1 10 2 5 5 1 8 4 5 4 3 6 9 7 5 7 5 7 10 8 9 6 9 7 9 3 1 1 10 1 9 1 10 2 3 3 5 9 8 10 4 4 3 7 2 7 8 6 3 5 8 1 7 10 8 7 6 9 3 10 1 2 8 10 2 3 10 10 7 6 10 10 3 4 4 6 8 10 8 3 3 10 6 3 8 9 5 10 6 4 6 2 8 9 3 6 10 8 5 6 6 10 3 5 7 1 1 7 8 8 8 3 7 2 5 1 4 1 3 9 1 6 8 4 4 1 3 1 5 4 8 9 9 3 10 4 2 4 2 3 7 6 5 3 1 1 9 2 3 1 10 4 3 2 4 3 5 5 9 4 4 6 3 10 5 7 10 3 8 1 1 9 1 2 1 3 1 5 3 9 9 8 6 1 3 6 7 1 5 8 1 2 4 2 4 3 4 2 4 2 2 4 7 2 6 8 5 9 5 10 1 6 5 9 6 4 3 3 6 2 9 1 7 3 7 10 10 6 5 2 1 6 4 10 10 7 3 4 8 7 2 4 8 8 6 1 5 10 4 6 5 9 10 8 10 8 6 6 1 5 5 7 4 8 10 4 6 10 8 5 9 4 7 3 2 7 9 6 9 8 10 5 2 10 5 10 9 3 5 2 3 8 10 4 4 3 5 2 10 8 10 5 2 10 4 6 8 7 2 3 1 3 7 9 1 1 10 10 9 4 1 6 2 7 10 3 9 4 3 1 2 3 9 2 3 6 2 5 4 3 1 4 10 6 2 8 10 3 5 1 2 3 8 3 9 1 10 8 10 3 1 2 9 8 8 3 5 8 6 7 4 3 4 7 10 4 2 6 6 6 8 1 10 7 5 1 10 8 7 2 6 6 9 1 8 5 7 10 10 7 8 8 7 1 3 6 2 7 8 7 8 10 6 6 8 1 5 3 7 6 1 1 1 6 1 10 5 5 10 6 5 6 1 1 2 8 4 8 4 5 7 7 6 10 5 4 3 7 8 792688894 949553388 568090101 530988206 724716129 270550685 863835397 249482136 969825562 696844267 612958640 514604015 841131366 952232174 456065771 321996734 4763844 961106003 981695286 286164214 390015792 112407130 5513512 554515439 425056782 901038540 637264013 541856249 914612979 911586211 638593544 872375140 969840919 346525524 283055449 771614679 491473435 582137049 429852182 326611959 600578513 309357585 62537605 644722293 104991305 881787559 281902131 818806314 468566596 289172495 514711915 353126497 148848638 68016873 368673169 390427938 992933622 340499077 401313755 101246282 714596706 37979764 840217570 844243565 311662157 287057627 751536062 672773531 48229631 487045493 416908700 74772822 314284739 401203803 931099107 60833736 420984392 92869319 60290522 13849459 154004314 809154256 947814944 546999814 829006447 769223192 211874448 247709918 882747279 212226470 944272359 593460813 936772623 882524296 167764468 286351639 571547257 584371904 141720381 872543025 508999614 725994868 417751068 532368711 635899579 170707931 87723687 977010432 483520567 706091753 867897744 186074731 366510825 446124041 834506555 785108680 736081275 753766590 244537433 270644709 60168633 261945115 122497678 807692699 786625714 799213203 832036222 58774782 973936946 160226770 593115612 885993667 709417598 228603967 718757385 950567019 685868545 890888743 394752478 908234224 648124378 583117899 98885473 135594999 812438729 846709583 175491894 936825925 308840192 667927020 736045163 789301202 985024304 442764054 794138003 942126982 851739914 879647582 856512941 351794457 362998803 21097598 618843825 347629615 894827235 351959642 740165920 273674387 867382119 875712949 276951362 84095054 754659983 861068869 853079052 682136631 525089605 510188596 167799637 622370551 356528450 964084983 869557783 101009921 116523529 897745395 202996862 208105004 794239083 251384124 458178119 25877657 156375194 906075288 385960132 795419677 8388342 560167686 829558492 202093289 377305580 890749954 12416348 582706477 660563369 390783371 120674502 726457697 385151986 481975316 683555414 513281575 863233449 824257030 755510245 949518732 305160551 403877255 938847567 707911975 592065750 875289119 276562684 222208665 164524196 294988147 590035610 501765091 992103793 95662885 162160938 287025610 384576301 490029523 240797499 799646548 195467682 267814031 678523444 690508176 382661575 658370249 284583 224370902 883449030 850521372 40378063 663735273 267220464 622899612 146043047 680240381 319916120 358859882 267743385 692600413 123958979 431043198 696116828 852281694 763795530 750401728 622813200 493267132 933664414 58843777 954098482 286129826 966086961 72077290 338007779 282539263 616672598 449551039 983429563 165680347 427235253 489903615 785401842 79775389 211808930 596194450 196087292 694299751 137687281 579946378 996194166 11332210 336624011 618801925 112197055 175931017 723424579 310535728 929817220 129846133 934756066 684255158 482368195 628075036 412110298 189976214 238380897 937543523 679077317 463066511 378104370 153068750 26031365 631336292 659064796 765958694 167593475 236750744 350930221 389790310 958407508 553886609 999881667 774097909 614198807 380781731 198043305 990553053 363338958 901750152 503387223 84918432 584929807 798667694 273656383 249432769 247073228 194759551 787679055 971726669 704795460 375873139 165303186 122313689 247701900 592620547 437668410 758441764 968889116 660773264 942298025 371192414 391033276 204140508 55969216 911197883 359424653 770569559 355223219 73254387 554474519 322654685 683283807 774093609 40020682 277363760 404310455 772557288 569871463 710453199 160941964 43829699 657213596 3374665 294172394 355016452 809667163 124594475 109119112 949987303 80572887 427346720 713704155 827628821 63880186 582459947 741169623 602707985 849443148 5175315 847404194 588148616 705388398 607611806 480549060 671113052 679387811 945673712 130912136 106534353 316220052 274970134 546881201 170465988 648923387 44826564 36109703 76143359 180117150 651931497 568868274 346963157 168340910 656271738 127199128 903499610 992195804 980322496 837898404 820193385 87635714 145196909 663970095 93683360 73856910 236544655 935226167 796968483 561332193 539330180 765457716 392653150 925912554 48672980 600411605 907669017 747656792 378920542 488953263 623997845 68230519 438269913 594058828 28314108 54845285 572787938 772499057 696272270 628664310 880870994 133617645 870986534 415378457 166635222 797720706 264995159 362407518 853181046 291578661 863809358 589645142 722228876 924604506 319252313 807151611 454551094 133334804 795252883 788864998 821850801 960721563 138818835 672156364 587108251 266542220 703377557 568825582 66183743 256529979 999098754 695054389 374762345 253811110 932721068 277896201 114221862 224569993 214298245 220413377 537167607 315443894 805475347 962573964 356394989 318776491 49729026 181216860 220978082 535425415 34590898 75293208 30392047 938212521 488074239 739083969 625167317 924908997 435892 719150439 22695349 787467490 798661036 87514217 409930546 167546230 610372420 77228545 144550537 390531407 289135426 266794125 709305225 45026084 858782788 334430660 494824462 716257036 416445700 894967189 250987294 44002400 862809216 649754522 94636101 456242009 539106804 903418343 341285314 947033791 682124222 664663956 705827760 118221984 564646546 256144673 500204705 640030186 760779022 527019696 572897718 118594797 246436958 112461325 168612683 591751447 961038147 14347290 278774649 229567951 485593168 669170496 108196027 528684838 43171797 472511469 427077613 52510232 994724723 54101982 404541197 216239557 295109625 227345695 530472587 991337974 170134649 451375672 130109089 775703855 960531886 56889616 761999224 708500662 883894829 522476030 544973451 983993953 368875866 152428213 894774005 460132625 80521522 168534452 780768089 501388481 907216195 727027837 937424629 389537971 101389733 342708722 632605392 401322364 588001572 936555444 557568412 636162831 575404823 39736779 536328776 794395914 889669525 580498117 312388905 589093028 921410969 855408521 867671913 89547517 104104746 833238495 505325551 272458096 535218368 821020674 713359724 710504259 3528001 311324441 242212914 192532621 706405572 204347080 896674464 636912556 952271719 351401484 216468479 481567667 534442094 284577442 447618528 750616532 385861095 607868453 622216650 206430649 819065328 126012582 301867922 954289125 507635868 164699861 399831985 190417301 237248994 471085974 14661956 592472800 208604796 716414347 173314972 226038019 564960094 140636749 998903573 77600063 602149617 381423193 512733381 520618954 652532200 416415804 44513500 783238909 3669259 525743614 42878355 652495787 165221667 517861916 792944963 143359741 307965710 439806208 157871463 115607175 262137231 12542027 192423519 58985369 302416999 378673541 381519467 411130490 10494939 29514595 308524218 836816332 378976187 350414194 592395424 313008866 337387980 962126467 851540828 664698359 670195519 308061623 117328823 685027490 289454490 449921825 909911921 202077867 86639548 243373880 832453834 190381879 914577640 860233295 709334730 836586265 67401105 896226995 714784012 423779635 707977719 191119480 13521625 286862575 20757838 310136485 624624563 235076571 238220754 880513193 457729676 167648193 939418733 615844195 390717692 911762965 492350365 510521718 142645447 751085065 516460563 344702182 681512614 920830971 251813582 445558868 149397742 359406258 180616041 472989913 947645778 281573711 169827342 963418978 918405677 783127727 37815620 679027863 647906387 118562943 728434793 995040302 265618402 866337244 894007254 647645412 202176378 511423020 47637034 525051578 616541248 959399059 890786274 871056342 959377943 184568588 616609599 518267433 980927757 665029075 572662535 415760436 300003081 611476146 560433203 373599728 845901660 592553746 553785650 972577060 829560575 616017092 236215447 851513766 791455946 45055177 257328176 565809888 276411097 530762288 863176108 350968381 168706604 877246151 664985285 744684231 468227839 517940255 4065168 940026187 875222655 707850063 21672712 414568922 139965744 692521557 604596575 81736877 181594394 3867592 253546374 385791772 303962875 407191874 774002791 121047856 477232018 185183444 661663142 370545358 48815080 662080166 39635444 358591753 435387971 8696544 81795649 308615283 379334460 661209850 338976592 358635678 445841662 83291764 972421437 475817438 138066198 558265075 481545623 822861898 770399750 165243043 246195070 819797116 702817978 947843360 844353048 254685737 645586366 476710434 971506422 2742022 946233107 3043913 842879677 220825904 626614385 354613679 526147745 234999710 591523375 7326681 605266825 397490914 444903109 748172091 314114179 990313087 73063556 273327925 662719252 218348121 879468395 469186811 985458221 60182974 716533519 855224223 577520642 455500938 440636863 122638709 638906539 214923504 747270445 558961400 864592636 660790199 364856217 310491974 472155857 547543834 882182508 313091355 756164319 347408980 765106156 870960995 293391513 61880318 753492992 170006556 540269266 684997331 778558071 322457888 53610139 398796658 682278087 427878230 712532230 783835950 538963398 511864465 112568227 16387700 562463139 334531479 823607848 276583927 104567921 173350371 746180529 425142226 150031199 66566822 807149457 23707930 537543144 594025969 826364696 851122789 58033226 110399307 977985636 154660093 5563014 626598592 1119027 117738108 18505981 770090046 328837492 534233024 41167683 532707722 515719634 461445446 707116671 465827182 39014306 617068594 296532793 63815676 752940060 486989310 820191031 631078779 190260854 300043764 971079806 338311305 209083501 340163578 631887440 830726254 293303634 600254501 204454800 600381343 499577499 263408316 792163949 940351665 218143281 336808110 956942668 922309161 617387645 891374238 146851015 658720764 646158481 957312334 565609962 445108003 978210685 497547169 85239514 180663986 558951164 519740386 487378101 532849669 795497875 884446999 151018018 494667048 885867340 107848234 124582025 295093555 429821158 494745524 396932144 332238867 346554867 277878467 709509086 646470883 495558600 127413865 555604197 928211506 884859238 508300849 981681628 247877427 842157287 607937511 450561732 385308360 197233784 12256900 651291499 110409816 223778864 29414002 686109863 141363480 994201224 929457931 930888114 203971641 558379508 400102519 458183592 251362320 517013996 394506961 936588524 404070121 709225148 198369501 131176913 669249356 728624684 413399760 256736878 23132847 829570863 74338382 604495557 307703685 344057507 707731707 845371129 476059725 3705463 123693434 736244729 779376432 847949867 795863293 364231322 488375046 286471873 323114250 190837029 817214609 671646347 935946358 39983691 780837245 690028490 863399159 569564540 255808476 40379700 121376839 999459575 454586129 347572827 504190463 230769510 486420134 833842716 788544528 807726360 826521955 929767177 257521541 866832662 160461087 82725710 566701870 765197066 754367268 384971319 471435194 50816323 723227931 643608068 651600584 797120587 990791392 15635190 835627066 550411363 174386219 932139073 699930128 238542613 337591793 957152301 658908343 76966162 337458186 104411419 302883371 21521569 332476507 409489702 672445950 629954075 915162506 499563694 955066925 553419274 908445353 11128457 134435442 373818079 168481762 801036488 109406011 1084370 904486012 11455675 269119187 701232101 390222376 195564302 676661556 622901099 558517284 492859934 140438139 610918034 14004158 226276843 101430394 493121768 171698744 883347012 909294189 820245824 647376337 244882700 706038247 29808070 840860607 46893330 108051772 48882065 566474539 115697894 890668271 710110776 837982627 103155586 705796655 613969187 903514442 621438085 389550667 340515860 270225580 429047282 35024526 777502883 459621877 758720494 685617881 879562179 640167874 302962640 646906526 691761583 324844926 63315404 257432636 384679118 494346461 235221819 568352877 717695604 710168777 445647667 519320416 765228257 19591992 691377502 576699449 908343839 939945562 265676315 170199668 185760293 547541540 212167492 756983632 663509969 338354329 186840145 932821634 5752364 530473979 180283032 926685902 56024 721696887 525110443 664873509 992045742 430161832 226680767 73146201 970175852 313774222 181597542 555740628 34315791 883648896 341208362 893112890 217817310 753052881 410638408 268649325 49270936 974622053 803282850 15513694 59333474 245207125 739471715 423292223 750019126 632705155 893077060 18286578 695974952 382922445 464019022 729026862 98445744 612368778 205781771 829508357 491803176 175009946 74421202 675934360 534920541 731801333 257785887 787192541 669308784 155135493 539980044 620541855 997427397 926253059 652835233 54890498 955465834 172598156 383203530 131985604 971719034 286315075 908071330 679171762 507275367 384061848 841690609 583110468 540763297 681783696 85091219 686803722 508108258 736913181 593289104 884494163 780435759 353482914 674796413 296000442 41575518 890064136 76934062 183009504 897356713 780372878 399756363 986719474 250708316 5376326 491202221 212104443 93620634 40712247 456133644 948646469 833672936 210665094 864133831 686595648 872495695 825060277 230310480 223363136 55183819 682432789 557868936 756867247 974031402 538490693 452689042 142109603 274734180 595775770 331904368 319238456 470120975 910649578 239930426 129921412 196031893 932068882 557655598 586353143 115696581 351228132 918790927 773092956 630021130 357655445 381831084 428179589 136149713 978798702 973845537 149901582 371737615 890819554 371247287 530390406 343654575 214331390 660064535 798073781 772564106 804550569 703379704 830071267 463629882 648672546 311730488 413781122 76553223 322702064 10791658 194087446 646802539 936519255 295230798 521819965 803957844 339465235 670573479 376886699 747141813 235117485 638744633 367823730 504976427 569274409 397043720 458274408 229490741 778855821 351125866 448389232 591954911 818280019 53772208 977108707 359565698 7058034 995340293 576762360 874038567 285199632 757696467 233083997 647654104 268116554 590400588 615379980 806305331 307967441 119350560 581273164 245626394 380252275 177844139 815130642 866540010 158380000 188807594 338295831 628907799 315787986 537749091 450434802 87101498 3039109 420025480 701761067 166455386 6749025 241184930 821214013 445053488 290595773 212967273 377810584 978960558 703372669 708410682 89888020 937842714 37351906 318908026 857409645 851648418 544348520 539454505 997712411 31881352 697782460 768259702 582392592 244357085 3156663 622493472 98955464 424524110 578276979 734305166 77464127 340675761 9438379 478552315 268841488 168359455 482875324 592236033 53398991 803620086 44267386 465735904 341549942 267719410 975616083 658467871 66142890 429929284 927907749 533327314 706353107 771109847 359046360 38383964 509115182 417900545 595180040 385187348 610417810 499826556 335418564 890148437 89537300 862207272 943179356 484232331 402392595 22303320 500069208 278167535 171288564 285043669 295349662 414593332 142349198 110344954 494223601 692240145 605462680 657404533 914472578 214645745 35161153 435920196 911072133 258201645 821763926 721800083 527796624 771860301 247867633 688704001 312082419 203224297 557364701 337571486 231876361 565123972 176720108 563949085 798803001 458924558 132240721 845090265 175777362 580283408 219108918 465629163 758762990 230256765 273358493 954430422 946041189 187381900 766683386 480785139 393336361 597078061 448947152 797418169 816416943 114066037 196657362 220461239 983836535 761402394 335210030 75710105 324782550 36150521 772846030 20152083 318260847 276179763 460978462 102678012 80007686 645620928 817498624 575590655 53373085 61199041 391661418 103511998 565933687 149925512 354083667 391293513 359772916 572888977 441372678 37102815 704561587 434099747 150039381 841975419 433940412 773548671 494963961 130448462 583581496 884003387 894062023 882880570 943366173 2279072 357331108 796303997 988902687 869266538 869560086 991662805 358310308 489469564 285075947 932151176 263983425 888528762 266919022 583007151 426537166 324384892 378150689 973295011 551648940 215677999 135352314 907920854 36246819 70012855 646186190 150928430 403614865 101639006 313142174 300881561 53574535 477598879 777054582 804974651 146001605 322940964 224963736 287505060 96526978 4870335 240963952 584754620 602084081 603916623 935410147 263887598 190393531 103988436 762387072 405692078 270481416 849486608 853950716 614247630 914788314 330392934 550857631 106561946 158879968 196775069 726460066 792602217 590971454 251025798 684577195 511551173 974295449 181066042 688470303 524625941 559188370 218136142 919653665 489626010 990164938 355854429 61319297 623415676 967342043 239976165 834263199 408187586 206714701 894719396 682271653 241751319 135706729 183351634 981171984 761383690 865404367 941535400 407083981 219802215 117069071 267188793 71934550 520321317 753509165 389460747 620844893 545295665 16207103 388943712 314945849 473897826 870402177 143207163 361166702 537443153 235593470 9343127 260693423 775853111 882488672 235502791 19438685 30028942 263531836 353035853 556301773 877870674 601889520 871756964 848231018 338777957 74815830 799414730 830565137 319119699 586509353 347518658 157540325 151902897 25879850 171307789 120648435 110327417 979716306 529838827 824028418 772706543 40940416 556856574 801961964 984912318 24823449 999951867 987211297 496961763 119350477 993260238 599184879 720938823 561338549 187119975 151241095 338245091 689882404 717915044 941355247 350048091 485790367 750247429 356024895 705958337 9338138 87808289 211022051 498999432 705730223 449105106 222588669 994001429 689659582 122213537 957768363 69297587 476369210 68367304 514914112 624770508 235658534 106664598 424679435 167993707 412252316 764649866 993556104 920094912 978975524 58800904 464326638 624071591 150813073 680016103 257018222 101521832 776149600 46906530 13372984 549867374 988814088 292060911 478543568 562696723 501894385 290128363 48165080 735643799 48973056 513553022 158889609 843698561 612351837 537333782 514068999 134974114 900455892 499438016 18170549 497070806 982052283 548862851 921045135 172821780 936091559 330172857 239095674 322164496 570190231 803171282 278378234 818566869 709956135 953112476 299434940 793556081 671096834 78353776 92565293 113979977 333820424 151334188 506912531 917329121 972935442 684203525 833101558 852927383 473342095 875591014 884551392 711257712 370262379 613903820 878556210 758553192 714927214 330022177 942930434 516682202 446604834 925928304 481368453 647501458 144033987 719229809 613635812 631993528 424449593 893184841 655256841 371492099 218655991 749137696 928801441 255215381 168598784 540684711 285384020 638899452 448660254 862061458 607716354 558486648 941908888 471004312 213682964 806490040 513526972 466138831 860392146 400301190 787518942 51157208 528280949 441584817 55383517 230372178 787818889 925849040 391093866 72358920 354265478 608270029 886103482 115938660 382464479 801186935 851798483 121629042 162313225 459050684 235509282 46305142 95741029 258304518 775229811 263313197 37557198 501875371 412097818 278646331 171253500 283778575 873452596 605229369 777224317 425654588 555262014 221530596 117002566 59880178 408386411 166937863 623142492 251649598 434127555 751997764 27618235 286678200 480911950 768918595 23938355 489451420 42492085 665571770 274009945 341764860 38919792 315093374 752213442 305932512 493138008 125435762 497288843 114976638 910752910 783235185 714667983 390652010 374340231 773702755 507230746 116739784 853203960 651181212 141540942 456393089 163827642 121419091 17966714 980692428 373798767 141236155 679267987 911483625 189758873 764357651 431999600 266988520 83029907 231804202 204519961 227350853 259433436 751000477 440844038 506383227 575781532 214824275 608097137 621605381 709051655 455192534 555737282 549947997 195162410 126379382 684372083 313069166 51550091 875646683 89348661 271078442 722247792 458610381 802039550 884053241 533497354 21335115 589082219 60466992 980043940 560476461 196900805 726668729 26759338 889023130 541376046 932326206 332478285 928643605 150788596 280736342 298375203 946989130 259618210 542044723 426272224 308027052 463123388 720317141 338656860 666209789 510123811 208860606 244372584 197604625 193317542 192011672 159980443 253930564 288124643 104728545 655932014 239765078 45819955 922334466 86758613 869546440 849353785 688167451 856151716 111136257 666377598 850810809 216032396 937911635 145795903 311798402 31165817 259517579 579443972 363097310 952032572 846295639 902058859 559926498 393841391 991495769 504855114 663639335 612561880 566874903 679942577 447193094 727741960 851553251 687439930 333775727 314068404 763077812 314452490 818860664 509522437 946202030 578179011 680661085 733015533 178277276 943026080 832726493 14145974 143736807 221387120 608632828 339110153 703686736 231685051 203433907 276237886 160490432 818427150 668843397 54733569 704357783 696110139 879585242 750229092 62695121 436639073 488847916 551782964 120894737 902505355 315474237 173528086 552961500 909072816 668382966 36868054 726959828 656885842 889219609 902117424 715202049 956749036 409187974 876098629 392623748 359411617 881970970 968482996 235152527 74813871 152296251 678409981 145470710 805709403 65326748 975762381 967879786 68626481 299912423 342673666 997869280 729200286 24394961 957699361 489249577 934215114 730226387 916211350 365004904 630273454 584680669 15376177 65971425 443280893 649865355 178378748 858537035 242105083 391380305 914631875 890891673 629340066 4486809 339907142 942763337 164965709 304743617 262403913 136598830 998951080 760953315 635377590 425948828 920769260 285612319 684211698 727115818 559499862 148262464 970563445 46317079 351433496 908293591 22972687 149332725 142415713 492982103 319625425 399622309 327272160 291056723 591642066 495595987 442483108 251779333 831476249 827572106 887519988 86560788 887054178 987775249 652462332 633991418 801071372 485478387 997629821 585567204 961403107 737184473 424075472 439376746 284016375 720896660 484709386 661417470 889043700 228029819 717112280 975307733 394151453 922121016 407766615 776186175 774357834 305013558 76157078 848823669 310812347 761837856 521522688 87206253 388624436 391500804 77094656 378213076 137781202 999786071 257171890 99707894 79437910 820009660 789834316 455503936 776168202 777438715 260084285 11775587 697631224 230831463 940973741 599259056 892266568 990198670 327440533 1792063 511103270 136475464 152359709 444226079 100044653 350834553 338906831 127821850 498953605 521592277 999365597 460424871 131263863 501145951 453495527 518157158 84181551 305143887 881067399 963692806 57151062 215035171 88545626 376247341 851166729 70763733 843939829 811292824 169860767 617910274 92046648 267709457 571669897 989622070 896017468 624965230 680629034 122122388 23422913 799723529 979080943 185092852 489455654 502777628 348079251 803374654 480233040 823173530 59491118 812245365 750395524 591832204 423676335 325288065 352652185 429288770 612124528 529357234 209573034 509888400 570620709 25595482 793134440 471386301 316969616 409788111 695352883 49590861 682156454 560369268 29837272 516005903 25095460 529420680 323383280 869717556 73104922 850448114 274181018 310356968 567763379 558159961 909401654 138802449 423283413 81211637 982275618 572779050 451375526 911067072 760508603 539576054 678269151 311552311 253479379 172749233 636420564 212750577 749275545 529636182 814397804 338819791 274094083 614975616 647980124 408757205 711357502 93718061 639333847 948477796 598121847 878321404 748847771 640142072 363278578 419855191 506391349 527982669 546915542 561084303 112621637 699386759 334246382 825440245 176422528 679701908 680941448 7249215 684109390 30995805 684799302 695281527 197388128 865748750 337519637 74237467 804054672 116244604 41166590 520528177 571304503 674721755 238928584 779781673 14480117 299332983 650925623 867151517 256437205 617863148 393202823 346743019 991619367 10945647 848342597 687028818 732576529 565052984 872201044 600642448 259187040 666899359 955269008 389473746 292517493 921175266 902304767 14925442 830123036 24947988 738086299 374726607 268561865 157006562 744435738 58199767 411583623 605362039 196572475 945986246 976429892 916045228 213468124 873517673 486336383 755377147 326869519 305805691 455729467 80286215 400013137 251900211 358006018 240902884 39364175 109876595 126183843 42292159 263544513 583704974 67547153 843582431 602081144 191895450 796572836 814430042 49578160 951553635 994709310 245256772 268740888 891366735 285408096 894179057 771209001 371800255 80877118 440503204 271231292 560346186 6541314 747181702 545793518 895989025 194517540 208069144 232655245 305661196 777628991 751033210 977725767 857739792 863184373 80863152 873998477 742190486 134830560 191712400 404213474 365917815 67228060 239053816 821656657 449139689 305553527 846450130 325107751 255023611 423773401 718321457 455612145 873621603 972149882 621966702 111987546 843701815 111782337 116854431 665649668 782933550 251158829 609471338 83650128 856375242 526729421 12602308 654728559 260839086 716863859 198185942 306369862 220359763 553612291 839501174 588855827 234414488 921616576 387960754 432491073 322044355 776554017 319224975 902345865 987490137 516419569 436323970 205124395 223234615 613894048 301833840 24005661 857873039 87065196 600942242 807754975 561347575 188192852 555764167 106477698 598386587 488314011 391177056 177113315 591125855 918532293 927565625 251696565 969291319 184304664 83767621 355078013 561183642 713383867 761301113 121962761 520177432 21101571 512494680 762283862 379088475 98795296 144669787 857719195 267158396 432233899 191226004 727304896 874585196 500166158 745735624 391663080 717756197 308814505 620505333 635365288 136545536 41599790 223942381 632235176 182565061 164586656 479805142 763290437 61257849 366181984 768833036 278632380 656335068 883432042 47338412 861698884 845528876 283424863 454011227 67153119 906398844 669861457 828089450 495010307 104316318 734533245 129630639 807601583 245419597 205302187 358946655 110411102 17477785 48002338 452888574 958373447 838253417 353449139 991597461 400401258 361142415 578789564 498500457 325863496 116146313 710209124 308270322 898373015 225382105 708388913 130164870 541651112 342711309 888171450 132897087 686740192 669247159 841630031 195999628 312488516 52237887 383190658 246559538 215730566 167956006 130498233 376961997 957555192 837152398 152586241 290491393 256394147 470955696 794993728 296347507 971273635 649179896 270307628 47079207 67069150 253771728 801823684 962612192 210508942 645271881 812776182 877833179 427152865 822344259 152910703 890483952 18580983 946035510 162870291 604591383 76741998 427702693 862216728 196395142 388694260 489624988 642992966 904157744 204543811 120238294 359551766 883014861 332722344 305186678 522421086 675504430 698395560 418298605 792653938 213007200 704294372 652390332 300748400 653527806 828277774 237173546 643211542 546894344 882595188 507276996 500081265 668305767 105616781 756160116 433051862 336581695 547313655 145917441 647019955 767687965 638104005 385996605 435723595 742056378 595504012 780485871 260430689 279708545 299693067 579641613 782475860 942256873 465189335 397536408 976162409 707570638 386469809 95572844 673934859 415943478 644629790 158507036 856024851 419878385 207615488 553543795 701356683 7643906 950493509 249986392 31303692 248814199 266203573 77106508 2753701 248974027 125686174 162964795 226695433 646805554 457308616 763422189 483838972 347173469 421824654 685771882 652603783 456845873 104716639 383876232 60395818 362018117 799015579 697849291 980587136 292809671 187654046 779830671 458799987 483050195 110893479 194019176 95149060 690444111 303828359 266638793 487165213 758106323 503868608 439046574 241189897 335889013 710848599 608664765 319915305 802889415 636455175 355444432 364113445 277009465 350414128 760906648 875633909 139186281 414663869 847392604 856440916 723051258 7367046 939108416 267890092 679878706 614135321 216502388 561293842 736247654 490183310 455473963 843597986 167023178 109642795 85950307 393635430 701845641 733521398 473008398 605174649 194610911 928690006 866419248 407685321 731090563 399463124 42347870 455133236 396944040 639055947 35876766 777926288 668840406 139781087 303959297 225879398 399173050 604969877 942305372 764953371 91996106 514431191 626020286 361082610 961462429 42757986 637023853 601288026 211608035 189408944 649134648 188785645 576245526 999878742 574443759 216752554 509808763 826367190 53853386 689475903 345622164 331153208 966728024 387636933 607377041 650814536 14407981 810918300 401072370 766554116 752199356 554687993 568689695 285572705 910594325 224523772 137053058 827074481 972951203 361359036 746685130 205758665 750227447 488431276 683383055 159766300 6882440 66939357 544414806 203544639 951021064 442626853 734408156 696752073 126186930 885910008 621560238 283757161 562728072 292865143 178405841 464912860 904748695 457498145 557145838 260118963 916706203 481328462 765853376 270682760 476873200 54093657 691159340 162307280 774328381 555378893 423132548 824320687 394366397 683391677 189453338 515919755 161203628 168425293 119044281 722142828 999074934 989869031 41036058 588327138 449433867 465322485 687196573 116752753 368964104 75061949 976563336 365711000 629104754 43003531 362974569 845183478 142410640 866701828 122872095 199717185 954881460 202646369 605475547 198541848 639734819 769427764 53108319 252724646 136378702 768915942 550947778 98654923 195288702 135603079 366871325 953364166 324305234 979669565 897188322 541494320 865434793 932803994 650526615 426620173 431252965 235428638 825910802 290674410 168145759 108841165 201825982 641035046 71775309 985666350 268569394 846151797 990355353 629290829 689238612 183683365 465901219 671436640 662787926 91624122 211043840 291514293 627219532 194166140 68996632 184445621 37274871 430419166 91691060 824938390 838972541 451906573 354004966 474415093 982248430 340411925 763592036 52714372 902629443 586440528 200893805 558211172 358692676 681969222 812192369 386742540 433935307 401819167 298946902 113783950 156952831 628207503 683844880 494200919 150495211 810379038 850448148 132731704 49119298 475244562 928972916 636809355 898472880 636167711 541435026 334306498 555252287 503941789 412819032 245472264 324629391 108725644 572460033 659121528 747870552 334976953 377739380 858806289 59871084 632373159 121499509 448570349 151256772 91226981 304918641 41727561 45810931 989472348 327496915 233450635 599000276 87672323 938079574 224422816 572561878 333324522 784550223 463982032 956725993 435119774 867503397 189613984 488254854 508856378 480698528 472957434 855263625 85155325 753117927 486871346 277600550 802936528 282470811 541350534 873573092 341095201 222391633 764041261 999225505 611298588 173601786 111144908 495543721 356078675 960097484 837229570 316400391 341233487 223249934 541290374 918432021 653786187 790116039 683389508 788469648 570916595 975640835 649213342 669981801 348396597 90424422 584091615 262664279 727533425 394982257 235181550 305575252 106194456 72170251 513122282 828339158 294760032 424301960 867811117 341246883 35198604 698283419 178048282 295000650 171578996 706625219 692547324 611745595 787280260 388256262 865161116 681789463 362120303 394701208 51054049 522913491 50877869 506863255 313234209 416581503 916448076 551874433 476900083 220201530 61667629 319492653 206199169 709245434 219343065 586471751 585930850 355130714 113815294 317272940 610714504 992836034 438539925 935264566 791915932 166974483 247629139 630445337 170192457 480689731 958261171 230334802 541271434 88539555 260365600 525036540 983683559 523871009 719878370 849778550 507211771 56630510 814606137 105177318 829525240 915877233 760223506 433257115 168275726 353196125 652520748 497699679 304178533 870545 632883601 998094477 292090469 724596332 924521449 972260653 596915516 520663640 895538252 841811138 429914448 592848249 61013341 570401681 349254408 317136954 641855702 839617446 905325655 781854110 355641937 61442548 543991514 761056504 63409681 766916776 773521401 613162230 926934610 235695447 5089554 46850929 131202359 136882930 769680575 396673288 843902027 155377066 87195096 319766223 277677468 669778025 64769604 144888223 491165623 955938152 968856115 988723290 967889364 975919762 186988342 661614934 951605004 993798392 63318679 425532914 811206879 277705677 222686982 760929357 120127539 203347232 141895910 401241104 4478645 62870556 255066591 296526919 569929950 553978830 201115858 816742573 513038977 168999597 212430571 459436720 986597218 643074716 551679059 25483631 37942871 899673628 199283274 442748729 444029528 988868950 345387423 436565531 789899695 325343624 593888202 761623173 985036963 859801911 110592215 95297444 129318775 696322467 911776243 257616820 4043687 485434165 147259077 147098273 278829043 844877727 377691570 154110736 327639380 14416747 820312082 203251230 423377943 583085738 70067707 14398058 505196711 58536157 425657328 868295590 934833293 100624335 618622167 547509064 419746795 907509350 238498110 689288365 778757670 84650601 22870074 207984673 95060954 978177873 630632867 246702151 99354127 81521990 822303295 408188854 67184366 52079230 114835101 520003632 182064612 228783084 580731264 790205277 986480607 718664744 409114332 189656506 462472070 997117800 296314312 742624396 497502009 900389997 196722289 281225055 230402368 811558099 477291150 544283956 204376581 287520241 704198083 368285021 717667938 251065405 114730269 922867844 99083261 942192000 91677193 669466953 977411984 633578648 253825835 523834462 558538301 880099499 480481807 843921658 594674443 980931293 378492605 531663722 728920690 511387088 733142065 673082740 418200324 549143620 358384439 308095913 897382705 691871557 537960573 515853394 414627244 101853943 334505983 602334565 586150777 137479365 141117840 514095722 273422969 140331229 504226852 689245236 839380447 796584892 429028104 417772452 455713826 708611332 373460607 353101168 934663817 696727236 248328375 434913505 522753879 358553192 572103986 572818769 595638239 233455717 428297079 957221208 829238956 531700617 420732245 558799746 504549457 602164567 925162218 670550091 401603198 362054596 56729083 970698148 498123481 88208106 692531296 541750322 533444505 485034867 621199288 446625936 845942599 256284455 489841299 942344841 34745469 634351468 919065312 522752827 601764850 646210504 407861188 521745167 306832999 519494157 131278100 372916207 449725650 753935443 267006709 353830298 578031457 912683869 866419678 508951390 823809527 789922083 372252801 364449964 893255682 357396990 316367236 130629684 87930594 921888825 980464585 138806535 387721360 586978898 92738585 289525609 424377902 82470435 257206521 841552556 92529346 945702360 879842596 814677092 573004244 654174279 507206011 174382013 108273135 253879271 248349696 655152590 821824577 323660344 177010218 931627889 686204271 147139442 280132777 987661065 922466279 452180904 690533456 538943494 89175808 21665234 707203722 451678021 72798279 690967794 106067698 791112017 761816193 350361089 948241193 864531535 515278921 937197564 948057298 641157674 85264927 830256808 192503534 224215293 191757212 512564185 794439413 536405835 478743033 402621828 206210835 229451342 77942501 241461348 361050235 153236978 385251274 943695536 224803135 723748071 212287714 451866175 325892993 197884817 283016153 114004177 898881667 446758480 673533147 365867428 336137053 435385196 630903303 920578924 909460992 280604994 867410990 641982720 466142004 978468715 817477376 110313209 288670754 161184713 73606460 284944625 202346289 14445621 7295665 909998378 480190287 809147843 999149718 123129567 701664204 221603852 485902871 885846749 920958363 162943370 277168117 824427428 814891763 517423034 717369413 459115844 721631171 342386166 285028340 472529601 420257572 445135099 136052009 457672558 275640179 663653229 443856077 927013773 250375975 455633123 645011511 917440952 610619147 306082867 883423105 941512734 408734646 109178096 25623471 764644100 156978322 842661227 896588295 91424364 318227632 586205533 960001397 827973387 268256041 95648999 85739209 985177052 709261722 508601005 468367048 416706439 496437770 672522922 877482287 63046050 667168868 212944875 242026674 958731676 919342600 769956311 268186913 139582028 606305783 727226180 704181985 224508205 820265628 677483004 132167970 775660639 576956001 263451776 290762621 700537769 351035429 1598692 459286289 797727755 790391926 231440982 230064685 762048303 448598175 233935259 693640661 745566774 949241478 233632412 433832554 671744768 197217592 28194241 604574536 843965554 865446789 322254532 140060243 430662930 26587550 551015735 856082213 40114451 64032063 618115234 131682005 940854145 612066464 307282897 931509944 848535591 226273065 989972173 473597910 595542283 304974586 970225743 839847859 180935562 989841966 474580164 688609407 343535634 767160950 196161887 580160479 724775983 935211485 654600351 330818131 145050621 815004650 425528697 383854250 131353427 949515164 947557666 893285095 658371866 931507557 953411942 454102366 789401521 770607429 487268432 73542145 369204056 498694551 901832134 61642517 487585417 616000389 618690676 338646980 734037574 986101097 578842817 830006906 765402366 23691497 631859193 913581665 706144512 371698206 272196454 473185638 78440135 946545230 892333176 565842997 817530619 861146586 847178439 472498101 53466887 919008179 959869169 312627981 76026343 137809816 798121682 388415097 903676915 998026870 6679585 738660457 140380541 100049416 877614994 663368307 734676320 68358305 2425536 728994784 43270782 458382871 643846937 27644551 94649431 624962410 711775438 144146680 17575720 444364307 998048003 286522283 47738295 154536482 711904714 303775460 872806959 525890993 701984915 496214117 356743491 415038877 63154721 116555027 509202797 23407402 367651060 296995495 906554905 391136788 26372592 503715666 627156147 452550390 244893036 188721324 130540738 834737689 323063311 659323496 427861931 426947500 997500467 281751978 185495739 562292986 613454292 394783155 947976906 216932145 515458199 863690155 229730291 125566504 741637273 116694464 94286907 97964549 422613730 818881641 525488386 459825620 398329819 701180714 217105266 182952528 654987731 386169107 606523329 61896105 865610921 835841681 833118425 770673821 706810139 450308310 119345487 913452097 675047194 992262196 553641629 970619447 926206750 114235784 952487964 737054150 704796398 210817954 341951043 853058606 132081462 322157769 107194414 290993831 726100774 987993116 982467845 481563860 651586755 427482653 19453044 565222847 391156426 650012905 131043605 965046567 906086234 943101454 727769545 54036437 921690092 667440853 274910674 773927418 760581410 679100706 146163285 740716645 839761912 945593883 925563688 166459420 740554408 562479929 880152789 44163480 910433507 671704194 322250104 929850456 531598944 860781352 330271119 956327432 717503015 108478451 530469755 709136467 681063890 692515781 941624217 594915163 63073846 372224107 883853810 731472416 635787464 816708383 943558835 994260122 673617278 407876411 507146741 890554873 828113801 394993898 486241336 447607198 724832254 183925320 719211311 547042117 476405900 777489449 472450242 197173065 247258546 970111148 389464872 936930675 149081398 608870210 628008442 430988191 267242334 418060937 424132120 296665792 999649230 271817841 435447837 578612959 542490475 729873353 165018358 949682425 70331207 359118726 356978449 488746491 62579718 242222543 681870708 553854528 200293235 823167186 295719331 120936552 621360440 563773947 340844118 632955375 612742348 709441735 750570356 927630162 149677143 116852173 760932482 977078561 636570733 160368909 392104648 704006643 900006779 412735428 188503811 405497461 558183680 217374331 778819242 78989290 514033939 813566608 300934699 603993381 878527384 23186317 636453234 524279696 96984636 514673104 920781282 19811659 736202907 288572230 578671999 262243139 969824935 963671769 629520214 407816058 687041498 579255430 540000097 691543204 891118783 225793584 664731701 678748987 33153654 304585100 506130046 584369852 642748599 685581227 459161845 275460013 30849791 584842807 864568269 688182799 131279397 81637640 396614097 452876740 442594960 224852183 960690639 391496698 372932784 168749889 649536109 165694406 398455051 225301534 665358449 716201758 608893958 28650530 905278762 471513916 995554750 674683502 143533262 357523473 368179996 407234631 570337506 49470501 77657110 165644439 455650340 230347847 845181862 548915668 222128714 757230596 338053736 277284433 805053398 634498772 665063079 522545225 864266895 450307668 66461354 886527621 387281374 691282077 506030600 783725426 790669836 851629253 845505385 571996729 34795875 974587777 282568377 462115557 90966456 10329169 590559353 961239794 188740129 866249573 370310640 463546654 147837247 136291880 420955819 415135177 584839186 463296341 183733889 753305265 848398570 167983574 950999970 13464068 128936460 241611753 122122745 271315785 955069853 215908434 765277782 324756285 980652816 458330900 417705992 978106628 627741212 41946099 134964020 783279896 276643016 175759050 389594566 146307959 900225237 677593697 883990009 757111902 989205760 534143234 557032207 168601794 110978015 356042389 917073126 368814855 877370858 702723379 300098362 379257133 602326858 788626146 912214157 962085344 985968972 289850619 293176577 336598394 956650902 390012229 774132483 372790753 640381859 230690056 367488843 480085226 231050766 561716670 32749353 781729772 30686503 868211827 861554559 195331244 55687836 34128272 904833215 408688248 79936636 388612491 983707353 221929967 731576284 38678771 19813972 745092708 354457080 524407494 519624650 656858827 759952868 439568128 776116211 806388492 285262123 948400798 413625608 844335746 710580032 404814603 143678550 154849161 137747550 51503446 683578565 824037075 496687505 632296247 159708150 55088600 585623855 395825022 651517269 96753077 568842407 834936384 606332324 649479604 648338300 235420619 991113913 696593150 348447894 131145662 121391327 435364142 508295229 795844092 121582622 673226030 301098609 908238210 434678672 677501709 919668681 841295251 253305484 341617336 14857338 173453844 571623614 293111171 230487630 262642320 475691198 499562253 702321790 653624577 820392073 493175876 276952401 873403594 147508386 416465068 174373059 539830243 960672947 381107050 981124258 530126117 952179450 448281184 434840330 783463668 496295368 989619988 942800371 884765288 736152833 29097315 407817884 287855981 38658677 125983829 73511170 578290039 258378231 87834021 641979930 141536114 931513484 848145178 753770509 725881612 977454545 979929511 848802651 450264912 61164102 867874389 440160865 977056089 745337169 521603423 753163519 243424701 311755101 922688440 95516469 468840658 764903157 82196577 266652776 277930373 390078859 677157051 79519388 4097159 561774790 725772781 520538929 231844677 261925151 254187487 860421039 495957836 840970379 70068463 199265419 486486723 457994867 782070320 464603009 767749587 883162997 205192510 619178444 684677673 787793388 540329103 706392011 492139722 724525113 437329578 142988439 122109006 68352629 55669414 1123650 95206988 378215360 657355672 697144483 949907966 826246004 83832172 785036987 505774613 140568097 457683052 383710565 115169282 677960647 624884173 206722426 839287824 451611008 727689091 293267243 709537442 902734357 838413765 881266371 85529605 719221262 476908634 541210142 926871133 679481103 834301788 960775413 663592701 785971051 742128763 916958788 632398166 458189909 356654052 713099092 242168365 830547566 529625471 248362787 695829625 833713177 235203848 383786889 941132490 879539711 408034716 206342596 552160098 115272758 580027137 765051991 752145025 970845103 870971171 903624954 532111398 76324747 114322719 819231842 306562278 531376875 596209848 145375202 611113685 362886913 752717483 114057301 490978863 959836083 634328497 954553131 357810242 565480334 862881184 822846709 292997423 545835523 235320101 596621872 713069140 749623367 932110194 185198990 250181030 318711354 153193098 410890190 99616148 418773751 690891580 807610666 441952049 302997634 208807248 469019786 50842215 86871586 77244528 820515947 910438772 276514934 768314252 403604865 359678290 44228817 821848683 304623327 477693230 391508507 469646566 796113520 243911835 449837160 869135600 187602740 626409080 558454729 323426520 740689179 93197494 1207144 115921682 817895470 440988594 535448558 193751862 256460089 94678872 501374559 959486526 39976143 313258291 506369211 386866908 759768820 740045954 636037417 40347067 136443902 55871193 768166371 614606093 146610247 694492119 640425000 217521685 715742275 30724972 353821284 81125498 984753022 400995376 1362412 6809304 542760452 292332630 904268262 487558068 430807629 595290821 209872085 928875684 305281027 433211563 765752914 974458216 852456771 469679498 749508923 646635053 760482212 984137727 796456401 967852 40612281 829930265 779532119 743093062 44680367 674047555 766657878 759752515 874492223 305673579 655836657 693961108 990935735 840308294 500608184 679146096 407679151 599380710 442082899 850169331 801402920 9905703 883017968 417867404 635575123 575717527 490566509 871196933 639116365 303506739 173128527 852470316 896509907 60517045 505451191 898357691 655569416 34161397 104616444 724636711 910922685 388882878 757417693 40845316 618399216 507951086 288223677 13153299 562443250 938746878 294938831 226396457 554832327 10851243 612725211 469619314 329222184 378760258 228847181 419533047 124348889 230979108 486840644 345411310 520664018 187649211 685185949 388446910 951469030 205455029 483600889 27629830 510787054 923333523 362252636 620697847 542900783 588287468 461273663 488528269 723723239 901790335 968089220 203453719 280091628 961043672 180072268 232499538 571640499 12417437 247713778 187878611 261308763 310749775 844875535 692428072 663400585 768785465 699810763 83940977 31061407 843795468 26741650 545841359 505950972 856256849 39320165 319360464 525061048 378409588 946046558 764205025 497396355 861118919 298998485 501828350 733135143 854711032 654467194 986721552 333072451 67561629 694295371 649941322 975538242 37425037 767433402 815852190 98752460 888049609 269699968 145368433 182049777 520537111 724156375 711619714 725988692 986598984 621173777 156097706 990303319 174693282 546081349 369098112 175201192 952277294 497271966 68262019 666623969 265514225 181686996 810478843 101697146 426583301 996780347 809739138 282237035 574964452 881738080 639200293 244511856 260042962 929221983 493560510 690216511 439983144 529690947 880576905 585117915 16103798 408192921 303554844 165149629 219949342 609024028 733699964 341487566 279418923 418878424 531882164 712100969 944893063 671198404 475928907 725019867 381827978 288125222 310539741 329227237 585397356 841604048 131965604 386750353 951674335 595626810 496702010 749750339 795262909 595606387 601808553 451589833 294247240 533723235 751416909 792274166 442861129 971378041 74131425 714716661 74772529 328374786 165235035 679578532 515470298 976456160 134489545 779103407 812856436 50362685 72446614 88080821 485828537 277797721 299257434 544813395 21392438 3783091 156326694 508186723 548054772 925741355 662658800 864705600 758368666 27313072 869799051 675485960 968248147 48779548 497675784 487034818 858755877 437026831 69413475 427924667 215761936 201922195 380648324 396447964 506598370 830271585 222754355 490663127 567628648 990098826 292229995 595363832 990940254 483666622 51104632 460650708 926196006 478656428 225521214 986552449 523820960 192933361 796181877 261186237 878417478 769710986 394351561 164621192 729608224 905823332 617447962 56083716 877799578 286303953 851296916 201365875 197989884 206818520 571609643 203548588 461125869 729485795 52364646 151277758 484398847 391472255 519514397 53465685 911747136 486262603 548056163 469777202 317762500 698350207 718855402 342628999 234113648 56997714 112857632 739405803 539331856 332474221 510975508 661186645 594503941 497376506 143321702 783980206 590048886 280954922 779834764 30149607 635646189 724843353 953894777 103084199 840141854 129606133 101950728 421456297 154275060 155608038 417561820 770845265 76143257 553294736 608338881 64897238 911950995 189208084 375346293 715289947 513511287 680292775 42359785 289813021 603564446 242772451 996238114 762557696 304193309 738112402 304213969 481664190 685184721 833002855 477983199 86445812 369645411 849612307 644898205 697764045 459651350 291507136 607622559 173173706 459451692 195237450 556020670 354812589 559231213 552339282 288695602 643357606 92495162 718590218 72979517 644670131 206430688 405689436 570425060 773704452 105783143 924677630 203996497 705642789 953094148 530154864 602155128 854344345 703568273 745076969 590706191 82837655 338412767 165323104 794421369 736875144 298099708 320475524 691266265 281843338 840752248 226590435 244185899 379395142 738668979 162468666 372142478 888623384 573952490 985418542 245627462 257480030 364753714 458079534 319243854 479947691 245811240 135466370 384581182 996613165 181234617 624601723 516852028 1242653 845986542 627866381 418057279 153967624 369999040 147010506 774660906 434088733 818877568 905115180 401542100 913718094 984090794 134889506 278214760 10693711 120896901 110955458 497626483 973274030 93772184 609749734 792870791 757331463 266522800 7759269 624386917 606254009 755680197 836858404 751691452 196554231 163036548 254978351 438544377 984299905 744739975 670520902 680451594 144348376 630805915 618326472 969735589 81122414 245052196 820812832 767573712 88835217 390631663 80732349 809817012 413343577 3420786 67485244 903213183 945907494 727860525 255130827 340016199 221295392 821208848 389040115 250526610 911841836 772713267 680936568 823294678 506343809 96369443 339433586 850039583 864469946 798149289 978211242 359371591 775824213 753318144 611312496 876352230 476441776 134728463 412294317 933032896 483977109 513978210 977061326 946065158 366481731 935849368 862437055 852251430 172159652 490304426 433996125 161403025 985195125 336208841 855052019 946043827 70328967 429539157 221179142 799985281 546473777 461816967 154460588 292340589 440266864 768944155 931996456 470693265 566784087 481735026 558771788 298817424 974330731 407520116 786317956 630908437 846196875 951503321 687690799 443085452 411638981 933413758 150420938 971512744 27493448 622168448 645866329 884735273 806486882 196105425 976107243 239635629 438804573 166265954 863380562 704535691 724028748 59615001 350308075 461521494 846765947 563795313 640142778 512924826 755081847 413909648 612810118 77244667 505567137 438225356 68937313 696363461 873778731 62619119 65176956 30533455 495129285 530665796 92696667 387390496 96482370 146201700 595590890 954179774 334278311 225810430 306783000 148510975 281482799 985254137 201971387 221180905 767975629 97738592 653902031 694805842 512305263 714162793 560302404 772713027 931641194 573737021 750563641 402604492 890882356 308306391 130207871 682911126 311259086 230788834 218795570 390252087 898371938 118464524 569121754 403885825 307727976 203608537 465185603 465723765 626506217 958275630 983566765 49744137 609057719 582500049 502214008 371350166 740538401 171914132 39548384 276821225 42879768 619550549 575675258 137485245 163814067 805906310 212403116 562080115 646514352 258541519 765992075 98371372 96539137 775641769 937982121 891136512 147105890 68798484 702219896 537305633 261427344 758847183 47739231 614623547 626153934 924064902 774854591 307820379 488059314 158874984 611738771 398588473 429897717 104670173 366344193 686663897 615148053 144828494 125864760 913546701 922556217 466661208 484545101 752136807 326818512 422204357 541941330 992613023 748926176 593189175 877726914 933788990 758975865 143977048 857800407 556815171 58841639 559240543 993757386 321266505 958854979 564255931 96559748 846832167 406166481 789170671 248877905 619098677 538476580 523969827 753987270 190865938 284814787 970887838 800173226 261341679 719353978 320611040 449588181 633891595 458095022 347676379 328317487 258907976 953687914 499722008 125287503 657375283 849925858 344464349 591966141 765596344 889069447 510394389 740275258 929425493 167646288 401066425 426251515 969229655 805361229 796785196 545984532 383201661 339987245 967686465 809628291 738309763 6927383 480763196 474346751 811575307 918458047 282781375 544112794 541022662 766981854 260892822 592395179 376375679 100127238 949337055 729987822 533736598 20874651 845792810 654914976 214627482 443167689 717008812 883969732 740881834 952994392 590500627 403408015 761988582 391118152 187028605 158359241 818541841 961450637 194491590 144405972 880937148 315678479 607233913 55144829 883508013 653725281 700914550 356771705 57886058 770464597 426480520 29603772 778193733 70804965 107201813 916929428 265390592 215182455 733339087 290004409 981183261 57989151 647264090 898405893 465706454 687554114 677487834 102212791 947483309 557739604 247956839 36201335 558141282 799160935 254605372 373538724 472471318 859212890 373954399 106330793 628453782 122653029 979006222 136715427 289619592 717180421 922018273 346067002 185243637 157933561 230716799 7484489 771737337 704815613 349871790 935611860 493353881 58891110 771595815 400646001 519109459 465815328 365578313 900290473 553662166 602631710 116915971 480879910 414896245 112376008 337643885 563291272 876709208 196393466 781746690 829916426 972017471 542262054 908756828 415462771 815177914 399689734 138765815 994452234 615861710 600468666 296501691 326904660 499897503 816191665 630360278 548659362 69159707 581363843 153764037 142329108 773066776 994864134 578407782 761147697 162672233 199768273 418223772 454148861 780440381 997276246 975005732 315458881 14647631 295702352 724349043 632994302 257580861 711077091 602066493 218902579 655008599 622197544 525285738 707869560 431238409 57530275 306169098 772926174 708273471 104068334 777591402 254105559 214769269 930755983 675359257 254421378 38237236 636260167 474578278 804946044 379687200 272759077 350398147 92513794 342632908 407712809 588088041 37795210 723574675 388890866 300714668 26952931 579793446 71117303 340681880 114573086 384855280 28966635 501932242 568950369 85202638 319775413 215684004 231018651 278938807 26459506 374885785 408008632 544705552 280091868 502224214 473665691 318810448 731917191 92071859 304494289 840264553 24568720 244014173 987846441 642156905 404032895 179124207 327154589 200900153 301245168 123778118 163211824 378040007 247659371 356438247 743911755 27500589 318666095 966133208 99134731 199382747 945192012 500796220 282260493 59019797 905555634 683516223 327440810 19962941 315680162 430127572 546105773 44369203 193431470 170962550 92920455 976135924 932501307 608754719 233019811 74674255 286843031 901732095 634116657 601160012 187590731 216842811 786954895 753759583 843132965 28212005 280484507 476378741 572504521 604385654 588918958 567128014 378251968 560463421 954225561 648463927 454785250 554748082 245543909 447084098 390818848 512224111 408028316 623092656 831274404 880114348 123533989 866736410 552033467 231819574 499018844 387952723 784255131 140587800 974927147 833150905 748379407 732680771 922475494 419267973 992992311 496592170 117789799 211683977 744799139 200061563 750575312 348085080 642423570 623586593 212626487 872505940 317296942 686605507 478610530 498672228 170408611 992640988 493725388 944989672 862645234 870754891 70391714 539960839 157386811 11360907 251445069 826254367 833974676 309156432 398361998 468810160 120795932 273704951 962802718 861969043 219279777 297861787 981219497 814200223 158588643 261836452 509165786 130240906 123982511 796580365 539113970 695665608 960841761 965487497 828445662 998964046 229409749 449911157 257737808 499244864 486931464 808866552 394852209 938495703 692589130 132457446 802289983 56244683 416127158 348860528 124252920 602998393 701187834 745299656 193311512 597324323 68476193 169525183 451356732 614699933 236407955 965015093 790881144 452161431 637026587 902446819 416152316 224983446 376651540 759990060 772704187 565321364 531986548 338132356 909649948 55003994 274715529 546652067 246258020 846968095 953279816 55578927 616955817 380128164 757203641 196667905 30292466 487094355 110041770 931297180 358827368 711638886 313603691 397656204 954259343 34044118 285515300 888515439 525933268 84761713 289612295 356047615 51810285 650093 737880569 804820443 147266058 588886135 31831196 875056191 352270851 834438174 526403241 184491115 703874734 901908093 625356198 203233927 587207261 684863828 371185188 981899226 726542748 570842043 520405769 221413067 534654315 838111498 529820345 441437038 512294667 939428248 19777006 912777036 182835506 851456006 414513293 51133831 242421497 989001702 855239396 86197094 70711930 513888066 467376312 776554922 896680845 790069853 170367791 357807175 138929607 549025847 984029385 28833188 979378585 567014366 416638244 528138742 647759522 161829386 725219955 525536719 219907101 836969850 163061383 485012269 320279804 921627017 745300842 733435110 687987395 906641891 980534788 546578783 759561895 221291189 805636349 722095370 233783736 636051329 722349886 455071875 999340825 188472859 537201539 54833838 109280436 487644469 288253208 916906677 802809919 603139867 893748354 284702752 867332633 682722958 686646333 818790692 819687777 123976880 286394511 548212860 277970212 97815404 621936340 923564774 70800260 292718272 482893544 401524606 924522540 885624461 535824092 818829390 686677169 736812658 507617534 652914843 901395783 558775197 297293699 330160723 126180902 966638838 934399691 531064727 465124885 790877494 318936374 480087833 758566216 766671948 121295771 752597591 769701570 223773366 285391769 161494050 23597569 87672403 753631024 68929891 55428284 895414233 425523808 71204730 564250299 762437325 206071186 88314605 569996159 708718804 865149238 763958110 712025418 972594893 303839688 193279093 724632400 907499099 188550494 84514258 541191868 458887231 763320829 670149398 875195695 635944791 512700538 266168035 687859970 321451695 479687215 988073984 414501017 129337954 315136577 423815064 709743066 550871747 440611190 801392372 96785823 251592902 252139963 679078520 92054027 815896950 791132139 97066379 947962782 339636211 139636810 112322578 905093965 68688807 75198532 628026746 93913683 200522290 897890588 436106292 942164429 442446508 927906156 543871689 300884223 126008747 491885587 440314432 486615529 472480389 14325956 747781423 780962354 846515762 68930782 338867188 204849143 557063619 560102550 939265250 311125439 504294213 180824796 647946842 959547352 918565174 970541607 935130562 970428923 649130395 976572354 105260126 358790895 635153594 640573840 378702445 616546766 23858224 192509135 569962474 790280528 425560719 99658950 701268623 233147376 70562903 10893651 460715397 141343178 293563095 468288268 897644261 145246433 630715694 295299890 430764124 440035510 223106183 795712474 640596458 534542331 173647762 423584658 966664982 551650059 429015235 889795592 866580179 540626319 105051693 984268614 624288973 595267084 29471510 541048180 860006479 713275627 458815728 347450434 261271881 840454848 452431505 232811161 709870780 370626528 963944500 450968937 491780996 914078282 552429957 932759127 908179515 934578274 483297374 893776593 494947301 167901836 308802230 143028389 127245094 157087621 726441511 71654856 710215554 701017213 278188584 285153021 847555827 160801721 175621166 391332876 595854193 171239171 230963022 355271312 83274762 297602235 366135034 949144458 840687949 922768365 710596387 219898591 439220343 929295410 819936482 663287658 650070598 797636242 803555680 379768364 930960656 241725852 370105896 797391535 365716529 210083981 686684496 387976342 832995414 759358798 116683487 829596725 269765023 934145124 802587748 388241611 675530245 508330321 426716322 819062231 303164266 452556830 935242177 812069363 829458729 746532339 210369541 122345801 94132922 155774073 14705842 449442037 550950934 826632108 881914927 779901160 551325554 939301253 963818189 752734787 821138889 437669909 136443862 387584483 270958796 332075628 166042554 224632427 625709658 342256674 747045861 656941400 577299330 362589467 329399212 301762941 400491739 156704424 434782247 336408269 203508702 456124310 353963002 908353510 418212885 819825133 271699688 957481090 280991587 171811676 211802297 743042727 433999246 771922515 125605160 341810844 727297099 568935010 657083844 329068128 549104949 660267901 945500936 198154194 63915159 261110260 181128319 405954743 210399290 88877599 861273527 148969465 979989633 140450750 553125164 301537557 76852213 159744282 451107870 813942230 531295309 330678324 557334576 29498610 775329416 880726356 814492799 710366589 188141900 506530784 516964552 709351165 6 6 2 10 6 3 1 10 7 9 4 5 5 4 8 4 4 8 9 9 5 3 4 5 8 3 3 7 8 10 5 8 2 1 8 6 9 3 3 9 5 6 8 8 1 7 5 8 5 8 3 5 7 9 1 1 10 4 1 9 6 5 6 5 8 7 10 6 7 7 2 10 8 1 1 2 9 8 8 10 8 7 4 8 4 8 5 10 4 3 10 7 8 1 7 4 1 7 9 10 4 1 2 5 10 2 7 1 10 9 8 5 10 6 4 5 2 4 1 8 1 4 6 8 3 7 2 8 4 10 10 8 5 1 4 5 2 10 8 9 4 1 8 1 10 1 10 5 4 2 1 2 3 10 1 3 8 3 8 10 5 7 9 10 6 5 8 5 1 3 9 9 4 4 10 4 10 10 2 1 8 3 7 10 4 1 1 1 2 6 10 2 8 1 7 4 6 3 1 4 1 1 6 8 4 10 6 9 9 5 4 4 1 9 9 5 2 9 4 10 9 6 9 3 7 3 7 7 4 4 6 4 8 7 7 4 10 10 3 1 10 10 3 3 2 2 3 8 6 7 6 2 4 7 8 3 1 5 7 7 2 9 10 5 10 2 10 4 2 6 1 10 10 10 3 2 8 3 7 2 1 9 10 6 8 3 2 3 7 1 7 4 9 10 10 5 10 7 9 10 4 10 5 10 1 5 4 10 10 1 3 3 7 7 10 6 2 3 10 9 5 4 2 3 8 8 3 3 2 4 5 7 2 7 10 6 8 10 2 4 9 1 4 9 9 4 4 7 5 8 1 2 3 10 2 1 4 6 7 5 10 3 2 1 9 8 5 3 9 4 1 3 3 3 9 2 2 7 3 8 6 5 6 3 8 4 6 3 5 7 4 8 2 6 4 3 7 7 2 8 8 1 3 9 7 4 5 5 1 6 4 7 10 3 3 6 10 10 9 4 5 4 1 3 7 9 7 4 4 2 1 2 1 6 8 8 4 6 1 9 10 9 4 2 10 7 4 5 6 7 10 2 4 6 6 1 4 8 4 9 3 5 5 4 7 5 7 6 10 7 2 3 1 6 1 7 2 8 6 6 9 10 5 2 5 5 9 2 4 2 8 7 1 10 2 5 6 9 1 6 6 9 7 6 2 9 1 10 1 3 8 1 4 6 1 6 3 9 9 2 7 8 8 5 8 3 3 1 2 7 4 3 1 5 3 9 7 9 10 8 9 3 3 1 9 7 10 3 4 6 8 8 5 9 6 7 1 10 8 8 4 8 3 5 8 6 9 2 6 2 2 8 1 5 1 5 1 1 8 4 2 4 7 5 9 8 9 7 9 9 8 3 9 8 5 1 6 3 4 6 5 4 9 1 8 1 7 8 5 6 9 5 8 1 1 9 4 7 9 6 1 6 4 7 2 1 8 10 10 5 4 9 3 6 4 2 8 1 6 10 7 3 5 10 6 8 7 8 1 3 9 9 7 9 10 6 4 9 5 9 5 2 3 1 2 10 9 8 4 4 8 7 1 3 2 4 7 10 9 10 8 4 10 4 10 4 3 7 2 1 5 8 2 6 7 2 7 2 9 6 10 9 7 6 6 1 6 2 3 3 6 6 3 9 6 10 1 2 4 7 10 1 5 10 10 5 1 4 6 7 8 7 8 2 9 10 4 5 3 6 10 6 3 1 7 9 5 10 1 8 8 5 8 10 2 4 2 1 7 9 2 4 10 6 5 6 8 7 8 10 9 5 1 1 4 5 7 10 4 6 4 4 7 7 7 3 5 9 5 6 5 2 5 7 6 3 1 5 10 2 7 6 4 9 1 7 4 4 3 10 1 4 2 5 4 10 7 8 4 3 1 5 5 10 5 2 3 5 1 7 3 9 9 7 9 10 1 6 4 9 5 4 8 6 10 3 2 9 5 8 10 4 9 1 10 10 4 3 1 2 5 4 8 5 6 10 8 8 2 10 4 7 7 8 8 8 4 5 2 10 4 1 2 1 8 5 7 1 6 5 1 9 7 5 4 4 1 7 10 2 1 2 7 5 7 3 4 2 4 5 3 10 8 10 6 9 8 8 8 5 6 10 2 1 9 10 3 8 9 8 3 8 8 2 8 9 10 10 1 9 5 2 1 3 6 3 5 5 7 8 3 2 2 6 6 6 4 7 9 8 4 6 10 4 6 8 2 9 10 7 10 1 1 8 1 5 3 1 9 6 2 4 1 1 8 3 5 4 2 9 9 4 3 3 7 6 5 2 7 9 10 7 3 5 8 1 6 6 1 3 9 6 1 3 10 8 1 2 2 7 10 3 8 10 6 6 7 3 3 1 3 3 8 7 9 10 8 10 7 8 9 2 6 6 9 2 3 2 2 8 3 3 10 9 6 10 8 8 7 1 3 9 7 7 5 3 8 10 9 4 3 8 3 3 8 4 3 8 6 7 10 6 7 9 3 8 4 9 5 7 10 2 8 9 4 2 4 7 2 1 2 7 10 2 8 10 5 1 6 4 4 7 4 6 3 6 5 4 4 7 6 1 5 7 5 3 7 2 6 8 9 2 4 8 10 6 4 5 8 5 1 1 8 7 7 9 1 5 10 10 10 1 7 6 6 4 2 5 9 4 4 4 2 8 2 4 7 3 7 3 3 5 2 8 3 1 9 2 6 9 9 9 7 2 9 9 7 1 8 8 10 10 2 4 2 9 2 9 8 7 7 1 2 8 2 7 8 4 10 2 2 7 2 5 9 1 8 3 3 5 7 10 2 4 3 9 5 4 5 8 9 5 6 9 3 2 10 9 2 4 1 4 2 8 5 10 4 5 1 4 7 6 8 5 6 9 5 4 3 1 10 3 1 1 2 6 10 10 5 8 5 3 5 8 1 5 5 1 7 8 6 1 3 9 1 9 9 7 8 10 8 4 2 5 2 1 9 9 9 6 10 9 8 4 2 8 8 2 2 9 9 10 1 1 7 4 4 5 6 6 9 8 4 8 2 1 2 3 8 5 9 4 8 8 1 7 4 5 9 9 3 5 9 8 3 5 3 9 6 7 10 8 3 4 3 3 6 1 7 8 4 8 3 5 5 10 7 3 3 2 6 6 2 7 3 2 1 3 8 7 3 3 7 2 7 5 8 3 3 10 10 2 1 2 6 1 5 10 10 7 9 5 6 3 7 6 1 6 10 4 10 8 5 10 2 8 1 5 8 10 1 10 5 8 7 10 2 6 1 4 5 5 7 7 2 10 1 6 2 10 8 10 2 3 3 2 9 7 10 1 6 1 6 8 3 4 9 7 2 9 4 7 4 8 5 8 2 7 8 10 9 1 10 3 5 7 6 2 4 9 1 10 9 7 9 10 4 4 9 10 6 7 6 3 4 10 7 8 5 8 10 10 10 9 5 4 9 6 3 7 10 3 9 8 7 10 7 6 5 3 5 8 5 10 5 8 10 9 3 2 7 8 8 9 7 8 4 7 2 7 3 6 4 10 3 5 2 5 4 4 8 4 10 7 9 4 1 3 7 7 5 1 6 10 8 5 7 10 3 3 9 10 6 10 1 5 3 5 1 3 5 6 5 10 1 9 5 9 7 9 3 7 3 3 5 4 9 3 6 1 1 5 6 10 1 1 4 3 2 9 10 2 3 8 8 5 3 8 5 6 8 3 4 6 2 3 10 2 8 1 2 3 4 7 3 1 6 6 7 3 6 1 9 2 10 8 2 10 1 9 3 2 8 8 2 2 5 4 8 1 10 7 8 8 2 3 4 4 7 1 3 1 6 2 3 6 3 4 10 5 7 3 8 7 8 8 4 1 2 1 2 3 5 5 9 7 5 1 1 7 9 5 7 7 6 10 8 5 5 2 9 9 1 6 8 2 2 6 3 2 8 8 5 1 4 8 4 2 1 5 1 10 9 10 8 3 8 2 6 10 6 7 1 5 2 10 5 1 1 7 3 7 10 5 1 6 3 9 9 3 1 7 1 10 9 7 8 7 10 6 9 1 6 3 1 2 8 5 7 9 5 6 4 3 3 4 6 3 5 8 10 3 7 3 5 10 5 10 8 10 6 2 6 7 2 5 10 7 5 4 9 5 7 8 7 1 8 8 5 10 10 5 7 5 10 4 5 9 2 7 7 1 10 1 10 8 6 9 6 7 4 8 8 8 2 10 5 6 4 9 10 10 4 1 4 7 7 3 6 10 3 8 6 8 1 9 1 8 10 8 5 5 4 7 3 3 5 4 4 9 4 3 6 2 5 2 3 1 8 7 6 1 7 10 6 3 3 9 5 2 4 7 4 6 9 5 5 7 7 3 4 9 9 6 1 2 7 9 7 4 8 2 3 3 10 6 7 5 3 1 7 9 9 5 7 4 9 6 4 3 2 7 7 9 5 10 9 2 2 1 3 7 10 4 3 5 4 2 5 2 2 9 4 7 8 4 10 10 5 1 6 2 2 4 9 1 3 10 2 1 10 8 9 7 10 9 7 6 4 5 1 8 2 10 4 7 4 8 4 9 8 7 1 9 9 4 5 1 8 5 8 7 10 1 1 7 3 1 4 1 8 1 5 6 9 5 4 3 4 5 4 8 8 6 4 1 7 7 10 2 8 10 1 9 2 7 3 7 8 4 9 5 8 10 3 5 10 7 9 7 2 8 9 5 5 5 6 3 5 6 4 7 1 4 4 5 6 3 2 8 7 1 9 3 5 9 6 4 8 2 5 8 9 2 6 1 4 7 9 5 3 2 8 2 3 6 10 8 6 2 9 8 4 2 5 9 9 2 7 3 5 1 1 2 1 3 8 7 2 2 7 4 4 4 8 2 7 9 3 5 1 10 8 10 1 5 1 2 6 4 3 7 10 5 1 8 10 5 8 6 2 4 6 9 3 8 7 6 1 5 6 9 9 1 5 2 3 6 10 3 1 10 3 10 5 8 6 7 3 1 7 3 6 7 2 5 5 1 5 2 3 4 2 2 4 4 5 10 4 5 8 10 2 2 1 10 8 4 5 2 9 1 9 4 4 7 10 6 9 2 6 4 8 1 9 3 5 6 1 1 5 4 4 8 10 2 9 6 3 5 9 8 2 10 8 9 6 5 2 10 9 9 7 8 10 9 6 10 7 5 3 2 1 3 8 1 8 1 7 7 5 2 9 2 10 9 7 6 10 8 7 2 4 8 1 2 5 2 4 7 9 3 1 6 1 8 3 2 3 5 7 7 10 2 4 1 3 4 8 1 5 10 5 10 9 8 9 8 8 6 7 9 5 5 10 9 6 2 6 3 10 3 3 3 5 9 4 5 6 7 9 3 3 1 8 3 8 2 10 7 6 2 1 5 5 7 5 6 9 7 8 3 8 4 1 8 1 8 6 7 5 7 8 4 3 10 10 8 1 2 10 4 1 3 5 6 10 7 9 1 7 4 5 6 1 3 1 6 5 8 10 2 9 6 10 10 2 8 2 5 3 10 5 5 7 9 3 2 9 2 10 4 3 5 9 2 4 10 9 10 5 9 10 2 10 7 9 10 10 8 10 10 5 2 5 3 5 2 4 1 5 3 7 8 3 9 1 8 8 10 7 5 6 1 8 1 4 3 4 4 5 5 7 5 2 8 5 1 10 1 1 7 3 8 3 8 6 2 3 4 3 5 5 1 9 9 8 2 2 8 5 6 1 8 4 6 5 9 8 5 3 7 2 9 8 8 3 7 1 7 3 4 5 5 9 1 9 1 4 7 8 4 3 6 5 4 9 2 6 2 10 10 8 2 10 9 9 8 5 7 8 5 1 9 7 2 9 2 2 9 1 8 10 5 3 8 3 2 5 10 7 10 3 5 6 7 10 10 3 6 5 7 8 6 3 2 5 1 7 10 6 10 9 1 9 6 1 3 4 4 5 10 8 7 9 10 3 6 2 1 7 7 4 9 10 3 4 9 3 2 10 7 3 8 3 2 2 6 10 5 4 1 1 3 2 7 5 3 1 7 4 9 5 5 1 10 8 8 9 1 3 3 1 3 9 7 6 5 9 3 2 9 6 1 2 5 6 10 3 1 8 7 5 8 7 4 8 6 4 10 6 3 8 5 4 1 5 8 5 7 1 7 4 6 5 9 2 1 9 7 10 7 10 10 5 3 9 10 5 7 4 10 3 9 7 4 7 5 3 7 2 4 9 8 4 5 1 1 1 2 4 8 10 10 5 2 10 7 3 3 8 6 4 5 8 3 7 7 5 6 6 6 4 1 1 10 5 7 1 8 9 2 10 6 9 9 2 10 1 5 1 7 4 9 1 4 7 3 1 5 8 8 5 2 6 5 1 10 1 10 6 4 6 1 6 5 1 1 6 5 6 10 10 2 1 8 5 9 4 10 3 6 6 8 10 3 3 6 10 1 4 4 1 9 2 5 3 6 5 1 8 1 2 6 7 8 6 8 10 3 3 10 9 6 8 7 10 3 10 7 9 3 6 8 7 7 10 3 8 1 1 5 1 2 9 9 8 9 1 2 8 3 1 3 8 3 8 5 8 10 5 6 5 10 8 3 4 3 3 3 8 10 10 7 4 8 4 10 5 7 4 6 6 8 7 6 8 2 4 1 7 1 9 3 4 8 10 2 1 2 7 8 6 3 4 10 9 7 7 6 9 3 10 5 3 5 7 5 2 1 8 3 6 3 3 6 5 10 3 2 1 2 2 3 1 7 4 9 8 5 7 5 5 9 9 1 8 5 9 5 3 10 3 5 1 5 9 10 9 3 5 6 8 10 9 7 2 5 7 7 1 2 5 7 8 10 4 1 5 7 9 10 1 10 8 2 7 5 8 2 4 7 6 4 9 7 5 6 7 4 9 7 5 9 6 5 5 5 9 10 8 8 2 9 9 6 2 6 4 2 5 7 1 10 9 6 1 4 9 5 1 7 10 1 10 2 5 8 10 4 8 8 8 5 9 9 1 8 7 8 9 4 10 8 1 2 3 1 9 8 1 5 5 10 2 1 2 7 9 5 8 3 5 6 1 1 7 8 1 10 5 1 3 10 6 1 8 7 6 9 4 2 2 2 8 6 5 4 8 4 8 5 2 1 3 5 10 5 6 10 5 8 4 9 9 8 10 9 1 4 5 9 8 9 4 1 10 1 6 4 4 6 7 9 1 6 6 3 7 1 7 1 6 2 4 6 5 10 4 5 5 7 7 5 7 5 3 5 7 7 5 7 1 8 10 9 9 1 5 3 2 10 2 3 5 9 6 2 2 9 7 9 5 1 3 10 6 10 7 1 10 7 5 2 2 9 10 7 1 8 9 6 8 8 8 4 2 9 7 9 4 3 3 4 10 4 10 9 9 4 9 2 6 8 9 5 3 10 4 8 6 5 6 3 9 8 4 5 9 8 3 9 8 1 7 8 5 8 7 5 4 4 6 6 7 2 2 9 2 4 10 7 2 3 2 5 8 1 9 4 8 2 7 5 1 6 2 7 5 9 2 1 3 9 10 6 5 4 3 5 7 6 10 4 9 6 1 9 10 3 6 6 1 10 9 4 2 6 3 2 1 2 9 3 5 3 7 4 9 10 2 8 8 9 6 8 7 4 2 2 5 2 6 7 3 9 5 4 1 7 9 6 3 9 4 9 4 1 2 9 9 9 3 6 4 9 3 10 1 3 5 5 8 6 4 9 7 9 5 5 8 3 9 5 4 9 5 7 10 10 3 10 6 3 5 10 7 7 8 6 8 6 2 2 5 6 5 7 2 3 5 2 1 10 1 1 4 2 10 8 10 10 5 9 3 4 1 5 6 4 5 4 2 10 6 9 8 4 1 3 9 2 5 3 1 1 10 8 7 4 4 10 8 3 8 1 5 5 3 9 3 2 8 2 4 2 9 8 10 7 6 5 8 2 9 9 2 10 2 7 1 2 1 8 6 1 2 10 3 10 9 7 9 10 5 5 2 2 8 6 1 9 2 5 1 8 9 10 2 1 3 6 8 3 8 8 5 7 6 8 9 6 9 4 2 2 4 1 7 5 1 4 8 3 9 6 4 8 3 6 4 10 9 9 10 5 8 1 7 9 8 4 2 6 1 9 1 5 5 5 9 6 5 3 4 7 10 6 6 6 4 10 9 8 4 10 8 3 3 3 5 8 4 7 7 5 2 7 9 3 3 9 6 8 1 5 8 5 5 8 10 7 6 9 3 5 3 2 2 6 4 2 9 9 6 7 6 2 10 3 1 5 6 10 2 6 9 4 9 6 5 10 8 9 3 3 3 6 4 4 3 3 5 1 4 8 9 9 6 8 1 5 5 10 7 3 9 7 4 5 7 4 5 10 6 4 1 5 4 5 1 6 2 7 3 5 7 1 5 4 10 1 7 6 6 3 3 2 9 3 10 7 3 10 2 10 2 4 8 2 9 9 7 3 2 10 7 5 8 6 10 7 3 9 4 7 8 2 6 3 2 7 6 9 7 3 5 7 6 7 1 7 3 7 8 5 2 8 2 10 10 8 8 2 2 5 5 4 2 6 5 2 8 6 6 8 2 9 7 9 7 5 9 10 4 10 8 1 3 5 9 7 6 5 3 1 9 4 6 4 3 1 7 2 8 2 8 7 8 9 9 7 5 4 3 10 2 10 2 5 7 7 6 2 7 7 9 6 1 2 5 1 10 1 5 6 9 10 1 10 6 1 4 3 4 1 4 9 2 9 6 4 6 5 4 2 3 5 5 4 1 7 7 7 10 3 4 1 10 1 8 5 7 7 7 6 7 6 2 5 1 10 9 3 3 9 10 7 9 6 9 2 9 1 10 9 4 6 10 9 10 9 4 8 6 4 6 7 7 1 3 5 10 9 4 9 10 9 1 4 9 8 7 10 7 10 6 7 9 7 8 1 7 1 5 10 10 10 7 6 5 1 1 4 2 4 5 10 10 8 9 2 8 7 6 9 6 4 6 7 1 9 1 8 6 4 10 7 1 5 1 6 10 4 6 7 5 9 9 1 7 6 7 2 10 1 5 7 10 2 3 2 10 9 3 10 7 2 1 1 9 7 2 6 10 5 10 2 10 5 9 6 9 10 1 6 7 6 2 10 8 1 2 6 1 10 3 7 1 2 2 3 6 7 7 8 8 10 7 5 8 1 1 1 1 2 10 1 4 3 4 3 3 1 1 4 4 5 7 4 6 8 3 2 7 9 6 2 7 7 4 4 1 8 9 4 10 2 9 1 3 9 1 2 6 3 1 9 4 4 5 6 8 8 9 10 5 8 10 10 9 4 8 5 1 3 7 6 7 9 4 6 3 3 1 1 9 1 3 3 10 3 6 10 4 7 7 10 4 2 8 10 8 7 3 10 4 2 5 8 6 7 10 6 3 10 4 3 5 1 5 7 6 4 5 8 5 8 10 6 8 4 7 8 1 5 2 9 8 2 2 1 6 7 10 6 3 1 5 8 7 6 10 8 9 4 9 6 8 9 2 2 2 6 1 10 5 9 2 2 3 6 2 1 1 3 6 9 1 6 7 10 2 10 6 5 2 8 5 1 9 8 4 2 4 6 6 8 7 5 8 1 7 4 10 9 9 9 9 3 8 4 4 3 7 3 4 6 6 8 4 7 6 6 10 5 2 9 4 3 2 2 8 5 6 3 2 10 2 1 6 2 8 8 3 9 3 8 2 7 4 5 8 9 7 7 6 2 2 10 4 9 8 10 10 9 3 1 5 3 9 5 3 9 7 3 5 9 1 9 4 1 3 9 7 6 4 1 8 10 5 10 9 10 1 4 5 9 2 5 4 5 2 10 7 4 9 9 8 1 8 8 8 3 8 4 5 8 4 5 5 3 5 4 2 6 9 6 9 10 10 8 1 1 6 1 10 8 2 6 1 8 2 7 1 1 3 3 1 10 1 2 3 9 7 7 8 4 4 7 3 6 9 2 10 5 7 3 10 3 7 9 2 2 4 5 4 2 1 8 4 1 10 10 4 10 1 5 5 1 8 2 5 9 9 7 6 6 8 2 2 5 6 10 7 8 9 9 9 3 6 2 7 1 7 3 4 2 7 4 6 8 5 6 4 7 3 3 3 10 10 2 7 8 3 4 1 1 2 1 9 6 7 10 4 10 5 7 6 3 9 10 9 9 4 9 4 2 2 4 10 9 6 5 3 8 1 1 4 4 3 6 2 5 3 10 4 4 9 6 7 7 4 3 6 6 2 3 3 9 2 6 4 7 2 8 4 1 7 8 3 6 6 4 5 10 9 2 7 5 7 10 6 7 8 5 2 2 1 1 5 9 6 8 2 4 10 5 2 6 8 10 7 6 2 6 10 2 9 1 2 4 2 1 8 5 5 5 6 10 9 5 7 8 4 6 4 7 10 2 8 10 7 6 3 6 5 10 2 9 3 10 5 7 8 8 4 3 8 8 2 7 2 9 2 9 9 1 1 5 1 1 3 3 10 10 4 10 6 1 10 10 9 8 4 9 6 10 2 10 1 5 10 9 9 8 3 10 8 10 5 7 1 6 6 2 10 8 6 7 4 9 1 1 2 8 10 5 5 5 7 2 7 1 1 2 10 1 8 6 2 1 8 4 7 1 7 8 6 10 4 1 3 1 7 9 2 10 1 4 5 9 8 7 7 7 4 7 8 10 9 2 6 3 3 5 4 7 9 6 5 5 7 6 5 10 1 9 4 2 1 2 9 3 10 7 8 4 10 9 8 1 9 2 8 9 9 10 8 2 10 3 9 1 4 1 9 6 2 7 2 1 4 5 8 9 1 3 1 4 5 2 2 8 7 3 9 9 8 5 8 3 10 5 5 1 2 9 5 3 6 6 5 9 1 8 7 4 10 4 10 5 3 8 8 4 4 9 3 9 4 5 10 5 10 1 7 5 6 8 1 10 3 3 2 7 7 9 3 6 8 5 2 10 7 3 2 4 5 5 7 4 5 7 10 4 8 9 1 6 9 4 1 8 10 4 2 8 9 4 5 1 8 2 7 5 4 7 5 7 6 10 10 10 5 7 9 3 10 1 3 4 5 1 10 5 8 3 8 5 3 3 2 7 3 6 9 4 2 7 9 2 8 8 5 3 1 4 8 8 6 1 6 2 3 5 4 7 5 6 3 10 6 6 3 1 8 7 4 10 5 3 8 10 9 6 2 8 7 1 7 4 9 6 2 8 1 1 8 8 8 2 10 2 8 10 4 10 2 7 5 1 10 8 3 6 6 8 2 10 10 9 10 4 10 5 4 9 2 7 5 4 2 2 4 3 7 3 8 5 4 4 6 3 6 2 10 5 9 9 5 9 5 8 9 1 4 2 3 9 5 10 8 8 10 4 7 8 4 3 2 8 9 6 10 2 10 7 10 3 3 9 3 3 3 7 7 4 7 5 7 1 2 1 10 8 2 3 8 5 8 5 3 6 8 10 2 10 2 6 8 9 1 2 6 1 7 2 8 1 7 9 8 7 4 3 2 3 7 2 10 10 1 2 6 8 7 3 9 5 3 2 2 7 4 8 5 6 6 5 5 9 6 3 1 2 3 7 3 7 9 9 3 8 1 5 9 4 5 7 6 3 1 8 1 6 5 1 2 8 4 3 7 5 9 1 1 4 9 1 6 5 1 3 5 9 6 1 10 8 5 3 1 3 1 3 5 4 10 1 9 1 2 3 3 8 2 7 9 9 6 7 5 6 7 4 3 3 2 10 6 7 1 7 9 5 4 4 3 4 3 1 5 8 8 1 4 7 5 8 9 1 8 1 4 8 9 10 10 8 3 6 1 8 1 7 4 7 10 8 1 4 3 1 6 1 1 4 7 2 1 7 10 10 2 8 7 8 5 7 6 2 10 4 10 5 5 9 9 8 4 4 6 10 2 10 7 9 6 5 9 7 3 2 10 8 4 8 2 7 4 6 7 5 8 5 2 8 8 3 8 7 1 3 10 4 6 8 5 2 4 8 5 5 7 6 5 2 7 3 10 8 5 9 6 9 10 10 5 8 2 10 9 10 1 7 3 1 5 6 9 5 6 2 3 4 9 3 6 5 3 9 8 10 2 9 1 7 3 3 5 6 10 3 7 7 3 10 5 7 4 9 5 4 9 3 3 8 5 1 10 7 2 5 5 3 3 5 4 5 3 1 10 5 8 2 7 8 1 5 2 6 4 6 9 10 2 8 6 7 10 3 5 7 1 8 7 3 1 8 2 9 4 2 4 1 7 2 2 4 10 4 1 5 6 8 2 5 1 1 2 7 6 1 4 2 5 4 5 8 2 3 10 9 6 8 1 4 8 8 2 7 3 10 10 3 9 9 8 8 4 5 5 5 2 9 1 8 4 4 1 1 10 9 8 9 6 3 2 4 3 1 8 2 9 10 2 10 5 9 7 6 7 7 1 5 6 6 8 3 7 3 8 1 7 5 4 9 8 8 9 5 2 1 5 7 1 1 10 4 6 9 3 6 5 2 8 5 7 2 9 5 1 1 10 3 8 10 9 3 3 9 3 8 7 9 8 10 9 7 6 9 3 8 2 6 9 6 9 1 2 9 2 6 9 8 1 7 1 4 7 6 2 4 4 2 5 9 3 3 5 10 3 6 7 2 7 3 3 6 10 5 9 7 9 3 1 4 9 3 7 3 6 2 5 8 2 1 1 7 9 8 5 9 6 10 1 3 7 3 7 6 2 6 8 9 10 6 4 5 1 5 3 4 7 6 8 10 10 10 1 5 6 8 3 2 5 2 3 8 4 6 5 7 7 2 9 9 8 6 9 4 3 7 10 3 6 9 5 7 3 8 6 2 8 3 8 9 1 9 9 3 9 8 9 6 6 10 5 4 9 10 8 7 5 4 5 3 6 7 9 4 8 4 8 4 9 2 5 6 7 4 6 9 9 5 3 9 9 6 1 2 8 5 2 6 1 2 4 10 8 1 4 9 5 4 3 8 9 5 7 4 8 2 6 4 10 10 1 2 9 3 8 10 7 8 7 6 9 8 7 9 8 4 7 3 9 3 5 5 4 4 2 8 3 5 8 1 10 1 7 5 10 6 1 2 8 7 10 9 2 2 3 1 7 9 4 1 4 3 1 9 4 5 9 8 8 9 7 2 1 10 9 6 10 5 8 9 3 7 10 10 4 8 8 3 6 4 9 6 8 9 5 9 1 6 10 9 8 1 2 2 6 5 10 4 9 3 9 1 6 4 7 2 1 4 5 6 1 5 7 4 8 3 9 6 2 8 2 8 5 2 2 3 2 3 6 8 10 9 3 7 7 5 8 3 4 9 4 1 1 9 5 7 8 4 5 2 1 8 6 5 2 6 9 10 6 8 8 1 2 5 1 8 2 8 7 1 7 3 2 8 8 5 2 2 3 2 4 8 9 1 2 8 1 10 6 8 2 3 3 8 4 2 1 5 5 7 1 10 6 6 2 9 2 2 10 2 6 5 8 1 3 2 5 4 9 2 9 2 3 6 2 1 10 5 4 1 6 5 7 9 4 2 8 8 1 9 7 1 5 9 2 2 10 1 7 5 1 2 9 5 6 8 6 6 2 1 2 3 4 1 5 1 3 3 1 2 8 4 5 6 3 3 6 5 5 1 1 9 4 5 6 5 7 4 3 8 7 6 3 3 9 8 9 10 9 6 3 3 9 3 8 1 6 3 5 5 3 2 7 5 3 2 1 9 2 8 2 1 5 8 2 4 3 3 1 10 2 9 5 8 6 1 3 8 3 1 4 10 6 3 6 10 6 5 3 10 7 10 4 8 1 8 9 1 1 8 1 6 4 3 3 2 6 8 9 9 9 8 5 10 5 6 1 6 10 4 10 7 8 6 2 3 10 9 6 7 3 5 7 4 2 1 4 2 7 2 10 10 8 7 7 1 1 2 7 8 9 4 3 8 84349019 359248612 959633942 310042064 279320466 133651582 760489326 823604524 712597919 762501705 441772142 131958375 415206394 827703666 600113099 229410630 326821055 734380201 166027749 250458738 717410050 736366895 300106850 127490957 604079051 964268029 811401124 275010336 16833212 871940501 372372917 64814990 452655657 982350555 396940629 892816603 139715677 847646586 252751282 477814987 798968967 793278307 623688448 818695668 242060339 59165649 136778471 150132278 985489393 515648109 270618853 137869941 263733927 487416391 809014538 461495665 581211645 690257946 97431330 716343423 985548432 182469240 285882807 178049230 235031057 339071761 775185216 420736366 398038328 101309802 349264808 894504243 551090926 158163245 431644172 840509596 811108592 495941075 911141525 229012593 678819879 168405161 47735636 495196180 223199561 735249765 653535718 11369035 134246567 528564895 997369945 819797504 672588038 908598142 756680242 19750075 457646638 551956042 666040598 919523650 380348963 417488018 78300314 83674311 714642043 389683282 537707564 35892866 683474829 218730803 35345662 866640293 892982896 97894347 774792820 298478105 803321476 269884659 1830576 451051459 634045219 787267392 623731584 943245861 733866181 705702313 903146775 970226679 601474012 710199400 794959569 544791683 177211222 49448714 116017383 857767272 498358905 116353503 652656590 88828264 189742922 820468340 936077162 738663475 523977182 991115411 608000936 49805573 728370694 516742096 495466941 9895979 125048415 306379911 703971116 687671513 126248130 758426198 274440487 621307235 894544382 681574677 952234284 793396465 560042424 185661593 434652379 724205847 40653323 652470033 778308327 85959715 495867119 999225376 142307658 644954008 383855621 41648464 144940937 897858463 739789968 144438666 780333172 404115996 242792515 430744387 357668848 547100891 878912224 341146005 684665891 518852176 417453204 668827796 964306039 315666489 658376638 593119340 938870211 86288784 202306218 930000500 2175538 803330862 921777437 501634581 259711600 612940855 572619487 844946805 80457358 624564103 115282241 263952966 869864309 614385971 47590584 26932457 933494133 573111157 524453425 923888852 697778817 582685616 785835832 362637729 661161301 469321332 890944432 264649941 739358791 728912479 379211266 355539209 46255876 628766227 992366596 502841988 704796514 318979824 938500612 108941114 55931759 729199568 20224699 746311716 589406252 623689746 470734600 760762716 622988478 919880733 627023394 669816761 807134893 317679649 267188584 273489236 136470131 835608656 946957504 967886448 435271517 735369154 67151114 933706811 646533176 360160252 338989242 12290952 186690253 990756840 379170248 22220272 261255234 999183730 259748933 839981956 396594990 175135416 590115780 438443037 64853215 45304323 414355007 399469949 115538158 183425412 690076890 470337605 117867277 294108132 295301243 283504052 380959582 718686463 445348980 704064685 659793952 181357563 37397625 340791414 98125441 113411712 164431894 397813195 436880228 790562937 714749351 373691014 276898268 782003798 894331925 703773161 708281801 636993864 432531937 467737850 772807606 896297039 429446555 254412654 516890736 7583601 825290095 867314379 177418640 303457037 363305508 114275129 168777150 138204857 354828918 424607690 399521753 450804663 756085625 684608226 986470553 181030250 402551070 911091552 23935099 444644949 528258060 979513261 989254567 787726754 790338839 163474678 416836610 457079880 605542957 325106020 820585480 157709116 728798433 240873760 928172006 640735158 828054634 470965313 18382259 395553908 772098865 589314815 865120121 676585344 197209654 778200190 261755367 383647004 982135164 272094045 245982261 515394299 72071408 742363028 926675425 717671003 263283801 759320947 59590299 939071513 607245222 999518497 18886 562108282 339251934 65601048 882873477 494655173 764788797 51624623 122536609 664939276 467917289 672636490 885697951 66296985 854019730 765338514 997435655 270289302 739664677 222863065 388037190 687353363 70584968 691480944 300279996 717802401 344597290 322520957 32026392 901081631 33520166 95334450 705247935 466112363 446760173 745722433 375866723 180389608 702960615 865715320 616424050 599781365 708026824 855858440 381996634 993893035 851398035 923779066 156418641 838173868 52099791 943890577 993959734 43659991 972550965 390716485 423518509 40315167 618880749 896544742 917146783 6980650 497532847 740369584 937726168 98382658 749674494 579078893 898507299 740163681 105193316 202766228 345310021 180852087 242336246 774174420 375489428 883494078 89571163 407860077 198275318 291758336 154527759 879180645 913370008 819605504 52989152 917126617 248550596 378778232 768894014 939411217 807263777 265011941 850555391 514772095 753147812 661251591 104547790 941141427 602145071 148194985 843257106 767049002 47896791 493900733 401971341 997525369 869089454 814525901 416618344 837483366 434097985 544103029 796058760 424138185 616404643 424983809 530529863 184471755 935559807 963283013 273827442 271836095 117387844 278330892 759972948 73240970 735370867 490016826 931950628 91912235 119960756 230894751 66803228 105766037 907669859 134882578 340325563 80422340 214438591 690806563 158385648 414270538 949464594 797806424 286530441 312122297 527704515 979064578 55062122 463742067 427874513 566792381 781662775 510871226 647004299 694106927 71550936 322693277 681051873 883494512 285496068 391180518 818341324 61199791 658724018 119768643 521325878 671994179 408825180 126450399 936290777 932302263 802780895 756642745 177293640 809110524 350113060 599863116 656024838 276616075 752471077 518864313 265088898 146675156 287913543 129409654 445480831 694768676 480997951 438513274 679331883 658664069 621973136 310674991 353133409 908732620 666522929 694446971 139375097 376781000 548715743 340614643 483725027 756853058 890292772 485345768 383521706 156423313 908289553 67062975 376340240 523987528 911235563 167880359 586687275 807912274 801079285 824741732 681668382 44085640 354007277 284032254 149892077 268729350 490668553 67927121 144194087 751818129 80598762 451942077 334276727 159030645 209515509 653692409 247352139 265461469 631179931 716039850 760900337 779063585 77451149 243192987 469833956 144740904 888439562 478013557 730684523 615941777 324707098 699631709 132144641 734671480 817492324 693207532 427338478 91519180 876876145 930651173 842495987 310626996 336243124 805617413 555079029 497647943 273643195 684465488 129084562 439686684 139990270 109991039 340420534 168368469 605623617 480621784 966247940 582403692 456866061 49588009 113120455 538123406 276242178 487153084 358221557 70117749 784578985 882363673 514859069 26602542 524265378 953704237 846257582 462429016 88725824 992864107 733148047 6472094 246214105 575398847 556507501 577693640 11820353 468363316 333379537 540786435 970493646 319910683 571635989 798641889 755966368 498594819 888783179 903169140 516930515 944289201 578451303 842199128 676295880 508002302 473217605 118340975 898139016 348752607 668158121 747290130 123101617 151808031 637515085 504796404 344619935 413600430 502101153 528051129 871479172 327035846 618110283 480647197 756883903 430131407 257032273 199358299 592163432 394090059 154561825 884501012 201997414 364332879 185237617 833242808 648112848 216421509 937105714 709359551 212181714 951419605 189320486 517521035 879585735 827321282 556903291 735068993 892658930 797424994 659628990 96841981 687187417 568884745 107887450 85818103 540454793 756003315 460496949 149213426 594121795 338865384 350532410 747378672 93295895 211340326 415421438 250994995 858229205 379989091 565566566 648472272 170241086 174280273 381713579 118887038 337711711 638649764 141418618 824141279 754892889 633139632 631489143 887583929 517244988 172710174 823412652 731512073 296183280 106428691 65342686 470627788 193259763 869490549 144870835 486097112 73030356 984221774 982754912 113995097 977217442 194791189 290741862 304458947 676782089 915775135 354363453 949098544 48204340 549139877 968433683 282267416 553455455 722562175 664946783 626930734 66799230 399045594 988962046 695342074 911013442 595140104 665269946 519367517 28647637 307820963 782296640 470081464 331965217 108109186 377245296 727340463 546884969 727866684 658198786 830167862 488088616 614490913 554551545 890810055 36401282 323532970 384167342 992227278 601934139 214313265 985771788 781056084 965710497 411834984 524676408 648324691 58245856 971185648 378666373 354840191 190379527 567022209 94336604 788988704 869264654 956785615 181833073 776290281 407031174 533716894 289424094 467482473 535767546 28458785 85974815 233630476 557328180 897799686 6022973 659811360 265871358 207873245 666912596 852529749 430456188 34841442 992196407 703517241 579062362 228036323 993604198 769101669 674329723 128935624 128133524 492667988 121150668 628099529 591520002 31533108 636425743 366896424 210333393 530153767 996862361 997277985 866923012 297882641 458336291 929201228 118433692 788194086 226354655 668616922 329709457 995620314 773291437 914120823 708722994 79440493 177003605 999832944 233026855 24132172 169653741 91173182 718558807 882729572 61658674 271798412 513634480 586927012 64951684 467564517 831343163 380453562 715240028 798907379 314506231 299649077 909939707 671146210 577067289 5487470 629407145 844892000 520294396 254089761 99836927 737579240 460281427 253951387 890703547 346390002 923172522 881303743 264050281 825642835 135518019 329901298 473890576 194454286 445690282 168199795 592756950 481909255 308862925 696195233 816550544 18245764 710971924 112921663 741186926 657728532 454172455 973197536 656697813 300243442 449908695 108549159 441393696 328898207 968720040 201935286 238950521 307506208 246626701 349154045 545652332 141229757 674340657 812833529 386956625 179507439 74486973 950263893 99339646 995245624 427202581 295984714 929502248 720347780 235837720 686802181 284015711 483569997 217263957 626541667 617735790 920764414 889179645 208629791 873686319 648651357 763071591 251366666 210069696 32016155 680376304 412119989 419773089 993097554 133861725 52842733 341881548 215141713 103504627 410073922 145625764 317824948 485017506 64685293 449353669 11330122 156347690 569055716 94926420 587087782 503467663 364487727 559868680 602483566 917157202 590290211 613535308 16283211 517561290 737389164 274147586 198272480 62440787 558446826 507206903 750568925 787421064 915596554 171281962 950244696 814049255 290687678 333044469 542842816 820604440 448561497 765947168 175436809 983483360 312329573 939184453 393214171 32425529 632976505 345968972 689321476 18302713 491035526 613464238 535409624 80418757 188463250 585288881 445222912 849890154 145613794 666014108 383405128 524411333 430185135 481948538 761220970 270497097 462911503 356710192 548972373 674257941 99795087 708403787 501207017 198479918 782493551 370679234 21016232 593275619 412616638 236424310 12348419 282462191 251786288 660276073 789142324 567852743 142551200 870857498 780686716 23349254 390507669 303416346 975097014 700096177 885489333 152376441 293881307 446108982 734474061 533049697 927691594 92466174 877880437 808657711 772097428 18170079 968405877 480274142 423183566 250894937 540354468 279982162 5484662 543360700 45439390 430072595 456016318 158166959 321119842 453309375 131460452 9016737 115887339 31096555 496159857 243418665 751661361 753886450 660692005 268953129 429837152 531392368 471735222 370448925 913844121 241703221 605764643 213939013 654300796 380763021 558021109 214522099 93161087 529777405 354874838 542887024 105106939 364954596 505216784 353108556 740719488 251030920 793703413 508973981 479904782 65379601 738578608 232759210 499289537 185072667 305073405 809859292 700482574 334005823 732833201 799468687 676825925 105601673 745465976 799472709 701088049 667731642 546243245 787146051 270140632 668643016 212720299 900986395 144866434 423948870 317356366 734595435 519327919 512070608 466032691 414728269 510758255 860928775 6058953 49957160 792720256 166360862 473309315 489752578 170072854 274447162 982769091 398136408 561159146 813705614 854026466 704087919 842710649 12155518 697188535 795193732 739169745 722379753 873765360 957159474 859601877 378217060 350045342 276878138 390421438 225632545 813078281 692953336 934549944 627985000 908387940 25442548 442870272 712533240 976985959 986191457 170054877 510239866 490256175 705377893 94127570 774779929 623987598 363796616 741288072 38131903 687818568 666658360 720436028 626350023 911627760 996282201 205882505 722343150 755713591 821861669 552115812 792724888 700847321 494615392 522895820 442198504 153685577 787894672 251871758 832599696 655612392 105305936 735731130 850881627 417506976 780539205 398312900 295766896 209619204 948697889 505506623 556380340 750627135 93847838 458721510 284470530 535690348 110513062 168053753 320235655 563295974 513097144 997814255 128622744 802802394 107324663 695154598 804245230 959435827 625740431 654981642 904507404 301303980 25105535 947842871 349178217 421849111 968457159 5252867 53487654 162576632 70732436 13714796 571726002 997613919 778731381 570482166 435836987 477941678 501901566 665029721 958290494 539113747 208034411 261190336 840206313 91511833 184354426 90798615 140727031 481671186 784618999 84049036 46287209 866403494 298517945 60849381 595851771 419202121 155465460 823324280 925317710 472821019 390015719 729760126 753385637 294856946 319512805 223222556 787973332 526681867 40937506 98435956 105034506 572462656 265500096 195144441 639219711 38205342 936375103 470169668 848163828 638438600 99416449 643560992 904554042 715675037 461548942 671748264 869084376 90510602 744911904 7189038 622647966 40914905 736446770 601406205 415500371 700431862 15508709 950224577 185649421 624961952 480516233 13972073 712520134 134350328 675493606 729721393 588221644 920801106 306936651 158907296 707390711 583602357 592809995 519437431 701477621 131947519 633472095 595030510 39476627 909081055 954413644 610451801 108017733 836812004 4329715 503935524 41607058 301958816 416683482 919795631 79644866 109457413 798714347 282791364 993001982 552298435 14258332 697120796 602208005 415453673 525855833 825903815 658747132 33802355 979937938 768338386 26274331 563668080 738955472 758403246 209416962 773987925 479543030 567220860 677387953 999253083 513756841 376912754 721532849 21441732 510176654 891661171 434038580 415505890 697456663 403931833 350907020 378193233 775225252 260027393 728521373 325260506 854101040 814903842 205292618 623898988 628199343 834518822 996685254 801938296 610670936 344372011 945304935 396968924 789586830 327571972 496820240 857355770 886328150 980917670 130125577 65474748 365769263 710176051 715331280 58324308 739679213 715321228 559875655 590156637 232990471 188722285 546944980 451515075 23053879 754542548 562875588 510264348 427968097 267153904 773267443 538712068 906762289 704765479 268391385 101631552 627479945 547502142 448752011 170186043 661809566 320445873 179359698 497477098 782330532 173117737 837337671 31678821 142729288 66105640 62800267 189202599 486573156 911313568 100096102 253454058 784502477 845614140 585857738 335908616 254868332 731851201 755817404 732488185 164274892 659434601 393480792 225728495 476503714 526866391 113182126 287256549 396333181 75154307 25605540 461276751 520746364 37473645 244505102 598805533 737323600 978361527 379369164 856607780 961312208 352048668 599839411 549332481 150015947 713219546 381218373 350672749 587432974 341365883 169660839 498350549 64431974 717914038 695650695 841879699 997849051 612331752 827361997 718495277 287410279 989448181 844214523 571205044 312441170 252930802 976947587 657445087 832775318 304381423 701599906 400612945 540549256 502466238 769844913 488075077 773112070 909457491 742309517 314478689 977607930 327798649 851428239 165052106 919252231 6278102 825326443 508983949 956388891 630443775 772549510 146634266 511198881 966542809 947270400 636513598 76592641 459826471 646045186 959959578 251695085 215183617 674107166 552124317 535499448 190453469 559693536 715995435 402916480 128969163 890568141 298795977 280581449 421133543 754295517 152599827 336527167 66352530 609632829 149085527 118851798 130883933 742647945 343494269 53440343 939865397 867544630 425739347 337168290 607958538 784654117 976297036 523440586 355692313 218776617 849883854 34915260 678372718 632428887 432533920 829336767 490381908 201690779 461253449 172051679 117290257 29287601 826377687 432940472 494667091 815161778 607458371 798857074 572677252 84578392 168853368 361195648 832130296 461362661 39036251 789861664 660295999 503288836 322030453 825664378 507117030 431600119 350293437 910355611 871630783 971020068 461101409 867939194 537627922 279653404 867508413 554393351 632278253 51439284 394393558 371277382 405947659 798019826 564106677 393204882 302059152 563119706 197356095 826006732 501293827 208970894 46104190 275746779 900277947 730430458 152988818 140906942 630220755 921771319 35744385 656371367 724530429 416769462 656291743 423798839 479201650 898472784 167552195 671136956 289894315 829691825 511909826 659099479 824659511 869541965 565203574 192666755 677548616 284394442 550613991 709867640 645397194 874231261 78240549 748658003 591801217 222994160 511630381 677478845 579129485 999635058 878716834 553819634 690416810 868557227 149691768 291263812 828254346 328714755 971849667 704556420 768123772 547494348 885888930 185323501 355760158 412462043 257140771 807906192 611825377 970122857 532785847 185913213 121324125 555127767 310764659 601069077 695975031 832522798 612282461 209768799 560500669 177754817 130414676 391247609 746865141 233610176 220676266 570418592 102944536 876088455 670396332 395169684 429115263 707254175 873258709 819930107 444721211 197998785 107311233 72543467 231878545 128748764 30021758 46302180 865883682 508877510 348325505 810686139 882332404 499472695 987074062 340344155 120098083 276400918 301476280 298351737 669294622 869321242 734505684 250262285 513983133 263746552 522249360 777882196 966157326 245455135 396523395 781964974 535489607 309419098 652604122 969769045 278215579 298331669 715400145 218571491 646898622 546028168 632528529 10958748 15342298 848431120 409796442 675267979 969116576 650009128 422178845 216568585 9829048 571696487 214820576 768910764 136933575 107119752 852180358 802573410 732904453 394505197 77454157 239658983 91220318 327850059 868649129 82803259 50760213 314967628 11162267 816211003 898333179 576255079 406411262 543291362 2553670 697767383 298397123 463238330 546966832 481117627 760871311 33633352 56593427 235253589 219151307 359831512 415016241 224994801 730692396 439022215 754452813 288768386 306709868 860486577 16393504 556194191 247890044 14840373 72267918 828505459 19183210 263928747 713919573 596003872 729520284 849128351 467356383 462198837 726285111 776738469 551278435 630174517 508637582 796216881 975855233 46646330 404953339 552326891 711581892 32633002 790180853 274636479 725094991 722094545 640724241 222247637 60363854 464975918 480029013 718198683 172455050 606827592 180260190 765371895 621710586 798692696 903180131 285013116 920012803 29451160 342004136 574584633 493483881 12790401 169305177 881176350 943424484 700035050 955371629 427412492 642394547 525679599 288410895 457964720 340065888 246654258 690705080 739761979 723397736 107552405 379461954 594970205 565450729 272796292 842344743 125160862 671894440 565037151 455751008 404190803 470555462 459005585 362196048 491542754 301583731 194151928 985534571 31261705 994400809 15166136 984997037 128816220 593747601 640327745 431854800 608227538 492601070 708861102 715142613 796562023 665363910 712757979 340825939 786063686 714488769 140337150 582651813 174992812 820555421 153354002 317592530 743656570 725045798 199848361 753985089 645311946 896635292 411497903 995226856 579545403 971641634 752885798 251994378 344040940 137223519 909887677 630926974 851320049 945651139 692376025 575161382 330850175 65506592 783800057 973873873 599523649 308551370 360842272 328498620 793765927 421697226 396486355 633807000 797352185 799774134 931588943 186616761 784453865 557012433 390719907 318038563 743599824 733616200 252623821 883509540 122207954 668508562 565881477 875799452 825813176 223586676 645616186 798443467 755154799 903226440 334842156 38336625 268908970 404973959 563464117 555522439 718407477 609549315 970199950 318183291 105976138 783220937 70138811 377894260 882464747 658383672 592314029 139602943 889698443 33745162 701455075 713525031 32046643 693387365 358854721 298222411 557097592 181474978 555761947 584980483 682296332 855150311 644561278 141174256 527589184 320211246 108860411 747130454 906563328 355531528 638120667 799463213 965287041 823505978 677424325 355468760 253604294 714375277 245546273 697803602 329328151 133673045 532650298 842350049 311790632 501609059 947135793 858741480 896627039 588991440 192315268 727576057 973517970 424257376 282987127 697592726 992609565 470546442 578274849 270685893 654606561 127292962 266459718 890402569 311583861 28537901 33288543 806974598 14038109 96373990 812635247 590262894 735995971 703443056 803637445 178193719 382702272 9501712 326581317 480346225 78100891 807246344 929410318 113818130 943609975 555148349 917571044 927302255 797144107 200169111 735763574 298245345 126852209 951779320 28781815 342757721 775781932 49436023 634079048 704754408 200409736 4677704 137976952 712788921 444574375 804028013 387361676 413031379 170212355 283557821 103376513 492491408 561759198 861960450 600857200 186995175 977772755 200013540 853895224 889708187 775376006 831290050 724301864 8138448 290113434 826212576 760652199 121124198 1450947 928204550 109972306 811073985 886411257 614225483 853669897 889629139 809439470 970473923 148892761 446217725 855598167 455959096 670930422 19634959 396002841 52473674 386699069 446404515 764529470 680826534 460605599 396490494 457847161 128024970 63087746 731663372 245609143 250765031 24814101 622614190 326287990 662114626 130587649 706708107 833232978 99516580 670404872 319011300 927715977 179934178 781883076 797242335 428985372 493103718 907941491 509646892 964929045 13657724 637391622 605488280 408197373 246826589 941816129 314841291 324077788 787434844 339402952 126364414 707118179 320814021 615470189 889855236 410413941 344810217 302684192 317849082 401694614 776056049 390948004 582455983 147279582 375498757 427748763 630544035 707852054 860592146 489052319 342702602 971972614 377017427 268773051 536699381 161532682 107132977 212792194 320684800 858268555 464819841 233362012 488557354 972330493 905743946 64274804 761496362 932726477 718079182 313891068 842296548 551365478 914957178 876756349 175443025 576985485 955529818 141929558 796672748 213310481 390553303 497774056 280191402 812941677 924083509 256119304 748410194 296012646 998029419 998179444 497855117 201239947 404004565 832091152 271465687 498216493 574712105 480153519 272737728 681742385 567288553 439590602 384024089 735275530 853254150 881241257 324455579 497562710 895456519 210636403 498022275 419144695 208478972 618505730 674967841 385137897 971331864 388392158 433682094 967837120 503698131 858381468 662312918 13604259 432415532 562362728 857126660 990306560 770775360 518864797 565478351 589624304 556608139 856789636 181228064 415460484 597471302 412428270 581011353 148784628 419533285 44559882 141853640 667879262 583154099 108318964 31571790 118322708 880846448 400662971 671171600 26721743 518217758 940785385 216797444 749069078 691876669 422251439 195578478 150889121 386107670 914276667 31226082 377749190 771467858 205670751 660499224 248229382 212431626 259107367 630590386 24480562 911047543 555927083 10741185 719701881 445678151 140768960 221319642 888965435 22625392 279642702 486582595 208868990 688234485 483620374 703787671 406383555 984893528 893116803 581009474 585295697 351216887 794777899 256077336 982425963 615826053 573943253 454818650 824844273 513448698 828768250 589900551 866604655 626953130 102731301 240760423 546092586 904897735 936718986 958911713 88464450 983973244 548832844 171422271 623147992 483379094 946648920 267155986 156776279 584697690 780241791 89118594 458932731 356715739 225164861 938011190 346298181 207460780 621168934 355019578 954730900 823352046 473199962 345425209 295164494 908299169 648318082 563797935 137459192 485455618 888910979 626921534 648966907 911793198 860155577 481797117 545246395 692040716 239432467 434671800 168420338 133445855 409172222 266094925 506944999 22393884 259977817 853391139 296571899 846312972 81471914 215745732 308173431 771389021 331347187 571993037 446159510 135862446 447797119 126944489 765111372 820702530 529059840 250541251 605197999 995880091 99602954 319041386 340316168 886642977 555844066 43069082 429460201 882370877 827633825 2875587 537278136 778822140 612578543 718262332 888655248 968450148 27089838 507647473 211990332 259734656 500059398 504325589 907248549 776008535 962408409 310409274 424612237 964298453 880730219 684099429 473986900 140926733 520252439 631984161 181904026 351870497 220341194 563544339 676507826 538797776 325002122 10269755 851350423 862353542 48747383 292692493 53642141 531667517 743233830 430784998 721370101 34504055 469139570 694518329 730128523 10782566 180979391 155480597 534814604 656413573 546997115 464920138 331887019 581900163 366964471 712612093 530984743 521981578 516996208 626087845 345693809 345716388 525021152 247371621 358946807 267048746 111155036 397338209 743916022 546779506 534754084 730635651 237490317 968982521 440165873 16967587 576149716 476425410 140126083 165271166 981301086 635513464 805388852 847028478 157322776 37216741 998170588 180900632 915897555 722481025 80797998 894660596 16006673 410512745 224417465 781853876 32552588 290938120 363874600 682927751 194402699 757392550 944113324 40053605 48619835 383289671 459363566 455861990 605205977 152130814 143787151 144313684 746221352 862284704 337530036 476582964 557957176 290701446 840010955 644369744 188183125 563973362 855450738 589848297 240932642 540177475 267446612 102333228 494418531 15234663 266299494 284415673 574026590 2280072 887400459 88802680 25059187 379761069 702675877 371535589 749091113 618657255 547007240 324541355 737235067 140600340 445795246 491807448 377301419 350384551 94767498 116919509 13645607 20720577 442262991 251585185 293609855 717432794 357560879 440123775 757205392 171474141 558292451 551941221 842195841 280861312 78311902 245329447 536184986 549087310 754798235 491369415 336889185 423247682 431304687 736414199 391433195 492769750 281367263 974328659 287856472 498214587 527227894 642597949 914980754 207893948 35409052 141134837 204532621 130802771 386789873 3677832 384018452 40422460 653147832 910662408 305231546 196197160 363459451 122236416 502387321 798230575 692379399 248328857 304593477 34212756 536049144 682837770 141523492 708584974 451574391 917344496 442410471 490264974 873632225 261577755 833233755 499069117 714442679 719497660 95998439 878567575 252489000 456183037 519692919 577087000 516958594 943809531 58266814 571481718 8239241 846673048 26895809 838481467 785601760 520607102 806877277 131235672 460219551 276125946 318863220 790360763 968202709 107079489 406084040 573696760 687599826 711062888 379331579 471498181 473349172 251431341 83475897 391751260 801352957 113072235 589580785 242990230 529077532 840789104 926526000 391470208 200328997 566089197 484036824 582120125 362635366 851408573 852966936 40954757 914726630 749161515 246292074 467992982 338775006 702467563 853897120 112323730 162111220 122981719 620716637 46299403 865627797 331866796 253868458 422525001 87858855 268728787 612578415 846852344 963774815 561078206 40251292 351060302 251073984 885166144 523407628 544026846 490859331 840361169 736500640 504051202 995811648 262711211 959697157 168521134 521564693 168334318 155612049 684414951 892768618 382194734 583526002 678351057 279479762 252504099 897178605 898866137 721141722 604000563 741133970 160687241 522723486 42367121 779405121 997018940 525303598 596423193 919746274 357671457 924787305 276673058 346635948 941419614 656736670 962357938 420691381 153067803 65114668 422737409 514266735 666945685 271671388 885976872 184852285 383975896 757159961 23448475 386198753 348181852 421018074 246098211 621372565 862514497 302613003 744308766 741367890 659170498 953988591 955359915 384763532 467741224 231902170 76084782 784757544 670062126 648140339 616211831 856661523 744608695 352801489 241739771 423660732 135076502 841423911 537569500 971417345 957901068 13652612 957013182 92365696 152896846 700426855 930805208 782716906 915799681 419238831 996898385 314710496 906591234 680830812 193556863 280655879 160715752 819849019 440713369 941911328 541997042 977804641 283726912 520728616 505383796 229586330 166675864 572811294 545279728 653431776 777056675 934391949 283522052 112890067 689066457 637964857 411356839 623659344 77453241 966645075 598644460 812106085 567328636 266263214 786805094 621813429 552225103 673398807 680170119 129964998 511700894 355968839 283746463 852447867 31197622 468490552 325949327 83951446 325227421 577089465 366899177 34421557 994471669 204951475 687188874 649858375 422919878 501798657 919029376 386825415 21846794 175339018 235778470 423039628 479004372 13669074 634585642 776880221 76377345 571169973 413555724 444440146 82012688 306267571 871829278 321075325 446762116 33692878 621166200 842196105 502185818 780634285 778950699 121886838 971845460 537130901 279101232 554716275 273806179 101956232 194259727 460633349 494473203 96399491 238377528 437201234 535272776 185962086 764276029 732942586 702826314 202505534 454359324 113736383 643407895 723118151 352489094 677042268 718210356 926453783 489567557 336050975 823677576 337923228 85488775 932860108 855958031 520390947 960216654 301322770 158756793 947434058 728655235 435192780 634833078 665666141 794978350 765192806 8106182 273760561 357899792 400632822 140961904 955128576 262858035 133042879 303146884 961581949 949540031 108985262 273796412 451715685 409361333 630101038 174603868 630103573 315263022 865075480 993375712 72027855 715578399 53786978 126990954 759583449 3580777 472686484 762083310 83876542 912163204 919951348 125380680 281061811 432196094 524660909 462623606 665817087 459623557 38241926 844559188 581516627 523503326 804818134 42739119 749034228 262225615 650148645 235070316 555308914 209402428 178212850 23571623 675288918 306941646 298016085 877344506 327876772 798033702 733660766 71698735 811628679 38988217 871434018 902930086 170023171 879920336 609526368 787365256 572980780 45864743 700607930 747921256 262117707 3230136 642951886 512078096 801438909 979667673 895563582 804034568 479907865 690770905 124537976 712705504 109549154 667073697 555575964 128433652 53154954 288863556 130792502 549288566 251563660 40962518 741635269 228125992 455728512 841666457 978416315 649843095 941980972 3659473 885665414 996174432 834617575 586105500 49898610 639818953 786305774 504846034 284511627 790680803 326801282 503542318 748157290 221941563 614890848 220465607 695536817 40307960 539013297 493134380 376447281 597322800 687420868 288978797 352593941 460927588 567600198 245164104 972170685 354019975 625786039 708027565 442185297 799055767 946259958 76947986 651970792 594129319 677991160 757469623 23048518 806310210 840144121 401339357 277492618 195855782 431335126 506760838 216147610 868165651 722336529 784280622 286385956 239534907 769726740 913119697 120659341 901877871 402333721 959539817 160956395 798460468 277614578 659999967 378679240 619994435 113911732 656857347 899438186 638410761 706276551 614234140 105409421 602751350 324380093 585569595 83227549 55852770 451107130 764113584 500644217 448213201 335930022 901583600 911382565 140353640 981189903 225905742 476272416 828518832 342478328 767737682 96187525 525969161 608638986 122363176 815196021 664858772 305347973 800219792 759911816 33521764 704084781 922945560 756032885 931640684 134623530 984126331 659927887 286335329 185252935 505201885 170166242 698968930 63107792 877066017 741233236 544057272 818090784 135628687 319898449 419182852 228371932 246647169 108624506 482494968 967041187 434775984 787201526 262063160 272092095 225049233 846243162 499261246 104666354 909638211 732701011 540359484 881549204 879867020 644796929 976408500 329177994 734518151 309674982 139228639 25454940 957747258 150818391 643838072 343724950 621698429 495067315 707685932 207423786 163642278 753486564 361075654 70020449 800928420 384969862 862343749 640977980 699681933 283630886 907072502 26635707 63623870 666059078 958405812 609003183 247079927 663926764 448344900 86374183 101672440 38800138 466548175 69308992 729028106 713728641 875970420 60927967 168906985 777024643 988321843 896778767 647344675 491022258 474301508 959690833 720978139 734814487 827422279 88103746 126549962 580010833 365953719 300796177 907095994 20780179 642550294 682538649 734639941 115647483 791048194 123396417 876339494 429324906 93071657 830154025 930165544 301676838 778379240 392946221 705318729 44166733 807726641 49597286 855266552 480900910 734234407 267924858 612696098 532464537 778389335 62325292 61241748 466189690 10675831 710357901 271742385 330218090 7622651 662700375 326362301 975005350 263804732 578823053 359136281 796992364 591102403 885203256 203069886 850323908 932443722 743141184 265165645 244896200 278238170 898210626 242139097 786235099 330496933 589175947 917171097 314699458 683567265 491496833 560275368 917520411 589090897 56382469 932471062 466001435 951208810 725848103 650264108 54135411 641419796 892874003 838812427 387650670 486070765 533399147 178298662 118675579 173345604 922085511 166213368 414266781 258439923 559757324 823872471 251204795 799304056 361376732 299836768 44297867 144733447 351046950 91539112 831227266 94193316 168869695 803696658 283301499 605996568 158555641 706873035 208679046 676162774 514759421 684976029 512589104 767795830 948299585 74144723 943757716 289647997 288435378 142684535 421683559 324927079 779765178 849502546 913118888 625214417 456841179 249650826 2017282 293005861 616322385 538530390 420725112 948895269 323463038 352368991 658974377 541276013 857300647 603326663 291324532 135307538 653192141 55099354 912367170 181134230 352051212 451757304 585232553 653350060 925116558 545503081 42853534 154368950 425730450 36775638 425535009 575957901 525635210 529567183 445786266 840819690 696578558 348650610 493189799 883496801 509430563 174129248 81712621 377835567 792922192 581229007 921547967 215616499 878316815 498022019 168569537 181072916 382368998 108352448 249251241 350648770 400317491 665299256 322030894 340424875 639677486 85893488 594700972 791831994 589741920 682824852 484470890 872807760 532752740 286730844 378522351 962208761 382707041 10053185 469449483 900559286 239581349 9311375 840758067 574019069 372576960 539803813 793406483 256060299 774322207 454778186 176404667 32255626 978377134 476689331 613008963 957170706 746793820 346698890 102626644 946746832 800576855 263668394 750928031 334906243 460682349 560429217 634244573 119532604 447520322 593440884 398742196 351787621 798773711 240794749 383376961 764824520 316721000 211697667 340999490 260959638 994566335 503424312 706338612 447951688 581918378 744637978 845375565 163986567 301160407 976577021 287242059 227422623 740734728 881885066 700439204 629543711 717634332 441437457 8384731 303904384 616283718 7708001 603467868 42558925 549455338 837802810 230955800 431098154 606962752 136327844 504343365 898090957 281850993 498590456 299898176 242048933 534299090 853626386 226769645 15236850 477029973 467653658 619375332 409882881 831348446 599085402 636247638 364278248 645290976 39204317 205132458 572473119 836489381 418769483 322730098 773203044 939572618 159919761 50538206 922779781 620635806 521977125 287891347 77432753 404276967 802812527 125076600 704522272 334049336 792298571 679738151 72336605 25687281 941214289 570589701 640674858 305749259 70670648 251447027 818832771 536989583 428172323 135253253 677170196 872925815 598201233 17802569 649689649 157677360 415098531 614070952 394943535 107698865 157012093 936900679 862219869 96186950 703930596 958338583 803858250 444347260 178264979 870669913 485263092 507555437 132790976 686770057 851249879 939520852 721665991 117954586 716153989 629582321 621494588 424814986 63672208 84027777 768086049 982473545 876387135 899666996 760792054 160816270 703966088 266683624 816311191 18467792 828266983 91848793 918415260 477045455 851597839 211592479 360324908 966075371 171897029 719275641 861011803 271618168 796081774 83910405 693438022 786400758 729959984 800891603 153891642 386675853 316260994 933842364 383731773 602500864 486535763 29903336 908360031 880067361 244906297 420775812 280597895 812095412 42241650 876281774 531851885 479135745 372335161 532434252 805027834 781522614 183339600 484264702 501744118 389645831 663838734 150374088 742807632 839561456 211634624 14969311 201595124 705194931 916662867 518072881 246189796 773330806 273477613 362381380 753878583 589460849 733327490 676246305 321766112 606463629 97911187 825829579 530457479 315035567 360144474 200261182 119944147 263557416 673514289 649871624 388969655 72825731 654676583 238525536 879549205 522949752 579926012 353680077 29681262 354756846 377085021 182713446 409825081 706969495 230379972 97899506 829427244 120230619 259562410 235751982 779290402 29526092 439124271 401522212 279503573 603032560 420303691 134817067 811513274 123154711 718716929 191754527 521991751 122430132 96796278 94080830 768043433 258902315 908896595 793211613 292927231 80618344 634486566 248882367 140764893 252796663 181648556 22896759 967577947 843950731 585161662 325000906 345425276 851853404 457098405 59277261 442685566 655503314 887048800 386789925 990005397 610577025 328133720 297544127 358099074 514460662 468203587 353045554 254678866 285461224 596238954 945281769 701183804 972891923 982169523 108278797 361436264 909882770 924286222 539117411 759733686 464749826 716894261 604299644 733006526 345604323 391807928 521089213 412665009 299413738 33956455 687779603 202862528 636701806 113223616 821504408 382323343 190075829 220425870 410502091 448507562 782019521 658461467 208117638 94821547 186567285 458214715 550021654 548416571 382139825 200524169 170523842 795855638 665078064 992643406 542350703 350978164 639015751 298251619 945991656 540364865 43982868 881231358 685502026 417970721 714944995 811942049 432558375 741539626 738534454 678038609 639657095 815235080 82220936 545729418 426330086 511926559 832751012 224080458 656539178 90311494 471386096 840386718 715759061 523847299 437052316 841925387 643410871 386919586 754852555 669159787 364196251 269493571 935537900 566067420 309914745 562645322 442390258 392953112 296987222 731479909 819421552 299632017 820547403 845901139 819651913 567073881 319342292 985661995 507283444 505022326 523692708 550792601 365249026 756025059 796084630 571374176 771616763 182587921 309320783 907957453 814410099 257434352 460216799 801858729 970751785 394946774 504861092 171465497 631392037 108224155 536953885 510931939 572996484 720773917 449855489 704275331 681372809 457315606 647135211 229344446 337738366 589268638 754435223 884065147 389105342 131535843 174178889 689127407 827762424 152448139 826199203 154935934 49884030 322479222 28177874 966309270 618522191 681351748 871994504 258986634 306967651 458967498 233310257 952781258 127510187 150458559 988917889 163204448 168186383 880080132 968903195 596630039 922499909 420123740 409734354 486151665 928002765 284599442 476559922 850740138 568609234 440268650 839792168 931676052 664200617 649777435 797448653 611222601 537571892 265048556 904917067 896304068 194124151 258867601 710111125 998759786 588396360 801845497 598583262 747880168 345026734 95791428 827865173 221824088 464825418 38522128 675936726 182211028 619170280 782422158 641645962 62236736 691913070 564748223 913347841 318063061 388470486 238198076 636430033 373294197 200237139 876492370 479934423 69777685 255177319 57979575 278881666 960916246 182479316 151273183 981942527 992360098 399112793 373978179 262366525 422053743 783283079 957779006 941475533 668677815 974242061 8942857 235127118 459820802 787471926 287045338 280753956 160458141 281666971 219875099 824550584 983180385 892277807 391096069 991244599 655992814 70420031 563507511 691932768 76016645 547787325 790921104 628059238 516704147 440450241 102158813 46892340 397643053 131643072 507431216 34830161 809264894 203760034 228518089 54663897 451938738 802589717 980216989 336878251 670968183 446955115 837788358 39212595 439688361 606517065 532529786 590152215 116156967 766167017 682610558 352484256 967233606 844127038 62261007 602966079 834603539 643726668 478251203 953954309 941152748 870419114 91118677 254297394 729248996 388694683 794539208 234886946 575868935 611189900 59262884 683949797 982044692 94236671 31077501 670802926 470130559 737533832 629836556 281715590 95043456 578652217 883243968 640738173 59347776 949698595 561667415 578234569 883088547 539884372 510697503 482769951 221072610 536552895 20719786 237080889 965702523 847767606 377510914 280787813 530704599 738539758 407658542 6449921 681853949 268916728 55056516 493700600 687466912 840826941 553122071 225954838 507199130 113648858 491986005 354464176 846463501 671686729 449602909 25598788 551667874 791537546 939459916 462243750 504544278 718414858 803947092 534174449 165324130 627286081 899955893 914222660 118526099 444957083 570793034 918019718 869792400 377245018 597749465 8226985 391815573 561818533 319669180 375657388 906459289 536165901 801626469 195885899 359109323 222989541 606941072 713108907 809641796 626480507 547388107 609507284 340124369 7453582 260019784 388418486 440927454 47918652 860016522 881827879 294210944 575733112 194796480 489346345 786084375 622374186 97406242 678516192 180084093 218303276 78158584 963398288 401093075 438805622 764746616 300055921 492523488 552267465 416182663 740381817 25256858 673309798 341386647 266117606 926049914 804828754 404489725 722354013 582660207 518739449 649085665 621948671 55620534 183945335 299235082 247206325 917273185 43810109 55344724 209252332 119097923 364585221 222491388 279264587 314650850 376248133 53609432 406660332 47735043 390129298 153709536 926390312 851274235 312833772 9284311 110253774 931688944 537095714 509137333 300794431 759148439 203521985 366369553 486490873 716440306 102181639 79860236 582564621 167256541 318566968 155993265 485342079 615458002 900018454 101210651 975463419 449536816 142975735 965383522 366755809 541844366 274206375 495514511 796915891 83963804 507799456 556257203 420961233 72346649 78983786 453857445 329582800 143880650 550372340 589691710 920429031 248443856 980592380 233682594 262593427 104112278 57838361 937378350 41516418 130084142 832695617 408050476 178110149 637118295 140129529 435900340 705543721 982611167 78705490 873461792 179566338 172418823 251900531 271649305 571782725 594402740 516053681 477519223 116209667 842462453 364470902 334854038 845196047 260214027 220452283 435192491 618658859 6074302 209800671 15931363 238014971 409712926 368691062 66334176 561710231 366022042 945866213 740586111 803932756 443604945 677023903 129073849 168148948 29058336 63703115 916637530 470515004 285213215 747338381 471642085 904613817 875673393 763005802 515048039 970159581 384388106 2272655 824116489 564658584 571063402 169761338 905685202 898200734 815466834 956306920 95919511 311222466 548055224 941210242 12479842 209512712 536671957 331445127 809805356 236486912 770252322 138583181 493485180 129516580 781399018 30775361 906524588 194845298 78497595 476287588 909365805 713768243 170409812 342718885 312905960 325246586 779956378 60909006 130735910 734631831 161392050 259640908 202011508 807392767 496480418 724642811 805186950 489203263 774236462 22742389 998165086 291730903 886445567 413083225 108195993 238750264 520601642 562062235 912641994 331618427 457904095 758820047 315230892 622315943 895349071 786723414 149233680 260588721 405153633 36020251 387931898 507703577 958470631 549793826 340289734 559899785 337104063 912826393 44651294 463978549 805210196 783108679 726975677 150957147 373576668 703302888 404277986 330060139 804485662 525591630 4251792 405447089 823917859 425749761 110613071 302187635 698535419 359787170 432478899 521494945 575497088 225216489 633772141 987426134 821617786 253313785 4781376 29668106 809161510 819324938 14819492 663742911 600222007 970759016 872914808 835495404 246778822 352507531 403493405 424006252 353663231 395809981 583605466 586789205 453970876 791841556 42447406 422520086 488718663 194936897 942402404 124360302 516567956 804732910 823755420 163476068 749781657 711156751 495748043 208995930 67074162 967108025 450903356 287903879 766154500 412506516 278549129 650254028 189883190 74716327 480005142 128179019 441909125 477604563 119735729 718310307 548656836 745106218 395856162 144832793 146720316 445187825 68199173 249421660 217932232 664402967 556934714 138006187 371951415 544510690 534705351 438933778 858686011 285477763 887852282 511435345 146539008 890521578 198371145 499683195 69490594 511925237 708687656 883151335 402564903 328095777 542860792 332491182 281913649 337734104 990709433 743235739 619259723 80955053 419416364 22870779 261907292 483526249 223643227 710115580 878432942 361336857 152831431 169775053 116131517 615806743 864365080 365999272 335301101 813151212 930673702 173522067 549028552 974562145 652149259 568335898 203164620 9057256 806105265 70035508 552705498 154323471 471453440 487795616 20398585 455531141 527149013 872968915 113519806 343827498 80830224 169718846 257175986 275941964 172734723 120182870 700295502 999191122 443507094 926775218 957232245 779744599 775029892 547246708 88948982 887691159 962831497 827110641 42745190 493701057 374054144 877025613 43992993 324460284 327762916 989072814 920480203 160984785 188550238 16595383 895986161 524022690 968976447 774604741 150123125 224189899 919003568 790246018 607444714 261347042 520188488 833423023 559020560 116171649 620080674 250539184 931591267 258017809 711995199 649642606 593279628 224769913 712995948 343774708 719464674 288836132 702843568 174530035 135856832 29202070 734065972 979929876 630539682 877992866 699921566 705216731 243231287 375498550 987503336 956569737 640630113 774670786 81427164 631273874 301972077 495829682 981088028 324778086 361271339 961496924 485157955 803982315 463269321 796809608 489639941 504158379 482858444 335114051 233991402 462273580 400065036 286117548 60961771 870772167 812410607 717913653 957043958 86509448 482414888 423133473 208033897 881004381 19893960 554541721 887920384 715157605 542833767 897727717 548030940 108264918 425239950 843086974 629876155 749755486 313673481 751514832 843845098 8573992 565950866 58015199 794976391 673389562 703287448 844488709 890099623 557792245 31319289 976452666 9473713 184930851 669839219 248183671 680583585 672671554 313438495 199585259 913604344 576772023 67523922 460403047 714772258 729000974 870661253 581797986 113789872 939376743 587719496 955646371 757537911 115487230 23016671 932533884 421435831 485846673 311472034 433897575 667877383 855049694 605687796 116844995 895574772 49992195 495866751 121488871 125937298 125350236 649779107 609159585 810033242 544857017 716670249 51677822 844444344 557040688 726487833 520119358 432673738 379965432 848941251 652467466 990179200 759306584 837071252 814189321 293580949 840263089 901325420 967841501 944215943 308287198 393375955 263660798 822672844 130204537 7729518 55345500 732279758 881106298 660936775 552563452 419856488 671353513 559596466 331367580 185847900 50350878 265681259 620063872 566248353 968671659 166024791 181524483 486935484 971721220 308458072 479398830 544836996 257745628 561043898 940569559 363971416 71621938 909545117 548638582 250689730 11762685 897098730 679028045 957711427 472368350 426994758 277135851 742002778 609831649 226935196 577116689 788208791 695442663 562035177 277215285 159830784 576666351 454457683 401562497 658348892 89792201 900156352 400460748 407654096 12562559 614469561 742906701 498120770 609294349 95846884 2853888 463178303 389333838 783744550 141743368 986154889 613099834 998954446 419183543 648749212 247468195 252168750 531864046 507540992 975949165 539422816 990385948 125424686 853705249 443209456 577039749 42761033 290526797 398870332 550662035 305735199 402734551 661919639 633917732 404987450 169559914 326261756 574205349 106792333 226204811 416643820 495272115 971117179 964970686 89091693 376041583 369316428 489215159 504545610 886496382 319982199 508119114 357628998 365054969 165880128 154421087 195096001 524636230 313470302 902484126 403163216 313548627 44036851 817820145 437174158 486478820 105062648 772534565 254859761 342935643 539902948 212156417 276664408 441361513 572489104 15170962 363625880 415523654 212497382 354063098 422396855 451847251 277002695 12886064 696383413 867265202 587534495 407351108 873367992 987475448 318593333 711509389 512741411 224794089 446006369 465069962 214341218 943582657 471888543 880537483 598869232 365890443 575311289 907926488 364470290 738501607 887939383 274590187 235924882 33904215 727157734 769547507 977301671 239890027 979539621 164739915 60687294 478443189 800813972 666090943 551766508 820727967 136697286 585683121 734696695 122614200 495802935 163490819 335548063 190925826 851885510 246047003 315365946 400044907 802186184 802380918 543673268 457896781 206790015 464902599 220105714 29704235 81953241 377945513 998899186 313205005 867799762 108915924 628983500 245373711 734795506 996106010 723726109 508526789 459416389 543235092 932137264 593351153 24400235 185460342 922866819 320822788 627073252 943980478 719694596 914999201 548503397 158790789 611282708 610324976 794812559 116560440 752977589 277366509 793298534 235715257 765396846 832674842 29131289 433747260 489686201 595061785 328410049 626414956 911628022 110689120 419935827 910229910 845629331 91586501 596310573 515655825 512376318 426965217 988701809 17347801 441232357 682077786 16936184 918057550 348596024 964516466 540263368 250093166 396951238 501126960 986045313 77733494 137172331 544562539 628530700 472727732 543213613 198065625 55861700 281501991 967618695 920938586 984428138 991267794 949563153 970436736 180793051 960613822 275831883 804141764 232910619 356449151 953855486 740915443 690695656 802224767 932215638 626744866 986088763 55709340 47421539 788233084 936765253 136652442 357135803 406002333 283573407 276273723 434188714 448619462 705310908 949125104 585553072 594589153 885704180 474321472 20555370 992177045 948294836 215318078 831684748 517113495 941913773 944164537 222253094 901257962 856950605 773369013 769633199 431321321 330946619 947481570 787940921 201162758 721667095 180237614 66316847 801298910 829091047 244161580 983735189 3657059 761740212 968271212 338481964 609740026 110929233 264374016 99594558 987739429 421351243 645718079 925903720 268755490 107363530 975907148 875406323 57057188 55035298 32566959 457913951 911833087 874061483 407068797 804242735 613159633 328942235 741833645 816917318 5103202 767597694 325219786 300730249 141700701 794985132 59991377 299039562 948977396 59013748 178074958 355723725 115906858 704990515 933708992 209773415 797258083 39898108 128613630 875302451 577560509 113505435 941020717 298018408 158509908 869412585 671472070 744938909 977093548 676454573 18431785 572729453 793397330 338690702 428948372 425452327 532390052 283496351 971562599 696364350 381101460 534496520 434852897 852391762 156536649 704958721 455106734 140979984 728175980 588001659 758040018 825848726 183874497 562409771 282397856 116736334 558891368 110702774 61646586 973663327 221151020 868273262 724305633 263522916 780303076 364559384 87150028 375581247 471520398 981913328 844578270 979193380 745393156 331658930 984040722 25992804 9111506 187790364 392828341 524801327 753914369 158886956 635112858 940426970 377610301 197711217 284428857 251988107 454994322 938040016 754780769 93440411 530417963 95289396 435416407 219836687 745360153 162640416 948617512 424191361 168010447 776565051 605005566 3453168 718348908 396720782 641072534 357139180 732826151 537672895 271179238 16472996 640236964 661040671 380414031 227963349 490882468 487540248 739274976 211628668 27362250 25786237 564388297 93917693 96809319 744430059 128159543 470756130 17071901 445237661 712721218 366697286 219089055 171636122 359782415 566903345 419957580 212633530 383585849 309631722 144257942 406550369 722232584 463475323 721756234 682510744 532568111 90589634 671399893 798228174 860995553 748592930 11912341 345231026 330678574 687307202 765746071 177486028 585298104 543017772 728458131 157969015 348705173 664663316 351606137 605898205 475850784 516790315 624054003 458591993 270468692 906685392 739231630 471722730 883028761 936629954 676853838 218641400 475184722 479412842 186281461 455404405 770320317 428574195 677059891 80810220 656929773 778636405 211277220 276449717 588904754 504505306 381623913 317678891 535211386 784862741 830381469 547648082 321562723 148081013 543831327 563588356 665925465 54850996 560219383 292959949 470607381 702796553 620883407 904936802 38364481 121978226 415876057 733881498 374814824 514975040 93801908 99972806 850705658 96932915 542235791 318987186 993852723 188277611 279317902 843284188 611639102 89986144 668277439 45255682 270163324 463926364 823584702 142723087 516941691 899558830 407891727 149926902 914810305 843647151 275471092 215195182 636916504 893768192 139897515 263770130 408321450 740900718 668723553 380874275 19567128 214900882 789883692 330875765 117128837 12462634 53828569 616279666 104706818 476312171 954670813 906492749 71625512 15935956 297025240 970954386 621093463 288164882 787284125 717948017 748160367 831602226 630771494 155711182 686064023 442223195 164610989 299230090 952448526 280287749 148271991 758078541 841333510 583258189 309188591 941344495 908356097 441213733 940712496 572374157 437833682 545744863 523621754 744510947 14295716 335751138 976767252 139578144 316772290 807071201 558215427 223921388 241456721 434012292 313273414 925278208 518851901 479479461 918815672 886647096 693930691 734453773 962211027 840675823 561968835 322837314 405899332 192865616 550643895 547577389 756691084 71287205 69171017 849243843 948072574 761640223 337329540 745879623 456328114 932676375 571212754 664765041 340260654 501938028 249706307 351981238 228768867 522353855 300531818 29878426 492311510 255838572 971215366 955398639 665979448 981446172 193430675 974770626 755808670 143002483 680709683 724992500 564959535 203558013 18826897 769089077 405947248 155945517 642424383 161780296 299072957 294843381 5431752 901450833 590628703 772742013 598567097 572306707 235741465 485698072 882126615 12410145 329197362 573721763 645877660 516436036 103684452 13374020 328673587 91730974 59871086 666013723 520560132 204807354 125378603 584639161 97631401 980045564 785166690 403293957 733464508 466362188 50149456 256588599 344010624 259889872 527896541 120134694 629549157 615775661 419509720 545332114 371161698 605850514 60385183 583714316 129698537 233990222 216531064 629695430 292069398 284185485 685121544 108498655 57891022 395086980 340799343 317510540 510302055 168137918 767031557 998394193 274061080 28188079 10158924 873428732 370625922 916462883 310384943 606171731 804239203 101331326 146091791 997741400 948673594 401319493 102194787 482472314 319862932 115149915 825872764 824364424 346468645 716490899 845201934 757052917 171565537 553574003 72224515 674809105 343887179 141978798 197682952 379072513 36920881 446948446 482069743 121585683 57424832 263364264 9519688 956751748 467805595 715984429 998674657 827634020 839114206 657918681 265216773 54135490 451428131 662118153 272348262 40018531 556358982 806986918 746960201 674933703 90116911 656082614 641021261 887925011 341511219 144421020 410858713 504315607 513895940 887601402 399572384 682894106 9137938 600691469 185901506 141947893 696437113 865335450 927251423 778514950 685355684 233122037 666321348 343493004 301896079 428707391 782765225 279353115 193449883 213972426 735912655 582956295 762003102 461866311 399317293 679601520 571528898 53612311 848346674 96480913 21345820 345112815 327532080 560137978 901434324 159213373 764934773 801730007 389108052 25167823 255618580 789169492 453572039 473000379 42053818 151298196 802208835 154785855 58860014 384525049 435207226 78966299 151298747 969127612 8148525 908140742 27091901 957833490 830737391 996463762 783206099 566490448 179047848 61485436 656443788 902368292 480715956 567744521 498315037 718686794 399299418 754073117 154785217 923278124 553223820 767598891 630451705 233969162 188132219 627439315 570085212 277196603 16157879 948629158 240715186 530831322 238561033 989123093 428481160 228154922 743084774 836095698 601859269 510835657 351751134 439761012 621438921 927469595 331870046 861070365 390468439 139298074 692109985 954066228 519885376 924425321 3514018 695858011 161129193 271285666 419168661 114461368 958064565 852946732 957238947 35942383 159657000 767402925 927877468 793703708 407240071 786501394 209714375 727691363 497543922 156408587 861175002 274085709 236040489 35873439 767776451 329770468 302774460 354420158 236280300 874549593 231811146 477852848 377116071 897309837 111352127 313541442 50721627 980165148 564683632 95303898 535067161 803623824 861438843 455380924 383681595 965007392 332559861 523293454 447418986 460954085 550260311 626866127 231011742 840073997 339969181 515711028 756756305 409035233 817587707 53972899 346654704 170203773 261941498 265337555 372069850 974276827 507219259 673102457 419512023 89054415 262487141 804354689 171124106 523095362 28961734 734054295 317575232 410812003 277384451 407643650 146554432 853948904 761337760 369598944 77992549 387987934 446267193 248156557 897481389 54265519 267977553 128430453 546864294 933261575 157498299 610956255 473138905 607494160 89997529 545271030 494395716 62267885 140858099 840670519 915561368 223987122 101497055 749604269 644347440 78762881 338642555 766424304 327547255 828345291 498582173 631067542 391939713 936459885 212826952 369758660 936554947 258616950 410353695 685534949 877235736 752256464 800013928 899725569 985871731 563147052 525319195 932105311 426762063 456701073 954697368 17981308 939340421 244440879 495469479 972052008 525559668 547961210 119190678 782881267 238229182 793177415 345731420 901256242 646859298 315899992 118018729 611286017 366830528 231661569 701475503 711983238 126324965 890689697 403955825 599494793 198572179 217321444 733554803 431493408 573189835 172336652 129115859 856717337 950403597 49839592 848633989 830087450 393520747 726216084 901384468 384280966 384196872 563280031 844319258 242811889 249626651 957586042 76021133 636891235 138492299 413264236 957926361 223794300 914406199 271815947 913423588 870711916 243790043 387910671 515177511 414377936 837498582 324339939 954644823 936262324 520845623 805102032 399304704 493482041 804794369 371547217 845389968 873907968 864621398 741015663 1940248 961987105 568620599 693593599 250636576 719459547 678818007 955209697 454503670 373493286 804610781 711778432 319987125 268540225 32594272 628116664 242143571 496658006 648808553 88014192 577565021 507299645 735629772 382642344 970612474 139844113 150196634 938694343 429951179 704627322 83359714 878326658 253748149 470275511 428483978 18115839 429786962 541422632 735281797 470187150 307984912 668301462 73498252 972815771 79502166 442550895 629207226 734770594 232621924 717835263 978531198 923369089 265388332 328835766 123529416 828407759 889465834 107882214 997139298 37738470 222605777 318261694 440369663 290491206 751111539 384054546 403447717 884686456 381234398 670998369 657299000 27548874 204481078 33526112 457857862 214764160 282568101 998267393 345596995 815135055 308674687 747197477 847291579 433662337 42111912 260313962 681515440 951002478 669568139 871986306 883867926 677930180 433899259 482339002 227803545 303391107 796509146 2709483 302814487 637682689 922678896 76552119 14427011 252414646 55207714 178754374 35093143 853448275 3477165 614165794 438293125 805560091 279190181 230070528 373789034 320413301 841962966 430917482 334619366 326466864 495459769 663184332 884821135 469273691 530712780 424043414 631683933 577177515 531299523 130150497 21944316 528846821 619456905 799865039 123346859 3504292 865004548 160549119 544892889 177062754 234152639 558827537 63756881 303782297 165483624 718836165 817043051 175592192 158424489 106979118 635231872 824028 584505123 100879194 606783567 181265135 864514897 66727746 177084822 941146927 352667859 133261911 440064351 186761373 763916158 627110587 625603415 708776125 315356671 788122320 711210732 263540926 485214824 238770959 331644222 222049962 282990216 443005192 37252819 972399877 894184854 9 4 3 1 8 6 6 7 1 6 8 2 8 2 5 1 2 2 2 7 9 4 2 7 5 2 4 9 9 9 9 3 2 7 3 8 8 5 3 2 4 9 9 2 3 2 5 9 4 2 6 1 7 3 4 7 10 2 4 8 4 8 2 9 1 1 7 8 9 5 5 1 1 8 4 3 3 6 2 1 2 6 10 7 1 8 9 2 10 9 8 6 4 7 7 3 8 10 2 8 4 8 8 7 6 4 3 5 4 5 9 8 10 8 1 2 3 3 8 10 2 7 8 2 1 2 7 10 8 2 9 7 2 10 1 9 5 1 8 8 10 2 3 9 8 6 6 4 1 5 1 5 8 2 4 10 8 8 4 10 6 5 6 8 5 3 3 2 4 6 9 6 7 4 8 6 5 6 1 5 2 5 4 4 3 1 7 9 5 5 8 8 2 10 5 7 4 8 3 5 9 6 10 8 9 8 8 9 7 1 8 1 4 3 8 8 8 10 6 10 7 8 1 10 2 10 5 7 5 9 10 1 5 3 7 7 10 10 4 5 5 9 2 4 5 6 5 2 10 5 10 9 6 5 4 2 10 3 8 9 1 9 5 1 3 10 4 8 5 4 10 6 10 3 4 6 2 9 9 3 7 10 2 10 1 4 10 8 2 4 3 2 7 1 6 3 3 3 10 6 5 5 3 1 4 8 2 4 5 2 5 10 10 1 10 6 6 5 3 6 7 1 7 4 1 10 1 10 7 10 3 6 1 6 10 5 8 7 7 1 6 5 6 3 5 6 3 10 2 6 7 7 4 2 9 10 9 9 5 1 2 8 2 6 6 8 4 8 2 7 2 10 4 5 4 2 7 8 9 10 7 5 7 3 5 4 2 8 2 6 7 1 5 1 3 5 6 3 8 10 9 9 7 3 5 7 9 2 8 4 3 3 5 2 2 7 5 8 1 8 6 5 5 8 9 9 10 1 2 7 1 6 1 2 1 9 3 1 1 6 10 9 6 1 3 7 10 6 6 5 2 2 2 9 3 5 3 1 3 10 5 10 5 8 1 3 1 9 4 6 3 9 5 4 4 3 4 2 9 4 5 9 6 8 10 1 1 8 6 1 1 6 5 7 2 5 1 4 10 6 7 8 6 1 9 10 6 5 5 8 6 2 9 1 4 1 6 2 2 5 5 8 2 3 10 6 8 4 4 5 6 6 7 7 3 1 8 9 9 4 9 2 10 3 8 1 10 9 9 8 9 8 3 9 3 6 5 6 3 4 4 10 5 2 5 6 3 9 5 4 3 3 6 1 9 7 8 6 7 6 7 10 7 1 6 3 5 4 4 8 4 10 10 5 2 7 9 8 3 2 7 5 2 6 10 4 6 10 1 1 9 2 7 7 9 10 5 2 9 3 2 2 3 4 8 7 4 5 6 3 10 6 4 6 9 2 8 3 2 4 8 8 3 3 7 3 1 6 5 8 9 3 8 2 7 7 10 2 10 8 9 2 2 3 8 7 7 10 3 6 10 3 6 8 9 9 7 2 2 5 5 10 2 8 5 4 8 8 8 9 4 9 5 9 9 6 8 5 4 9 1 3 3 10 8 10 7 5 3 10 9 1 6 1 6 6 1 1 2 2 5 4 9 5 9 7 9 4 3 8 2 2 2 1 6 2 8 2 4 9 2 8 5 10 5 4 10 1 2 5 2 6 6 8 8 6 6 7 8 10 7 1 8 1 2 6 3 7 10 3 1 8 10 3 8 3 8 3 3 6 10 5 10 8 8 2 6 3 1 10 8 9 3 9 3 7 5 10 2 9 9 5 9 10 9 9 7 3 5 9 7 5 8 1 8 7 9 10 2 5 9 9 9 6 2 10 4 3 1 10 3 8 5 10 7 3 10 8 10 2 3 9 8 9 4 2 2 5 10 8 4 4 2 1 9 9 5 8 1 3 4 10 4 6 1 5 2 10 3 1 6 5 2 1 10 8 9 7 4 5 7 1 10 5 1 2 7 6 4 5 1 8 7 2 5 4 10 8 9 2 2 5 2 1 6 2 5 6 10 10 10 9 10 10 1 3 3 8 1 4 9 8 10 8 1 3 6 9 9 5 8 5 4 1 9 5 10 1 5 5 3 5 3 3 10 3 1 9 9 2 6 4 4 10 4 10 2 9 10 10 10 6 4 7 1 10 5 6 8 3 6 9 8 9 1 9 1 3 8 3 6 8 3 7 9 10 9 4 10 3 7 4 7 10 10 8 6 9 9 6 6 2 7 3 10 9 4 6 2 6 6 6 6 9 5 1 10 7 9 1 6 6 8 4 8 1 6 3 1 3 4 9 10 6 6 8 1 1 9 2 5 2 2 5 6 5 10 4 8 6 9 9 6 2 1 10 4 9 10 2 3 9 3 5 10 5 5 7 2 6 5 1 3 6 7 3 7 1 8 10 8 5 9 2 3 7 3 9 6 3 8 10 2 8 4 9 4 7 5 9 7 10 5 1 6 1 10 10 3 2 9 6 6 2 1 7 3 8 4 7 10 2 6 6 2 9 4 4 7 3 5 7 1 5 9 3 9 7 7 5 10 10 6 8 8 5 4 4 2 10 4 3 1 7 3 10 1 1 4 3 10 1 8 4 2 3 4 1 6 8 1 7 3 4 9 1 10 8 1 6 9 6 3 8 7 2 6 6 6 7 7 1 7 10 2 2 2 10 6 2 9 10 7 3 1 8 10 5 1 4 6 7 7 9 1 9 4 8 7 10 4 8 4 9 9 4 5 7 5 10 7 9 7 3 3 5 10 6 9 6 5 2 4 10 4 1 3 9 2 3 5 5 10 3 2 6 6 2 3 6 7 8 9 9 10 5 9 2 4 6 5 5 9 8 5 1 9 7 9 8 7 9 1 5 2 8 6 2 9 10 4 7 3 3 5 5 2 3 7 6 2 4 2 1 1 10 5 4 10 5 6 8 3 1 3 8 9 1 8 2 4 8 3 8 8 5 5 2 5 6 1 8 10 6 9 9 8 3 3 3 1 7 7 4 4 8 6 5 7 8 7 8 6 5 1 4 4 2 3 9 8 8 5 6 9 9 8 10 9 6 2 5 4 7 8 9 2 4 9 7 9 3 3 8 9 1 5 3 6 6 10 2 2 4 7 4 6 9 10 9 4 8 6 7 7 2 9 6 8 10 7 10 2 5 7 5 8 1 5 8 4 8 10 4 10 3 2 6 8 9 8 2 1 8 7 2 4 4 6 4 8 4 4 6 1 6 9 9 4 4 6 1 3 5 7 4 3 10 9 5 1 4 10 4 8 9 6 8 7 4 2 1 1 4 3 4 8 6 5 10 4 2 7 10 6 2 1 2 10 9 9 6 8 2 4 4 4 10 5 10 2 10 3 7 9 8 9 2 9 1 7 8 7 8 10 10 10 2 1 5 5 1 9 10 2 5 1 3 1 9 9 9 3 7 10 4 10 4 10 5 6 6 2 8 7 10 9 7 1 5 10 9 9 1 9 8 10 1 4 2 4 1 7 9 4 6 1 8 4 3 7 10 4 3 3 6 8 4 5 5 10 5 9 4 1 6 7 10 8 4 8 4 9 4 3 9 8 4 7 10 7 4 2 10 3 2 6 4 6 2 5 9 4 8 2 6 5 4 9 7 7 2 5 1 2 5 10 8 4 8 10 9 7 6 10 7 9 1 2 2 10 6 7 10 5 1 9 2 9 4 5 1 6 3 4 5 5 1 5 10 1 9 1 5 10 2 4 4 9 1 6 8 9 9 10 4 6 3 7 4 3 8 4 3 1 9 8 7 4 3 1 3 10 8 2 2 8 4 1 5 2 6 4 8 7 3 9 2 8 2 3 1 6 2 10 4 5 3 8 3 9 8 10 2 3 6 2 1 7 7 7 7 2 1 2 3 3 5 7 7 2 6 4 4 1 2 8 4 8 9 5 4 3 9 1 5 6 4 5 4 8 2 9 6 10 5 3 3 2 10 7 7 5 3 4 2 1 8 3 8 1 4 8 10 3 4 2 10 7 10 8 3 2 3 5 7 6 1 1 4 2 3 5 10 10 3 1 1 8 9 2 5 10 5 8 3 2 1 3 10 10 7 10 7 5 1 6 6 7 2 5 8 8 4 1 1 3 10 6 10 1 10 1 9 6 2 4 6 10 10 5 2 7 9 8 6 6 5 1 1 9 1 9 10 8 6 8 4 3 1 8 7 4 3 10 10 8 6 8 6 1 7 1 9 10 4 9 10 8 9 3 9 9 9 7 5 8 8 9 8 10 7 10 4 10 5 4 10 5 4 8 6 6 1 8 8 1 9 7 9 2 2 3 8 6 7 10 9 6 6 10 10 10 6 7 6 8 1 3 2 9 3 8 9 1 3 5 8 6 6 10 1 1 5 9 4 10 8 8 5 8 3 2 8 10 7 10 6 1 2 8 2 9 7 7 8 2 8 4 3 2 5 1 3 4 5 5 7 2 10 1 6 4 2 7 1 1 2 6 8 8 3 3 10 5 3 1 1 3 6 8 7 3 5 4 7 1 7 8 8 3 4 1 7 2 6 9 3 6 9 7 2 6 10 3 1 5 7 2 6 7 3 3 7 5 5 2 4 4 8 5 9 6 2 10 10 9 1 9 7 3 5 3 4 7 8 4 9 5 2 2 7 4 2 8 6 5 3 7 4 10 1 3 8 6 7 8 1 9 7 1 4 2 5 9 2 7 8 5 4 10 10 10 1 2 3 5 2 8 6 6 3 4 7 3 5 2 6 4 9 6 1 8 9 10 4 6 1 2 7 5 6 10 4 7 2 7 9 10 8 9 3 8 9 9 2 8 6 5 4 1 9 10 10 5 4 5 8 1 6 6 1 10 9 6 7 1 10 9 5 7 8 1 7 8 10 10 8 8 2 7 7 10 4 3 4 5 1 10 9 7 4 10 5 6 3 9 1 2 6 3 1 10 10 6 8 5 3 8 8 3 4 3 5 2 6 9 5 2 8 5 1 9 5 3 5 8 2 7 2 2 2 3 7 10 4 7 5 9 6 4 9 8 1 1 7 1 3 9 5 3 1 5 2 1 5 6 6 8 10 2 6 10 1 1 2 9 7 4 1 2 8 6 9 5 2 2 7 3 9 1 8 8 2 3 5 1 7 7 8 8 9 1 4 1 2 6 1 1 2 9 8 4 4 5 1 5 4 10 5 2 8 5 2 6 7 8 10 9 10 5 2 4 7 2 3 3 9 10 9 3 5 3 9 3 1 3 9 7 8 6 8 6 6 8 9 5 5 4 10 1 1 10 7 10 10 9 10 8 4 9 10 9 1 10 2 7 5 8 7 9 2 10 1 9 4 4 4 4 1 5 4 2 4 7 8 6 5 2 2 2 4 4 6 4 8 5 6 2 1 10 7 10 5 3 6 2 3 3 5 10 8 7 5 2 5 2 4 7 9 5 3 1 9 9 1 8 5 10 3 9 3 5 8 2 6 6 3 1 9 8 8 3 6 3 4 8 4 3 6 2 6 1 10 5 7 5 10 10 5 1 3 9 5 7 7 4 3 7 9 8 3 2 1 6 3 8 4 2 9 4 6 1 5 3 6 1 7 4 8 8 2 6 5 6 4 6 2 4 5 3 6 8 6 1 3 7 9 4 2 9 3 2 1 3 1 5 3 9 1 8 5 6 1 5 9 2 10 7 1 4 5 8 10 7 7 6 2 8 6 8 1 3 7 8 5 5 10 8 7 10 6 6 1 8 5 10 2 8 10 5 9 5 6 10 10 5 10 10 4 2 9 2 3 8 4 9 9 7 10 10 6 3 7 3 5 7 1 3 9 2 5 10 8 7 5 9 9 7 3 5 5 6 2 10 9 5 3 1 8 6 9 3 2 3 8 6 7 2 8 10 5 9 7 6 6 3 4 2 10 3 2 10 8 10 8 6 2 3 9 4 6 10 5 4 7 2 10 5 2 2 3 9 6 6 2 2 5 1 5 9 2 9 1 4 1 1 8 2 5 1 2 4 1 2 9 2 4 10 8 7 1 3 2 6 4 3 3 1 6 7 3 4 3 5 5 8 9 6 9 4 4 1 7 7 7 10 4 6 9 3 9 6 10 7 1 5 10 3 5 5 2 4 10 9 6 4 10 8 6 1 1 2 1 5 8 9 1 9 8 10 8 4 10 2 6 8 3 9 6 7 3 3 5 8 3 4 7 7 9 2 1 8 7 3 1 3 3 10 9 9 10 6 2 2 6 9 5 10 9 9 5 7 3 6 7 9 7 6 4 8 10 2 9 8 5 6 9 3 9 10 7 9 5 10 1 5 8 7 10 5 2 3 2 10 8 5 3 8 2 5 6 5 6 6 6 4 10 6 2 9 3 8 9 8 6 9 3 6 3 1 1 8 7 2 6 9 7 8 3 7 10 5 2 10 9 2 3 7 5 2 7 7 2 7 3 6 2 8 7 4 4 9 8 7 8 6 1 7 2 4 10 4 2 1 6 3 4 5 7 4 5 8 5 3 6 10 1 10 4 1 3 1 10 7 5 2 5 3 6 4 5 5 3 10 8 2 3 3 2 4 10 7 3 6 1 5 9 1 6 8 10 10 9 10 4 10 10 8 10 5 10 3 6 8 2 10 3 1 1 3 10 9 1 2 4 6 1 5 6 4 7 1 10 10 7 5 10 10 10 8 2 2 10 5 2 1 2 5 3 8 5 2 3 2 8 6 3 1 7 2 2 1 2 6 10 7 6 6 9 10 8 10 2 10 5 2 3 5 1 9 7 1 9 5 4 6 3 2 2 9 2 1 10 3 4 2 1 1 5 7 4 6 4 7 7 3 8 2 5 6 1 6 7 3 3 7 6 1 4 4 4 9 1 8 3 8 9 7 4 2 2 3 8 3 6 5 4 3 6 9 2 7 1 1 10 2 6 6 2 5 10 2 2 2 6 7 5 3 8 9 7 4 2 4 7 7 8 4 10 10 4 2 2 5 8 9 9 1 10 7 6 2 7 5 4 4 7 5 9 1 1 4 7 10 4 9 8 7 5 1 7 10 5 1 2 7 8 5 8 1 8 2 5 10 9 5 10 4 6 2 3 9 10 10 6 7 3 8 1 7 2 4 8 5 5 2 7 3 1 9 3 10 6 8 2 7 1 10 7 6 6 3 4 10 7 3 1 8 10 2 10 7 2 9 2 10 7 6 9 5 8 2 6 2 7 3 4 2 10 8 6 5 6 6 6 2 9 9 1 10 6 10 2 2 8 9 3 5 5 7 4 3 7 8 7 8 4 9 8 2 8 2 2 9 6 4 3 10 7 9 3 9 7 10 1 7 6 8 4 4 7 4 6 6 3 1 6 5 6 7 3 7 9 10 2 10 6 1 5 3 3 3 3 4 10 8 2 10 4 8 5 3 1 1 1 1 5 5 5 10 5 6 7 4 2 5 6 1 5 1 8 8 2 10 1 5 2 10 4 8 9 10 10 10 9 8 9 3 9 9 1 7 6 8 7 10 5 4 4 4 6 4 1 10 8 8 6 6 8 5 6 1 7 9 1 10 7 9 2 7 10 7 7 7 9 5 9 7 5 3 10 6 10 4 5 1 9 2 3 10 4 3 9 2 9 4 10 8 3 9 4 5 4 6 7 10 9 1 2 1 1 10 3 7 7 9 9 10 7 3 1 7 8 4 6 6 7 9 6 6 5 3 7 4 6 7 1 1 2 7 2 6 7 1 9 9 5 9 3 2 9 3 1 1 9 1 2 4 7 7 6 2 7 3 2 3 5 1 8 1 5 9 6 3 1 6 3 10 6 4 10 8 10 1 7 7 2 2 4 5 6 7 6 4 1 6 2 10 6 2 9 4 3 8 9 2 5 7 7 10 8 1 3 8 3 7 7 6 10 10 1 1 1 10 2 10 5 1 10 3 3 10 3 2 8 7 4 10 5 1 9 6 5 2 10 3 9 10 1 1 3 5 7 9 6 4 3 4 1 8 5 6 4 3 5 4 5 5 4 4 7 4 10 1 7 3 7 1 6 3 10 3 10 2 6 2 4 3 8 10 1 9 10 7 8 4 2 4 9 2 5 1 7 4 1 1 2 7 3 5 8 6 4 2 7 5 3 7 4 10 5 5 3 3 7 6 9 4 4 2 3 6 7 10 3 1 1 2 4 1 10 5 4 5 4 5 4 4 6 4 1 2 8 4 6 1 6 9 3 2 10 9 9 7 5 5 10 1 1 5 8 8 3 2 3 6 6 2 1 3 2 4 6 4 9 5 6 9 3 5 2 6 8 4 10 6 6 8 3 9 8 1 1 1 10 9 2 7 10 4 8 8 5 2 9 1 8 2 4 6 9 5 4 2 7 5 10 6 7 1 5 1 8 7 6 8 4 10 9 6 9 3 8 6 1 4 2 7 10 10 5 9 2 2 2 10 4 6 7 7 1 1 9 9 9 9 2 8 2 4 2 8 9 6 7 2 6 2 4 1 5 8 4 1 1 7 5 6 9 3 9 6 6 9 9 6 2 10 5 1 8 9 4 1 7 8 9 1 7 9 7 5 3 3 4 4 5 9 3 8 5 8 8 1 8 7 6 4 7 6 8 1 4 1 6 3 8 2 3 1 1 3 8 4 9 8 1 8 9 10 6 9 4 2 6 3 2 3 1 8 2 3 8 1 7 9 7 4 4 3 6 4 4 10 3 7 9 1 6 7 10 4 7 9 5 9 4 7 7 7 7 4 9 4 5 3 1 4 5 8 1 6 2 8 5 3 8 7 2 5 3 7 4 3 7 10 4 10 7 8 4 4 3 1 8 3 1 1 2 8 1 1 5 10 2 4 4 4 9 4 10 8 9 9 5 9 9 7 8 7 1 3 8 5 6 3 5 9 2 1 3 2 8 4 5 4 2 9 10 7 1 5 4 10 5 9 1 4 6 7 5 4 1 10 9 3 5 3 10 3 10 10 4 2 4 9 6 5 5 2 5 10 4 10 5 6 10 3 7 7 6 2 4 7 2 2 2 4 8 5 1 7 6 4 8 1 1 2 7 4 6 4 9 2 4 4 3 7 5 4 10 5 4 7 6 1 2 7 8 10 1 6 1 6 8 3 6 8 5 7 10 7 5 1 8 6 5 10 8 9 4 4 7 10 2 3 1 5 3 10 7 4 6 7 3 4 2 5 9 9 6 7 7 6 3 10 4 3 5 6 7 1 6 1 2 6 8 6 6 6 1 5 7 5 9 7 7 7 4 2 3 3 10 9 10 10 7 9 2 3 8 2 9 9 2 1 4 4 8 5 8 1 1 7 1 5 2 3 1 9 9 8 5 7 1 3 7 2 6 9 5 1 8 8 6 7 2 10 4 8 7 1 3 10 6 6 8 1 5 4 5 1 7 6 9 1 3 6 6 8 8 2 5 5 1 4 1 2 7 7 9 7 8 7 1 2 4 6 6 4 3 5 2 3 5 8 8 10 1 6 7 4 10 8 3 8 2 3 1 6 6 8 8 4 1 6 10 5 4 2 1 9 2 7 3 7 3 1 1 7 1 10 3 1 3 7 1 5 10 9 1 3 5 4 4 8 5 1 3 3 4 2 6 9 2 3 8 8 9 5 6 2 8 10 4 4 10 2 2 5 8 8 8 6 4 5 1 5 2 6 9 7 5 7 4 8 6 3 1 4 6 5 6 10 4 6 8 2 3 2 7 2 9 4 8 4 9 7 10 5 2 2 2 7 7 2 6 5 2 1 5 1 2 10 3 5 2 6 1 10 5 7 5 9 2 8 5 10 2 9 2 8 3 6 5 8 4 8 6 7 10 7 4 8 10 8 3 3 6 1 7 7 7 4 6 6 3 4 3 8 6 4 10 6 8 1 1 8 1 9 5 10 7 3 10 6 3 10 10 6 4 4 10 4 8 7 7 4 9 10 1 1 8 1 7 2 4 4 10 2 4 3 8 6 9 9 3 10 8 2 8 9 9 2 2 10 5 9 8 8 8 3 3 4 6 3 4 8 1 6 4 3 6 7 6 6 1 7 10 9 1 6 9 4 4 3 9 6 5 5 1 2 2 7 7 4 3 10 5 4 6 9 5 6 2 9 3 1 2 6 6 1 3 1 4 9 7 3 6 4 7 5 5 4 9 1 4 1 9 8 7 10 5 7 9 10 3 5 4 7 8 6 6 6 5 3 3 10 7 6 4 4 3 5 9 4 1 4 8 8 3 4 7 9 8 1 3 4 2 5 2 9 4 9 1 7 3 7 10 7 5 4 1 8 8 6 7 3 8 6 4 4 1 2 10 10 5 8 7 9 9 8 6 5 2 6 9 4 8 5 7 10 9 1 10 6 7 5 9 4 3 5 4 7 10 7 4 7 4 3 4 6 4 5 1 4 2 10 8 6 5 4 1 4 8 9 10 7 7 7 6 5 5 7 7 7 7 7 10 7 10 3 3 6 10 4 5 6 1 8 9 1 8 8 5 9 10 7 5 1 4 2 2 10 7 7 7 5 10 10 4 7 9 1 4 8 1 7 9 7 10 9 3 1 7 2 6 8 2 8 1 10 5 7 5 6 4 6 9 3 9 6 6 7 10 6 5 1 5 9 8 7 5 9 4 2 3 10 4 5 3 2 1 5 10 5 5 6 7 9 6 3 10 1 3 10 4 5 1 5 6 9 3 3 2 1 9 5 8 10 10 10 4 6 9 2 5 9 4 1 9 4 4 5 10 5 4 1 6 1 2 8 7 9 7 9 2 7 10 7 2 6 5 9 2 2 7 10 3 1 7 2 1 10 5 9 5 9 6 5 10 5 3 4 8 5 8 10 10 1 5 5 5 9 4 4 5 4 1 5 6 9 1 8 3 10 10 7 4 9 5 5 10 2 4 2 5 4 10 9 6 7 7 3 3 10 3 9 4 9 8 5 5 2 8 3 1 7 7 4 9 4 5 2 9 4 10 8 7 7 3 2 6 4 3 4 5 10 3 5 10 2 3 10 3 8 10 5 8 3 2 4 4 6 10 10 1 5 2 7 10 2 3 10 4 9 8 8 7 2 8 7 2 8 10 9 9 8 2 9 5 5 7 4 10 5 7 9 10 6 4 7 8 6 6 6 1 9 8 6 6 6 6 5 3 3 10 8 3 7 6 6 1 10 6 3 10 6 8 3 2 9 8 2 3 3 8 2 9 9 2 2 7 3 9 1 6 6 9 8 7 1 5 4 2 9 5 8 8 4 1 9 9 7 5 2 5 6 6 4 4 2 3 6 5 4 6 6 5 7 3 10 6 6 10 9 3 4 5 4 9 1 10 4 9 4 4 7 2 10 3 6 6 4 6 6 8 8 4 8 3 4 7 4 9 5 3 5 9 3 1 1 3 2 3 6 3 3 1 5 10 2 1 6 9 8 3 7 1 2 1 9 9 8 7 4 10 6 7 10 3 2 3 4 10 9 9 2 6 6 9 5 7 7 1 1 6 1 2 2 2 8 2 9 2 7 3 7 1 10 4 5 3 4 1 1 2 4 10 3 7 2 6 3 6 10 3 10 6 2 3 7 7 4 10 6 9 7 1 6 1 6 1 10 1 5 1 2 10 10 6 2 6 1 8 3 8 9 9 9 5 6 8 8 8 1 9 5 9 10 4 8 7 1 3 10 10 7 9 5 2 3 2 9 5 5 6 2 9 1 5 5 9 8 10 5 7 10 6 6 6 9 6 9 5 1 7 2 1 1 4 8 2 5 8 6 10 5 5 6 5 5 6 8 2 6 3 10 6 9 10 4 9 6 4 10 6 4 9 9 2 6 8 7 4 1 5 6 8 9 4 10 6 5 10 6 10 3 5 8 4 7 10 6 4 9 1 10 1 10 9 8 7 6 8 9 8 1 8 10 2 9 7 3 9 7 4 8 4 1 2 10 7 3 9 1 7 8 5 5 3 5 3 7 1 7 9 10 2 2 9 7 2 4 4 5 9 4 5 5 2 10 2 3 7 5 7 9 9 4 7 4 9 1 8 2 6 3 3 8 5 1 5 3 7 7 3 1 7 9 9 8 2 8 1 7 9 4 7 1 5 5 4 1 6 5 7 7 1 7 9 10 2 2 4 8 4 8 2 9 1 4 5 9 3 2 5 3 5 4 2 10 9 1 2 1 9 1 8 10 7 7 2 4 7 1 7 3 3 8 10 8 9 3 6 6 7 1 3 9 6 4 4 5 5 6 1 1 6 1 2 4 10 5 10 8 10 9 5 4 6 1 5 6 2 5 9 8 9 2 2 8 1 1 2 4 7 3 3 6 4 4 9 4 8 8 1 3 1 2 6 8 3 1 1 10 8 7 7 5 2 6 7 9 10 3 6 7 9 9 5 9 2 7 4 4 3 3 4 9 2 9 5 8 5 6 10 7 7 5 8 6 7 9 1 3 2 9 10 4 4 3 2 3 3 8 6 10 8 2 2 10 6 10 1 10 10 6 1 9 4 9 1 1 6 5 10 8 5 5 4 2 6 8 7 2 10 10 5 4 5 1 5 8 7 2 4 2 1 4 7 3 7 7 2 3 1 8 4 9 2 9 5 4 3 7 9 10 1 8 4 8 5 2 10 9 3 4 1 6 10 10 3 4 4 3 8 10 1 5 3 9 7 4 5 3 3 6 6 5 1 2 7 3 3 1 10 8 1 6 3 10 9 2 1 6 9 2 9 1 6 2 3 5 6 8 6 2 6 3 5 9 9 6 1 8 1 10 8 2 9 7 4 9 1 8 4 2 5 4 7 1 2 3 6 10 4 2 3 7 1 9 2 5 1 8 2 6 5 1 4 1 2 3 7 2 2 7 7 7 6 7 1 7 4 10 4 1 3 6 8 7 9 4 4 6 10 10 6 7 10 7 9 8 6 6 10 2 9 3 5 9 9 10 6 4 4 3 10 6 8 1 1 8 3 9 7 4 9 8 5 6 10 9 4 6 6 4 10 7 9 9 4 7 4 4 6 2 7 5 4 3 8 8 4 7 8 4 4 3 4 5 4 8 2 6 4 8 4 5 1 2 4 4 1 1 1 1 6 5 4 10 1 2 1 9 10 8 7 10 6 2 10 7 6 5 9 7 8 10 2 3 4 10 8 1 3 6 5 6 3 10 3 10 2 2 10 2 8 6 2 8 1 7 10 3 1 9 5 7 2 2 8 7 6 2 9 7 3 8 10 3 4 10 5 10 10 3 8 10 4 4 10 6 7 5 8 7 4 9 6 4 10 6 9 2 2 10 9 8 9 9 10 5 5 4 7 3 1 4 4 3 4 4 10 10 4 10 1 4 1 3 10 2 10 9 9 5 10 7 2 6 3 3 5 6 9 6 9 9 9 7 6 1 2 3 2 2 1 3 5 6 7 10 5 10 6 9 2 6 2 3 6 2 9 3 3 5 10 4 7 5 3 4 5 5 5 8 7 1 9 4 8 5 4 4 10 5 5 10 3 10 2 7 5 4 9 9 8 7 1 6 6 6 8 3 3 6 3 6 6 5 9 10 3 3 8 4 7 3 8 10 9 10 1 1 8 3 6 4 8 6 8 9 8 9 8 7 4 7 9 8 8 5 1 3 4 3 6 3 9 9 7 4 10 8 8 2 7 3 2 10 9 7 7 9 3 7 7 4 9 3 3 6 3 1 10 8 5 6 3 1 1 7 8 3 9 3 6 8 3 2 3 1 1 7 3 1 8 9 6 5 3 2 7 5 10 7 7 9 9 9 8 2 7 10 10 9 6 10 6 5 6 9 6 10 7 10 8 3 4 3 2 1 4 8 6 2 10 7 3 3 2 3 9 8 7 10 5 1 9 8 4 4 6 5 10 709515542 760494982 947923384 647546379 320468028 487310655 364002865 765198449 413845156 785130836 552406025 575710610 777767296 623204779 502919821 533867107 664948957 242146545 289957215 814069142 825019233 442281221 849044407 112215396 553371471 28316814 536998873 361437598 336528249 162615886 199428059 895590348 801580126 147645148 470312316 337082127 700643480 555029684 503814310 926623549 377737390 862330993 134545366 485508738 472044323 633368377 523222742 402702132 449071665 196638479 38212185 432805104 649726428 381433666 894238608 46145835 326461168 635624532 246678932 421286436 516482686 842907420 270967437 352820023 692158754 443905712 436257864 344594865 581410408 471057671 438905688 272129670 588607125 390603032 533752236 256056879 382714442 66371287 177467811 730026706 371512802 615934401 175698194 491265047 984269102 693862583 178577667 491945252 503294564 172672741 808421854 647268647 639753717 199855499 285789397 636962802 435150628 438372912 202475745 54823230 545233169 372717203 175241859 549886365 672219648 40257162 470070906 905418336 387947388 14733319 19788810 761859102 51632339 394585160 181319793 80947272 824748705 792434217 10377331 247415368 930657805 491410769 548333811 500134199 652586185 376853947 990323945 544388110 560019673 88417882 367341843 716646017 895977722 711305183 734276159 656229888 318818883 454415964 906786721 49899725 927118192 765889256 24621599 686575467 172911575 590052763 242973962 226104238 980816446 595935978 306186207 918205245 161653530 560732319 102827439 994073942 761336239 294229040 808664194 274049216 850386480 843073233 312255095 302292148 234355626 266711435 830093038 726049546 324375534 815553839 268254182 889407051 691811042 437679494 994218709 552331583 171722216 706512233 573063738 327740976 357583854 282975074 866322451 490134614 940393010 627911688 744254846 238428937 684057750 209231964 548551202 665904283 725957563 560917550 780460591 965422913 127009410 725454253 868960450 833124679 523330827 174011279 455465884 793687563 759413336 166679983 22074490 256982896 164278950 899241569 881080096 265750534 353277657 568302311 963735049 633642806 107088809 290478346 808345064 473970893 976000424 298707652 280850260 922068408 751355544 360505180 223661632 858126657 775389215 721993640 166919757 373372471 62987663 121855145 24658722 903614536 23867725 844131608 80124009 792090622 761349769 337851404 447005995 342734038 906397619 302773980 236741415 691432977 773105302 793344636 4115722 439175973 912283969 851015203 949659936 820884156 438169187 879863929 988973427 555393991 162821366 604853411 602523493 323058923 137556654 432350231 38045320 243569356 54427222 724772812 760573146 725263225 32973883 555399487 590416025 127488613 729395824 119381648 974427282 545910722 254674833 445113417 483555030 508218050 728805953 646399152 460375375 387717246 951998156 526024163 576419043 334139315 742713138 237412622 491413590 979593469 39740863 491727456 329994963 399013618 931595167 498223029 648070448 915776565 681918116 463573691 965193602 737576247 164563651 586098795 952035197 570028427 810304795 879975831 301287568 719151432 595774694 54729515 605496567 641173490 839718342 631144233 566513027 15985799 271163265 633228466 895277735 733095180 360486768 447126471 708946505 433900848 669701447 698741293 389992129 256411872 414676078 103367774 231086662 887897082 710369172 798280239 624648554 315710845 759784088 245520992 402969025 620881886 290317150 751805661 740432747 655371131 185110946 509405291 423508585 745202784 509222195 183355707 328730046 428709763 745699548 427280486 634964355 253749040 603792326 38338533 734952212 308277089 113846137 605609195 336314599 271889198 897684902 421469690 218103542 629266778 680996013 931988785 331216143 361501448 445884199 37581172 643430247 982071674 899238807 742010039 229920474 551899945 755455974 920504201 836808642 872275095 312617012 998930248 847565252 932970355 901432624 442042056 505059203 106377337 518931230 209693855 716010882 204446973 815020823 906988456 538340326 9296617 372566303 514301481 421694944 592267275 463983385 681079617 54214945 161834210 781951215 14279979 912132142 44442254 340409287 568330955 663675903 988169002 687941914 818575374 629624692 491285078 808598445 343818155 344705035 895776937 553191733 185048691 142346876 371701050 461363747 752027909 509634096 647151088 749398255 690687662 966224482 433509107 69795046 464770438 983746192 150171331 366081005 795279931 601112809 36954161 14803174 545305570 90113110 182679465 391609407 114009290 669859317 598732404 243263107 269156453 459889418 183947422 956132634 450230789 879175589 246381417 648762993 375944925 333054104 987761756 571100037 690312423 15372518 101088874 639038996 283437662 83345393 916118527 243079001 708839751 283049801 192267808 524747409 594226765 584736705 482803381 765944403 498630762 974310435 336782172 299171622 336232264 522460493 386492012 568427085 331767284 121504684 659078338 494797775 497456728 727648242 91400118 605496413 293052396 524407974 149889867 63945174 565846999 547372376 381296386 753185459 300842469 189045078 967206575 109525918 702196113 758568384 628448696 76624943 371916992 848943805 775771550 87220853 930060335 502008163 331924664 146124882 547633555 403590287 306762774 820276758 500597273 464111277 535787454 814618180 99902611 675626106 111701097 669736734 495368943 167595522 406211122 764465367 874648298 417133921 818227783 857892550 106172726 704112776 537548404 29489885 464527225 110707484 280931490 120329863 678572430 72280758 346663428 320254664 542709918 933508087 68274478 690105530 291206001 982874425 633531441 307986498 62858336 31443356 323102413 325106841 504120341 531445912 474533527 601838550 305972897 564164038 398921562 762876972 540768448 744382062 13930730 921315272 487243523 850489438 401318869 115930278 69400359 688164111 79879293 21786131 453417078 854029251 653123412 310895538 336391953 414812402 879167944 119605265 299253836 30653412 952987664 876544087 817615120 415767022 691454418 83201576 544136194 320003455 401930616 958838028 24956329 792557634 283507092 994545043 910741493 643336392 898098726 267456747 627131553 932859343 391046696 55350374 697571521 511562091 133129560 629684098 427763351 583363380 654644477 994191273 883481418 656914146 806680257 180709733 2521352 53031615 693374314 100070256 827932578 679207660 926082886 894609055 541913186 795885573 240741769 101469865 765745878 245969100 500993447 924234299 507258802 152520318 703400172 565058116 501782003 150603899 564659504 313351765 519210701 158806802 718459233 896911544 622912204 811443364 396624659 77471384 375238701 626061905 727046532 52200293 544578533 650434328 133692570 878354630 616344613 731072469 327966981 84860374 814619034 855910686 119113948 97109530 849762420 308375182 695791260 985700032 542658346 500673821 444063976 417960363 349977833 683996635 705666228 321640026 399564953 144711572 830283385 587423199 657882848 347678085 695508653 878803856 104071295 497356531 872893924 430115115 140315119 845173695 125019981 447064871 310354380 739985943 782057946 90539919 665873160 94484334 687765758 977608074 226919171 22436062 256076565 89405082 562242026 955343352 316140217 524951842 524137318 579003527 726304889 101092974 864200902 288249029 641624356 474907206 515738511 249725963 300576353 926999311 579749993 399199360 869741041 902145777 957643693 70858650 783368056 780100013 698169647 737290476 487152667 496651501 948864552 636484516 281651146 660713996 100624261 123480578 982750416 844801504 491177630 417726133 332270201 642168112 760617445 806518639 393871466 625560517 899851746 202732907 161560818 715794301 952320929 470686424 235459073 201839740 86267560 659539908 849054859 719623821 576699110 27444816 474600408 167830347 767294424 799232496 697976085 790387231 282786266 222931826 71294284 601435991 785844516 189660088 202189936 128944905 304345444 863330326 450845197 176918136 267658475 366077594 738624826 603926283 823904366 287636175 934860323 740641111 906067211 322224284 671840649 886322977 24826453 15896842 578804078 416927560 573975326 807038878 162031724 436744267 561289952 898843027 157341222 220353983 476555978 877755838 184062401 81760511 69602161 241480683 185543184 799580105 56799759 665498621 724047601 931126880 476075522 453973745 429204683 761835874 831431560 723294647 528916324 40097275 833501585 421464448 640740452 571630188 391986210 662731202 480813706 377593600 14875264 216512483 653172771 635500163 97365869 313824980 219763699 79120287 341674991 278668314 193946713 992790901 17752641 40240227 657596929 554439566 497674210 289135442 26579857 550728839 684575076 239438295 111609098 883488057 532747914 580726247 356104764 408637497 316610987 164718600 496846213 264209134 294254423 639973589 277702695 195163886 374346123 399537026 904968616 724280000 843657415 573120367 365838935 843591277 380766782 826691607 306457314 434487668 70862703 10198403 87007172 634132094 867075513 579920700 316814144 775116811 519263362 585223028 191303550 787766293 682662092 497241724 415400855 491884812 458977620 537570157 13119277 248338723 865984877 711119333 389673294 972928833 516458307 31365124 114522988 321870327 557493033 274807870 182109594 455846637 685653730 571442655 178608978 526979379 61033625 467379862 162950646 921751908 752954995 193502632 504778005 802901801 545684569 618690767 521966662 71999766 425996641 792441059 53826604 379025380 813901190 564423094 442013377 523918692 837116817 122839886 373212214 243677561 799835106 233216622 909110262 199864681 102157907 672869528 941969804 992855630 6654368 282565665 653702297 422066952 343954096 617867642 579136524 260149956 237263519 454647142 186939992 599673637 76409754 110295480 866496928 956148754 738459657 210043969 342834240 968812604 878139432 921800899 128364235 739813668 62253335 990441300 75713183 414020589 185209604 664588586 486101672 470163313 993297962 554903893 45390533 649925874 585744564 830476459 580164156 264878485 878037022 179082793 749990816 935701976 731824926 486755261 401834978 821880706 110274632 38574946 229695218 866262671 181181798 885448323 663097409 715263714 835071742 879903865 772871500 631960821 550941329 858605196 972117450 282131920 366548307 824336526 365490588 543990878 535868785 443517851 628376990 591165327 882451213 36216899 263599083 138421882 238791417 516929898 311025845 91465809 256137122 317337704 87578343 909643615 356533387 138721177 372319766 657837819 955824666 641591371 86159380 657507323 540882947 958657420 242069402 298428383 428455448 691704239 490523400 452212546 756958765 685290666 351124266 76197676 663361910 207592380 264104566 583187927 329496141 573485540 784923652 253630157 464883690 820477897 579244358 373468125 94329022 963634144 704869854 42857068 694833279 318202037 89165585 714619037 69249573 120967185 597401036 806077743 681471877 396764253 454647658 176002662 417281162 54532496 869560760 604077746 861627215 651525684 145790321 856077248 437727287 40312087 101316650 570371273 181079446 911047529 261096573 289258284 367229750 43375945 53835106 869549273 630202756 656813894 663878851 410567198 343018261 622851400 225803516 65856300 676830780 896747315 710225847 655703746 470685696 252580875 287480884 189084567 531787558 195007651 314446652 651123591 415395747 493682329 580182628 564898955 480831036 567428412 956877771 377917404 267577949 367726345 791143337 380626943 711446828 812585930 493267986 900920812 555187716 305749642 455572897 652790888 375094200 765940230 555774935 471246700 720425756 51204210 574842968 753531047 778512822 224600097 771351657 764757133 438205749 281840219 466565868 893978525 999547811 338417863 2838058 114501628 145276048 982914537 599847038 292860087 831794816 608524066 54454638 291642416 21930818 649302359 374761856 523062857 506752076 256677562 830175401 121515987 475567957 689796561 158013645 566624847 61731168 423173187 987616451 525525715 180981965 354439066 435783852 328872797 846042966 483991588 631034713 634089802 717266603 353245791 972694454 517486474 706375084 397480909 432229195 507271939 890114406 371767475 820933490 454313717 677980374 386773715 483029694 280534192 359048900 576644684 144291012 603410451 243774419 677868379 94312382 232731886 52591701 127879169 782240702 190209350 686200491 522830690 813000608 745504229 997439427 90991819 316762711 856613833 948395210 238634241 81513147 862300750 854613939 276394751 115473254 52224657 891680540 556568223 497766090 66914201 54246482 914071647 853208989 207135196 396665784 919221702 550979737 193373550 572574290 66554747 574511801 106698112 602128928 627291250 470091391 883331856 740915885 963005074 507517961 205352713 644061578 363095705 778060991 677352975 940210772 846469066 628980381 722140419 70517458 251037956 355256407 64296872 60844735 974096008 634287428 893679599 294821954 732087997 56811540 674256370 918691586 959929652 25712831 314950183 665382388 739741946 674975815 661382835 568912213 347586585 83565518 995205929 41348808 445034609 789855098 163949655 411235488 376838607 995649967 92151982 190096695 921394461 326435628 66762243 435591114 691569880 640521474 813771653 922419839 194866303 746429007 79795644 609736779 638742531 300686704 521872010 29506155 97967072 979197627 471202849 457955399 866030292 155572284 838399081 315386991 362800624 781541880 891692689 377368949 556888997 357881209 514145524 788145711 197402582 116515317 642629457 952912326 439337536 905706191 941510259 124970505 763841966 64668854 235056800 640144496 377669623 882808503 819187280 931382423 623366216 325536500 309382241 27385110 430106934 391984477 709811330 217964545 674522863 974311327 449732158 636059730 30213806 378955950 641625356 995988101 643461748 605003567 160822805 868805656 603436061 229663247 57181581 114531728 910161542 66879052 309521588 883996357 870345458 477508201 583766072 628746205 214739565 506534896 122657125 283147546 646495615 727199254 277785674 765147397 244290839 415517376 419558187 732107274 51082474 906257656 79653302 795046720 505160639 955987489 260570520 378033634 65271384 510813220 43388394 259840945 57947511 268185949 336476438 473312202 207235246 252485207 70258805 614985417 14518969 561727102 861529163 994981659 1937905 854262649 45158649 814802354 163266131 819239124 209679414 165549102 191993720 434594551 970636303 85388604 497979441 134910305 576000502 685609969 76064212 722628744 855515869 13366348 292607561 375980644 308593639 159581486 258521619 378554978 182543497 611002125 163922124 272540520 114822703 828447178 744478675 924034333 102813810 370261079 544908101 784308666 53369667 212477723 99266293 668444090 375002803 122427005 157127921 544733324 595606731 943198908 988888495 859192484 666343720 218977999 127986528 50006102 806817360 476237892 635447899 725220982 271400340 878949018 327871587 298587343 72065255 363825339 755260907 109486650 629485725 202610362 67984722 38257195 502626236 811350458 435293188 729288301 706679150 632747181 940651169 886849041 372844846 268281048 415219918 814806112 222886366 160978443 89876462 65343708 950369757 742538486 703737720 948704381 224424716 817656435 196080341 626091023 735441872 719810588 737338298 517740937 961329712 301136500 602597353 460396019 796914917 932736278 209773644 77226362 360093670 236000936 809344029 498523954 26762779 306780404 398904478 481780731 314476887 248353491 232281849 563321354 416195653 825664481 533817172 136568329 623988230 930071908 707522439 472775039 864942091 192932142 23589340 312070452 842743116 166877890 853404895 333023100 454330772 585808066 716493348 962004576 474690784 573783320 889212749 237711887 471378082 762735419 314910880 787723139 258474824 949322187 421116983 128228521 909992407 95476315 701662385 404457990 271903386 460730404 962153654 957435743 814011328 266883333 362103130 901494372 647028189 572721598 65601371 1952348 974792138 73531410 802265879 998932885 723878190 103798142 894789881 9675906 421318309 560902358 881154659 734037654 204572438 131355213 270954200 357378533 350205782 919692226 556735862 407189528 788172716 709228779 407925607 179626528 730295812 990742117 321747971 744100139 929768317 652134486 524851552 458605757 601197663 396104368 39202677 839841791 781558743 601872979 543933068 923401233 661037043 350955576 786942156 716008567 255926557 959134077 346946447 489096733 38740274 445768119 811066727 528045130 861055866 438149337 662129717 240031064 44647454 417934288 136926959 277629252 454376994 280809432 977838080 68796929 929510895 210157653 623386022 608925442 254270642 711457688 46387685 886913007 72733540 19617897 756367720 355967812 189512007 886882306 375402462 201491294 567149557 941185032 726965493 527068547 646567062 262923394 400202962 893271135 857965348 477824336 40338264 600776876 19027515 524607870 322074026 711500852 132597623 420058982 835735856 655062385 675111463 859960172 235916333 486088293 221028230 26823667 345190728 902641558 248395021 703686865 12484246 28370659 228215529 979554607 285349632 162413010 202904851 186170481 258670007 713152060 511749644 713747356 567159810 635682488 946722557 564365811 722826059 699297279 441733721 797266163 681215623 853304980 250898379 383836741 588452114 910345655 393112112 439521370 206343000 485393171 269989480 685937775 989132866 820678038 710404007 195291040 704502876 241948122 615351319 230652220 804222187 194338564 642066901 799781746 85297574 42330038 949259638 6873348 444418754 167067401 312492459 784106842 665164385 540055052 976292212 838238622 865109264 79803851 911695229 672728069 289731231 522662468 381443194 91334133 370266487 357943412 924981230 770054200 611757631 487338362 438168774 926343386 580484949 267306977 939291145 53358438 311862226 503701528 727534503 695506107 190494265 663762458 52784560 531169979 714523742 130277924 970893923 382061612 716888208 557446598 998443517 33844457 975370876 347728811 818264249 10447803 912394937 419431035 930033785 471980076 548746394 205899609 289691189 992715040 929747741 990050799 800873926 640237732 760408854 757920660 232641073 672542830 782566223 974101566 290947614 813613985 303815442 520295214 880588211 116881623 868235463 148965821 869838015 885184911 938482161 628486790 841871069 6327699 169728700 188685552 618087879 162388865 37104083 737028865 126625381 966850130 561200549 926202499 552082506 469886557 47756663 631443049 836006510 331883311 265449073 530727075 251657531 774116688 531598952 257803118 413245548 619201645 375244764 6842615 806562207 809443484 340190816 917219321 668345767 434084765 13984400 826510124 17641730 891421871 709511482 343091111 17762270 591511096 693785185 945284820 499646107 550400076 709202157 150787088 50376926 276994704 969691361 926354400 453620622 861761487 598410741 826943100 632219899 961492259 484903024 132062426 149621883 262683785 256087576 11647183 806499120 539412044 887238537 406202240 814639174 265109639 782360482 914154944 473791067 311567601 692351221 965166344 337026551 210751360 511567629 92619463 251147357 553997192 348975101 142899217 87188858 876327453 881058658 881429915 60476402 29307187 58630039 388216576 333915973 649660156 941000966 323967395 181749465 550581048 860974414 397452918 607425799 65920613 352567597 929392315 362721226 200526654 471962781 216021821 683640019 533199623 502050837 776874331 34625809 387849085 149880218 873438196 727822456 118217768 494430186 10690526 529767692 801078547 671976739 575358920 134544384 193716175 967692544 704061001 814566273 922331606 239395903 477779406 175855040 986982038 548896133 123345011 361831761 347097763 379267221 904123395 26010673 607730045 802068734 596246026 7766288 118093087 978928281 728667374 481070711 233052216 62542346 455023928 8310230 784611553 315128152 611460101 133965049 436103772 617756684 484637084 986687392 97703935 673465488 509473802 963075592 657422337 364360613 18151028 613117878 61682756 98407976 310219931 673918650 997706165 809935357 71707903 12151984 905655074 946610263 264010597 174539109 277257224 551313587 143201216 324840663 150866118 494319123 38484415 609779188 164307677 903711906 969305414 745332856 908357386 962667098 794416162 260306868 203514075 673877963 241687134 7456991 420940825 459843667 408280050 853810400 891256853 785881945 266556725 734861854 513604508 501150010 154941448 266560186 658457113 99220243 135709313 514792148 958822747 314288854 183755399 923720281 497101744 961546671 823125363 936422678 489885898 868063632 561793776 521957761 500741884 866627340 514529632 521581824 124079451 695530049 684218063 830455417 434396096 217080059 240710067 317023416 665192845 200030622 628261802 501692440 475729375 723525582 8185419 507762768 727569599 822245249 654636822 939175641 982006264 90631103 466039417 215417100 998674287 924304423 291737825 975403688 956150077 892277516 214187998 714146411 276720960 746127923 613709953 864928644 67399849 155069559 40340768 498361612 933761203 566446654 125422402 497705405 690604478 617068393 384168609 131963386 838083562 652054018 156963178 435740479 305550438 587520278 899360778 612035241 705114426 268127324 833621293 636522986 204891768 936181002 720323864 944894556 616985505 877972365 707736547 603460376 541381801 495621865 41297780 313388282 279712295 897416210 994505712 125288360 331593341 902751112 251037126 255404873 407507367 49116067 558811048 12676870 958079883 556252979 813138683 389658720 757405696 574256462 750121096 436684907 812591358 957454463 466140222 878071779 868839220 808741493 899470544 4762908 745642130 373258265 41782487 325156806 25429126 769655617 146147919 88303143 706252625 837343556 54198925 128575999 301381631 777479154 944893492 782175373 630616145 56447038 86382706 280803724 721043466 471375381 29369210 870373441 124289959 765521843 909688672 936227647 174876123 173225771 309307278 171722302 409532809 378390386 858215314 665813359 811144201 649942900 994732702 784932756 628145759 439882660 105084 953929010 72272356 657324231 505470445 174675200 785963724 266490408 660999657 183790425 281011354 205929625 7146482 367103705 647391755 54806632 963204858 5043570 441002754 123899285 857720281 813006665 52794297 608935621 350527681 417572783 744696134 613940464 971384355 635845452 90810617 74654861 334172113 894187218 830324135 290921172 299217678 373140436 283284355 251893774 566895603 371417150 42708167 477384264 911048954 635858845 451794621 429275069 328401425 764432763 231956224 713427558 904495445 685778705 204046231 778403373 529312516 84234431 84274876 120274919 941397614 710979646 165739368 760911629 253674735 486541549 605766138 130411798 715545093 472243235 885934704 530941887 553925108 991575901 515182542 621425771 522605038 372023345 490255897 127721750 296886276 983884065 110232169 155697515 575997091 993442614 865512859 458931029 453063095 994296482 405047466 517658307 709731969 110742809 212233564 836033776 426302849 906794727 572820231 399365193 399912736 439753303 525646541 484781147 740352133 778046618 146297892 365505162 656843290 292645071 241543523 827783403 457492144 606681218 389786058 802270011 372161900 958094828 562012392 804665983 702437344 378586982 474695047 887838364 564432649 431130623 499637391 253033569 50313988 130165912 531219476 101571082 582731037 797764580 391881813 338036652 473237249 994209876 815195128 851518201 251170036 859402661 290047402 868096245 751603333 216643450 202929039 177957577 166034757 71442139 795849673 556010404 307164323 367848456 909743685 120404571 922419978 41271180 752249570 461038372 882806713 190219520 670962685 883583464 401490480 213940733 525040302 724612126 20355211 567483271 8988316 306231585 761458235 134512857 67801247 724205395 22516862 336282602 226440576 563210202 579320149 487081403 393783313 617358727 99348613 627942396 335968236 860328781 12865268 225237776 207760758 5165262 647821921 921644405 286765824 196559728 645535210 502382275 288136491 157967603 317424928 147783874 654760581 721690057 844082491 266955390 879669467 371823489 591707479 281215535 314053585 751009458 531407119 379754378 168348412 768578651 563643445 652012166 609886350 730325080 251150522 860640629 92571761 657216220 319350818 684642759 621297543 145571561 627994573 888337088 419696505 653662533 126293996 261909738 693196231 282812836 996820691 532532047 653028074 888123458 545102888 705193246 507074193 718203984 230467600 530701007 301216210 439598891 515635374 339615965 636263612 244191961 110472378 75150537 487299945 763926154 742044590 920869800 506879892 938469029 457334767 263153552 278807819 794674160 175446383 796447808 87552897 599716303 940751155 960587511 210208161 70091640 288947773 717356580 290500626 794022882 681624096 355234615 67773633 596175534 939594393 757873491 982822328 108048321 295129006 957025238 563280207 571340194 624762280 343999598 210580740 982493077 492414088 870793130 932155689 40157904 869791339 715397501 837396835 703687664 610690176 725487776 883916882 403377193 474415020 196163583 498634230 470652804 734445264 759685043 919484260 756323126 400490123 331367848 697197895 693399082 242386084 482062339 505142350 667687922 616598914 249044560 483663785 483265333 934676555 984464004 290923941 366755321 623276219 521524036 622831679 438314904 891165406 745822123 264192630 592179703 905878170 674808589 965887863 991691769 941800175 497679386 15323378 31088634 270160728 309440766 717768165 106663852 367053247 653032196 775763270 127660151 243936627 937980543 869056871 879524543 136469882 257754058 78547423 946246772 901103886 289886253 438710552 45500806 395830949 185091834 942412596 485163692 290637435 14643303 290643130 883688893 730496705 746374259 181990250 615664783 56946141 336310446 505187464 936000957 354052478 575616343 334473466 984828199 831914670 421325261 944747890 199399379 101280882 837132757 76983243 614398952 660656860 666989836 638291746 582525222 833763723 540355483 810708454 721835685 561768605 476538654 318070634 63174113 268286809 927285568 527523350 280927781 473662784 951975702 574932432 892727326 488020497 203268869 556417491 539228498 611282116 183794840 434329362 151457376 721641520 887962549 694504328 93187833 711332531 570879432 386288026 465934210 154905817 626232690 644332 393729708 910482598 452230628 113424921 805081583 635344338 347996013 578306775 296305667 929252162 496453281 211719808 699036192 776046349 67912231 739057258 934655923 511113632 882766938 24976439 108511681 453982963 994990700 121594209 810524817 365375042 831066366 941357338 758563310 142594490 286959592 97917718 484709538 158875806 474859198 293135557 631827205 590357047 23831111 865043571 710639037 1691214 967954041 52054943 359617431 403450831 375741024 437447911 847688034 627371295 841678678 448988671 634517010 305234621 198386600 241431652 596832617 818393471 996163262 248629089 847453109 853222858 789962660 996356748 813293977 855178727 511294760 108648728 482199006 562464191 356285411 983710295 307584447 697814104 945450414 607415533 892983599 706007188 500920706 863848189 856031594 790069963 357680328 322216522 311879921 68948900 394709996 655835854 665303369 513430783 206717604 338400182 304507896 217839482 711545930 445880527 934666639 528653588 851934448 711887434 664301401 851264292 829891582 911143374 150685766 134700075 439581325 343337291 489161899 483783476 875762855 612000609 35741610 657281242 734240376 564410324 273691781 36202026 445373066 276346148 200230748 409200475 421494393 419162416 356439021 845132168 192279774 800508125 95816205 417037013 128825927 299384065 397016691 430212943 162691820 361387340 406357592 403754550 336522243 985303689 919699184 338519052 439837077 335954689 839777938 168544810 407663838 858004915 765472653 945792280 840774739 352262950 789653269 367084116 663668906 981053114 470463047 225717926 28827841 163227515 526421723 15369473 818423057 422310694 395409268 508696887 361920107 300255251 67473914 118961076 409113058 736029825 280889812 916286530 263295947 106978288 922023101 474906416 939590388 984360720 980386900 246321744 497776212 165000713 595798482 171545180 543084586 138062459 426243757 684582809 345210224 672012120 573388879 391306769 99034029 595840101 8853468 35985552 263519642 470308267 853592771 572897598 443402904 883450599 539698348 12702780 90737367 141952285 522162868 804453859 700366141 814312983 921169901 449089961 518524456 580566856 372219754 487237260 840773020 992031116 411870244 743898225 955552660 563454405 771073837 159866526 759050785 71432130 353802665 727445095 60318587 210193590 88249892 266632967 272455294 5240534 934494341 211034958 141519663 689163239 636023905 712593427 33237095 126735992 163955329 790642457 879057786 763557696 43706658 912900061 281682949 1095704 212893222 851250198 522510957 669726853 651358732 387134351 111682067 883949708 673516287 961212936 897936084 124363530 188737725 677346910 170819956 130225296 597835226 92676919 458219919 513816925 785586880 352326882 987724013 555693986 728166016 754380230 797503710 280965296 927035784 527566958 403032445 24105717 646601426 485617927 196680624 254488384 802610495 394944925 646101793 96790041 519270586 985675609 289526721 779870461 961384633 507950220 809479959 568605449 983401616 658690579 106049860 450769985 728836424 2371831 799898294 758402916 90792343 147374485 886932592 433097952 891329602 499527195 53815802 503219432 755777727 821761257 710133728 492974934 492561167 912761955 703367414 620964003 120515477 920509814 879903086 963830409 867106830 603887359 439672719 950504624 627367446 439890884 317696736 656785381 879010075 271502794 478606862 982689707 209209307 771777269 880810348 651673895 162497212 245996152 871310108 462699182 382625533 406121988 787649895 58061817 865663529 611079391 795041971 89587368 361149438 624472235 698741758 973748741 635768603 88434313 290965921 483804081 292690649 632167047 865397645 185759017 308373652 28377463 793743316 244102800 920087476 424730494 349811658 747429978 345561817 281242419 796056418 430152640 30172855 503065267 824350684 389287113 472414731 581758522 630888273 123179493 629997692 361600395 517091673 204168465 128294151 674473359 479582524 987313971 474443587 154513154 194456330 790630511 997742870 710862854 451296353 70361688 832641280 74424571 296585241 225708509 468166049 594441412 487479841 211700807 713415321 689921670 950485596 443605465 534317280 926132974 41070991 551288522 24942038 906164110 389290389 961725128 87722450 877268067 668354965 63023912 958456305 677807508 676064557 862995287 384333354 58513432 412567795 394837132 88668064 209312945 712090072 645396871 819012050 889825849 427958815 237331164 512584997 330018778 705665506 500701825 468415615 865893633 808065413 32161696 745891815 753520929 490501140 486813461 923466315 836917412 348325787 964878906 368091957 3492853 338593457 362865936 53036159 891152823 956359328 190734059 966689039 474226528 814456003 720607360 611118101 725010992 258117801 418524170 968633862 610863281 636118582 16786731 312062643 277586384 682579970 691984204 428196540 723574490 252909364 979899661 296588683 376928392 153469580 279549111 328682604 35239503 764093248 49280180 265581675 116798103 855414365 75891797 800965948 43268356 621591718 369454907 569769666 924783959 931392836 86120917 72424708 981202831 244013901 215360983 794700649 720706678 445401265 517902731 23644811 279379608 172231932 938033515 14849788 334246022 877306809 659344806 741264645 957537400 782993862 614916166 444346083 843315687 521244987 813919552 566194946 282091071 342281115 583408396 191475755 620207352 507739304 422362429 999329261 893461294 189722594 776584869 736987773 94308644 899231675 640263530 456044801 615031155 438974925 404782192 481064255 7330031 200792123 490271989 128454447 774483219 306102534 759926039 489376605 39652346 34315299 395098176 43855125 532940752 341014676 859913858 997180032 695548815 696937299 871056998 883163713 102727867 232350225 712652859 814232089 935595505 830673516 478690662 702967586 80826448 34063461 253378885 19893205 659475832 921923714 181565788 449379436 56792721 308509942 50714063 101322750 805956513 847871136 380226178 452173495 577600625 557902570 663448377 132200274 345516382 489923225 952831070 706059028 40569956 801060890 406060183 930564490 496456715 178666963 730546349 114269071 750692818 665631269 63313757 201920284 35081873 298182426 240152009 409511403 562464125 999654143 627166483 860694590 131293095 559270203 719486885 620475328 145659319 862225825 289126437 7887456 24702450 477270937 879908663 944392696 233197310 353936100 693655313 73798794 866165400 433889205 560160999 403296005 920244386 434584755 418811256 306255938 819612425 276245883 165151049 522554264 971980767 333357562 887357134 130099029 572425299 124565572 631724853 994980274 81414721 674389866 640516468 543792987 566933042 696288385 320004375 922235496 779705435 544980624 825349183 752586899 462253804 735640594 790145148 406295435 635088819 875856083 336148422 26858107 635941041 698746768 828403344 649482696 152951492 48658921 903324335 930285219 704479764 201604045 472277788 143360353 537880878 869468196 203074686 698912261 590330512 904435766 878506064 502011412 471830858 474404877 930592331 449147009 456076486 33412660 929132619 64666597 576560365 978198210 393449117 967081747 88537139 422943406 858506167 188415607 126271378 325914301 461583568 108028782 561919557 867585366 583562664 445600925 125254616 671458885 196705808 113449607 306339157 298274883 927566224 208943410 301523184 647704839 609566688 622120279 276511040 164273005 934335055 958748633 796758785 651872194 173178377 359945514 376253036 767943668 469456149 326247741 847302526 141073347 703069994 688753092 197692400 112338077 211074955 293720891 654725269 608903919 199060777 993044399 469780760 741773610 972235419 110490896 952518985 465531847 81210036 837898183 880437424 99838813 878614860 315998660 925076617 142138771 399478888 809200886 118784765 643535174 22414591 287366981 572168148 267712328 748604710 568842050 12336256 293661249 321635490 494987641 299655220 178414419 393804194 937306788 237241273 936639573 483946213 34475589 432734159 129427922 747757372 183063122 668971647 252443020 332986417 463370611 899211274 809384489 356196154 119092299 400002266 461721270 21103022 623164748 364807673 232079598 572142247 376681098 69956263 15119773 344701497 351185211 179186279 846511644 784973375 298632732 351231777 191165742 670764915 966806359 826602741 296121128 206954175 752366496 875709110 595789974 30587931 143568873 63042278 40397434 15291963 101241874 555464503 888659996 224444796 997714411 578647558 656601974 683081785 397119700 386061713 950816685 639137824 698041703 997057230 306152113 235657665 2121831 608625039 756835769 253702353 931548924 340249346 698401012 71367130 707338165 148509901 668563912 507200537 724106046 908130923 300875613 726951770 525208680 556333937 486456711 71592791 114667082 542067369 122102696 585319264 425498028 520835407 825116879 258789050 751634548 66179900 965609335 816374777 691949335 374077478 226226220 272750341 968442412 566838734 866181207 778782460 222197861 325413336 3365304 623543706 984965534 774219218 821535943 646589143 839062328 835449518 771552053 171037987 169857753 514012584 486250263 423205559 898295631 32546261 402925045 851002859 628974083 969478992 711279989 167792362 558191597 816879006 281869528 83265872 793242396 778077771 183554262 348332569 269224394 833116598 270705939 404096603 117121120 290300288 784094842 309218775 980715728 418913 788025869 23249654 457617346 653089129 656373809 137000005 873942508 269934367 303851761 81619571 84200745 681564369 101641311 607559185 98695906 777080703 734806334 347612133 384184254 747966470 567928498 488415179 505571823 510395211 469768962 235964671 815402328 443292125 726760103 576713754 121895413 471242644 283877805 740069038 319338733 319370731 585687093 647124610 976198751 408361113 488415340 408201760 537941721 977361272 815763511 494977657 197444760 349999975 722434369 79001671 487581834 198040681 344935604 595866775 279790701 692448519 352727430 341473982 108220 41184390 118987381 654339859 895557737 457202162 257329306 287367420 301414093 143584305 251203822 73633108 254594243 650795399 320515684 950772161 728110032 726756240 186516766 615363520 732675817 807200673 427521743 312148945 986320667 390313914 156721887 611949181 940716868 717197104 592800375 877916898 905767338 403932616 679887505 238983626 829635913 388992853 314335283 857299405 884857806 642871266 123170085 105696552 56709955 543247991 927400775 124172543 379693005 880645753 733409502 356488113 437134244 698373051 891460622 265003761 334258960 616380928 985346638 287480716 820288655 703322623 186284825 131945460 950265238 209969632 380952528 707451771 403963080 377879260 511574290 954430358 18869712 849114742 943418491 133548332 479977942 668125216 124970434 740838101 757292859 781350213 841590849 474388526 258061029 41345412 994321490 705772059 383715532 698366659 496418484 901706822 261347722 475843428 238523764 788787605 992617381 754956953 255402886 926633006 639031627 525569710 263832131 707022426 806565031 648691715 428834446 41150096 498069779 174726115 5447745 140254299 576519098 401586500 379032464 770085188 948605597 512546644 347958040 935044657 916801729 447679212 683532569 199174391 438322050 768317243 462104111 463249162 208128770 588773990 661976958 413782717 836839054 359739892 884769514 858673486 707979715 783734813 115959936 848664138 928799872 97988535 527488000 678842745 229697820 580030040 210365289 839454793 347527422 812440830 164754768 577278766 439867108 589845572 595689576 188253808 512849058 97418023 458386559 271166910 427754789 143746847 352013575 39898391 101074439 221276880 666670393 54799991 578193126 940931950 721730454 715837984 471093117 472846228 872905416 961717820 416803292 252252889 748497980 570580265 806486369 960019688 913849840 871634880 380586553 297539711 973587507 276641746 248775333 21555166 683760735 380958526 773789616 370582883 447378597 668840216 116626426 388724367 242074305 28385152 760312817 369388557 678412684 987045054 389671924 737554864 599313784 691707461 19409159 187034285 674153514 518590056 386730189 377017670 328478568 835457496 589165209 808415069 673921819 957598993 609576326 155102728 437185043 669247725 969937823 692052441 182972265 134697355 387366335 892051497 554579144 337535627 261644025 546956756 407108961 378988130 609559666 490798413 715887485 228583672 298001702 106696769 192194147 533483106 408072486 193550664 125960329 700418008 825411368 532043073 229384914 873263730 875342610 467177149 949789942 846935958 841880061 823082344 19695081 777449137 345589202 186489713 750864162 167568214 28205947 828367186 241280746 642898681 424749749 457094253 743334134 808089519 372066028 20450689 182164679 891973533 136971707 393834661 250676244 373211299 456583466 260832238 679414782 437980907 439619103 77109749 491280989 458903740 562853201 748030571 918485095 228479144 198117010 594088954 985124738 541808230 230203237 434191448 530226071 754698446 874764696 51753667 443691325 231587165 745445863 890965471 503246915 169788256 568300053 54092666 197110377 892178239 211551468 518202328 167076941 135920417 958775862 341736210 239854935 379037165 408196380 697375209 6226232 124821253 612086800 774719296 92969390 64341674 325890512 816110240 46196297 523401747 696516927 658282864 782595355 417144564 423584851 585182791 886744118 74524643 369943767 102579933 224767612 76622211 409311700 121926204 270950721 864497214 797246094 943896650 902315100 786417308 868950443 927936554 277742111 539004244 502946140 932612963 655310227 726089621 9446819 489829118 68941217 698536951 238471568 166989457 112732909 230592936 32481227 792832225 248966678 928494133 113877556 590922196 50976027 246457752 559506805 943028269 787638132 89989016 441970583 776971167 148941803 643901671 33931549 839416845 891203735 904617839 86603876 354223225 395449955 37304017 823490969 616465716 196712519 808672080 510319979 161859882 551132398 159777069 802772766 821826700 907818312 570373364 883763780 175812505 410763572 300060945 663729441 123304841 26742534 960045110 903761702 67953117 415520584 468839884 217295588 379920865 284146169 519331586 256541656 148545304 840848786 849508643 576899467 426970918 584634376 671025691 760032404 33304388 70483372 682833096 509778068 326140485 205689253 881618706 827334232 2600961 683744533 146437674 108047687 23253635 863536117 37996018 707274329 810222130 442151301 473403585 73129903 412622417 630221847 51194975 718723393 202616909 665566875 852499625 670725598 730844714 880091353 816523861 90964656 513947945 524219719 863407823 554560416 481248417 437563245 583255213 871107979 254105135 726331835 899851006 739232353 20460973 648573761 393688412 749451745 366896597 694164871 583372632 283550737 454661588 757104278 801767828 534927545 767103665 804191321 560964100 115052515 297750262 698094147 550977176 73014334 934674329 793981836 149623461 571424352 41599455 292973225 157221233 297011801 321696857 847544809 541330897 719740877 80619555 910356933 162022673 277080978 550697808 638779014 109781997 27538935 203589714 565649922 44699268 887505958 313721521 419045876 1753963 70980994 202324138 970220081 647159529 51608873 186548960 865869379 697892956 611129401 118023176 329952517 32857303 797475843 814556114 687544903 298190749 305709145 43677729 891221354 662677919 612323586 1272780 104542721 801520693 192371420 174455669 684344578 455200031 672423916 955594662 687289034 665303624 146191637 251708157 500385209 787078120 806473491 157799053 170373669 121017301 999221655 281582523 709774503 295446245 29506222 342877847 705792536 541706048 362540627 906863092 105269878 24083889 206452659 749727565 727077578 743117879 783360560 85011297 426027424 793129467 24564241 704179208 406962234 622334492 149068350 73758565 133982518 127635453 131317570 321924038 816388192 865899412 102413401 890823434 561198608 974542643 718462264 5548727 301029210 81105841 788255013 623528528 479792153 476317636 722086429 478269405 417183548 457237324 89356794 427999800 404343263 996413042 359710349 580333472 63305792 947220280 765146647 326928312 927539124 318669749 76201100 805202167 148399723 282388367 385709946 561486099 333597826 139106796 468809322 145222486 863360999 755311300 713033608 949973573 76163295 840685738 614398205 889118848 573250445 103082273 691341618 983975787 458132656 688688949 987076141 104670358 76470479 257318250 385391672 611843375 992472072 206208830 303778328 27385256 522355840 583302406 454020239 126541970 195113207 609122489 718569707 581837362 438421465 759558484 22450497 892918262 609031192 931643179 713544303 801771540 111491685 375745049 470609181 303850067 56526292 447174148 628011244 155317112 973042427 896003068 819635550 344740747 73710960 706865475 266068213 598959086 687018173 510605770 798444622 104315688 875914665 640141851 327684968 240192354 141270857 499718706 79736864 893101976 906150772 590899392 458175660 542391175 945251603 500914514 576318152 85764041 397374629 621230417 165257984 956106880 823322486 756874623 156342130 379375826 260032644 916822034 250495730 813946554 120215826 685588434 57336739 545952439 164898444 665344729 485404824 929691202 330710324 103943641 576006133 270626181 208330687 420750516 359771062 562243434 76784315 924566714 329715360 43342233 639999959 149019790 929710046 143715965 778915347 926683943 885917483 838696336 808092155 996734984 910502538 376628864 26651012 289250385 236825723 69728396 42880403 853714923 8187518 723081122 481383983 875401189 270956864 211079430 327444264 770870415 182312128 660509433 416661553 621742167 598898084 316719341 154373475 257265640 690476243 356843000 910546076 589257487 306346795 306724036 368606552 583902773 198201501 4184343 924978131 931417739 609293352 701292196 708582121 808627629 507521165 997338992 85179894 512694987 98033501 695967174 237172746 493086447 953236659 901191858 207821625 690690017 739849385 938016180 71585859 227755410 689202606 110608512 232165433 390276633 140503572 180548915 474997273 664190394 844590287 161550444 312717653 420575954 614415964 732916731 853296014 813991875 929664108 866968797 622859060 680528985 775715721 56811406 47283461 942404537 956566207 935919695 872613918 45876056 423775862 682191865 338611155 987863174 912415085 316397496 571549092 694717928 237009346 211766004 717138365 366259173 378325061 860333344 432684420 617035761 294521720 692043311 878502761 265169758 98479052 941710399 480029580 972561708 919328899 77738344 416578775 284186007 662904267 417231338 474579329 969055678 142356491 913024885 603034738 549562314 145026160 348791306 908445911 552426140 978398652 163090732 410441904 889505348 219204249 744098531 166341172 689084534 243599075 303024541 908759488 179170975 611026648 115940481 23098112 265474162 59182308 502948032 666107329 927566483 240430899 134993174 955077350 242690340 775831444 785545093 568759114 263803225 645349290 416996003 201360221 482272918 393805325 518587742 319522814 260867432 690875994 125943598 156807292 938080895 198470321 838421231 739124196 355047568 308314488 486879250 226970995 927586861 953944686 264406993 170755559 312969267 136636221 604457763 413038183 212564681 308661544 759319794 81949555 819276738 602496173 515071776 636520389 710608770 689276200 893075108 655864234 99811315 691738978 772544318 144745168 738127318 603413036 71175296 521688175 905409412 140784277 371576481 538833750 722824854 267330698 127515272 641681963 69989354 542789994 738934533 78518606 780849508 625295524 243301182 497484315 590235723 902697156 906759541 544798232 622453429 671396493 45018 54859512 874682551 438493537 442889611 873644961 758658434 409422590 614743543 554636973 234904055 478324601 89087355 842907647 65187075 765347933 498784193 793844801 38224608 143568085 51049282 272496175 423526478 769056332 176824660 869216347 787720753 564356113 219799637 868733989 456187252 621956035 232486357 854899430 527967541 851460784 548000019 729084945 204083173 907488610 446310024 392923348 61414542 312396276 350630214 949465128 746336767 281352821 455693261 409462999 187531012 615676846 104031439 3790553 319892313 643300493 659169001 103104647 42247201 63483822 225429082 863066359 89067066 885722791 897006013 896988398 984289647 916162660 716432875 262725725 968082788 804243620 777611737 757611099 289561565 189670722 207709944 172794040 78371502 716466627 994089487 405360306 706046092 162697133 253849094 579167217 880262665 982737120 186030879 106029425 404916906 600340506 729428649 434335768 737631279 310022454 251788812 586142707 693329184 358912435 759969185 994533800 737381171 445220248 194377333 638601563 900547960 228098294 310529699 407100931 959251212 81720186 22695471 451521942 810579783 461481784 529968368 448831844 262094675 732424833 220146649 610270508 82924505 350778976 931408312 963040462 463887969 621881636 247795063 440884036 835050387 27243529 520663063 143675142 710283455 657963174 11816343 52985962 345482948 645532771 713718750 787328922 800889494 722260244 523412066 341949603 331271662 582249975 323463430 720726218 6143730 401353250 312092223 279323063 472437380 373676998 428215451 196756962 700329740 381440871 958495371 736456964 137999595 39049800 565461691 909714995 125877240 341330867 712410643 623325691 182579480 79370421 527796275 828988615 785831203 613676624 403655269 526213201 212514530 868625592 2087707 525424404 270025057 548489137 46694728 619776269 939721351 109738300 293185236 232681208 185422736 478774815 890613952 258843965 49955773 75682701 360434739 617881200 122129275 155947112 404254349 194575827 414286867 921589020 766413820 108574630 451041438 290891009 663301767 643957283 627106916 578611614 246816068 378454008 703430379 573674869 229864444 916844683 164290853 713126284 914493389 344841035 104812463 278027506 78235090 177603977 205322333 176028872 472490074 353235581 219264174 431737201 217611318 836398428 570769170 192004576 491071972 35981304 578424503 695802816 916223851 653268973 876365388 467807928 194561743 300929982 240119593 670816751 983561297 433257278 577356558 454134675 710039970 487061547 585252799 723650640 667097437 333212846 373155504 15083287 902333055 856170521 700958423 990024807 776623185 315992012 745593323 398146571 621797715 774657764 420449489 135322338 73123854 648935031 131674028 291434977 251139217 724926709 991069893 852223048 594385719 558019511 221424429 528825204 342380017 989095013 527650177 274912223 539089718 169253074 80144916 464780335 289069965 282177064 766843295 151712891 647460923 102287864 101790497 320083330 113622513 733368717 911679692 610378704 16028529 90815133 152590027 988314522 168829385 581774985 115871685 343480865 779325301 876766513 765647781 523532532 347725446 759832381 389761773 819872786 623246818 367972814 561961323 768838043 1986730 661653720 894466079 232276326 898171299 307784121 449864681 480759075 513843333 306725117 718954034 939811152 319785512 351331489 824360879 951094171 742821702 480097693 550449691 27082760 760622577 704844285 323703375 286257820 1957200 260798925 49698642 709374216 761025436 680558886 502656803 852466229 977094708 73557187 388489380 5979761 636843998 313481255 494938939 574098548 12419131 753307350 373570420 881315818 632156354 848213736 406869368 159886551 24413652 826091422 689060615 669962922 412721455 118128024 813284586 624294134 914502274 618005948 66867217 365831388 400033979 390485599 101405028 654077900 391291370 866879333 932624641 407000019 530293158 10160827 657982456 365866472 827231321 806675383 955670988 766371480 555175910 819462771 172048593 977570808 679472293 279524164 497272476 331372607 752325703 405082862 684159182 271265894 103056549 62566955 706580247 168553174 15093776 556423859 945883123 598466261 687638815 191894815 476589595 428248908 731638725 818988669 370391329 546251886 762891343 880941027 765240898 506583853 267816675 236369829 52858285 614528729 577399138 755231880 140360364 349193292 393670104 93819727 424626844 623062413 318499306 295358008 568287894 445268412 170285097 153507246 990716601 394879164 864588444 606394141 874149096 10423003 41401904 96980739 863735841 244843633 540329951 624464918 920301209 793874854 595476991 314608590 863204740 331272208 64476372 590457274 535236438 558853373 50618549 279973410 929240933 94345272 828870994 571156145 451582862 808230031 322459510 972139622 574644393 322741343 460537196 186252205 295002074 45652108 522607219 68748328 759059926 937585367 311896482 631377286 452165400 701206713 703116823 883067860 75659292 751030481 947029909 492353942 679899162 198519077 105901948 46478677 358900970 7315060 34096436 571986545 850861456 745962472 424362145 503437742 659646653 406155435 125931117 28773274 560233868 480138598 175978601 780451187 645383843 50245805 231289958 553456037 415983836 267296649 938503859 22025768 896796965 985690251 6694012 782591548 582825211 209520416 17059246 701771907 878559832 338141464 822968380 814472407 164865401 423266118 140280529 960339758 50826773 446589395 526183272 945544630 6931642 488742084 608703603 28237984 643133572 821097164 127668660 758060171 836623466 531731046 656565551 235970696 450188904 81700399 994738705 526472832 232640630 758894508 332801455 20424068 843184587 760139428 866818309 925784900 120390406 895953076 686506694 924239810 320227419 93341929 968623547 853177283 469375180 35558593 517331484 705346607 748578485 220686665 475239706 452437092 673788041 746351597 212385867 515285323 37658062 820691250 165308419 600417844 482590710 949450867 845033268 599512102 90616336 93144159 908581917 280277739 947137314 842159605 532922745 59841904 673263096 899511664 802893327 363036656 877754234 691678506 850270569 147907202 529263764 255903808 363533352 962208206 200171735 52198326 807295552 964564437 147267331 472856575 982281751 72994511 405853337 865409155 551549488 875001133 615834353 876263792 156187049 855934533 758730890 557765763 949092659 210984661 250003465 229379839 776666296 489778135 284614558 569129469 443964552 740445673 167474432 400884533 513102603 528249081 48791822 743691670 254969593 270965405 476745623 14001538 983117158 548197676 200961786 603110715 858198782 546353715 596524011 58297421 725585930 218766228 439804835 274935883 5103177 991843400 463133577 486501140 825319115 162237638 558937903 973118385 328974888 76291100 57016548 976137149 676755996 370591393 954743656 882552670 992082378 480098483 578576892 408551583 845049918 894603297 550406807 472065411 945583394 707612109 437603042 436403498 664899985 281399560 113050820 103488794 608576564 579662038 599876550 825590309 475097950 968994876 132109026 191807386 724149189 53547776 16553622 900929595 81416607 341373084 877202022 166169295 995125784 604900429 793417531 523251484 802028719 145348428 190419079 970229421 218055679 786108419 720799189 594380488 570578656 573818581 85956228 793967686 402405936 709421124 100209277 126530332 647320299 660610256 525155492 785080293 52489622 381879473 859052021 232264844 142086985 197531537 183602624 938404154 615193970 956351557 410286410 260974117 196798464 866789661 351313360 379549995 554086792 904186373 153168343 299236880 752279315 971336202 674848912 328088232 336069782 711401972 864980620 751129900 830214272 295621678 664794715 482699738 241339809 617858647 744623568 697264093 227922463 35845559 101618266 613470686 28669036 806058004 651468782 578763753 362216402 923048909 953813345 511928050 811683194 448286826 287118099 278142245 145858122 422955396 356598065 189035459 712853808 765414911 502178835 577301097 357290361 511568582 4084546 499188230 845002208 822854339 576915386 176022726 946174496 687761305 931155199 969791942 992949429 171664746 530279569 433483016 136601823 190633666 186862233 595702197 263992975 165139776 135220848 374032722 226949693 612874905 947292526 447328475 396764164 890387308 964529332 188057119 140558419 847725558 994255031 78947393 431176732 522543120 906226832 813379937 822163765 541125289 408361921 387456535 451482664 49399489 623549440 644819014 559396934 948688656 510071991 698755020 769503516 83338986 558338686 702743765 153493743 186662275 96037438 120651351 301569450 127297548 277663512 575618364 336903123 326918208 218476157 565506103 964385505 899899043 827415037 617650168 711681741 689752267 404024174 935848338 918238446 162330111 162916579 961256461 788033737 448951137 921036384 567829009 535613781 145779958 834717156 292769827 583314474 21209860 902080468 2756018 98625750 456194840 472206248 196518884 299655854 832013151 780818083 310019626 210755128 522344996 268024480 373292650 914762199 520126095 407022867 143662510 895359181 573322726 702677902 385242130 846063044 531561381 933997917 344941081 327156562 771018604 163279354 359531203 121109648 39484663 808220131 749033043 529727598 385109261 348724976 901655885 505508973 605109997 821903332 728964712 403509044 52983053 93414118 850432756 650172015 554458790 865314117 668507569 54434467 528436885 568135498 255443291 784154234 973140867 982581271 870815981 511741403 143969548 584378769 424535283 244905317 681394928 47008815 696557818 189494931 60948123 476078207 180315957 348216188 971905875 111115629 204833944 164655885 331830449 721531169 829557887 413070644 218109413 251286960 810121749 687235763 111558448 899713115 831334354 54675133 463871743 810488598 492966420 155750427 181305659 508631494 232789868 314877078 464499495 292404262 954191759 935680909 225612817 478424314 530582982 636867977 109141606 782860783 518910935 436998086 894691053 214762504 447882596 613135343 551453129 571166585 570775779 773561671 43832858 238569794 616309224 614457472 355647915 261684474 622961517 20597521 832436003 393763074 721047162 350458708 388455036 355932017 781517427 762009135 683415926 41151262 488374817 860222394 742061299 869405323 327531121 302479464 261541551 604849433 239660103 268821335 267156645 869548719 395875570 234217730 372738625 990952384 944883854 113733120 122042542 471175911 335421860 216720696 239966394 865204295 498000123 314928909 938988909 705739929 148582962 873995519 240855988 472518314 603432820 748629290 335485380 216448284 189501853 722959382 157577275 579494521 338353669 123540267 429107500 796223336 645727962 899310228 804329072 591774990 138350934 629940484 559732190 652369621 731027836 159905528 182921705 192833583 389496299 362663799 146889200 782477816 318846296 878499280 601267009 719739649 355713935 178075845 20375577 432654323 729830036 44546023 99092369 178606957 126210415 569310056 853135530 915601957 480465780 883068770 302963358 944068180 308747830 823808226 188084306 357560006 21271316 918575943 12774106 517520314 740514872 804283641 696861957 761449547 861068417 492337437 592454333 365604166 339086083 92016723 911584256 126594752 577238383 943752324 127558355 418477655 390423195 863343929 613828574 340213138 43557356 70471119 950184264 484272257 232235397 615192607 978403213 394296784 743811481 216813961 400605945 533586176 802760923 777525845 739207332 242193110 996636227 629409676 904888408 342504928 824717364 104607754 239467146 16278161 109859585 662317261 772683455 189916770 805712472 625233126 274286558 370490459 216715833 19950564 112731110 302250910 891957405 825586638 43443295 720817688 113801419 938406 41417894 778312100 428107029 866995610 809788356 534805243 147239349 749400144 695458916 850786008 493900478 86650346 178941208 96637519 196407843 361673207 585786917 678053969 783572849 906432964 599845284 275358087 320135380 256130155 614400574 194608842 996018087 375416618 937163616 827161940 382629548 697023103 356276111 147236454 542943465 458409598 161871654 377291408 591861648 910295404 657702881 685089398 255636170 487712969 160782590 666913617 953985285 773773607 664562151 76104202 858596979 224261419 51071855 219428137 703156039 699088788 232438401 965686883 997310464 285962401 877652137 771383902 996883170 598674580 61169342 761787551 367322441 87883942 760284428 582833846 612120508 140794102 929862586 722727883 750891642 734669454 25951564 679753731 140767218 768702573 565761465 444223431 706271798 565853089 985685920 580926631 881031271 385705204 18219206 597135701 731827311 117484841 173926161 925209366 610212290 6601668 615152870 505265963 210901032 221747359 998182647 425939945 868436350 808774154 833810398 648837807 390517857 287545291 853536043 998304503 691009348 571225181 300364003 664326854 121481491 907782631 72320134 557166970 113788194 618973822 667939854 460340041 147606231 345006922 396663771 850255026 935071625 4725171 438961712 631331709 610376153 367874610 201402746 748394841 355886231 57675514 409618194 478120470 708610277 668808215 4855792 241645801 156300875 51429728 789945841 73674651 148640417 536151374 694140475 542286722 733742325 418010004 631419452 452500582 71833564 732291750 294246102 906226515 732643893 622419873 665278875 101340818 347894942 911708523 789917766 240862761 361806533 866276826 709232094 145690948 847958142 461131553 999839873 497923013 339071498 121375447 441381340 340090952 326042009 108273319 465094898 124763099 504823598 976434678 417794987 539746381 695968636 485104948 315868298 14143631 228995290 398163135 517991794 259451268 250489097 29358688 100518799 50404675 430212070 719754149 935243586 585467310 236774097 826824588 563358313 649431430 683311516 68735135 158996582 371838081 893546700 216094359 317587252 391008597 929784874 144520744 669455986 941660618 175782279 721382926 856163045 113239207 918858819 528427790 796610044 916044640 606491081 607890613 874127503 639267380 36432416 842079037 663883932 585964323 939409308 397064281 289434979 307694445 176158590 646818259 98544970 221717635 181881231 767595534 697985490 503387038 953542300 594498919 24001021 688819423 354684090 928790374 896061356 674807393 382894395 853650888 242924479 582741592 60468111 304663898 893814647 454159070 670471704 897581152 804321799 613134469 590461524 463962670 358747079 544093098 256807918 650374243 651428172 837454824 872185873 732415139 925701076 648125248 486749627 613320484 740600400 543167277 555791076 536023459 737149113 669741666 981497172 841345020 847147730 811606196 644148106 64206000 223264090 381947242 70360943 913545347 595608664 382357024 610155258 588098122 529838871 303406833 619991663 229752718 480934644 765807110 301158088 771798191 114132442 686774572 149298510 890090525 570797499 780288307 729340166 460672405 880136474 721318686 495009461 160697379 910246056 961004164 664477532 559139321 185929805 441573557 173221065 434324506 946999699 457139075 291215966 910307770 253297700 147240434 537838604 476971856 402184702 175017197 800244059 283088737 556767146 832443201 945883759 920291869 881086862 444711130 331648348 717435134 854894656 82726105 917521553 25606044 622407200 635273478 501087175 658191820 623920861 494082109 380159924 15883580 835547624 28270874 881126690 531499942 679834377 205406169 2 10 8 8 7 7 5 1 6 1 8 4 2 9 3 1 2 2 1 10 9 8 4 8 5 8 6 5 3 5 7 2 7 1 1 3 2 9 7 7 4 7 8 6 4 2 1 5 9 10 3 1 5 8 1 4 8 2 5 6 3 8 6 1 9 10 1 1 10 10 10 4 10 3 2 7 2 2 10 2 8 6 8 10 9 2 7 4 6 10 3 2 8 9 5 3 2 1 10 7 1 8 3 2 8 7 5 10 10 2 9 7 6 5 2 4 9 9 4 7 5 6 10 1 1 9 3 7 2 7 8 6 5 1 10 10 9 1 4 10 10 6 4 9 8 6 10 10 9 5 10 2 9 7 2 5 5 3 4 2 2 1 1 9 6 1 3 3 5 6 6 6 4 1 4 9 7 10 7 9 4 10 2 8 8 9 4 1 9 6 5 3 10 3 4 1 1 10 7 7 3 3 4 5 8 3 9 5 5 1 4 4 1 5 2 5 7 3 4 10 8 1 1 1 3 8 10 3 9 10 3 1 4 2 7 7 7 8 9 10 7 5 9 9 1 7 3 4 4 8 3 9 3 3 4 9 6 8 6 7 8 7 1 4 7 6 4 7 8 6 7 1 5 4 8 4 10 8 9 9 8 2 3 8 2 10 7 8 10 4 2 9 5 6 8 1 8 9 9 6 6 9 10 8 8 4 8 5 2 10 3 6 5 2 10 1 9 1 7 10 2 5 10 5 1 7 10 3 3 1 3 2 7 3 9 10 5 9 7 5 7 10 7 9 9 10 4 3 6 9 1 9 10 7 9 7 1 9 8 8 5 1 3 6 4 4 4 5 7 2 8 10 9 1 6 8 6 4 2 10 2 2 8 2 5 7 10 5 4 1 3 4 9 4 5 3 9 6 6 5 8 4 3 10 2 6 1 10 2 5 7 2 6 1 4 9 9 6 9 4 6 2 4 7 9 7 7 2 7 10 7 6 1 10 3 5 7 10 1 8 7 6 7 9 4 5 9 8 8 4 7 10 3 4 5 5 4 9 4 6 8 3 5 8 6 1 1 5 6 10 4 10 6 3 5 1 6 7 1 1 2 9 8 10 8 2 4 7 10 4 8 7 10 10 8 9 10 2 6 7 10 5 6 6 3 2 8 8 7 7 4 8 6 5 10 3 8 10 2 5 8 8 3 3 5 7 2 2 10 9 6 5 10 7 8 7 2 10 1 7 9 7 8 8 6 5 3 5 4 5 1 1 10 7 7 3 5 2 3 3 7 2 7 5 2 1 2 1 1 5 10 7 7 7 8 9 7 9 3 6 5 3 4 5 3 10 9 10 1 10 6 7 3 9 9 4 3 1 4 10 6 1 5 8 6 7 3 10 1 7 1 7 6 2 1 4 9 4 2 4 9 4 4 5 8 2 8 1 7 3 5 5 5 1 1 2 8 6 9 2 7 8 1 5 4 2 2 2 4 3 4 6 3 3 5 2 3 2 7 1 7 8 7 4 2 4 6 5 4 1 4 3 3 8 8 4 7 10 1 3 1 10 5 2 3 5 1 7 10 9 4 9 2 6 4 9 9 10 10 10 1 6 3 3 10 10 1 5 5 5 1 10 7 6 2 3 6 1 3 8 4 5 9 2 4 9 10 5 3 6 4 6 10 9 7 1 6 9 4 5 4 9 4 9 5 7 1 9 6 6 10 8 6 10 4 1 2 6 1 1 9 10 6 1 4 4 8 9 10 6 5 1 7 3 9 8 4 10 6 2 2 9 4 5 3 1 1 7 4 10 7 4 5 7 3 9 6 9 7 10 8 10 10 2 7 8 9 3 9 6 9 6 4 3 1 4 10 6 3 3 2 3 3 6 9 6 8 10 4 5 7 6 2 7 4 3 5 8 5 6 4 9 10 2 5 8 6 4 6 6 6 3 1 7 10 6 7 6 4 4 8 4 9 4 9 1 9 3 1 9 5 9 10 1 2 9 4 3 3 7 7 8 1 2 2 6 9 8 1 8 2 2 5 10 8 2 4 6 3 9 10 1 4 3 8 6 1 9 1 3 4 7 9 2 6 1 5 5 10 6 6 9 1 6 6 2 6 2 4 3 8 1 2 4 3 1 4 5 1 1 9 8 8 1 10 1 10 1 8 5 9 2 6 9 1 3 1 1 1 6 6 4 6 7 7 7 7 7 1 1 9 7 4 9 9 9 10 7 1 3 4 1 8 2 3 7 2 4 6 5 8 8 9 8 1 7 5 9 4 4 2 9 9 8 1 8 3 1 4 4 1 1 2 3 6 5 9 7 2 6 6 1 8 1 1 9 5 4 7 8 5 2 9 5 7 2 10 4 3 7 6 8 9 6 2 3 10 5 1 1 10 1 5 8 9 7 6 4 7 4 1 10 6 4 2 5 10 3 2 5 5 4 3 7 2 10 6 5 9 6 1 1 9 2 9 7 2 5 1 5 6 10 5 5 8 4 9 1 3 6 8 4 8 6 4 7 9 2 1 6 8 9 1 4 6 4 4 3 8 10 1 3 1 10 3 5 10 3 8 3 9 10 6 3 5 2 6 10 5 1 2 8 6 5 5 9 9 5 1 8 6 1 4 8 8 9 1 6 6 10 4 3 10 1 5 1 7 9 7 10 2 9 2 1 6 5 5 2 2 8 9 4 10 3 2 7 2 10 4 2 9 1 6 5 9 5 5 1 8 9 6 9 6 10 1 10 2 4 6 4 10 3 9 3 4 7 2 8 2 3 4 3 8 7 7 7 4 2 9 4 10 1 9 7 10 1 2 5 2 9 1 9 10 2 4 6 3 4 4 6 1 8 8 1 7 5 4 5 2 2 6 6 6 2 10 2 4 1 6 5 8 5 2 1 2 8 10 2 10 4 7 3 3 6 5 8 8 1 10 5 5 1 5 6 5 10 8 1 5 1 8 1 6 2 1 6 3 9 9 6 5 5 8 8 3 1 4 4 3 3 2 2 6 3 6 5 4 2 1 9 5 2 1 1 3 3 5 2 7 4 1 4 5 9 6 8 9 5 10 7 10 9 2 5 10 3 1 1 5 6 6 9 8 3 3 5 3 3 8 2 4 1 8 7 3 9 8 6 1 1 1 4 9 4 3 9 4 5 4 5 6 7 3 2 9 3 1 7 10 7 10 10 2 6 10 5 2 2 6 8 6 7 8 3 2 9 4 5 2 9 9 1 5 7 6 2 2 1 8 3 2 10 3 9 6 5 8 2 2 7 7 9 9 8 2 3 3 10 2 7 6 2 1 8 8 5 1 9 5 5 1 9 4 2 5 10 7 5 4 5 5 6 6 9 8 1 5 9 6 6 8 6 9 7 1 10 2 4 6 3 7 1 1 1 7 4 8 2 5 9 2 3 3 4 3 9 6 10 5 4 4 8 8 7 2 3 10 1 7 6 2 10 7 2 5 3 10 1 6 6 7 5 7 4 2 10 5 4 4 10 6 2 3 1 5 9 5 9 6 4 8 10 4 5 5 3 6 2 7 6 4 4 3 4 10 5 7 3 8 5 1 7 2 3 8 9 3 6 10 3 4 5 1 2 3 7 7 8 5 2 10 3 2 4 2 2 2 2 2 7 2 1 10 5 9 6 6 6 2 4 6 5 4 5 8 10 6 6 6 4 8 6 7 5 5 3 5 1 1 10 8 4 7 7 9 4 2 5 10 7 9 7 3 4 7 4 5 4 8 7 8 8 1 10 9 4 6 1 3 6 5 4 9 7 1 1 1 1 7 2 1 8 2 1 7 9 2 1 4 1 2 8 2 1 7 8 2 8 5 1 3 10 9 4 4 5 9 7 6 2 10 6 10 4 6 2 1 1 4 10 2 10 2 2 4 5 1 9 4 10 7 7 7 4 9 1 7 9 2 4 8 2 7 2 5 4 7 8 3 8 7 10 8 9 3 3 3 1 5 8 10 4 9 3 9 2 9 10 2 2 3 5 9 1 3 9 4 1 10 4 5 4 5 2 4 1 9 4 5 9 10 7 8 8 4 2 1 9 6 2 4 8 8 7 4 4 5 4 4 2 10 3 3 9 6 10 8 4 5 6 10 8 5 3 2 6 8 9 9 10 8 7 6 6 7 10 5 5 10 1 3 6 3 1 9 10 4 3 7 8 9 2 9 6 4 5 2 1 8 1 3 8 7 1 8 4 5 4 8 7 6 7 4 10 8 4 7 6 5 1 9 7 8 3 7 4 2 2 6 4 7 8 6 8 10 9 9 2 7 5 4 9 10 7 8 4 9 7 9 1 3 1 2 6 1 2 4 3 6 3 5 2 4 4 6 3 8 7 6 6 8 8 4 8 1 1 9 3 8 10 3 10 10 4 9 9 10 10 6 5 10 4 3 8 5 7 3 4 7 3 10 9 7 1 5 5 8 1 6 2 8 1 5 9 8 9 4 8 7 1 8 10 10 7 5 7 9 4 9 1 1 1 9 5 2 8 4 9 4 9 4 4 1 2 8 6 2 5 1 6 4 6 5 4 3 2 8 8 10 3 6 7 10 8 6 10 7 7 7 2 3 10 6 1 2 6 1 4 5 7 8 10 6 9 3 4 6 8 8 5 6 8 10 4 7 4 3 10 1 3 9 9 5 7 1 3 1 7 7 5 1 8 6 10 5 8 2 1 3 9 4 2 1 1 6 10 7 3 4 1 7 4 10 4 9 2 7 3 7 7 1 9 10 3 6 5 10 4 3 5 10 1 5 7 3 2 3 1 5 3 7 7 5 6 3 8 8 3 3 2 5 9 7 2 4 9 7 10 8 1 10 1 9 10 6 5 8 2 10 1 10 8 6 9 3 4 7 4 10 9 3 7 3 4 9 10 7 8 7 3 2 9 7 7 3 8 8 7 1 10 6 9 5 9 10 3 8 6 8 4 2 10 9 9 7 1 2 5 3 10 2 5 10 9 8 4 6 1 10 3 3 3 5 2 10 7 3 9 7 8 2 3 10 7 1 2 1 9 1 5 9 2 3 8 2 6 9 10 7 8 8 6 5 2 8 6 4 8 2 8 8 5 1 6 8 3 9 1 2 6 9 7 4 7 3 9 4 8 3 4 2 5 6 3 3 4 3 9 10 6 2 4 3 6 9 7 5 1 3 9 1 1 2 3 6 8 9 3 2 9 10 6 5 2 5 3 6 5 4 5 9 6 10 10 3 9 4 7 3 5 6 7 2 9 8 1 7 5 5 9 1 6 9 1 8 3 9 2 3 6 6 5 7 8 6 10 6 9 8 10 10 9 9 5 5 8 3 8 6 5 6 2 9 8 7 4 10 1 6 1 9 2 9 4 6 2 4 4 7 8 9 5 8 4 7 1 8 8 1 3 9 5 3 4 8 4 4 2 6 1 6 5 5 1 3 6 5 1 4 8 2 3 2 5 3 10 3 8 3 5 6 9 3 7 10 2 4 7 7 6 7 8 6 7 9 8 7 6 1 7 10 3 9 10 2 7 5 2 6 8 8 10 8 8 6 5 6 6 8 4 2 10 10 1 5 1 2 10 2 10 6 4 7 5 9 8 6 5 6 7 5 9 9 9 7 2 10 4 8 10 3 6 2 8 4 3 5 10 8 1 8 3 1 6 7 9 6 8 3 7 9 2 9 9 7 7 10 7 4 4 3 3 9 10 2 1 10 8 8 5 4 1 10 10 6 3 2 3 3 9 1 1 8 8 1 7 3 3 5 7 3 7 1 4 10 9 9 10 7 3 1 5 1 5 1 4 6 8 2 9 2 9 3 4 6 5 7 6 8 2 9 5 10 3 4 1 4 9 8 4 10 7 6 5 2 2 8 5 5 5 7 8 2 9 2 3 10 4 3 5 4 1 6 7 3 8 6 4 7 7 8 9 10 10 10 9 6 1 1 5 7 3 3 8 8 4 10 1 4 5 8 8 3 6 5 2 8 9 3 2 5 8 3 6 1 2 7 10 4 8 6 9 8 3 8 8 5 2 10 8 9 2 2 7 6 2 5 10 3 10 4 3 6 4 8 4 4 9 10 8 9 8 4 1 8 1 9 1 5 6 6 4 3 4 3 3 5 4 5 5 2 2 4 1 8 2 9 10 1 3 9 10 10 8 8 8 1 2 9 1 7 9 4 7 5 2 6 4 7 10 2 9 7 2 9 10 3 1 2 9 6 5 1 4 2 10 10 9 7 7 3 6 10 6 8 5 9 6 1 7 3 5 5 7 5 4 9 2 4 5 9 7 10 1 5 9 4 4 6 1 1 9 7 3 4 8 6 1 9 10 3 4 3 5 9 5 4 9 5 3 7 10 7 8 5 4 7 5 2 5 1 3 7 3 8 5 9 4 3 5 5 6 6 6 3 4 5 4 1 5 2 7 9 2 4 5 6 4 1 8 6 8 4 8 10 7 2 4 4 4 10 5 10 9 6 9 1 3 9 8 1 2 4 1 8 2 10 4 6 6 8 5 6 3 10 1 7 3 8 8 2 8 6 8 3 7 4 6 6 5 7 2 5 4 10 10 3 3 6 10 2 4 3 5 7 2 7 6 6 1 3 9 10 6 3 2 9 3 5 2 2 6 3 10 1 6 9 5 7 7 1 6 5 1 2 8 1 9 5 7 1 8 10 7 10 9 6 2 6 8 4 3 1 7 10 10 3 6 7 1 9 10 1 4 8 2 9 4 7 6 7 6 8 8 8 3 7 4 2 5 4 3 8 4 1 5 3 8 6 9 2 2 7 2 2 5 8 1 7 6 2 6 9 2 1 6 9 5 6 4 1 3 3 5 3 10 1 6 8 3 6 7 7 2 2 5 8 4 3 9 10 3 8 6 4 6 5 8 9 5 1 7 4 10 3 2 3 6 6 8 5 10 4 8 1 8 1 5 7 1 3 4 1 10 3 8 2 1 9 4 7 1 9 7 8 3 10 8 5 4 3 8 2 10 5 10 5 1 7 5 10 6 3 3 2 8 5 3 1 6 10 3 1 4 6 10 7 3 10 7 3 3 7 3 7 1 2 2 9 3 2 3 8 5 4 9 1 6 2 6 5 5 3 9 1 7 3 6 7 8 5 5 7 7 9 5 9 7 3 5 5 10 5 7 2 4 3 5 10 5 6 1 7 7 10 6 1 7 2 1 8 6 8 10 2 9 6 3 10 5 10 7 8 3 7 5 4 2 3 2 10 2 9 3 7 8 7 3 9 7 5 3 9 10 6 6 6 2 5 3 4 3 1 9 7 4 10 1 9 7 4 6 2 3 6 3 10 6 5 2 5 6 7 2 6 7 7 3 7 7 8 7 4 5 6 6 9 9 3 8 8 2 10 10 6 2 8 6 4 6 10 2 9 5 4 4 10 7 2 8 5 3 4 5 3 8 10 1 8 1 7 9 4 6 5 10 5 10 1 4 7 9 3 8 2 4 3 8 7 4 5 3 5 2 10 2 5 3 2 5 4 1 3 9 6 6 7 2 7 10 9 4 6 9 6 4 7 5 2 6 4 4 2 9 9 3 2 5 6 4 4 1 4 9 4 9 5 10 4 7 9 10 7 7 3 10 1 3 7 1 3 4 1 7 10 9 3 10 1 5 4 1 2 9 9 1 10 8 10 5 1 4 3 7 10 8 5 1 10 7 9 4 1 5 3 5 5 2 1 10 10 2 7 10 6 1 7 6 3 5 5 7 9 1 3 7 1 10 4 7 5 5 9 3 1 7 7 8 1 10 9 8 9 2 1 4 6 1 3 8 6 3 8 10 3 9 3 4 7 5 9 3 1 9 7 8 7 9 4 2 6 1 10 1 9 8 1 7 8 6 4 5 8 6 1 5 5 8 2 5 7 9 6 5 7 6 10 5 5 3 3 8 8 4 6 6 7 6 9 7 8 7 2 10 1 9 6 4 9 8 1 3 1 1 9 5 6 1 10 10 7 6 8 7 1 1 9 6 3 3 6 9 7 9 7 9 3 10 5 4 4 7 7 8 8 9 7 10 1 6 8 8 9 4 3 9 1 5 8 5 6 2 7 10 5 3 7 3 2 6 9 5 4 4 6 1 9 3 7 1 6 4 9 5 8 1 9 7 8 9 5 3 8 1 2 6 2 4 3 10 10 7 1 9 8 7 1 4 1 5 7 1 2 6 8 10 6 5 5 9 2 7 6 4 6 2 5 2 6 10 6 9 7 2 5 1 5 8 6 1 9 6 8 2 10 3 4 5 6 2 1 1 4 4 9 5 1 5 7 8 3 2 3 7 4 6 10 7 7 8 8 4 2 2 1 5 2 10 2 9 6 8 1 7 10 7 2 4 6 1 10 1 9 10 7 2 2 6 4 2 2 4 10 7 4 1 10 3 4 6 2 7 3 4 8 9 3 6 3 4 8 2 4 9 2 6 10 4 8 4 7 9 8 3 3 7 2 7 2 8 1 4 2 6 1 1 4 3 3 3 7 5 10 6 6 4 6 5 4 3 1 6 9 10 7 7 8 1 7 3 7 8 7 9 9 5 10 7 8 4 6 5 6 2 8 4 3 6 5 4 7 3 6 3 9 5 6 4 1 5 3 2 5 4 8 2 6 6 3 6 1 10 1 10 10 4 7 5 2 1 7 10 4 10 6 3 9 2 7 8 8 10 10 7 7 10 8 7 2 6 1 4 6 1 5 3 8 8 1 1 5 8 8 5 9 9 4 5 3 7 8 10 4 7 9 9 4 6 8 6 1 3 3 8 4 2 6 8 7 7 6 7 6 7 4 6 3 9 6 6 4 10 3 3 1 2 9 5 2 10 9 4 4 5 9 7 5 6 3 8 4 5 1 10 7 10 6 9 10 4 2 4 8 4 10 2 8 3 7 9 8 8 6 1 10 8 6 7 1 8 4 7 3 6 8 7 10 5 10 5 5 5 8 4 2 3 6 4 2 10 9 1 2 10 1 1 10 10 2 4 7 2 8 5 10 2 10 8 6 2 7 3 10 1 3 10 5 5 3 8 5 10 5 8 4 7 1 10 4 7 1 2 3 4 4 2 1 10 1 3 10 7 6 1 2 7 1 9 9 7 2 7 5 3 5 7 5 6 2 1 8 1 7 5 6 7 7 5 6 3 5 1 1 5 6 10 6 10 2 10 4 5 6 9 2 2 6 8 8 4 3 8 4 8 6 5 3 6 2 4 5 3 1 10 1 7 5 2 6 2 9 3 7 3 2 8 7 6 3 6 8 1 2 4 2 9 8 6 8 2 5 8 6 6 10 2 9 9 3 5 10 8 5 10 7 1 2 5 8 7 5 5 9 5 3 3 4 10 6 5 4 4 6 8 4 4 3 7 6 8 1 5 8 2 8 5 3 6 2 7 10 2 9 10 7 3 1 9 2 4 2 6 1 6 8 3 10 4 7 9 3 7 7 7 4 3 8 9 8 6 6 5 1 1 10 10 8 1 1 1 7 7 7 8 8 1 1 7 3 7 1 3 7 7 1 6 8 3 7 7 7 8 1 8 5 4 10 2 4 3 3 10 9 8 3 1 3 6 2 4 2 2 2 1 9 9 7 8 4 3 10 7 7 3 5 4 3 10 6 2 6 4 10 5 2 1 6 6 10 1 7 7 7 9 3 2 10 5 10 5 6 3 1 8 8 7 6 5 7 3 8 6 9 9 7 10 2 8 10 6 1 6 2 9 10 10 6 8 9 5 8 1 10 10 2 5 9 2 3 7 2 6 4 5 4 4 7 6 3 2 7 8 10 4 4 6 3 9 7 8 2 10 8 9 8 3 1 2 8 4 5 9 1 4 3 9 4 2 9 10 6 7 1 2 4 7 7 10 6 7 8 5 8 9 5 9 2 6 8 2 7 3 10 6 6 5 9 2 8 5 7 9 7 9 9 9 9 4 5 1 2 6 1 1 7 2 7 4 10 9 1 2 5 3 7 4 4 1 8 1 9 9 8 2 9 10 5 9 6 9 8 1 10 9 10 9 8 3 8 1 5 6 9 4 1 9 2 7 9 3 1 3 10 7 10 9 5 1 6 3 5 7 10 10 10 7 5 3 3 8 5 10 1 10 2 3 6 2 6 4 3 1 3 8 9 8 7 2 4 3 3 10 7 7 4 1 9 8 6 4 7 6 4 8 1 9 1 2 9 3 10 9 5 3 1 4 5 9 6 7 7 4 8 5 9 3 2 2 5 4 7 8 8 1 1 4 7 10 6 5 6 7 10 6 3 1 6 5 3 5 4 5 5 1 10 1 1 5 3 2 9 2 10 9 8 1 4 5 2 2 9 7 5 8 3 9 10 9 4 1 9 7 8 2 3 10 3 10 2 3 1 1 1 8 5 2 7 8 9 9 4 8 9 10 10 6 3 2 9 1 8 4 3 4 10 6 5 5 2 1 4 8 8 4 7 6 8 4 5 8 10 1 5 10 4 6 6 1 10 2 1 6 2 7 1 3 10 1 5 5 10 6 3 6 5 7 4 5 4 4 3 5 5 4 1 5 1 5 4 3 1 7 7 10 7 6 10 9 8 6 6 9 10 8 1 2 8 4 8 4 1 3 1 3 5 8 4 6 6 6 4 7 2 3 4 2 1 9 9 8 5 1 4 8 8 5 6 1 6 4 8 10 10 10 5 5 2 2 4 5 10 4 5 2 9 5 4 8 7 7 8 10 5 10 3 4 9 10 9 1 7 7 3 1 10 8 7 6 8 3 7 4 9 2 3 3 1 3 1 1 1 10 6 3 6 1 5 3 9 4 1 4 3 3 6 1 7 6 1 10 6 1 5 5 10 2 2 1 10 3 2 5 10 3 4 1 7 3 8 1 5 10 7 1 3 9 4 10 10 5 7 4 7 1 7 1 2 4 10 4 2 1 10 5 4 2 5 4 10 2 3 5 1 5 2 9 6 7 8 9 8 9 6 8 4 6 5 3 3 3 5 6 10 7 7 5 6 2 4 10 1 1 2 9 10 1 6 10 4 6 9 5 1 10 2 7 10 9 2 2 10 5 1 9 10 10 3 10 10 1 3 7 2 7 3 4 3 5 9 10 3 3 4 1 2 1 9 5 4 2 10 2 5 10 6 4 4 1 6 7 9 6 9 3 8 3 7 8 1 6 7 4 2 5 1 8 2 2 9 6 8 4 5 2 9 4 9 8 10 5 2 9 3 3 7 5 6 2 1 9 6 2 5 9 5 9 8 8 10 7 2 1 7 1 8 6 3 9 2 10 9 1 10 3 2 9 10 5 5 5 2 3 8 6 2 10 5 4 7 5 3 3 4 8 2 7 3 5 2 8 10 7 5 1 1 3 10 9 1 1 8 7 5 4 2 3 5 4 6 5 6 2 2 9 7 9 5 2 8 10 8 5 6 10 8 9 5 2 10 2 10 5 7 5 4 4 3 8 10 1 8 1 6 1 4 1 8 10 1 2 8 7 1 9 6 5 10 2 8 2 4 5 6 6 4 4 2 4 2 3 4 2 9 1 1 2 8 5 7 7 1 7 1 7 3 2 6 7 8 4 7 8 10 1 6 2 5 6 3 4 5 2 10 6 5 8 5 7 7 4 4 9 3 6 5 5 3 7 7 3 1 4 8 6 6 3 9 2 6 6 4 3 2 10 9 1 7 8 1 5 4 5 7 4 10 9 2 8 4 3 5 3 2 6 1 6 6 7 10 4 6 10 8 4 1 9 3 5 9 5 2 8 5 3 7 5 4 3 6 6 3 5 4 4 9 4 8 5 2 8 1 9 7 9 8 3 3 1 5 3 9 10 9 6 3 7 2 3 3 8 8 9 5 3 4 3 9 9 2 9 7 3 6 4 5 9 9 5 7 4 7 2 1 10 7 6 10 3 3 2 1 9 3 2 7 9 7 3 4 1 4 4 5 10 2 10 5 2 2 10 4 5 5 8 7 9 2 5 5 4 9 4 10 10 4 8 2 8 10 1 2 1 3 5 10 9 8 4 6 4 9 7 8 3 1 3 1 1 8 7 6 9 8 5 6 5 6 5 9 1 4 10 5 8 3 1 4 2 10 3 2 8 10 9 6 4 6 8 5 1 9 10 9 1 4 7 6 7 6 8 1 10 7 6 3 2 9 4 3 9 6 10 1 4 10 1 8 3 8 2 1 6 4 2 3 7 10 7 6 4 9 5 8 2 3 10 7 4 9 1 1 10 7 8 5 1 10 9 9 5 7 3 5 9 8 10 8 6 2 3 5 7 3 3 7 5 6 3 9 4 4 4 8 2 5 2 3 10 1 2 2 1 7 1 7 4 9 8 4 10 3 2 4 8 1 9 10 5 4 6 6 10 4 10 1 2 9 3 10 3 7 3 6 7 10 8 4 7 1 4 6 3 8 3 3 6 9 7 1 10 4 2 4 5 7 10 9 10 2 7 8 10 5 1 7 10 4 9 8 10 9 2 6 5 5 9 6 4 2 1 1 7 7 9 1 8 8 3 8 10 1 4 3 8 6 8 8 6 6 1 3 10 7 5 2 8 1 3 2 8 5 3 10 7 5 1 4 5 10 6 3 4 2 5 9 10 3 1 10 7 7 3 2 8 9 10 1 2 3 8 5 4 5 5 10 7 4 6 4 3 6 10 5 1 1 1 8 8 7 10 3 4 7 8 8 8 1 6 2 3 2 1 10 1 10 7 1 10 6 1 5 9 2 8 4 8 4 6 9 4 3 10 2 10 4 3 7 8 7 9 8 10 9 6 7 9 9 1 2 7 8 7 4 2 5 6 8 5 4 4 10 7 5 1 2 3 2 5 9 1 8 10 1 3 3 5 8 5 8 7 5 8 9 8 5 4 9 3 1 5 8 2 7 2 5 4 7 9 7 5 7 4 2 5 8 10 5 10 3 3 1 1 8 10 2 3 5 1 1 8 6 9 2 1 8 1 3 2 7 4 7 4 8 4 9 10 2 1 6 7 4 10 3 8 9 5 4 9 1 6 8 1 1 6 2 4 4 6 5 3 7 8 4 4 4 1 6 2 6 4 5 2 2 9 8 2 6 10 7 9 4 3 8 10 8 3 8 7 7 8 7 2 3 9 2 5 9 4 7 1 6 6 2 7 10 8 9 9 7 8 2 7 3 10 6 10 10 7 6 1 1 10 5 5 8 4 2 6 7 9 4 9 3 4 6 8 8 4 3 8 7 10 8 4 3 4 3 8 10 4 9 8 10 8 1 9 5 3 2 3 6 8 5 1 9 9 6 4 8 9 7 4 5 2 2 1 4 1 10 6 9 2 7 2 8 5 8 1 8 3 5 6 2 5 6 7 1 9 7 9 5 10 9 7 2 7 4 1 7 7 2 4 9 3 8 9 3 2 8 10 1 9 5 9 4 9 6 5 5 4 9 1 5 8 10 10 1 4 4 3 5 4 10 8 2 9 1 5 5 9 10 1 1 6 9 10 5 7 10 8 3 6 8 3 9 6 5 6 10 6 8 2 6 2 9 8 9 6 10 1 9 5 9 1 1 8 1 3 4 2 4 10 2 4 8 7 1 5 9 9 2 6 3 7 9 5 6 3 9 8 2 5 4 10 10 5 1 3 4 3 7 3 10 8 9 3 10 8 8 3 1 2 7 2 2 3 9 6 10 7 5 1 1 6 8 2 6 2 8 2 10 3 5 9 5 7 2 10 6 8 7 1 1 10 1 3 9 6 4 5 1 4 3 5 3 10 5 10 6 5 2 3 1 4 8 3 4 10 3 10 2 6 7 9 9 10 7 2 4 8 2 1 7 8 6 2 8 6 3 4 3 8 7 6 10 9 9 1 7 6 5 2 2 8 5 8 7 1 5 3 3 1 2 2 9 4 2 3 4 5 6 10 10 1 10 4 3 10 10 8 390770715 709869801 316171600 641051217 163059077 452265728 938575087 284647614 778646503 217695019 111424855 292446425 887028872 427408240 81025406 41405379 224524007 682357583 585476293 559107288 179637938 365644234 694707315 626550704 414711014 960415444 707973404 306644786 252994697 536589404 389160688 984437571 990403426 47466113 336824890 652887944 212560376 834746318 798730108 482774060 249351323 717444183 728882402 383852562 374892043 307343942 749165983 305277553 496372294 809053565 740933370 240783683 539816841 493909993 210093306 916879679 213290731 593263303 594811528 666130500 290714397 315742848 350477875 782341002 878915262 194791216 306834211 190772001 594186548 661879196 816327117 709013403 265434589 226468723 455348428 180522994 497148802 271515948 538262924 48693427 709944563 226266465 163266352 420998636 810389415 362432847 275878894 483305875 646704474 869425714 189744618 843476824 681313231 840657060 587855130 595347457 135034999 120168617 384033796 501493796 375922387 692703205 465628176 815506460 856953778 770227185 236417758 589193381 362904325 396768981 350491011 927861327 606414438 740825224 872607529 657255890 208738569 59938685 159890538 654814876 565943753 21022256 152633587 552582479 679512275 170625948 997844925 879993062 379551195 803116965 549439831 87879577 916244439 615587686 586890415 247022355 297021655 159012817 18425308 891796489 329129880 786399660 273572784 689367608 384604447 930770495 577824035 550344605 569377134 69676125 41732382 344015431 393066559 953061011 536296890 186207568 392988625 629643835 957519970 976652463 963622412 196837495 545444636 909974243 357964021 358108663 314832349 581411274 467604195 198357882 687939791 834755553 474982843 592265862 541553790 338699663 259734038 948082579 863262097 775536707 407854000 145232015 331299082 758735926 53758012 510958133 478813432 944622207 393167781 807348096 558586844 815592980 711243171 342234196 86289767 85513546 28298348 66845066 282226079 360055232 967223258 351720951 917094413 828605295 181418237 987193918 496502295 749047915 598870040 584522734 636095396 200882872 222354946 312695263 568221611 562586878 418608474 482246388 255234694 872641852 560892276 211410871 270208897 260531042 512256318 935325264 795140155 353028337 64585672 411344223 612376871 679527276 136644280 187766803 521713133 803431982 918102933 18218828 372183158 859547266 532157782 204852906 564522199 870234660 999551564 466513406 773704790 994775735 792166544 236750546 77317483 133003955 891817893 825909211 703435764 781189377 523578579 846456114 45659574 127848754 747355171 365214905 347535050 783937549 530863959 357721901 568048708 537247247 761801818 967506044 65389533 929228493 800938517 387413358 22547407 574135516 862598678 852905496 961322659 458791519 837401331 875279557 482107611 359374495 800783892 789172176 27635631 956538255 506379394 221452833 431192942 339480637 962669534 608013539 311337343 498031825 203784402 447614677 40132381 676972442 19887720 214073471 166045461 463826265 261209007 664111863 374595149 569990923 226352840 823167255 333016505 730403863 272836118 73894802 185788282 369214696 809645251 313741473 324734539 672990481 907249061 327858105 931613753 739261088 711658062 346924267 321531745 660576313 924042512 432163701 128944869 212286277 745481737 375248128 530149680 567755984 71292100 141704448 304177116 294287823 858532255 973342065 861800810 750853423 577554009 419199432 827077398 216455387 963774987 277336877 286679601 616142946 52807326 847765852 470065093 774897201 603185208 253690211 945803253 768726637 114676998 855317742 249317678 517509448 569876022 352422084 561988546 414134851 937437728 132265878 745625385 645652194 453601465 839737715 266020466 347941382 505031941 47164715 825280113 414956422 367010731 908371715 54065694 650684439 91376483 506580464 50435701 560503099 497597735 575883985 630194722 76279341 936196680 978455774 685491753 682034083 589552180 184378600 762993668 860977338 618650249 117087784 903282339 459869385 220394243 19409947 894959147 662328572 600748811 400914884 284375850 877894983 962053871 810136307 508147600 234819228 443397047 911906938 937731402 697420380 530462765 143906051 569598509 477367427 321785646 257558926 594789443 474813780 684765390 699680154 275202439 540019174 179602623 813460636 772444059 264512064 607591551 757173314 281205522 738903296 705839819 322153969 929621590 827443885 14714450 108887481 574946930 656929805 177025729 473623629 121079989 308515429 352810309 556370435 34494169 338487450 275285619 56148837 774135940 901715474 690530196 408915205 696331113 420710467 91158971 249810825 12372483 742472694 447440668 186188027 962045690 549364568 629350884 864547503 927144022 833803418 94888026 29345400 431581053 505064026 516815893 884313036 467065964 605884572 988148427 425004305 809829051 888693104 450760121 499971086 209698841 417355555 774939381 353711771 987534663 786558189 950266120 776170569 775103190 335851317 696586479 162584017 141801678 28084625 728241720 447800518 221246989 48968704 717304268 326967176 593660880 891747395 309563354 423498809 200032803 22338042 659152952 610892770 565837976 72333208 85351025 802594585 909274065 315472532 644172271 65160753 934890660 383323813 550792016 245408384 391623007 329828653 28077018 574848434 621099067 926154574 847565666 1514306 280054734 211649837 30249079 106298623 744023713 617051054 545264516 110625070 436176695 536385699 720908012 421549654 12856006 796484783 206390092 103431979 553274853 526862648 609611952 639946139 640295553 867531074 394668062 258983492 728477217 441454896 329913156 490677560 712615606 724906996 766754125 12813780 686414126 435417795 487045085 449388568 227207732 403241035 959305989 89220648 511809622 443430309 397596804 945206247 647011020 533995930 511592473 47227756 259086581 775500601 537367325 274259576 141043911 943139950 88116015 586927011 583218177 39676116 363951392 509073317 320403336 915313443 900495741 989507381 551459802 447371526 516701122 678463605 545752564 962360310 342011041 709104267 549169871 145105647 274934860 167583437 846523872 606048298 180910268 430523393 471619859 430786191 174105485 883365343 71819715 722676755 164320111 129745163 145891513 140291387 536393159 53572030 293852383 271099092 951955828 844150176 739621885 44906055 527127775 978771759 527930211 31583739 413928077 556650167 552072784 920440308 673057061 741106957 837820410 70155985 860126351 740919870 988596257 134099738 437671924 654414968 200091203 392398385 47211586 486867326 643590195 548443431 608933335 499603205 901336297 248202411 301308894 820411662 781137593 249257686 607657691 993061301 990615787 741384237 638289907 556453437 37960810 549245466 612137465 544887925 325037430 313798809 250254489 690164112 392955686 702428413 153927618 708351617 824112291 299556574 929141401 887097963 358495997 588540629 679989760 861246446 611399918 113913482 823441852 948701366 495543688 94144376 982064812 422078316 926286071 297180015 712698850 751752333 130241228 171554235 566307559 913319440 914877733 288904613 534779477 507300866 962844151 742360737 686705422 82506351 629127054 473488762 621544394 71508286 997154106 354853887 90352696 441543311 153658554 443689058 899863051 542070620 240374186 703930308 505918948 654517201 59556523 977092590 541081475 361440880 371980712 105327211 586229832 362790195 538397440 219594671 551927584 693160797 861211868 720420773 40309355 326729095 458363474 326897184 338875778 466681025 321288614 826670667 441974491 774514568 24791120 580816814 525993241 511232292 390663738 806985750 569325439 150825141 68180423 808071471 641769745 780936189 987717529 169864429 178514502 790143625 811718292 921440423 695730047 181752066 932653249 676516906 115019474 222188696 441421936 278788863 698580171 192333573 131304899 581534414 569685820 245636745 458464507 486762010 973913378 963997467 907926633 863447022 965310493 268584934 227736666 772966123 547623776 124127535 291190083 709967801 181192800 395113368 309066717 978704695 195147162 488866504 317289773 935024684 383346146 132084299 981393590 558932642 154765494 617211560 241600449 6567923 216517354 492181589 113014429 293289317 312809315 980302006 859383599 279151457 943815533 12489987 405185252 543459403 607164495 924583739 988150326 854171703 286777090 658097948 218126275 861323841 159645027 350429318 61678004 770015955 644408045 27749738 436225495 395648128 676463036 590695030 689426374 963465465 814494756 820078925 662674691 241464084 186858464 178892787 341229062 328716356 233942767 577422739 885538319 44669210 188492257 602284101 77760252 138876050 644511246 977974035 595029312 726168034 371210385 13133377 241967974 868481086 226423338 229792433 944275930 920470479 86180035 64631167 492303396 874968677 874869479 430974633 988970865 497160286 91786044 792734156 782106939 662463562 232152105 121325611 908153129 528121957 346528228 411121658 64160933 551773294 307429998 50075083 79762105 829621937 878880931 348557460 182460152 909956254 967119248 208126417 11212329 456617546 432621372 511659935 897922990 467279762 138646061 309589509 286467031 870867143 262282731 931366968 970851420 157063546 737713535 798568428 519567805 603494216 210198050 66241518 384614502 501680969 382168291 318896752 859568450 382488970 502104727 563525064 996035524 144498153 528850988 327896553 494475191 424495369 772813359 445682704 656005129 478957759 656366752 407343190 648155909 59061900 719900740 659790865 911582256 321418066 214331021 851600847 437433410 236464787 182152149 108373636 197982002 288952164 900751596 266383897 223048082 127170444 723470463 298569551 141919147 17300022 498284704 959084513 269510080 146975891 806106420 468836491 358329466 659107908 584326306 496782478 515026592 263661181 116373648 593097539 72473580 30540714 260152053 12699128 981465774 889427324 466973057 527526234 369680790 660498492 233347892 347752438 798051625 741638031 749810151 560713797 197013699 445081522 460378089 202139061 815624618 514969403 983546586 647704959 238573792 322112566 209877689 236772121 147850597 69499990 96191071 45835341 866562966 810805155 891604788 492893632 792418374 197951665 821036465 691257811 186831526 831276007 22335199 742549769 730928534 11754243 312490220 179929467 384577225 223181517 913159098 768725545 224897365 297309142 205441260 530399518 707397087 461417771 862936970 656339754 151011863 723427575 253855372 181982760 670286638 389751350 617189717 2930496 845976785 749694094 143805088 26966586 57277045 955574861 330246546 532082793 305600183 99329097 89620704 345314468 211263727 500722315 709105077 660324504 973204309 439719692 617956762 635404116 598077456 981274216 207123066 532535183 298855255 729195653 883367954 537924904 98644463 655857889 515557708 404435626 565564507 668634723 542774626 744670009 88815352 497944383 622255046 989231892 387337213 72794152 301426153 627747404 319987624 730931272 239936099 44725159 73561182 998855626 527844939 738521627 841814065 593316105 646408849 974988700 4595090 846454845 833673874 484735007 25671637 751637907 962035968 378765550 544750973 478122385 499492626 305502318 663318852 633905469 884003597 42025457 198204543 32226918 175853462 169057063 69143544 74215749 978811873 667954839 458634872 730131580 377623676 334859877 901470026 206180974 682029872 441201753 414367684 546034624 158204247 373796035 369316949 322156839 2636830 115934342 961646302 47684400 687745204 79857741 60690726 830521459 148095294 410115651 92289965 636599103 302405111 481462089 848950976 239365286 41394558 54272311 173423022 807942892 813363986 172172966 989112563 473510138 778925668 543095 478981750 953880109 289930528 401562874 136894695 730152531 625724479 956998281 675058829 533887224 495005351 856119801 21540345 129285367 923120842 743271344 601724539 38426538 94400976 976010250 509309102 745008436 989409213 830203331 740177252 716448272 608117589 976260014 484630849 864251768 320576196 791798260 613765254 191148740 737960545 197947192 138068919 51679596 674143363 126951328 906518727 399977320 50394072 53095598 747906334 16609307 387643426 148336749 241113999 48005778 361305103 237246439 830537213 773654394 427908246 783834061 385674322 618384832 830327871 248635362 809122985 488212717 319599174 537402975 506851324 626200700 341256352 281386079 406520837 826986292 472411730 877941171 554661794 320561230 66540068 298235741 123946837 806218977 647986909 12086773 438152941 496652466 609452242 740882910 758762868 578885087 261171618 393240090 474429530 198746102 458513218 466357787 948616166 135307763 996268892 525690935 869770079 446602464 526666825 112168627 51618975 990071184 286702733 751088100 990517257 999485184 840614769 204063510 499293348 845112540 62703351 776257297 374678485 691271111 737587514 498459389 569617176 645728146 161005119 584196964 113152538 244232002 376565035 480161877 989884134 47976927 814312698 314732841 945714795 233334650 133564160 753568983 396621609 132696938 777084759 679919078 672524077 655893637 951565606 630280431 768295709 23262854 862934301 57169373 119115206 202707006 739139659 418154927 752934318 569593703 578472662 633753264 278909581 674087696 844283302 284633090 110753554 278132877 627456081 104392665 108200079 888261466 853500240 442761333 904652834 576353645 126343013 823288043 956009595 285849297 959903382 30997629 874073208 46139722 98681543 713963408 254937275 560618724 824092914 175758477 404797763 515584669 129909362 558985275 957717601 332398143 296894777 681517438 49171364 37499669 639402190 770454652 600198794 57888563 27342462 56000032 490737538 413801829 131981394 838891404 425752560 884619282 168522471 377785819 588389113 743234839 389850083 532522968 436913348 450118089 516120422 98138258 958418155 578072078 470977949 702186920 984058947 404203302 785310009 86010420 603516711 484301467 371396325 915636842 483989219 989297774 529748069 377946200 298958444 386262591 178744488 412065950 76635308 548960917 185039812 351627022 943633280 725589808 652319753 744470438 861396786 301750103 892899214 730204556 156377718 854258229 681261068 102760111 35086413 529083949 916807293 426605687 352778615 462202270 324109849 743159760 249949976 595035511 229696270 380374246 889878835 353674513 586979563 714826458 635013896 577598631 263081971 118845691 503339730 163201838 946220387 979956658 646597684 599441852 787263171 722730197 697986480 696484151 209557755 621014589 122283456 306552041 234626436 650359672 426495428 732207942 882900792 391900091 92369472 348034451 568276569 538521473 593459877 127866644 208916474 566321939 120196874 9187480 874800145 726098792 320433936 503187839 586167331 399480580 733154711 57665404 524544949 239219752 152194357 393109070 816193569 225551566 928175415 882522388 703814418 764257473 924611467 382054545 781866707 404483304 430161974 873099600 14276613 35331121 311733252 279266125 442769761 990971648 216672373 569243624 418461358 457426477 247739861 685319993 348003045 172937944 509882128 726307110 141938682 824385795 577419038 318932570 798329255 381821203 118531656 632123077 186520946 71310505 508478243 456053855 798121207 672183687 639888488 518067405 498443527 357392488 507574305 834625601 870171129 117475309 30047755 723248384 351638297 816512615 992036386 800449487 672762053 602963253 311440116 189335942 1365525 412355617 696513559 710574022 802878525 617223770 400191310 65229517 910066016 367363721 964461054 828996639 594610069 524186182 532822039 891737742 205252708 765096858 938369029 578514736 881597231 52240722 261904123 587423755 104967838 857444678 582885045 701433113 380180990 632045094 462906000 139629213 663728151 423077098 157610232 727316437 32293618 725666842 207076038 849904811 421250361 161673596 596811939 70476 579106293 933108970 370327759 904979759 306145771 419240595 410989765 140275059 540535053 480387871 111045578 593820284 190123228 104252188 868313874 300895109 434224437 516415867 726781310 717180621 874672163 539662555 966465400 794069006 944603160 723665101 214844675 504648846 732999578 349871685 872080297 378199326 440285113 656074791 650575745 967790622 763433574 815136686 67597141 944263392 29283337 23635092 740317533 480734131 867145603 171411613 842112685 334792564 762126280 479475532 814553830 113604662 347977030 555205633 413451999 192081941 974832014 419033552 327671549 126011203 409535148 534023840 37496604 64046199 716413101 373018354 532908071 165033253 430322941 493879695 470610533 738562314 41400130 986489965 603181125 823560609 601334562 378687622 25688353 596710102 800641486 527330597 850468469 819068064 841328605 477648657 85316655 632249393 708473754 954271098 929330846 726211052 694708740 28067035 782671588 965606867 178910985 864682019 567592098 199348041 989823539 508821981 910045193 502426411 834501557 181835531 495220900 441818721 821243905 858729441 915980755 92995749 178396040 337649080 187836981 153932870 325588871 855206786 669065148 69900210 583088063 539126004 246326722 730654246 769855068 591515194 805814227 302379591 361058187 490694919 845573829 313927211 863151929 330828959 759544807 513276878 373508371 998549724 1043829 704621750 29509271 437610166 212377149 447714661 899014447 961897250 925709750 533025143 453251471 641280344 676659504 153902978 665982336 648700782 639176549 7717349 349310389 109352861 90447900 679406554 336300142 340279210 937914784 303511491 18796407 321698563 693036988 99166380 53714880 85694468 882722255 464984441 532294243 899445128 612475889 566278847 315193985 117016862 57799995 612453991 842777611 534838647 598681404 63273562 878309460 780853145 337034946 45240250 821704737 863941398 922218896 175185735 220422215 927027580 19916619 794172238 976477006 635839540 91412166 432028768 196731542 558139677 185338116 5793923 356456610 535705769 746290638 535727658 443594853 995167348 452557095 447238859 665334833 172702103 983419302 500558276 348320679 192984793 173554169 722763310 26368607 443857643 716433906 329430495 389995117 385073265 384906521 282352346 660615786 534258105 243379471 581414786 875262583 40485233 612365316 72056538 137476870 882981448 309817514 171432625 398692824 348439693 536178157 970670711 207078279 866601860 18117393 546724417 33869167 460204111 930452514 10727313 125746164 658984587 744332090 240772781 728210592 738959956 357301124 448929941 158107203 313424205 115679492 110290794 643268089 691285725 66411678 673805090 246904746 361825222 207869030 489946815 118420017 18343123 22291432 559927485 336344200 852876193 567123276 928844054 206948894 879010321 936826874 236799138 24642327 282424430 318924731 976825723 157801311 739352912 824420173 813737217 692434204 775049510 267006690 494822400 930461471 736678981 734029533 737483583 878170838 382835944 608533493 554088024 593984053 925536362 54196403 549066338 156454683 394583501 686093596 80635672 655511662 365320185 257614971 442864053 783174078 678414265 439718811 702162112 855934274 729368196 171753515 370545499 962618494 794306174 160858707 905559470 747685307 237387209 251692540 206221874 771100183 576822977 296654175 236053995 244407662 68250436 182694519 329919822 120483853 162745848 242299973 365202272 860431488 472997708 78625243 580249701 687437285 663486394 58234186 5631954 621671125 959950919 338114809 771720306 14826694 504885990 39986136 773510684 90970442 976119285 288874099 42086275 655656667 765280911 381264026 926555418 844181680 699239816 695569634 380701028 785067811 18044929 168623241 878966669 640965520 705483150 930720135 622471240 30834584 231926826 790440396 747137116 784966414 153106118 291357052 252302853 736316740 151331749 354174910 255328459 911589310 885530536 389951045 415676567 365365441 584395186 480780392 640485832 901043861 567465818 891768798 169629681 271896071 17835792 910359252 67563954 291623087 224142274 259315634 149182842 294014089 890881291 288322794 478869269 63218482 455218254 972879050 125630363 657507735 802139073 960742262 57509427 657666046 638938422 318663586 719549755 49478750 538041039 137554448 198715567 369666707 676891562 886282022 702185171 157414815 521555959 166997906 190072318 154121308 644311812 188802711 252501999 560622064 794219252 889991307 674179780 481305060 130210439 409941015 360511951 374494823 618368421 122740932 425404268 73650552 847298552 504272106 786758539 831515783 110165283 35195639 99816324 186892512 875291538 827811185 768692753 63303667 763556322 329215693 980182889 401584261 832583999 728948193 991919964 548623927 981507635 491849748 590432576 771929589 884122979 380634542 62449600 763034015 589799699 427124897 891380309 238802556 334106661 15992382 214394955 527991477 374618370 319626521 412781972 402262691 956079948 53765431 521214084 456250762 38129931 699714388 420193588 146668059 245590835 14261396 482352131 545420485 703323114 197457751 41451061 818457603 356808850 122972444 324846710 219466672 884650747 40043397 291395629 600169634 665297635 326845427 360770499 659798832 816267430 797282323 477208042 178620660 399563944 778503128 839260322 869025524 61387123 536501728 395090815 40685864 344820047 593246352 994874680 422685467 601326663 199012261 885551752 738166907 451864678 358811367 221541506 815555571 251913193 509218779 398850621 407326835 983951082 938461007 237699706 185826139 895618394 281300241 737917290 859683879 939600035 350963876 212087864 312359378 967879609 51226364 557717962 55891191 192741986 443413339 763829612 458885304 11252415 954672566 681557476 592151561 27228448 820572230 84699050 690999679 488989891 331094934 171371102 682495919 943352293 108226208 969440719 551406381 255190798 109445817 322451993 63056861 857804579 4227365 59200678 746624853 319014294 232431086 925374937 369183999 628611578 233493186 955924077 746089569 123578982 412433901 7082284 513256860 824106337 211878256 271109796 923244256 990394166 439005236 644753763 962415161 331012609 58143995 33514980 350272511 652946704 524947883 18856512 277739239 940609274 576348976 583750891 733633317 13415915 362821869 454292956 124065064 437107424 587185243 765801111 798980456 449253880 797310061 794190254 377795055 170836541 498917956 230893698 425708425 516388192 403685288 138446901 308147071 898575701 868040511 566162521 95229655 134577689 759885575 956175194 48374272 67967077 390678799 481565224 312336396 12949025 797681581 211101309 738332738 109974272 709311816 291080720 707610823 310569795 795870894 301588146 419244671 460685323 895303798 942979737 757337764 761794932 488308701 982536533 552454887 685807737 855483731 777225828 307995827 155951570 603270779 454918453 416882626 137726761 436431806 821169206 577202 556649729 250299843 191480669 632989515 457847026 908577855 335145175 732652280 760494049 346600967 634579932 919416573 525796023 885095864 215111686 14139107 459374575 89289455 915992456 665495213 978571486 18323316 64202857 883220241 3886341 779152464 48445840 620369156 72614481 103883748 85186730 855764709 188324410 119735323 478686759 592881543 230812475 375247218 431987997 970957456 983041601 471700040 586075829 67171549 687510719 821683642 606513492 729329437 248186555 238225775 453505221 619007087 947952870 818745839 222533032 490106326 199078480 326571647 195500863 648602163 338120549 184561637 656924739 32774762 812592749 926312296 58520956 792132221 39230710 736590249 258749213 751509708 11426209 412657337 800399641 791594552 769550277 773593326 128697485 954725990 159513044 778050303 372701893 954174333 365871440 357805978 673973594 799123926 890705346 557330874 129440225 512016318 236535042 127990935 599397176 530857211 181320237 358304173 638632916 835257373 677376242 760911215 904938799 894988292 603329384 698026031 27885213 846530481 407589136 340343290 289802346 325878966 754902525 374286037 560418871 125293577 455155236 581360384 776284558 124140693 775320310 890867166 978334888 745235727 349458256 25419525 949331503 62855294 761402205 982773514 619704265 650174680 783935320 281553456 949898462 933509846 943990486 26734476 354396426 919764272 991645703 956506485 943721461 472450171 996538675 284455445 791379750 103803486 232711222 502613628 241312389 228835051 772073803 256359407 143208605 61601390 708716446 19642124 477996548 803221364 263245122 981478345 848411406 86455515 762759646 516923676 707230928 601870413 637172650 765720259 83207676 90682011 457501868 176982352 719399035 569222169 801597144 853674200 813677592 652297992 464463669 522742721 558378700 476161931 525689760 100649588 758059638 40773662 326775185 412897715 280373535 825334320 321477771 504555714 654421015 595298872 575659567 958246759 5318234 490336980 327893809 13635911 696592009 59538037 104826220 700632555 145776810 975175321 980042172 294590701 168125600 959298963 15275862 845747070 939478305 959928280 823960429 674809398 179914789 796354846 158899378 219690608 110970579 803767477 769266906 250030725 544008249 192534956 675325997 963388719 135593186 325691818 956087198 867761938 616377072 363899275 697919981 667912255 747037646 413909490 678542512 39455295 51489754 313116416 292403324 208949250 248580788 986598240 651555382 63022521 55822327 248261874 633709232 974533869 118986202 598030024 882947251 215490627 895453297 296601396 888379796 264065815 287214085 357205480 418197875 557154027 991402360 864777421 46572749 502190954 694656178 868800228 283887007 825118785 253441062 217627789 981094603 717602488 639168960 224165143 697623655 959652649 433095926 113996690 402374876 520790809 134701102 963512374 574424700 491357994 690135954 616245564 441170177 705901203 45661646 989085119 15788243 40222070 787859258 431533547 316634993 791967933 289493732 77209469 411789708 918107489 434194023 917823984 687670796 714475143 123991595 692007089 561802943 607566892 443783114 905648906 164886864 939076199 9739918 932107034 791739735 944794112 410935446 13024087 219833880 549972983 887763546 242850551 388403431 706303606 694691115 682878360 317332324 685488673 55291500 931044684 738974223 86374166 178854455 426739813 691379545 268302679 89269959 853270584 999677009 137125379 342158340 328451917 233620927 774260952 102093571 971413401 458396217 867958755 876617036 133326107 829599271 218605570 389283667 348512995 235272839 516350086 839538378 139864134 828949852 396051075 21946324 592556760 691906686 922280486 634303481 810620261 481285085 964630032 411537682 454601537 956892949 67683791 49138704 657246969 814259898 841240800 904507597 708328415 187116514 249117195 47417603 80853769 668567353 654351235 139575388 254458837 830469450 264406708 298025222 777894277 728867496 941870746 836775307 56363597 250013402 621191288 603859433 432488793 481169165 828853488 50884345 480492752 63961952 461362131 429005522 256044375 265984703 673960088 200801559 256181081 377334051 805020130 297137561 970653982 187338922 603628510 542861536 599167524 794167316 475748310 227817085 820668277 769810666 262833372 71711205 986339028 125926819 929770706 13742648 129090356 669723815 272752339 943555437 591580355 957537191 810843406 121191067 33838754 138370162 957966474 427539719 80829630 431414465 642111237 290932114 143760963 791434472 946642807 119563105 452702903 179752879 140305972 486874939 857780516 656987616 32929455 142638543 467527562 222389509 905822602 391093038 843987889 474290054 405564447 577864348 136383553 841576185 475701444 351103716 202103491 511903745 903345329 846789217 761845853 721535566 642998122 805620525 870317767 43567564 557958843 128100330 839618696 313990667 134191985 40800234 106708895 951737577 642678890 579243821 451277104 558861618 510563418 414370803 359327986 696807995 689851423 786896908 884376533 403923061 129155954 205749609 881415813 821066826 977922371 942185845 470530580 526194400 289595118 649888560 482329797 731067448 797672997 50380107 628812619 406192703 634237862 932109066 937430274 539421009 820858572 863466469 594456246 40576674 896222779 165431423 744403397 292625690 773569256 420401013 804017753 7528979 442479013 118347392 639019859 457573287 252217432 29408773 79448807 253109867 888626695 899546211 515155092 135334800 90290684 734027285 130272398 985143734 611116176 653610399 245694297 110996420 707780331 353208696 138759553 501745523 968047727 395594372 237275540 177247068 520888755 974834019 737585238 466176775 278903179 384423892 709791312 954531380 412601748 730236347 856665583 779566415 420941614 697069074 414935320 1955828 722361783 939924712 377256730 253495762 113447899 420934675 553079213 456297998 704456103 592932203 435391965 717319676 973311474 569083410 897852851 423886879 393600826 290986822 367800222 894513236 394181623 61644819 515370239 597142032 673282238 846889408 52075943 793777447 503231524 750896263 587264523 392097173 377260387 135198913 436229200 620130963 113256948 753195339 981815510 85324181 363906401 20495050 419744717 747244451 973707700 878301507 170342179 133275378 372734500 938481330 2419306 985411846 597933631 167853376 761064199 790570489 717598117 797072432 433358277 374956432 114745907 768360792 851073488 888003037 676647358 24963443 206772757 978668612 700501431 370907690 397910054 730325478 478020668 86029776 395539638 294541419 97530493 321009837 261386186 120657034 846685317 313443806 969637702 343061505 505921833 605098091 631662983 503502088 89644918 66110853 481134082 552000481 341072015 886869243 543834026 442742112 787716 885318314 168248438 441969049 542442856 362138590 809491704 660519823 44847006 686549275 432307967 496070488 751064158 284531674 640752774 195599506 745939349 769674483 910137817 707421393 651431754 352865161 486556497 627259380 228192223 165551338 707568248 793521106 899783057 908004192 416205293 250533720 432331053 80512695 68614224 279112776 283831016 603115624 303517426 266818205 45140154 69348210 216116338 556784139 7686714 782811515 422374786 608319698 429371368 872334613 260847344 528758130 545051711 395158939 83280745 882885931 544582298 815696159 439692451 879460435 335875444 933654686 807980504 154784871 287013316 641794326 288616090 787370156 896173131 418196001 152226155 769189586 951512101 608684271 816932132 922508984 523806155 375842974 212552695 548825348 461194664 886018278 240241579 522085974 139747890 32388160 444001588 709746511 874133658 555532406 738599936 727763167 905198918 312053708 874342143 260535310 647701184 829918355 714230995 430973607 604816103 540459687 807428468 689699223 393197576 175692385 544019995 806513262 118330650 527233781 495476359 388084316 980593183 124522166 362933752 294544786 886840208 267481436 618973656 915528715 696727214 242672253 139030170 620624498 464112638 806396903 586786723 865747748 577999885 307946829 52027414 568376809 950005825 852001398 471519911 168113482 526137628 108882016 824211983 972535936 47117041 689953207 196626278 748880009 688096107 657458096 728816909 255480907 397577879 116998853 642510063 52220910 594272331 863397944 947743121 263102285 93338490 80955840 398659715 492486816 560727826 51194386 109149661 918279875 724284848 881778628 381658125 405239876 842476955 949387317 671406615 436616720 409235443 166553485 560635033 857649913 128180492 482217083 833514532 214513412 490634481 647873363 613427157 930846446 325855250 481643252 884944809 528393863 159997716 880860752 794424774 541070834 120113937 295513098 794425775 597184612 461854373 333481958 52870241 568376034 939220952 123908760 923832509 809966423 787367156 800324981 656082636 991670850 199240954 573190881 701173019 540614400 253625655 230216787 642345950 35267776 674511629 970676337 295493753 973462241 961683407 374886675 72143720 43423068 445665499 131246373 384079798 537074049 624705068 318670933 573112156 316808229 534654430 985635986 112349416 717439586 285127503 101535886 68468465 882448527 709951756 511242207 223478297 705377095 568884798 399227875 222462520 244422485 330210141 868524399 727938712 196084929 611021892 893630985 269501594 936706421 512609575 389900167 872378284 528624882 295157453 773539373 346633118 568234759 653358179 119104815 176029925 724902469 948076967 432519500 946920499 296786936 241042285 485086369 877548725 928314639 921003373 977244921 204906004 406618807 286357106 389621426 467680604 115032075 80832052 720985718 886791447 663157733 241881073 806408664 788715030 368408033 979167434 882783033 309594768 546061703 87726376 258060128 522041339 708839522 940152501 656995929 377867100 320597565 199556562 240033086 320786581 876639598 524012117 779645401 833476101 564596593 275829267 566459315 609129930 935278068 778683786 299753832 405077101 873257341 552760686 863180239 534008413 981310322 367437050 814108968 982654298 490338432 634144237 745999463 28042505 908344498 774120647 273233534 463211079 920922550 167825909 438570896 360025368 920498223 918923494 85918328 355664099 444420288 421805663 548002754 876070208 396331903 764473672 542910760 529892850 744106948 455793776 253935361 177910767 700606686 629541794 199205482 75793659 527621469 10299351 352570232 27254011 651208219 613001479 200450866 554104853 602841799 721273573 94581496 97768342 443955680 546969764 113596106 670013118 98110261 69480224 776306031 374053879 825856420 662959870 1497167 317017715 462933389 305319440 915187193 184723153 279714430 47086325 599992937 494254156 562121068 43166589 130199405 957906532 170310668 645699942 861390611 887399605 519780257 782612566 847210740 225799752 430879268 638998717 61796691 156307158 712823726 467172387 362268552 272798134 549282048 365269729 86251532 549934273 680495513 59538660 280019181 779439385 589391058 526545570 98626515 610134215 24384849 885267419 559161982 685941706 971469127 444566671 338416275 970056060 590176641 589217951 633636422 742373692 949616933 24466549 744504196 180563492 790036219 896664972 881504440 36104458 752901501 15171744 918964701 41317832 244026961 356235713 405797069 804071482 605568114 583276807 877541572 575912537 387381659 447459531 197278254 277759953 926110077 958160898 172618592 722757803 187232109 492593491 775158385 263728880 262544558 774783978 700787665 545806651 553233279 403347818 482322135 886079863 351616299 20349065 725423989 868912323 572676150 921223476 520848391 434760166 457430945 428046244 183441234 929069040 209456625 511008608 245812996 703387136 104668716 862566649 544528606 728334760 369769996 965880886 623882431 81932586 822734676 230384770 613131327 264093607 242801710 544457533 13984958 23035692 335416105 99388161 237714717 702102594 744287928 435137634 529935806 144779673 619860998 607623820 506846077 451693716 797420780 902319104 898701134 573300589 228655529 250142490 846089999 43127436 635252166 691089663 134849978 662285655 989470897 270871842 213915115 482255346 256966165 308685945 746903246 581726114 110425134 102673042 435069294 254358261 783766765 607431883 378090102 54697538 706983577 839468869 33780659 673609766 333851860 317490209 608823993 155230450 605245941 254247775 783807104 361834250 839083226 77505859 505685845 10032814 798956645 339015190 804209395 996114021 104020790 69799938 714067714 695565212 384350314 563573919 990542278 969175116 594198740 427727405 177417232 277429962 561265020 1635788 344039683 80386423 428164240 171475005 308587548 976682607 224376287 646328495 917722713 540486733 230661502 397096068 236424246 365750223 272954157 402119593 662233148 161642520 689835311 5453709 559940328 287697959 714125803 280975582 984445809 299882070 188842356 794240732 267251868 850408192 893780410 239539935 265386793 57742734 68675941 902769004 100997379 34549722 639409573 758443201 861503394 600291898 45362127 899296997 854841814 61758470 8993001 195884403 638570476 218028109 959630115 571190520 769916226 679645647 980481165 24881722 624826398 418258660 657519643 271826424 562114039 61344764 994635630 50680905 560138424 14444798 458690818 593854950 807493786 417376747 568948885 779744882 132501370 656231462 186109067 318625141 561448581 936989707 75592482 702187800 217012303 217390121 133972993 331182852 310605877 649691070 438274012 385180340 605177057 44883196 663213268 197774653 833305565 457478636 860583546 792426321 249425856 91191626 552190351 394397883 281361510 553001148 526361432 120610538 232105690 328345353 284402216 507523634 77026505 85169597 45024673 699744409 59143740 149675663 424527480 877127365 157238105 814242867 795667907 228700986 306630732 472120672 496147066 349317499 174746670 292675352 624360191 486432026 934200700 326846217 272340820 515762676 176856436 651720281 608475037 547060743 788226403 28509088 91596277 478709799 210276655 136538534 438539927 257630045 651965886 257229998 363126472 19738700 412054512 266831500 665141766 496427250 901230831 319401611 479138353 179884270 167688248 606067585 213504903 752803394 281565458 765264307 395891015 881582552 450949519 904162054 793189444 660016517 301541009 585179063 25643516 830628750 788018002 448538832 564379806 174462551 27530663 881285993 283849579 245767867 573396044 399682028 529573931 481521976 93327526 340061171 143662652 141956211 540330816 540868435 310287489 420609906 480126590 999529252 220748133 176416974 50807681 518032241 758033316 827848336 892352552 642289735 503736293 1878914 512136795 749624729 892015275 229857395 908243366 951533343 456923794 671911963 438050934 739696563 667758683 150700333 372515085 968925342 89048882 293092012 646464268 719681428 484386091 996518226 970442829 143810324 275848110 897446815 799419403 915635723 411310267 108106042 490836301 498090654 834168018 484410322 378264580 201055716 997018558 67153809 624554743 802268871 555686035 934424148 63307792 477513177 894488060 309507096 930323233 607843195 612946658 959105746 913207630 79057044 649349416 329678412 330965067 345089614 415565475 609761770 803415076 661002518 548749819 841744424 646337526 281659127 264688097 493114094 716119884 46192376 745171283 655923239 343147726 289000197 839009916 708118501 814394133 53720578 840205108 428659638 894794136 776014136 395711659 83656981 134394788 914476173 105183733 169983880 782734380 48874386 576404756 76095826 96332938 175109582 773724907 109907150 960768231 159142044 599328488 967721843 206561327 314530915 134780777 400270916 576195579 432420935 803157178 166395594 900974841 814812858 244013379 827441044 936722812 494247418 581096857 896158009 97765575 909071232 547401882 601255214 861608737 816996569 274804938 528876599 174603945 958718394 638097514 110146337 497163412 113537139 115772781 338231141 164497118 687014388 442460060 625749147 30636632 46285958 185132807 428247343 730666025 897192546 842225524 958063307 213559538 448949638 219799399 802056289 154979486 660757840 698422159 19967232 478321404 941854880 473351386 813036454 14602060 641574883 107459198 195555754 463977242 388853229 570985593 785192257 836124908 768944008 408786101 348885479 82583630 937232439 44838778 99727781 373811842 986365084 197716206 770133723 600431705 526723356 790390861 594571953 711481626 147338768 508457761 100101448 263541895 703358791 899075313 783250682 225639825 797408093 828212751 586217559 585619938 13286131 72755334 964619317 344781563 189557515 938201380 389264117 595199205 972563396 519559180 410124870 596769385 877630556 774243233 839874204 893508694 166480017 726290121 900556384 182540090 603604217 579011509 362655855 378720622 897844366 994088168 811945462 557294942 258566575 965816271 432278077 696043502 249941350 803960275 753137508 420654066 138254386 238096134 318845780 544379299 892339376 401354752 383667148 162781620 506733566 336033059 178388337 777323436 69805029 296279351 861580088 827842361 424384430 221294722 627625084 315629204 148921776 523281192 493712441 215049783 572266519 366144307 238451224 936355000 555007483 196975738 711397089 486742318 885880492 181757162 687460418 436841536 961748469 601468983 59657947 134487515 637237609 582781199 41001388 364741499 196480468 744547470 876783669 550296829 719572436 468645373 564605157 954023425 525707282 194800928 586465739 444890284 566008490 432111322 992636088 45289540 214929706 337404399 790085612 380561741 371349988 566437714 854664059 824778401 413498919 982242400 236019279 848387812 880156644 467667158 997654222 928178318 988706858 309572378 857361808 986465467 156491202 142251149 545878321 732489755 70813671 578279093 578292725 114727664 625181359 996421681 520124133 833335323 832136920 936290975 342610128 443688898 575403106 903219731 722474615 709168362 876275913 119213988 14928177 652214375 374997913 384643466 114606272 794776172 217772498 929100738 13796426 440280586 636213748 212734985 661351511 451562070 243247221 866698310 502451308 319223929 920158100 971152340 774969469 301861284 964243339 244101772 84503756 693609365 942705985 398568278 479498227 180457080 679575498 294487075 930267534 994259181 589674919 609114238 2498635 923309938 477670821 222912499 882894615 801881161 15796008 905716564 192716894 584833203 379182176 332050402 60927808 285440458 100997324 344436326 978972004 283989234 241823855 732590099 259170685 154943315 619608770 610971256 480418705 684064942 869022704 579462372 615287027 218489745 745957356 461507850 341239923 762532473 694579110 164500129 119461751 325197652 314545579 578954358 251012074 822366893 7772679 82217769 502132792 219645637 78589155 322738551 761369540 457533616 218147163 188457279 694600105 178429672 963530997 288305934 571541199 458040778 279669477 596109916 861460961 381357556 900855099 830358291 531729903 436589717 76107001 891896573 570567520 582674559 587609698 287070444 494922967 815522602 850393945 635193489 351412999 329717437 623309805 558205510 236545919 129832462 530625202 25791423 630005854 680064299 981103016 388978205 356272881 540448996 825860354 434750749 8570006 481761062 574253678 786118585 687710510 359535554 872714543 855557228 52034948 460374226 287461524 183073108 814808328 123421578 231023815 171489401 639854058 13689624 763004198 221815137 487787092 120768249 960170296 20477896 224063793 644333568 599158708 430840460 60508473 85120048 396561442 604668024 74854694 763911308 649715416 179066434 290067299 280989315 57376424 137444953 242731060 242169294 494638516 714992876 830518162 978632257 462051998 976580096 83925545 299088961 150002721 830898117 7562614 955160767 608435486 656925001 291641968 37403075 851790438 878140552 608322303 121651157 875862329 64372657 38368797 140604623 884135050 208862425 127798323 332335977 59866412 769587015 540701892 168296053 945880591 499250252 153736045 365374450 616244036 715610938 565545728 919377505 50850384 841420393 498484230 880140866 265164995 653477326 547294097 970084787 351555181 66330767 162582410 669067150 641389422 849803014 2358601 386391651 21906328 477285145 335852710 714703999 12003764 132636284 661459201 605570055 435449869 437297436 261070679 760949684 392102241 876806916 953341260 877768980 914066318 786258955 326524121 585503435 608051818 642634808 934622094 354464655 552928244 632191114 501785228 41527763 673873590 311159628 426763720 257890192 683873113 80250271 875602314 120728721 206115768 4551768 854845862 90183053 299098118 967590549 239010522 950454454 815040779 870765734 924714768 340719497 202903997 726357012 206805616 653573877 495749634 573853278 386425828 199102036 198266608 553220986 614765440 420028617 185274878 923217437 618389461 398786979 479067191 200654928 189465143 874352176 28135487 868212768 899363728 483056775 15007037 362756410 808208251 889781542 100482153 388281799 592158685 544892934 54120011 822525611 485630405 706146553 316515905 271909674 897634483 250759836 175728114 385363349 850391839 116314783 526001709 489332853 911607201 287994198 592931023 341324357 522047803 932703326 383195123 546283554 943238236 60637913 503300120 638309105 387065542 605542144 439490748 791048884 571951538 137218539 802125675 392968826 557844865 318438419 277580417 822484565 64968035 830487492 959476975 264524634 446259976 717283044 88767305 430599948 188771817 676002318 888373661 370049233 890010037 839435342 155100875 973897242 899558808 389939201 909752991 731554209 942310462 321982444 820477800 388730757 475810379 106822843 891934099 540222720 980257371 648293769 849251583 894904611 238048289 630756820 628381602 922850749 106620339 501813951 485785073 437641447 83581655 995904148 187965492 670488770 887287806 908869771 543289131 389714714 581142565 11610747 393271676 262539689 633611050 735332634 242626543 873484210 108928025 157347510 127167962 764876179 825779186 252381691 824626569 496255339 567671735 131422917 125966121 353593737 276561189 542292768 728303836 209569159 334139301 653079471 291872151 636762752 916140170 341217143 954072219 986231414 296760389 101933753 52224225 208271190 678014692 710239092 752582875 430341876 993570631 340644936 492385839 247297446 606455258 644011748 33112575 234734116 318075036 778648857 234754375 244705707 531059065 729895557 948526472 187282210 50696546 277328322 600209398 396143938 538250822 881747741 243109051 437854499 908869862 379149323 284334731 873842701 242436260 246677546 559977605 285325983 359437561 705563613 634408001 652523984 907866707 860500135 375953799 272432950 414773196 285255143 385567241 707521251 353753549 588710203 871879283 101334646 166327237 646738283 912103731 941017359 108435299 500596710 350268501 788118288 621873961 491348372 318183718 90325295 702522201 459414407 603350388 813696860 715396890 958067144 121212754 520992069 477041370 834538829 253975536 633273689 854709861 545429205 122273279 25509118 423589469 404689017 319107049 568772913 113603488 338794855 312942137 826871211 889705747 170788410 596561718 542686933 786596915 892005654 156291141 530551744 165313396 527876295 448801162 616543985 280256480 898624408 717876413 146741603 307656919 930414367 368588094 913306987 947298069 21680666 483685067 896640766 426723132 921230485 681432686 501259157 273069876 718892832 482678523 217102612 354554660 113744987 973721849 416838239 72848176 674531922 416013249 223372539 332817230 199395609 885844740 366178867 834344247 227978702 495448851 275347265 228047053 27723456 921958029 127937821 5208325 572978679 543885432 770955536 188986611 231684773 520775331 776967881 419869311 784226226 902557835 910206955 797582177 173113894 990562755 702424265 534293629 363026721 918051065 431622900 517183673 655915752 121403165 781831458 255739430 776075446 493494289 627261642 492997234 341058448 192837125 742337468 858091720 801657273 857512319 359838402 3987490 156389970 717920274 813348894 779956443 963539537 669103647 722340151 180024624 173537970 226781837 41832303 59537059 530349070 698268071 248802120 933603640 761809695 173268465 404470951 568114196 688559295 701459365 983175493 487552450 950550077 941703214 588360289 5219350 778915733 781597202 317007497 929102494 568902840 573234058 548648681 32133855 99421485 654583013 128313492 315528605 341220437 793387149 371560306 476312289 505334960 433791340 560044936 895989304 762502390 863993263 278151728 965186720 370103425 34504418 720776112 825162509 513876503 127838390 84427536 492999353 351898278 696944930 464183580 478224464 467214375 236187579 554365781 395509709 346740877 885316916 540797033 40091089 720438908 771509757 670886663 956119321 631178339 394538320 148475344 366228980 908965514 628305264 463257067 261453873 764427136 30370878 240676229 287269471 620469673 943405294 185914152 190194362 7985931 793030007 914866786 292821186 597830530 20250260 825858139 657584054 220364302 314493104 612839682 241786276 398224530 979132761 688433043 42006969 455452684 256599532 939719178 782606551 592205363 53512474 512348315 472297885 786001509 153110434 839577126 279236465 891764298 988808917 789678702 134543272 536438374 141887130 602953799 567899353 823015584 591009169 968559743 783098003 306426656 270766724 168287452 335768681 720760156 631139967 179904266 100787879 678186643 716885933 55133742 186356797 43891528 724566264 737781223 988747599 938017943 645386231 886588805 38931107 508382157 472189850 242528719 678888799 107997316 356200603 664285867 380741420 519809143 381777557 129117283 861608019 44051319 193611975 939222923 835624833 104210393 933315102 845078814 550540608 633633521 495493681 701874970 697103321 521851471 59298099 143575099 396312681 598224918 523532309 896622990 705642459 247784355 953233199 945682653 47455030 867814182 859730487 355256832 101384197 323140467 297860038 756959851 359317839 139218665 817819752 529871407 607574750 941346261 144651872 930814359 270494949 791933341 654231695 295418513 542701500 653008180 489886548 644767743 600758152 363877957 135695076 809059088 422890099 900063600 831550817 179108218 228657033 173244235 48631959 654572017 997142393 28770830 177717502 419139373 621695239 223331443 93261025 219694216 12452839 101904104 724125767 289039489 955030467 503946721 329764523 245750032 716089325 150454058 85708691 423508344 158892800 177126745 687975644 190308679 646822155 14981920 987729362 672205366 859133162 87312168 679254293 925628995 292996281 220867229 531477573 515090904 21093890 638002895 111092618 322150601 761737870 916054233 925253155 104933107 708985146 970900075 985317254 44070042 349840233 574996403 307109005 461291000 868910856 518925164 585247851 558344711 13020021 460389830 168627765 792585656 820606032 572155366 290898860 798995504 730167712 779704161 149519138 219530067 477388394 426922977 719685415 60623075 118650414 87032830 605538625 200472963 202307591 314972051 734990043 307253891 252308432 420650213 870678699 672575187 308502321 37991212 272206816 91960071 761844445 755118511 999212899 990953084 781687627 790255093 327801469 963669602 978565562 118821155 585836526 474610773 274286289 423183918 123477005 443078380 371114123 606660533 341066287 537063107 279388592 75782802 77019279 396683818 87910500 816625925 494819781 949078766 30098989 334489093 137399548 705871804 625749133 712173422 776479151 590643101 659155756 338458844 763221856 168697440 820621794 667901886 727055986 922518786 655965299 201296999 542284010 874122586 560450496 473414537 891572668 640284049 74542027 159200030 136930936 517299769 669401739 94281719 668192333 935425032 334589593 973534548 548057399 903116279 81366789 243776783 878250260 811011341 511141787 833351287 28138580 867932433 869311955 965126086 484562923 97719672 30704977 651537511 126546398 759380513 663662896 126307010 233988361 819432196 869510378 993795067 421412845 202718772 192779963 168744257 562132811 674804363 983613329 85276974 239239692 927548542 652550645 89124851 535557213 669143800 322900062 886743087 899865758 874390355 232059571 961077835 557579982 755583827 359057086 716875331 649946771 582734750 73022532 289216433 225605719 350680765 989699460 289856947 530875695 567077855 798758861 590870233 661930396 685576808 902197694 501532826 90825721 985492475 272335510 497629360 294002766 835077922 684245670 162281280 170551788 240081353 597906466 43511202 851263699 786413511 792444444 246503777 443359828 592924830 985186670 404950564 743583846 835723471 32207756 862577852 11257356 309184182 676178635 470000709 592786500 140346082 797498707 883944912 941499335 847428779 619196420 742006460 375533536 559491339 742582332 683908625 539762112 491270211 380925566 644961790 687295003 433284413 276951749 322341876 92236971 535675988 736975807 602935553 661424158 698002498 282679328 282764401 788283779 785903746 955630953 114130454 654458700 724100356 557689248 827589111 163437593 802471623 487383385 85117553 334039176 345171615 617414876 669332213 792600950 181983513 92390362 682018096 697511129 315645967 695237183 910562489 333825756 43741667 890386373 544211999 385685106 145361612 581332912 927468871 107760198 641736059 687219398 727171114 539731823 363155650 611924408 616393197 499443903 459275072 771590908 887434793 960074924 371956460 242776890 325876810 713924096 212107171 540416550 308169756 862428024 232410089 487454010 898213865 898371373 774904878 493017164 317351547 961154769 913325694 388321941 914064763 329098400 71525278 26356441 568628779 631423014 99993240 374241042 760632145 708510185 251424326 590423609 805520974 577059075 216019473 59776949 703690312 108977076 585780409 826725286 539420445 623776899 346193416 222715755 402122292 11513586 660029313 321914696 586604184 510546389 670411255 106884678 109966991 239039318 409026079 939568184 886480457 269633796 952145931 156158358 412368314 372857741 214193299 500512597 697378428 99095346 953967002 66506915 420994868 348500842 472497750 558348375 40769753 776259405 221449415 360585263 964876679 419587163 745826440 171763204 841703361 52381361 20613448 829459513 972500603 731479731 767254244 724247187 178030583 695662317 447785788 632377285 119851216 272406460 680927714 538926864 371764051 289087101 116820109 564647312 577275484 514050197 646111199 395854074 276770420 21583141 319233696 839966949 43600254 16668679 933939809 504963350 169883652 580301193 81176724 320245332 422563176 139131708 964199568 994920296 753479525 633769218 564085596 754116905 991977599 502510408 956976313 839594952 595479411 669617304 379745230 682672903 909523732 302361603 692743915 654023996 726389594 725244113 83971492 868274720 702138491 418118983 4015869 564170783 683742075 297761662 395370880 261963995 160672129 888999181 675806430 942805675 204233072 397497074 323663173 855414174 95709879 818238295 671511250 839152335 238335912 963707499 73384874 496013246 951268677 545880102 938918174 533642786 197179697 238034364 632794750 15881313 246188276 600308161 736821523 604807234 577249706 528244212 563899774 361593777 181293223 847660223 12310820 599069951 672489568 858985885 531054784 792616410 213104892 809136163 179818933 265494467 1281521 8227280 527841466 466462819 779822958 147315740 217188051 485909293 8916339 940102925 821937949 373355371 869736604 485095895 627590708 282137915 528594372 960980702 97097272 639308772 966293761 92331538 899612719 882276700 442985051 287901610 2430286 718024662 22778280 821695318 713326256 427293286 254850473 42424532 966372758 43330584 871331682 909289615 343971175 755765517 621506670 495927132 10849186 865251242 781036136 632078568 681971815 747117388 616668581 721299698 82335813 555533501 773147017 230499258 627722675 926190143 141346506 51837519 363218290 33085510 343613878 937951487 436398238 305173938 353819523 43374232 312186540 698323145 614696202 686264341 255058937 171195409 58298899 687988768 899117829 176735302 947680393 359418123 409371909 561304612 40945034 14013268 144777957 941605210 985102644 541206923 383642965 863025488 71902763 363983675 737164603 568238232 819562569 159831508 782260368 852228143 622064273 914505291 884484283 748879072 162454241 684058684 422967889 903624663 600848993 650512055 287651442 830768764 422366267 103355198 712081751 987396426 994998649 328607845 151211444 293147437 453916918 786230245 840357877 604873737 729796191 529270818 275390786 553611221 778344811 682386269 844752726 578515949 360978243 500509675 96918263 652106100 925660634 408573031 984398632 870311994 864682560 558257046 449668089 64331040 960920787 286783260 847539326 66954723 474799681 822691008 413600237 502003875 833734700 65318080 753623044 335311886 471773456 568833599 742015263 672945879 915887384 628974751 544849039 941343116 87764582 693644520 22289444 147657168 627280179 419989197 139492005 942135034 805974757 69145687 304654185 864162681 109355825 626004775 686245985 800360462 419346458 898827049 320567853 278278851 59573484 84285941 624424907 924404899 395389250 854810195 358578460 619530116 445553242 620768370 758801460 85727980 663727738 269766238 653146849 729442328 848875273 558348720 552495938 676122138 565733157 268806586 628109604 371201253 966560821 281103746 98844809 977023359 448049850 90122606 960177952 510333326 537375340 347944450 556465569 226991598 567634066 347885967 377834880 864082620 981220828 862917789 811734963 215589274 568386367 583972373 584541233 478652247 315184438 569440680 901517691 368692093 267500732 629902529 635779135 829540436 26285951 578468161 653060989 262791054 978184897 434775430 430601498 723683330 250583022 200064180 23414360 822308936 528484244 646881349 572331690 967596540 334942890 150539331 721679850 255346849 391304080 710496758 88835076 313218792 77982768 167073428 979878239 781656255 890613278 546744009 399374309 425418620 428827580 214658039 738835332 598108520 3385466 892878089 864394626 620554625 580813043 337741077 264163289 406029638 325505714 18680173 675419437 375568795 804552680 106040034 735594192 439179457 149398380 361013574 486836558 210104 348594416 662706069 368572124 195461645 582631024 714104314 359544213 454156425 216866456 828309730 605299412 535822524 306972915 700409379 461783839 133993635 590627924 42295834 687955684 191893692 340608284 424573395 255584569 925329504 562993473 230438175 758325029 894797107 151221870 896251275 200493735 373195576 578864734 593512619 341556926 334390421 67207664 477290069 167034980 372784787 768237507 22473339 265157629 804007101 765735187 603063905 638875901 869491169 80598918 274558743 410797300 501449300 482193585 165299481 573123174 706137635 493363990 817070099 985602813 752545378 745125790 680338520 427714588 949161806 158926168 96388550 559137693 992555879 280667759 30537001 198864668 878433263 662262367 244824112 140589383 93370612 74031599 621917630 161262865 678422629 970481282 147309889 166543655 497128270 996907378 946799276 766370906 655248980 855364835 423674892 146406825 579629024 90249233 469183720 622092899 391867244 544893279 611060555 293026494 580352448 510619590 222675337 854334678 825786254 215533891 882833620 226392069 675748281 832803402 952231297 430330214 821226579 466525495 454495725 568301926 779725842 952481414 936227052 570188733 979981262 516180091 200621221 384543048 41522303 992540855 839723361 156843668 370517205 47238962 778290217 45467467 374939099 36956510 593651131 451188013 22554798 628507030 197145657 702295295 467742434 991092659 611481103 947197378 149617001 334554833 103905883 278249143 607043339 268012204 581643501 182957643 548309002 990367170 475384862 3246710 540887014 316588337 682315009 169181013 983196988 212528503 486871019 133996517 391570649 959154287 432784607 542435247 92521881 264372193 686609653 235014843 248998567 445413411 938036082 920647004 444264316 28949260 440314489 942057491 314550962 330082526 923702598 248906324 628567404 813415010 263377597 441510346 672178021 640925840 156016332 68895840 49674379 757431243 59719329 27934763 61509658 419775881 371436812 423287030 688658721 265070923 492797855 343606677 329196807 456253064 233179818 562481895 967992244 182552957 698157615 590067280 635983571 164100464 313324364 114934837 99166405 397500849 623890511 897643324 903774060 954854923 842656463 60305420 910786009 37881417 932574218 999645892 135298257 707134737 575109177 42068934 251525196 342029140 788006906 869833596 206926924 495210600 704644728 868236975 847409747 476685030 825597021 877709613 521861110 394279129 135091554 116764098 337317784 947902704 599890540 804301502 877035604 686427970 61121577 10263835 940899467 528289347 464580394 650251221 146168478 781060573 673049534 838570043 383499016 325747720 829537698 849964502 304913842 275367709 762401364 90610908 59214845 338076364 100239950 861426387 515291876 40379615 761901576 544082792 291081213 693155828 858198985 673380887 981306477 538314420 248684143 843081920 355312308 317100950 583510496 88993683 339684107 896661787 71129258 714318422 712937430 735287079 626565311 588795324 30577759 873123261 327309305 2317506 588528268 642012718 295188850 889426950 271233095 143079614 415377454 229521818 362960714 118976183 434232284 249190951 857292145 198463400 198778012 856361480 534064499 822108464 457330313 262476541 131528582 212529927 494349564 929899087 250854500 126424888 564568015 982635854 819234885 203558101 663659704 986197959 310106677 85046540 294573235 292654999 766162941 151322685 537287727 374897195 258722298 883608136 37518524 501062584 606882677 393140596 256524961 981925811 395582190 739934935 493326269 614010183 503627708 111835428 893168740 330927761 626788240 752968787 97210286 2153710 833854140 588000065 59198908 159743144 553501739 362003986 251475369 801850040 89369498 79710218 615645691 146098019 36546799 790760902 465730221 704294334 793373565 552526551 270889777 973392687 250852862 968594075 378873318 619703521 254582362 866700146 670768371 633229893 56886876 173734997 698558580 986960570 705104968 917031388 350475062 567183788 169495965 625855356 477567933 46194529 118168101 936977293 261115126 673660481 228998602 432359743 756631295 413897676 214004054 342946161 920086389 938291239 969152767 726036412 359542373 712382954 506562428 710415970 353560829 459814377 785248125 617944876 25293559 827661976 794715326 968210764 502395332 349546850 87369379 979620285 503724169 352577909 758958650 196835449 490141901 116806921 583962176 926522409 844669738 62697545 255689540 818979456 462952693 189752105 394149637 630481757 918222214 691780806 777420948 536694184 121164064 997275697 12118738 520214560 2 5 7 1 3 2 9 4 2 5 3 6 9 2 7 2 3 10 4 3 8 8 5 3 10 8 6 2 9 4 5 5 1 10 3 4 8 2 10 10 2 4 1 1 5 1 7 3 3 5 4 3 4 4 8 10 4 10 7 7 10 4 6 6 4 6 10 8 6 2 4 7 9 4 5 5 5 6 8 7 2 2 9 4 3 10 6 8 10 2 5 10 8 4 4 2 3 5 10 6 2 8 10 1 8 4 2 4 8 10 5 5 1 5 9 2 7 6 10 9 1 6 7 8 7 5 4 7 10 10 8 6 1 4 10 4 9 7 6 5 10 5 2 7 4 4 2 10 10 9 9 1 2 6 2 10 3 10 9 10 2 4 4 3 9 1 8 7 7 7 4 4 8 7 5 7 7 2 5 6 3 2 2 7 9 1 7 1 8 1 8 1 1 3 3 3 6 5 2 10 1 8 1 6 9 2 10 7 3 5 7 1 6 8 1 9 5 1 6 2 7 6 5 5 1 4 3 9 2 8 6 9 5 2 4 2 10 7 7 10 7 10 9 8 2 10 2 10 1 5 2 8 1 5 6 3 2 5 3 3 6 5 6 9 8 5 8 4 9 5 8 1 7 9 6 2 2 6 2 1 9 7 6 10 8 7 1 2 5 1 6 1 2 5 7 10 5 6 4 9 2 1 2 4 6 9 5 2 2 9 4 6 8 3 9 8 6 3 6 4 7 1 9 7 6 7 5 8 9 2 3 4 8 2 8 10 2 4 10 2 9 6 8 7 5 10 7 7 7 8 6 7 8 4 9 2 8 7 8 8 3 10 1 1 6 4 8 7 10 1 10 9 9 6 2 4 8 3 4 7 1 4 5 1 7 9 7 8 6 7 8 2 8 3 1 5 5 10 8 3 7 1 6 2 6 5 4 10 10 9 4 1 10 7 2 10 8 10 4 6 10 8 5 6 1 3 5 7 9 7 5 7 3 7 6 6 2 1 8 2 8 10 2 3 1 6 5 9 8 3 10 6 4 6 10 4 3 7 5 7 10 7 3 9 8 9 7 10 2 3 9 8 2 5 9 1 9 7 9 1 3 3 5 9 5 9 10 10 10 4 9 9 1 10 10 1 7 9 7 3 6 10 5 5 4 2 8 3 5 10 8 7 6 4 5 3 8 2 5 6 5 10 2 10 10 4 10 1 8 6 9 8 4 6 6 8 9 8 9 7 2 8 1 6 3 8 3 10 6 2 1 2 3 3 4 9 4 5 2 8 7 8 1 5 6 6 5 10 7 6 1 6 3 5 2 6 5 8 2 4 9 5 9 1 10 7 3 10 10 3 6 4 3 10 9 9 1 2 9 7 9 9 1 4 9 9 4 2 1 6 7 4 4 8 5 4 1 1 9 1 7 8 6 6 9 4 9 9 9 5 10 2 8 7 8 3 4 2 7 8 4 2 9 7 4 4 4 4 1 8 8 8 4 1 4 2 8 7 6 5 6 6 2 8 5 2 8 2 8 3 10 4 8 5 3 2 6 8 10 4 1 4 3 5 6 4 5 2 7 4 1 5 1 2 3 6 5 7 3 4 6 6 9 3 1 1 10 3 5 10 2 6 3 8 8 9 3 9 8 7 7 3 1 7 4 3 7 6 1 10 6 8 9 4 7 7 9 1 7 7 6 2 3 9 3 1 4 5 8 6 3 2 2 8 1 8 10 6 1 3 3 4 7 10 9 1 4 8 5 4 2 6 5 2 8 5 3 3 1 3 4 10 9 3 5 10 9 9 5 8 9 9 5 1 5 5 8 6 5 8 3 2 6 10 9 3 1 10 7 6 4 8 10 6 6 9 2 8 1 2 6 8 1 7 2 2 9 2 8 8 4 1 6 2 6 5 4 1 4 2 1 4 5 9 2 8 10 8 8 5 10 9 5 10 8 8 4 1 9 1 3 2 8 5 4 3 5 5 9 7 2 9 2 1 6 7 6 4 4 1 3 7 6 4 6 2 3 8 5 5 10 6 10 10 9 3 8 1 4 8 1 1 3 5 9 6 3 2 10 10 4 1 4 4 1 10 2 8 9 9 7 5 2 3 6 1 2 3 1 4 9 4 2 9 2 8 8 7 4 3 1 7 10 10 9 5 9 7 6 4 4 1 4 7 5 4 4 2 5 8 4 10 2 2 4 3 3 5 6 5 1 8 5 3 3 10 4 4 3 3 2 2 3 10 1 3 1 10 10 10 10 2 7 6 8 6 1 5 9 4 7 8 7 6 1 6 4 6 10 9 9 5 6 6 4 7 9 7 1 4 3 1 5 8 2 7 6 8 1 8 4 10 9 3 8 5 1 8 10 3 2 1 6 5 10 3 4 1 1 5 2 2 4 5 6 9 8 9 7 3 9 4 8 6 2 3 8 9 6 2 5 6 2 9 10 1 9 6 3 10 7 10 9 10 5 8 5 4 6 2 6 6 7 7 6 3 3 8 3 7 4 1 5 5 8 6 3 9 1 10 1 2 5 8 7 4 6 5 5 5 8 2 5 8 3 3 4 1 10 4 2 1 6 10 8 7 2 3 5 10 6 5 3 6 8 4 8 7 10 2 6 1 10 8 10 3 8 8 4 10 9 6 2 4 6 5 4 9 9 8 10 5 7 7 10 3 3 9 2 2 2 5 6 9 10 4 8 6 4 7 6 2 1 7 8 9 5 8 6 4 9 1 8 2 3 2 8 5 6 10 2 8 1 7 7 7 3 6 3 6 8 1 9 6 7 1 10 2 3 4 10 3 9 7 9 7 4 7 2 3 1 4 2 5 1 2 3 4 3 7 1 9 4 1 4 6 9 1 1 2 3 5 7 3 7 5 10 2 8 8 6 8 10 8 10 1 7 3 9 3 6 3 4 10 10 2 7 7 8 5 10 4 2 1 8 1 9 3 10 5 9 6 5 9 5 9 3 7 7 6 8 2 2 9 1 10 1 8 1 1 6 6 10 5 1 10 2 5 9 3 4 4 10 7 9 9 7 8 10 5 5 8 8 7 1 3 7 7 9 4 7 5 3 10 1 4 6 1 2 9 1 1 9 9 7 8 4 8 10 9 4 2 3 8 9 10 8 3 4 7 9 3 9 2 3 3 6 5 10 2 10 8 2 3 10 8 4 8 1 8 4 6 7 5 4 9 2 9 1 10 6 6 8 2 3 1 5 4 1 4 10 1 4 4 4 6 1 6 10 2 2 10 10 1 9 9 9 9 3 2 3 2 9 6 7 7 7 9 5 9 6 10 7 7 6 9 10 7 10 10 7 2 3 4 7 5 5 3 5 3 10 8 7 9 4 8 9 1 10 1 9 6 2 10 1 4 10 5 1 8 10 4 7 9 9 2 7 1 9 8 6 7 1 10 10 10 9 9 3 6 6 10 6 6 8 10 9 7 10 4 4 9 6 2 4 10 5 5 3 4 8 5 4 6 10 4 2 1 4 1 9 4 5 7 7 7 3 6 9 7 4 3 7 1 7 2 8 1 5 9 9 5 6 10 7 2 6 9 8 10 7 5 3 2 9 5 2 4 1 4 2 9 6 9 5 5 4 9 5 7 1 1 7 7 6 7 1 1 1 8 9 7 4 2 6 10 8 5 6 7 10 8 10 3 2 10 10 7 9 10 5 5 8 8 5 4 4 2 5 1 4 3 5 9 9 8 1 8 10 7 3 7 2 9 10 10 10 5 10 2 3 9 2 2 6 5 6 3 7 7 4 6 10 8 6 9 6 1 3 6 6 3 2 1 4 6 8 7 4 6 2 8 2 10 9 9 10 10 10 6 5 4 3 2 3 7 9 3 1 2 8 5 7 1 5 2 5 4 7 8 7 9 4 2 2 2 7 4 10 8 6 6 5 2 7 4 7 6 5 2 10 4 5 4 3 4 10 6 8 5 3 5 9 1 9 8 2 4 6 3 9 10 2 4 5 10 10 6 3 4 7 10 7 9 8 8 6 4 2 4 6 8 4 9 10 6 7 8 5 4 1 9 7 9 10 3 5 4 3 1 6 6 7 2 4 1 2 3 5 3 2 6 5 3 7 3 5 9 4 4 4 4 5 4 7 1 8 10 2 6 10 10 6 2 8 5 10 7 10 10 10 6 1 4 9 6 7 4 10 7 1 5 8 5 10 1 9 3 6 4 7 1 5 10 3 5 3 5 9 7 4 3 7 4 6 4 8 2 9 8 5 7 2 7 9 4 10 7 1 8 10 7 10 5 7 1 5 8 1 2 8 10 1 8 8 1 8 8 4 6 3 9 9 9 1 5 9 8 7 7 9 5 1 8 5 8 10 2 7 10 6 7 2 10 1 3 3 10 3 8 9 2 8 3 7 8 7 5 9 4 5 1 5 4 6 2 7 3 1 8 9 9 2 1 6 9 6 8 9 7 3 3 5 1 6 3 3 8 5 9 7 9 1 7 7 10 8 6 6 3 2 10 8 3 7 1 1 7 7 2 2 6 3 2 4 7 5 10 8 5 8 4 6 6 4 2 9 2 10 1 5 9 5 7 9 4 9 8 1 10 6 5 9 7 5 1 1 4 10 6 5 4 5 8 4 5 8 4 9 10 10 4 5 5 6 4 3 7 6 5 1 8 2 8 6 6 1 10 3 9 3 10 7 7 7 4 5 7 3 7 7 7 5 2 7 2 9 6 9 8 10 2 1 8 2 9 10 4 10 7 4 4 3 5 2 4 1 5 6 3 7 4 4 3 6 9 9 1 9 9 9 8 3 9 10 8 7 4 5 9 2 9 7 6 2 8 1 9 3 10 1 9 3 10 8 10 1 7 8 10 9 6 7 10 1 8 3 10 5 9 2 5 8 2 4 10 9 7 4 10 2 2 10 3 2 6 6 8 7 4 3 9 5 10 8 6 9 8 7 5 10 2 7 2 3 1 5 1 4 8 2 2 1 6 9 9 8 4 8 6 7 2 9 3 10 6 5 6 8 7 5 9 4 7 6 9 8 4 4 2 2 10 10 1 6 4 10 5 8 4 4 8 7 3 4 4 5 6 8 6 6 10 9 4 7 9 6 2 10 2 5 10 2 3 6 5 5 6 2 9 8 2 5 2 8 5 10 10 7 3 8 6 5 8 2 8 10 1 4 3 8 2 3 5 1 10 4 3 3 7 8 2 4 4 10 9 4 8 7 1 1 10 10 10 5 6 6 7 9 2 3 8 10 4 9 5 1 10 2 5 4 10 9 3 9 1 9 9 8 1 3 2 9 7 8 8 7 2 8 4 10 1 7 6 6 4 1 1 1 10 1 5 2 9 2 2 10 9 1 7 4 7 5 6 3 1 6 4 6 8 7 8 4 6 4 2 5 7 8 7 9 5 6 7 1 6 5 4 4 2 4 7 8 4 7 10 9 6 2 4 5 3 3 7 10 2 2 8 1 9 9 4 6 2 6 1 10 9 6 7 7 2 7 8 3 4 9 9 5 9 2 7 1 8 1 10 5 8 9 8 2 5 10 1 9 3 2 10 6 6 2 4 2 4 6 10 4 6 4 9 7 10 4 9 5 6 4 7 4 4 10 1 1 6 10 4 2 5 10 3 8 7 9 2 3 4 10 8 3 7 2 5 1 10 6 8 5 3 10 9 10 3 5 5 5 10 2 2 8 1 8 3 3 3 9 4 9 6 3 1 3 4 4 2 4 1 2 1 2 2 6 10 3 4 3 3 3 5 4 7 7 2 9 7 1 1 6 10 4 4 8 10 9 8 3 9 8 9 2 3 4 3 1 6 4 7 1 3 9 1 10 5 2 10 1 5 4 9 7 4 2 6 8 8 8 3 7 8 10 10 5 1 1 6 10 8 10 8 3 3 7 1 9 10 6 7 4 10 6 1 6 10 2 10 9 4 1 4 5 3 10 2 7 4 3 2 8 7 10 5 5 5 3 10 3 3 8 10 4 5 1 9 8 8 10 10 8 10 8 7 2 2 10 5 6 10 7 6 1 1 10 10 3 9 4 4 6 7 10 7 5 6 10 8 4 4 10 4 10 10 1 7 1 5 6 8 4 9 1 5 2 9 1 4 9 4 1 4 7 5 2 4 6 6 6 9 10 3 10 4 1 4 9 2 1 3 6 10 10 1 2 1 2 6 8 3 7 7 10 4 2 8 2 2 8 2 8 2 2 8 9 10 1 7 9 2 2 6 8 2 3 5 6 9 4 5 9 1 8 2 9 1 10 6 3 4 2 5 1 7 7 1 3 3 9 9 4 7 5 1 3 10 7 10 2 2 5 4 2 4 3 10 10 3 3 9 5 10 4 6 2 3 5 6 1 2 1 10 4 7 4 3 7 9 3 5 1 7 8 4 3 5 10 1 6 3 7 9 2 2 5 4 10 7 1 4 1 10 6 4 8 6 10 3 2 6 8 2 10 8 4 8 5 10 9 10 5 10 1 9 8 2 7 6 7 9 1 1 9 5 3 4 8 10 8 6 3 4 5 1 9 7 2 9 2 9 5 3 4 3 3 5 4 2 7 4 10 7 2 7 1 3 1 7 1 2 6 3 9 6 2 3 4 3 7 6 6 5 2 10 8 10 4 3 9 4 8 1 8 5 5 7 6 6 4 4 1 7 8 4 3 8 8 1 4 5 5 6 2 3 5 7 6 6 3 7 3 9 8 5 10 1 5 6 8 9 2 8 1 4 2 1 4 7 2 3 8 10 6 3 7 6 7 4 3 10 5 4 4 1 6 5 5 1 10 2 4 9 2 10 2 4 4 9 2 9 1 9 7 8 10 9 4 2 6 2 7 9 3 8 8 5 9 2 8 3 2 1 2 1 10 5 9 8 8 7 7 2 6 2 7 1 2 7 9 9 9 8 1 1 8 5 2 9 3 9 1 4 1 1 1 3 8 3 3 7 9 9 5 2 2 1 8 6 10 2 10 8 1 8 10 7 2 8 2 8 5 10 6 6 4 1 5 8 6 8 2 5 6 4 5 4 3 8 8 7 6 10 5 3 7 3 9 10 3 8 1 8 7 9 9 10 1 6 1 3 8 5 9 10 10 6 2 8 6 10 5 5 6 5 9 10 8 5 1 8 10 8 1 6 2 4 3 9 6 8 8 6 3 4 4 4 1 1 4 7 9 3 9 10 8 10 1 5 3 8 6 5 4 8 6 8 4 8 9 10 3 1 8 4 3 10 8 2 10 7 2 1 3 5 8 2 7 5 5 8 5 4 2 7 10 8 7 5 4 6 6 5 2 6 6 3 7 5 5 2 5 5 10 2 1 10 5 10 5 4 3 7 7 4 5 1 5 2 4 10 7 1 5 4 2 4 7 7 2 4 3 3 1 2 8 10 5 3 1 2 8 9 8 3 6 3 7 5 6 9 7 7 1 8 3 1 9 9 1 1 1 9 9 2 1 9 7 7 8 5 3 9 1 3 10 6 4 8 7 10 6 3 2 8 4 6 7 6 10 1 10 5 7 8 3 1 5 6 8 10 5 8 10 10 1 1 10 4 1 10 1 10 8 2 10 1 1 5 10 2 8 9 3 5 1 9 7 9 9 4 3 5 9 3 7 3 8 10 10 8 8 7 6 9 2 8 1 1 3 10 5 10 9 6 9 3 2 7 3 8 10 4 3 3 8 5 9 3 7 2 1 3 2 1 5 1 8 2 9 5 1 9 2 6 8 5 8 10 9 10 9 7 4 6 4 4 2 2 1 6 7 10 1 10 2 4 5 9 4 1 4 7 7 1 6 7 1 1 8 5 1 9 4 9 5 10 6 3 10 3 7 6 7 4 5 4 9 1 6 6 2 5 7 3 10 6 4 10 10 3 4 9 9 2 1 3 2 7 7 7 10 6 4 6 5 8 2 2 10 8 7 4 5 3 9 10 10 1 4 4 1 9 9 10 5 10 4 6 10 2 7 3 3 8 9 3 4 9 8 2 2 7 7 8 3 4 1 5 5 10 6 3 7 8 7 2 2 9 1 8 6 3 2 7 5 1 1 6 7 5 5 6 9 3 6 1 1 8 3 10 4 6 1 6 1 9 2 7 7 10 4 1 9 4 1 5 1 7 7 2 5 9 3 2 8 8 5 3 5 6 3 7 8 5 7 10 1 2 9 3 6 9 6 7 3 7 9 8 3 2 4 10 9 8 2 4 10 5 4 10 6 4 8 7 5 8 7 1 9 9 9 5 4 3 10 8 3 3 6 10 8 5 10 10 3 4 9 3 10 9 4 6 9 3 7 3 1 1 7 2 4 2 8 3 4 7 4 5 5 5 8 3 3 5 5 2 4 6 1 7 6 3 1 1 5 7 3 8 2 9 10 8 6 7 3 6 3 9 10 3 6 3 10 7 7 10 10 2 8 2 1 10 3 9 8 8 6 4 9 8 3 7 2 2 4 2 10 9 8 9 4 9 9 2 6 4 7 7 4 3 2 2 8 3 2 4 3 6 10 5 2 2 2 9 7 1 9 8 2 10 10 5 7 9 7 6 3 2 8 3 9 5 4 5 6 1 1 3 4 2 5 6 3 1 3 5 9 5 7 4 1 4 2 1 6 9 2 2 2 2 8 9 1 1 1 4 9 6 9 1 10 1 3 7 6 7 9 4 2 8 7 7 10 2 3 6 2 7 6 5 10 5 1 7 4 3 5 10 6 5 9 3 4 1 6 6 8 1 1 9 2 10 10 6 1 8 5 10 7 6 6 2 1 2 8 7 5 7 3 9 9 4 4 7 10 5 6 9 10 3 8 3 1 1 8 1 8 9 8 8 3 3 5 8 2 6 4 5 7 9 4 8 10 9 9 1 9 9 2 5 10 2 3 2 9 2 10 9 4 3 10 8 4 5 3 6 2 7 9 2 7 7 10 1 1 3 8 9 6 1 2 7 3 8 3 1 5 8 5 5 3 5 7 5 9 1 5 8 4 9 3 8 7 10 5 4 5 2 7 6 1 7 3 7 8 6 9 2 9 1 7 6 3 1 10 4 10 5 5 10 7 7 3 6 4 10 7 2 7 3 1 2 1 3 2 1 9 10 3 10 1 2 9 5 9 10 3 3 5 8 5 4 6 4 7 10 7 1 10 3 2 3 8 10 10 2 7 9 10 7 3 4 2 8 7 10 1 6 7 2 7 7 1 3 4 4 5 1 4 3 10 10 6 3 8 3 1 10 6 4 8 8 2 8 1 6 1 2 5 9 2 8 8 7 6 3 8 3 5 10 4 8 6 1 10 9 4 3 4 2 9 9 2 7 7 9 2 9 9 5 9 4 7 6 2 3 5 2 3 7 6 8 9 5 8 9 6 10 9 9 4 8 5 1 9 7 8 6 1 9 10 8 6 2 4 4 3 9 2 5 4 6 8 8 1 9 1 7 6 9 4 8 9 6 5 5 9 4 6 6 9 9 3 9 5 5 4 1 6 1 7 7 1 3 2 3 3 6 10 5 1 5 9 1 7 1 2 1 8 7 8 7 9 3 6 4 6 7 4 1 7 9 1 9 6 2 5 6 6 9 4 6 3 5 4 3 10 6 6 6 2 2 8 8 7 2 7 8 8 6 7 10 7 6 6 6 2 6 2 2 5 9 6 2 8 9 4 3 8 6 10 6 8 7 3 8 10 3 5 8 1 7 1 6 10 8 3 8 9 8 7 1 1 4 2 10 8 6 10 3 9 10 5 6 10 2 8 6 7 5 8 8 10 5 10 2 4 6 2 4 10 6 10 8 9 7 8 10 5 2 5 4 4 1 1 5 10 10 8 6 1 9 8 9 8 4 4 4 7 1 6 7 5 7 10 9 4 6 10 3 7 7 7 3 2 8 5 4 2 4 6 4 3 2 3 6 5 9 3 8 7 9 9 1 2 6 1 2 4 7 10 8 3 4 10 6 5 9 3 6 4 3 7 6 10 10 6 8 3 1 2 10 4 7 2 1 5 6 9 4 4 3 2 4 7 10 3 8 4 4 9 10 5 1 1 4 9 6 2 1 2 5 3 1 8 6 10 10 8 3 9 10 3 1 9 7 9 6 6 4 10 10 10 10 2 5 1 9 2 5 10 6 1 6 6 1 8 8 7 2 3 8 1 3 8 1 5 9 9 6 2 9 6 6 1 2 7 2 6 9 1 1 10 7 10 2 9 9 10 4 5 5 10 10 10 1 5 2 8 5 8 5 5 10 3 7 10 7 10 3 8 6 9 2 6 6 7 6 2 4 1 2 2 9 1 7 6 8 5 6 2 8 10 10 7 3 5 10 4 8 10 9 4 4 9 10 5 8 1 5 10 4 5 9 6 5 6 7 6 7 2 1 8 9 5 2 5 6 9 3 9 10 7 6 1 2 6 8 4 6 9 1 9 10 2 8 1 3 8 1 9 2 2 4 5 3 2 9 4 10 9 9 7 1 6 2 5 7 6 5 8 8 5 2 6 5 7 5 3 1 9 7 4 3 7 1 5 1 7 7 5 4 7 3 9 6 10 6 8 10 8 10 1 5 10 5 8 9 6 8 10 6 1 8 5 6 1 2 7 4 2 4 4 10 3 3 4 5 10 2 4 5 10 9 5 1 4 1 1 4 10 7 4 4 8 2 1 9 2 10 7 4 6 10 5 2 4 9 8 1 6 1 8 3 8 8 1 8 5 2 10 8 3 5 3 9 6 6 10 3 7 6 9 1 7 2 5 6 8 10 9 2 2 8 9 1 10 7 10 5 3 5 2 6 1 10 1 5 9 9 10 6 9 1 9 1 10 3 7 5 6 2 9 3 4 10 7 8 4 1 6 10 2 7 7 10 5 1 4 6 10 4 1 1 5 1 6 5 2 2 5 8 9 8 9 5 5 3 3 10 7 10 5 1 9 7 5 2 2 4 10 9 5 1 8 2 2 10 8 5 10 2 8 1 6 3 7 3 5 10 7 8 1 10 4 7 2 2 7 3 1 1 6 9 1 10 10 10 8 4 9 10 8 9 9 2 7 4 4 3 5 10 3 9 5 10 5 6 2 7 1 6 2 1 9 7 4 3 9 6 2 6 3 1 9 8 10 5 10 3 6 3 1 7 3 8 9 6 4 3 5 3 4 9 7 4 8 9 8 1 8 4 2 5 1 4 10 10 6 6 5 8 2 9 9 2 9 3 5 3 5 8 8 3 2 3 5 8 5 1 9 4 1 2 4 3 1 9 7 7 3 5 10 2 4 9 4 6 5 1 10 9 5 1 9 9 10 2 10 2 6 4 4 2 4 8 8 9 8 3 3 1 2 5 6 1 3 5 5 3 10 9 6 8 7 5 4 6 1 4 1 4 9 6 8 10 10 9 3 4 8 4 5 9 1 6 10 3 7 1 1 9 10 5 1 8 5 10 5 4 7 2 7 1 6 2 8 9 7 2 5 3 2 1 7 8 10 4 4 5 8 6 2 3 7 3 4 3 8 8 9 3 8 6 3 4 3 7 7 6 9 2 2 10 4 7 9 2 1 2 2 4 6 3 1 1 10 3 5 5 7 9 1 2 10 7 1 7 3 3 2 2 3 3 10 9 5 10 2 8 6 2 4 8 8 6 6 10 2 7 6 1 1 1 6 4 5 1 5 7 8 2 5 5 6 7 9 4 8 4 6 7 4 6 2 1 9 10 5 10 4 3 6 10 4 8 6 6 5 10 8 7 6 6 2 6 9 3 10 3 1 2 2 6 1 9 6 1 5 9 1 10 9 8 8 2 2 8 1 3 10 4 9 2 1 8 10 1 3 6 2 8 5 7 8 7 8 2 3 6 10 10 4 8 6 7 1 10 6 2 2 4 8 2 3 6 10 2 10 8 9 8 5 8 4 3 5 1 8 4 4 2 10 4 3 4 4 6 10 1 8 7 2 7 2 10 2 6 4 1 2 5 3 4 8 10 3 8 5 6 1 9 3 7 5 5 5 7 1 2 5 2 7 9 2 9 9 1 10 3 5 4 10 2 2 6 10 7 3 8 6 2 10 10 9 7 2 9 10 7 2 3 7 7 2 1 5 4 6 10 6 4 6 8 8 2 7 8 5 10 1 6 5 3 4 10 4 3 8 8 7 8 8 8 2 3 4 1 4 10 2 4 4 8 8 9 8 7 8 3 1 1 10 10 10 2 9 10 1 8 8 6 2 9 9 2 10 2 2 10 3 6 1 3 7 2 2 1 4 3 3 8 6 10 1 5 1 10 2 4 7 7 8 10 2 10 2 2 1 10 3 4 5 6 5 2 10 8 1 6 2 4 5 4 8 6 9 8 3 1 7 9 1 4 3 9 8 8 9 2 8 1 4 3 10 6 4 4 10 7 7 7 2 5 7 9 3 6 5 1 4 3 5 9 1 1 7 9 6 9 7 8 4 4 6 2 5 10 9 8 9 2 3 6 3 6 7 10 5 4 7 4 5 10 2 2 4 5 4 8 8 1 2 7 3 3 2 3 6 10 8 2 2 8 6 3 7 1 2 1 1 7 10 1 7 8 10 5 5 7 8 2 7 6 3 4 2 7 7 1 5 5 7 4 6 10 10 10 4 9 5 6 9 9 3 8 4 3 10 6 4 7 8 3 9 2 1 1 9 2 10 2 6 1 5 4 1 1 3 3 8 10 9 5 7 6 7 10 10 5 3 3 8 8 2 8 9 2 6 4 2 6 6 9 10 1 4 6 6 1 2 1 10 10 3 3 8 3 7 2 3 8 3 10 6 8 3 10 1 5 6 1 5 8 10 4 4 6 10 10 8 10 5 6 7 6 2 4 6 10 5 4 10 8 4 1 4 6 4 2 7 4 4 5 9 9 3 4 6 1 9 8 8 6 4 2 3 5 3 10 10 8 8 1 7 5 9 10 2 3 1 7 9 8 10 4 7 4 7 5 1 6 7 8 2 8 5 8 6 4 4 9 3 8 8 6 6 4 1 2 5 10 7 8 4 9 6 10 8 5 8 3 7 7 6 4 9 8 9 2 6 8 2 6 4 1 3 6 6 9 8 8 5 2 1 7 5 7 8 1 7 2 4 8 10 1 2 7 10 8 10 7 4 5 3 7 2 10 3 5 3 1 8 6 5 9 6 2 2 2 3 2 1 8 2 2 6 5 4 7 10 6 3 5 6 10 8 2 1 10 8 5 1 8 10 4 1 5 10 9 10 6 5 10 10 1 1 6 5 8 2 4 2 6 8 1 8 5 1 3 9 7 10 6 5 8 6 4 7 9 2 10 9 10 4 8 4 2 5 2 3 4 7 3 2 6 7 3 10 8 4 9 8 4 5 8 5 4 9 1 6 10 1 7 4 2 7 8 3 3 2 10 4 1 4 6 8 1 3 1 6 2 6 3 10 9 7 3 10 5 7 4 2 4 9 8 10 10 7 3 2 1 6 2 10 8 4 8 4 2 6 8 10 1 1 6 1 6 1 8 8 3 1 6 8 4 6 4 8 8 8 6 5 4 7 9 8 3 4 6 10 6 3 6 9 2 6 7 8 9 8 6 9 10 4 2 1 9 5 9 1 6 6 6 2 2 1 2 5 3 9 2 7 8 8 1 6 9 5 1 3 9 3 4 3 8 2 7 8 1 3 3 1 2 1 3 8 10 3 5 5 9 9 2 8 6 6 2 4 4 4 3 5 2 9 10 6 3 6 10 1 7 3 3 4 6 7 3 5 10 4 7 5 10 8 10 10 10 6 4 8 10 8 1 9 6 5 6 1 7 10 3 2 3 5 3 4 3 8 5 10 2 3 9 5 10 6 4 10 10 2 3 3 7 5 8 9 2 5 4 9 2 8 3 7 8 7 7 2 4 9 3 7 8 2 8 7 8 8 3 9 7 6 1 4 2 2 6 5 9 9 1 2 1 8 10 4 992370803 828205412 869439028 944889557 194575554 367777072 853053169 727208731 52458662 110080154 310409847 38185556 73321191 760563300 227436633 644798635 842556835 377803931 903567245 742364885 13322997 829070227 560929095 573157888 177283795 974228631 430824398 907227935 271832209 443056205 630902903 334791852 626109718 7281169 93577578 234190151 720891653 228652198 347457067 156929679 255487992 814069072 644757525 679416324 984808651 60309812 621421623 893831769 104395855 315822942 833625787 767245070 3467348 1892090 802866793 138141928 543852519 705858886 299642975 195923765 384446244 823346248 899624877 406525993 232664792 685387942 460937573 645096520 998648470 282519667 161848270 209869521 162117151 541065349 243076311 652369034 610081182 546687346 317111659 536367172 879623837 516223990 678786136 470097092 456423361 425266807 553217550 572687541 794106020 252762330 620920877 85973738 848734411 83873667 608414732 433114217 203518548 950188415 149007608 922543248 323509389 404767988 491302817 229905583 659156192 280255764 778022576 512924170 131889974 272033628 409548649 52678839 207530923 72096923 614062110 320297729 662614173 62553583 731970845 715491443 506858883 585565968 645613619 669553130 541154573 582712513 391537761 702256576 380894243 435147794 218777763 172582957 271551918 203851924 618101193 761016991 660365174 966641202 117365601 463363759 731386864 579736825 562272061 264744883 695286469 396448728 503140634 762962240 669878311 250074058 51247518 767927384 31371373 62495410 5964193 800120355 231505179 538417449 761344306 329203041 805275625 737704501 341268131 905682175 762630934 724325890 11927383 549592577 490864605 559107256 639771486 34425709 400564951 687379252 422794091 118515432 392496748 875391635 607729350 477343821 523330784 146748104 305764559 990212640 267319318 311247123 983140316 907727621 283293615 632602268 9448225 723303346 564541660 99730485 696507130 54877493 341304664 798007247 525448815 953904375 511048286 776565242 813987227 894113769 709689707 357285561 295651125 838858106 333407237 984652493 580094402 935194932 767076159 242851581 143224177 225691477 760898654 403884239 623500928 307982587 582885913 449322885 809849744 102345192 582571964 481431897 514386379 963240513 266996899 88094827 435254132 255685673 504125784 194808658 12021921 303167876 809745404 818833612 571149098 920916857 90789335 517094366 503180369 471544716 601839308 557967807 213892395 886500674 62343373 641013891 92476880 911774096 184960285 405285647 596033672 967539582 303848735 156160131 619641355 943504988 857500005 227412823 380164154 876832389 158450275 953892806 213800103 260546045 573203610 467205990 102301384 51389737 695834966 804598473 538060415 917283881 861576742 686128139 344728024 843792108 641774940 774922202 849707937 510267372 875875933 100100260 638554522 362531351 869166867 984298055 836270 694394711 464959386 79760790 928804583 257632640 706979372 106062174 356731864 844001005 543915238 696214250 408256473 398853976 390890271 992636684 472533501 336173745 492758347 586461999 408983825 915125473 133145979 486307469 230077886 440141898 533285449 828138647 151218526 259837704 389418016 15681462 176968411 713814295 901423961 946418739 453665145 511006089 258587479 375976953 668396148 976854347 933109760 893897777 370792851 995487612 792969610 400986214 577578773 900497803 104490449 203822870 812638151 115647201 227555121 751427494 779857612 369613828 739519110 389067482 158111178 732979106 498470663 823878624 146299774 563692842 849065521 505142411 903473962 778859219 109679101 72890548 508055534 754025682 419923639 706872136 438782900 552721577 126088115 316335866 609502054 349816325 298462816 952281157 91384176 823120866 522251860 939299592 973092013 14858772 739766677 958857375 648048262 61540987 692936782 241668421 339818913 854123018 822578919 349455286 43218104 820620476 204828556 122068103 40253067 624687059 245494043 629857263 287122330 34724858 287019215 896237843 915923324 164227217 239707825 88191114 256158912 359469135 460896595 287658165 400302451 621744806 265352872 834184317 148437350 649864212 559827346 75353050 716458451 668885762 705278036 322682552 218523327 323770441 522877767 29209093 623134631 237046090 141254393 218865866 628615024 197877394 521972537 444772549 441085714 769360882 428633088 116947116 390469469 912248504 838356110 101511062 110296391 627937227 177770916 808070325 919907912 641714238 579243320 723647297 611410145 238422751 459494916 155505291 288373096 996727294 774795515 563218880 909080419 141389071 379056392 977875251 615418949 348059380 811014929 991624666 859328691 864340235 289610486 151936029 251508649 148554083 301276205 387429050 260369950 576191223 807262802 236204618 38633329 372610068 665438596 117548724 315703009 867273686 174264004 612633515 837483198 583090691 577491244 418649349 142144336 337102839 112227703 39024510 347096856 867421311 251483181 806671514 644001164 820718271 43687600 287490272 307386386 397535294 3715475 467942322 547696885 597914997 186910772 311619735 230728927 621056487 864477590 283355630 441666189 145188913 234321750 676099440 420294213 827234419 948661988 215644142 336778020 433779021 981372701 487016811 424269286 747340816 254618227 175146461 613863187 219907559 255340002 979394078 489724451 931122232 905521072 932295822 912928901 124079407 467154736 486035857 415563489 605309359 227458453 854397809 171108472 575225824 433303848 853295012 946756204 340017040 732355403 213033704 293501221 396380569 164946327 901436203 325276849 854222301 314952536 283654454 60917481 352765894 812416166 607733655 588494850 119924776 229636163 274760366 274842484 466563624 121765342 516073378 386525282 198446822 842788723 268822762 211232585 25663252 796324313 811488675 230896985 294486625 590994953 280930225 642479847 492562484 37302182 638030379 30678581 506655571 501611608 239574855 149815486 557614578 940040685 493262871 145208211 231184641 897839788 279624113 7788727 261360780 223618711 293298888 907806198 772125259 750140215 801456480 1816103 843385867 519365460 500707342 506544460 856098439 58548214 51522343 445643117 703454696 949403597 782217140 184984547 912898614 127965722 696152791 339632020 881937865 141219241 345458691 814190487 433396700 190547595 25580765 776691019 917605300 993549095 451523957 326043442 455432228 974569338 393776596 516182507 735245099 951408060 511341105 573749845 331230015 877825682 474896335 729589416 308309811 928249006 388060202 441427504 759316698 781323884 242516612 113085542 929480003 574315356 449116097 72811350 488459690 277993300 767398518 257095820 918472136 696754564 413884961 128997545 919928387 237037052 816722060 968787611 754234469 796921030 655628500 48705866 728545670 628428046 974679862 551563954 791281080 88650446 809296331 997372485 689861361 858351664 535698660 489134508 958391421 832168783 683532997 32656449 941877446 188817473 526444157 694317490 635992116 39294262 622973384 222715492 370068735 789449437 852730328 307681654 126208700 488915742 61280553 911787361 474668731 839730742 981317007 339680042 398501293 983149380 849270427 825235327 990519092 852842256 741643770 39598010 295301670 716596876 162675850 248443420 335475754 350011238 5947206 557599583 27364779 294556659 157204979 419494820 248173711 293757770 934166856 89536733 250085816 247538711 307231612 343099696 401583695 490208292 640791243 616622083 456637814 43645782 962287506 118507259 824121432 275325127 670478309 642599864 652487237 927748392 791116945 540533676 560086060 47091111 921890713 355532250 542636742 32318184 410098282 791326283 315321795 500313373 24771377 826268950 862230395 976391225 28128002 549426067 746615665 750187112 619454788 928434841 248134188 643558039 994077610 634665839 32070631 785431599 214147036 422036853 473629082 959469057 185804650 40250103 891497404 865195508 42589410 556045868 17535574 583179843 635119805 918008137 784678107 633632544 173717616 319898327 434460150 870689922 194200243 133059097 205709260 355560135 731560725 589641235 821454198 734197290 841834613 209472141 127898786 268885620 606524946 27867535 431423664 283551376 657937082 655219644 374842492 538123938 790532317 206736211 900817124 404220091 182192973 212160315 339564346 243260560 566951686 132415364 829288444 901233826 640705153 189992102 268948364 443138508 471008295 495173827 153309332 530158455 575963742 56733424 704315680 92295182 62258856 571852662 817283639 587224715 417895972 355556855 660369782 829075286 966994708 307318323 893651630 495489433 334788826 487036876 346672734 653222297 349403947 813054757 234660288 606497484 761786449 536539904 909895142 138273262 818511837 16925351 137232818 691799764 84505046 59451679 181767711 682763351 907492862 89876935 877613615 161030037 573293367 411270067 459796860 515956156 805134969 55089307 793329433 717421896 378294455 890049462 664035750 134114228 632364549 146947191 103510909 947472476 323008159 141955838 17245512 309821753 620426762 945437759 986543573 261028102 488463452 779717440 777013045 774708765 843900369 882329618 717525085 247954915 80728731 580414326 373171655 801454402 732043457 114412881 785714400 968874916 753544798 851543656 33365006 837706157 854004902 944259496 521258164 567032325 865553160 947469803 440726564 798612228 780450805 292453836 607877795 825244868 824021574 151012219 862631598 38586965 308579564 904160016 269352253 868388574 645239376 91214606 910007589 412072912 312569525 411155327 355343032 794574577 232968165 610583214 503588969 755527521 84970871 313636934 282479731 616386294 308619216 626112405 772187415 624851560 180465704 884648869 308998726 710212314 321639266 815791963 610763992 320100134 167213728 897642035 501347873 123485090 976249172 434013565 407505577 69091269 577509332 372496628 728513664 894205440 486316995 277177974 504569375 184666541 882646118 816931455 648854338 381526233 517464009 798485110 131557021 225834100 262675119 567863683 533754918 328910250 787719004 292194823 652088084 953725608 88745354 119364056 585140085 532933626 119970850 378788198 456857845 656934882 286741975 486397637 588619241 955874866 84555000 98318707 469773336 164104109 484676979 853013387 373706204 441898871 866852901 634234371 414360616 776046278 944505024 334259808 632110841 388463602 404700322 122751912 138918389 507519930 738717334 490638934 802163589 729923229 253352938 691824628 27014596 75205762 755032397 20307220 842631537 305533688 257591811 253698200 392506247 626158400 396645463 121759683 343921588 915214483 926915602 509713953 77695175 284603766 714150379 99728777 608309786 530990396 473963904 624114007 64055875 197636380 98595937 954732759 407962737 374888762 173711159 885344591 519418232 379495279 166030393 7677232 144624094 926661191 871791964 836282739 913011463 588083130 31522761 668390762 61145724 553365460 438471713 599334697 404872988 505420287 248031483 3672412 25562541 227616108 382091667 4952143 20211949 378037884 981015675 359140280 533761577 718386104 258294613 458612757 649119829 218233381 305707325 179618221 125934925 39432422 290156236 127998168 115659196 883456838 202234062 441538636 101502471 213801780 60188907 622702324 860907738 263358733 907500523 503515330 210524232 113158660 931149110 973545113 332259791 24181598 939953726 356937607 625268664 18806168 317721646 683724299 926766377 469722600 991663210 376100355 367240419 821167808 422677124 486511563 953372445 435733196 49430723 521887353 417949416 224445076 330354009 915398576 26345295 848650059 479288293 617810154 520760503 826277510 679368455 405295770 385288701 273888429 90727574 986417169 547593958 843138891 593209879 981860403 372035200 485357633 94733563 709170669 217214961 927493033 182811530 230084454 407734245 767782139 64926088 928142022 777826723 795389203 780897453 274781775 950539372 405183284 93954382 616390319 896007468 943143235 478690996 814919701 504420411 242452655 289956435 603328390 117264967 800321397 562118286 674681353 782356053 802969817 93432685 743838696 919109267 112283507 250386633 135604132 836680322 4316982 846931762 184258346 374532312 624924688 999161203 438554662 21699267 597159455 820300013 729379208 742419616 954212216 467382680 621752271 24803743 679954036 882688761 619867301 401406240 654902026 882973457 728638818 402386249 26877456 502487430 674954393 672370442 470024651 590681114 648303719 876452899 975586974 657811980 480205611 705559852 428786644 725434062 17496698 738675117 945771901 127577220 904338594 872966166 890851488 834072189 962314359 280545806 532722465 19966320 321099947 694913861 34838799 767467667 510058193 4007808 772612774 509572885 377676223 642374649 55470936 960231572 352893054 654963661 384604836 429990705 691960560 266021048 332202256 908670822 15351052 108281241 97459125 893002815 808162977 62895834 770639174 602459216 443792577 113299060 497414148 358293533 640605948 383652212 749107843 633192665 651268822 586074172 136370718 696502760 552239553 714036460 96630797 860891863 883116029 448875447 213863338 418374213 646590756 467951710 779652506 688926208 961833135 707690128 292757637 87617891 803245895 947427904 409612408 32815662 995964425 932522343 412641825 452295260 324971655 374827071 10168568 994134344 304563892 831763872 220743460 167074529 910547156 774680815 508957225 280963312 872974431 962347077 375668582 97419061 965020077 513521788 478411471 697004342 343878701 209043061 90060215 715846449 501975836 264003391 608010617 736162664 338502143 888017913 284127075 386640355 315203117 363123090 697027804 396554605 543099110 17359974 32448555 212090826 414686950 641960916 266858199 167741381 340380019 582908417 188710637 822276082 975069620 557827868 32179425 650803916 96620958 929767500 691288507 361372032 422725599 804739637 416997124 132328165 6539291 86567327 48197828 545302163 799614431 651635738 25492480 254241444 36625522 622827333 820463427 620724553 102251116 317930598 20534310 861397312 492288391 112482468 199674169 992754108 376852795 66321530 844606679 718220425 88224460 293180429 482761061 960592659 978048514 943595796 961750159 34208810 151357270 301961436 850883134 297299834 23818076 792443011 35394352 24972027 317799016 487586420 200115500 911248451 498310635 476065004 867866811 34254289 884555242 785945514 135422670 995716354 633430078 338697142 668464396 939263578 833066988 311318706 342576080 73648212 821979733 500788286 204412786 260243757 937542578 428851261 814975455 973623161 615145772 962217170 803133990 412531478 694916435 681227740 234759772 670194368 908454373 867781354 416388414 399764406 24821187 510049412 379913179 404272388 741592843 283657332 696620047 375274418 837482921 356797043 467610694 46081601 787064049 815420539 303358600 745404607 752699845 142311276 593084604 732653259 144671836 637969305 371493263 367195175 573985284 782324988 132361334 561454365 286443979 171523891 499289593 559723844 254168867 624350369 99249083 41547745 278331325 998156213 652622387 413534428 654687649 640273943 661990363 771715969 387077640 741615535 186712415 834784020 818465153 836810460 455374822 981188574 184392274 663687503 282442602 332030815 419256623 526698535 422581070 927642894 329913518 464160797 280298655 909416952 801024549 624514584 65426375 602940410 991223892 161522257 756938962 112249970 520534092 980940007 33715837 362246073 732909067 927355144 688816476 291462397 242362980 418537328 179091839 189331516 649672543 220875133 454493951 449530427 103730849 747311106 788066048 976287454 152111953 822906104 552305308 444924078 648476691 532719694 840491282 148452287 437310481 19577313 464419715 382457570 50559382 981638368 644646645 325440422 827526407 581215869 696326170 502803492 16167544 543344152 957473180 1072804 405843585 210747524 441147159 236991134 32364733 22565506 797919965 348081084 45872677 495672876 330977164 814589198 595425118 502482075 785516232 915645560 76814726 369124942 756111389 332764277 137728841 733318676 336107948 948465548 415318211 213636291 162653316 874783866 205180653 497537509 267504242 409976733 253621847 458599508 269808457 514240065 79060038 476963609 94514276 976226029 521634608 540724422 717965948 471781318 740329193 410198505 916674591 108681955 199231742 926731322 545557259 456068907 988579763 999758002 360476937 110341809 106068205 620891810 204635389 249961878 491210856 90137013 587971544 292892768 850648108 919512621 93418865 546345741 808339154 294969808 234544798 914655531 73069401 742853070 193640892 406218080 625626470 133077100 593970813 869007137 446244669 402891062 132910146 183231557 771544144 885126936 862161780 681344309 817069749 707488059 145731175 971243766 370588849 190628491 136247308 206270834 44065724 364761055 158955583 936192916 746373789 467935495 730790968 552415374 517887440 886536472 833753603 39421474 44769764 30032854 959146758 256816639 882601057 659535315 33192733 922809117 94589989 557874158 215768536 589499389 604471059 246756817 52890005 367372471 729467630 140862990 756697575 186968545 452196697 607260810 185706586 448163853 567619920 521511622 726852590 600377151 388021673 191407865 180164992 838043716 727919300 52435025 865138432 883750756 705956244 816949904 846286433 374231902 390981831 229533428 497285288 371104871 524853447 988463595 746899963 591259381 450068700 761445591 29501640 466700441 325257929 579434760 65511125 873599173 573471113 956610832 207392011 86423872 263961725 670375371 466256396 773019881 865077710 994339987 508573619 400486958 140179601 616529538 601918128 61337423 985207581 708891567 385927326 441222649 109122778 322071808 988400715 547747838 283216579 151297071 130829411 260034248 559124398 278325036 230490936 721703751 441365200 764035836 773852117 768549545 104358692 158781121 96269057 895375055 744583774 66885644 194548525 189767180 561356064 670335858 611999588 646482149 515306684 732136948 958417819 544955319 412097455 995605807 216278679 910819950 123326983 156153735 41702576 205410476 584869729 477254074 60781014 567130041 681740098 678699949 62628659 970162503 32310302 551596936 761102903 122542702 715445209 213636361 500115343 186944215 862464316 379924854 120102711 968387496 734891450 746670371 289516568 571330724 353910655 866982389 183366646 667974201 131733555 461328049 986753544 288148079 567924322 200600758 768709190 854086699 988635016 81604765 630220295 505857855 868864332 771083302 113825631 293820211 821268963 179627121 543246202 371421932 160777589 831867069 21449751 512635927 815529150 437267354 340889651 683448114 450707071 931255082 950607233 294758721 685526350 942645646 716706672 526511633 15887342 568307228 702785523 430485603 704903799 146772992 488343555 916568481 525347535 225250958 62684991 700581661 129174350 540316685 808090354 616501233 269019209 196448979 630006122 678179185 969440704 799046757 417695973 657360731 826546373 578163879 721271556 983792808 422099249 656841585 517738555 903075627 661713560 912846313 102163194 341567738 882539117 696233871 328335979 964413213 755494758 326242978 747971719 35237917 140293510 417821093 35243506 710351838 272770326 102998989 333674910 119090992 755404432 608129780 622695017 771856212 718264048 838129956 353349179 363678344 126650192 966381143 282454400 440236830 162775566 988969242 118244947 727359100 477206617 565451028 533915279 189188941 231151296 146831744 726744313 663448240 397251616 309845047 57812837 911697080 746774478 69373594 596198500 56009913 246025275 488091122 697091376 352117557 10758387 511294051 962115458 873178252 446701851 839412559 923902907 534630505 651495336 240479567 505225753 585744231 111731615 643314471 257614318 263005506 784316983 124266886 752130466 855283487 350315410 951586214 21111484 546480012 323898784 930026491 514705494 677187158 127960486 401783808 786223420 549467842 706717580 317932667 131616449 34130836 585305035 604947166 61876089 206783878 863395019 651846428 36233911 100517010 508938223 475392010 897448844 209711736 371976286 99380746 55205062 472847554 966693833 196073859 840880739 742883262 563023931 681940834 641184935 233723976 706521704 803316934 705089141 898135234 154168867 402998472 82916735 88011653 710517129 596050495 769836156 661958187 525451445 384570584 374259006 328956925 520695295 614038378 574754764 145589048 543644386 477514681 285521104 25849867 573436788 963324193 211733959 881028796 509779924 612451755 138808952 982799874 655128969 307892842 184836730 226975209 805031678 174066526 208335864 806911226 445873788 65485658 782653815 254042494 802597186 68151940 318353653 225813011 939122907 869199160 910455429 655325206 381380088 546235007 921499939 168305328 972877485 665034589 623123121 658289267 306800424 35385970 356694696 436341267 331398464 863316995 497504308 342679081 67864796 923686463 815216173 582745921 464274312 558255624 994492674 378390275 173420195 374352799 238564440 950546745 545112651 878625859 872020221 726681035 89606832 767107788 808381746 391694463 992253831 437069354 756919033 576097478 17026917 722340082 982225373 63716422 17030555 927061616 413146630 266837851 995028692 938289665 840165844 844696661 192363685 511872241 331236290 889780257 916321544 706475618 214398431 198329963 256348062 625034246 976792995 120998212 53594816 393057425 846480212 833624643 867624488 468184875 978010049 3771133 491789198 802229507 715090444 606163311 237955267 764892923 408144117 674074463 130611533 543482621 190492003 47633246 845666681 259975183 752181720 360155138 829579608 620338678 999075669 29740170 814994138 694454222 103505302 536861182 465486672 476416079 420884319 959438156 614973 941147629 622203569 683141438 498175225 63145538 506354379 310150855 348528636 779884033 293045764 28039229 863948359 364628467 261120261 882288358 980167206 614491140 974321593 771567938 84939304 84706761 227720263 101649087 978870526 53911113 974092445 3003456 236532654 809278254 876343700 606947670 319172047 808696069 72541791 422145773 374698589 127151938 422207938 480328785 714561466 238966849 736120401 639475402 189546781 611428109 406805997 830950063 671633408 795506019 335407331 163486039 957812113 612525633 671990549 805640740 414915577 100007924 635298757 505947295 545165093 487679855 274105242 784527618 242318402 161484206 262364135 65352758 627456536 656791640 500933857 443018061 255525850 171500652 633091647 879435774 187480391 626814385 210969451 812726020 180386775 474962752 937207175 231723019 183666217 644090853 545459405 389482241 822335230 101974603 355287805 164711847 286229623 68620241 122739508 14284002 684610442 465778750 242953297 8557708 904073108 668240703 319216705 889794083 170417355 654772524 518235198 58005621 253000046 306609562 491780213 194189453 935107670 581642850 903553006 422362663 796638415 772555188 850819052 950253364 242104263 331793133 972439607 320048576 101043264 678785804 843013826 360767438 487394504 766136652 280616108 342132544 471195667 356646662 850618497 352413649 111382614 612483886 607477008 6394055 971806349 683201586 713393812 387282427 716536598 662159933 672020467 687934299 137272783 355649663 865037224 904283623 74221663 946248431 825671361 404372755 933507249 69492918 317239541 369140133 985858952 439491513 680744850 734951071 743323407 639278875 616655768 437944252 587384058 22621956 373593540 342618105 690175485 115919914 329872743 194543941 376068993 842367739 217376128 491241169 223293691 163472180 119613373 335244118 33429015 23425512 709136896 730553681 680166213 114608851 547530443 49343176 912217265 492725977 394144057 676925582 159788492 228719608 41359410 95308962 998185831 782138601 747245025 29227300 95974256 6575146 912649075 54387051 542201533 279426510 288622252 106334664 273346389 958686492 931917732 661998459 13423153 896146642 235404564 288598308 284815981 553468568 294688093 784692005 787129304 955162759 455492763 394579474 672994758 432907957 101850361 973520222 528053723 56931627 495696524 564654867 300653734 591863607 799864145 912181782 363343019 46202346 138023737 354501532 563440922 196327328 495015399 290011232 678857143 694070934 892366503 991202817 512977105 322386784 666091919 550478231 368135497 29533727 566027620 974697995 387566127 525983465 702030810 741801790 694855243 915506998 168542580 849374363 883073632 138514079 935407099 187270091 790015088 644311539 537926592 636515350 676154058 853100066 207925636 563815999 469924889 820219868 780407221 669083144 500914043 339534906 754871205 394342757 431017535 721464528 832923785 760790801 348015320 20055617 207632851 468556218 945659598 490897554 390247863 115497726 330185814 676843789 901487062 100797987 322182193 707818450 440077539 344770407 189816618 425315638 896047978 696229639 418611149 738228218 662979971 428561480 120720211 151518630 848058630 329568177 911217365 564267811 149631086 150542822 374270363 674695567 334074207 766597689 673898818 535306244 283913554 825837888 614144811 426475538 252472346 504272439 107354554 950133124 460151202 492394959 127669466 546747704 709140764 598194984 81537391 874517150 647327492 140327976 191767442 126855281 396767878 526567339 951813568 491733570 458489176 731692975 468574403 543250182 538107632 697005482 564478902 797756120 294062836 219245153 58967806 547999377 954972398 236772650 718374893 410450240 901484447 955382666 482922203 592758912 275905710 172243842 420583913 125097496 979464251 112418545 165325781 111568889 243411140 75676310 860048378 463604658 791121526 897048761 300114920 598944694 291940761 743269414 174410974 249301969 436949644 730644450 39156435 866355607 81510788 668723934 854907998 481275933 749830083 552482588 682680484 339713175 650970344 965801446 470250400 194866471 200341679 639064952 135305343 997118917 625497530 487825875 376352580 438973175 703861766 375620982 132956075 961312116 176993669 195679946 966792040 527796226 577119658 404912617 857496908 7663571 787048357 717125137 984160072 385437583 103972084 632222727 653669586 125481454 732214086 683852138 501751285 109596958 440665131 554068513 278805668 230793260 550690345 357721771 409294004 863335660 293587371 616236377 890849842 718293609 913005784 893354329 53673840 961377149 418710501 905729132 772972772 875116191 940480250 628486978 861510538 959463721 993446214 247401838 917670904 19885170 951606563 679803941 483182843 375064673 439539036 384883769 225070890 558928457 8294907 933512648 702391688 931382225 534721349 146653781 762108291 899180958 717543095 862632083 186523836 532656711 415373558 651685253 71128159 184623915 776406528 626764817 935521053 131334775 58205623 868665959 308453128 726916559 987966423 381536998 761253819 757702233 39572965 645178588 731903161 59816723 705189379 307895218 75302542 418544609 668878651 6364308 56709838 938086631 930509402 531198592 291250652 723965050 827243920 293568392 266884777 538646065 482817753 283286569 270134869 297713555 301406206 206582433 436092472 76737105 377642913 420139813 590201409 845955221 137117442 788603390 630708353 455494149 276860856 3380344 272370082 29289347 524019511 427265351 924518879 436189139 16147572 836608150 448041566 484632524 461799746 198946121 269485965 294964524 610386788 734619417 865959691 455133139 402142182 880471781 91300542 554380415 697664627 813062010 666096063 992505512 232252832 728148295 161178234 274969137 271044023 308399410 237435894 986036314 903145872 673799392 640310414 84466206 58196172 911705705 677105940 935761254 843671576 564301156 960898038 294654454 965862613 266965411 583830292 992382185 67333399 635766472 743657130 915893930 909797962 993020393 966455402 364910546 690170267 630524055 97040794 414811329 819066292 800754144 356329580 888289141 209122475 716145572 417969059 847474005 385797759 514264781 287239181 542909177 198037493 817959708 752617691 805895179 609702649 182305493 416929766 851577206 380381892 609755027 630139291 482341638 261479265 742906226 176556824 956785150 450010500 267455390 514964083 807389713 565849540 298472394 290659352 671724715 297569414 998071868 292215313 552029120 122886622 225047530 896052560 186010719 201467606 923176598 273149398 116892680 615003683 610217355 692439944 688288434 383053709 377696615 659734276 33800110 381726903 21674463 847689278 886915438 762848377 317248781 299799953 651461610 178766013 44258423 80366381 238559934 133783627 303433320 52840174 743401781 762522925 626954088 187429022 510818204 646755345 72634549 687584043 210654266 507148765 691958466 67183543 104884374 984985812 319483357 737252545 590043556 358935364 794057612 573613029 707210247 539086671 870233506 29417719 722528519 343800241 843192415 641610182 239008046 297621796 507960453 717425313 915269289 862136978 326798668 403876927 597219234 887597359 183444642 637537301 504803176 847603414 431161807 123476084 404056354 391250959 672634627 814308271 893515440 731023160 649047224 976809144 631864004 155479540 93833838 532559924 702506028 109652812 297227330 439989895 755040512 748707368 437438500 915303695 127430091 339081512 992262592 139666032 790411376 473496537 11889271 906607491 57641540 322393040 782317677 597082874 735864374 423789167 245373124 1924234 581606836 596309932 758400534 640191241 560680560 163947053 269021993 436761234 422009365 393802592 762878579 253182578 194519264 932571729 736653837 502573827 232248421 736884015 658077002 871724779 265424117 135460527 871591051 433141580 959537915 279175326 325328508 382934338 376744727 163529980 505356688 100766080 915358777 279269639 407045941 818827597 518861970 909901869 672293648 920706082 895380848 409761939 757392062 649408182 925358893 452109061 555233996 163293344 605411339 564099528 170037745 791784442 832355007 733825300 163418378 173780101 993973495 441017355 857307911 799002201 414247 565967938 335162926 253553300 832146679 531507820 302166833 981369029 488234772 593090264 299841871 960055967 792391481 784422132 798910704 761638311 483457407 530919368 788680620 397354112 302173650 136429028 854711120 270054210 138801608 429130529 421453748 142789202 317280140 54851298 620878257 567623800 804769729 540944460 497453714 707905330 998020457 756487992 421763588 829757985 753846225 92114769 176492072 459930027 347482605 176561415 240177170 31207396 743230711 592780761 997962628 546593877 876875151 629540138 812336753 899387519 466000067 438436462 786782985 230863398 49471227 461411435 592291562 704092382 49032257 699743673 101499033 207651133 313868419 281920895 697005630 359019465 56005694 409583769 761666687 635971527 596847824 257307 831203265 897266455 33439488 624487897 624254805 754875686 460668319 814111359 728048211 434885592 814688209 976219568 664226496 963128536 617655379 15679379 691069218 592993740 119877221 97931946 166472194 824889422 455031758 721055299 982243993 955423285 918400924 212417510 605558194 83831218 353155103 759530582 40250587 795658250 348762952 351046989 345130464 745548030 531778604 957568904 52754837 184863545 689525852 687157025 496812085 376498418 639038501 966748866 966639606 333546772 563090819 404967854 245659380 487981530 626503934 900392668 930256040 356522117 924717600 878067015 70720903 823922682 631610979 586949565 1257729 430727706 39675086 805450292 534252958 751926626 109890487 264767616 772249625 422171889 983348273 362396013 959304709 203079219 350190049 834365612 288638364 790453075 480330632 468514541 592864720 90383232 172594702 943276224 658308541 876498832 161821460 408127221 936860780 698642396 812479263 19758174 233310873 65806988 961527163 811326298 103728750 938415191 483935504 901455652 326379499 353718085 105639326 686995389 895399247 713411674 154963981 376339135 442409041 290823770 759563487 548090734 415061166 530567037 551343431 55818188 114355460 751076448 800802305 441958108 699431409 719079654 931588932 156103496 632984127 981259709 938963382 590197066 76349936 925061874 95806819 70417389 329270092 953994945 829380275 585825643 898068953 256466497 793349332 719200097 856042012 187345385 787372317 61041132 839605308 871417931 427835282 204079355 851815689 170158079 466721963 120423125 494267029 426110021 358942901 858579873 984970630 168142750 783683273 197710844 13781239 424236709 708432207 166349676 75285460 130691331 605098016 261661958 436029591 833288808 241302300 858880002 14562584 33065084 152967997 147910592 645304897 431905686 350220951 707861477 602036853 465506478 612345398 835736426 516275295 417917669 458960500 174660275 285267069 951743256 619913563 278320721 678945949 121969996 418528169 448863758 725473134 707293002 243540189 975427785 108980750 92579168 293169777 567348364 443423495 173912048 159214559 965327293 552130875 849506764 421459868 205742940 22864052 87368830 877322755 110823258 917830809 945622105 557353920 950201580 309706098 176863031 475404712 177524660 560499454 336372826 705427685 680403378 69785150 715155472 386570990 917522119 793684742 524694797 276231996 204077615 46507652 441681855 636492957 34815817 66859316 298190138 715494566 518403393 529745441 60747001 728155207 59716977 654552767 968933737 743177959 490035457 689001162 981362462 574532419 503714949 770243404 545619955 325739670 945983318 631454084 32154836 528369818 423111117 623104086 245662234 622619808 365611483 882104383 876828708 58872309 947800232 672806990 423433670 618407736 539362714 968249827 997424385 89165430 125420834 393519980 762807878 413878768 869338422 938816455 821939091 426263335 841117023 316510007 563512136 869243411 202635830 497060636 247748554 813802512 888111524 864766509 430080461 27945446 972805184 899913245 280964004 296312841 843733686 564530290 622951095 134765726 233587124 782559949 710283226 83567862 938717578 224946598 434629869 158723226 857207962 801574106 900733831 759447768 540380566 229634821 939715997 288626175 222736422 835786279 91739053 866949073 106301746 186742823 8730046 86707871 937413919 44393183 119049294 25032633 68744330 190957852 718357448 834770875 192669665 500484186 188262533 847293978 964646298 503650080 133416386 453980794 217441673 987124219 462979606 178513634 128690697 428066253 944315638 430913753 811628327 492258752 388615821 457520549 600721158 830335851 116042439 150812970 942648940 58899463 708167392 569330624 100227140 814824093 495422144 509979569 700907248 934950837 479034470 539623744 494744102 952447345 927777502 424163344 954517180 5793287 912149925 302634028 95263218 910884607 554027982 731988149 36372731 93546868 309904395 971311767 372469849 71749778 55651396 280517160 114385984 645731500 446251934 95864468 20590302 801188458 141416226 260826072 873544680 137817303 380861483 24106233 526556320 469950850 942139249 34251464 447281052 400843732 294426706 183984027 666234486 333203458 859050397 182965526 474661817 547946258 479962998 856681505 182444264 293775284 960417790 128009669 842422333 758952000 136322320 151215447 448005565 648793289 773060530 427531636 144750638 898137417 914767779 422629036 562445595 522835041 345633085 47190087 261117107 876416355 827062096 726798535 459637260 87797974 654347574 143431013 925135521 877055958 194251732 237869686 89694544 240236530 323371628 978459301 783068495 959405123 539898099 85434684 662166413 898915813 309456727 725913067 814424108 27541514 925189793 602242002 297095151 469442733 75313302 684329735 988562192 176341945 485119057 365735102 666026504 633060600 675641797 706667403 30016156 867518933 675525093 968864745 539380478 456450092 546452548 925648277 509810100 340718147 223564464 271881145 274063468 675621449 521932364 82266095 95126196 416354923 533093070 607819613 907061956 85840212 738208805 444914059 557629749 675260650 858804580 267354581 989025226 893178740 10347467 690301141 205612136 963699722 401106030 225808569 933394841 611283462 708019485 9244971 313521813 430757256 408095569 860204461 860368814 234512813 255458501 779889699 508545295 40011134 169087532 964459530 691881175 166378760 620725903 848801458 51381940 743494634 331389381 773269167 252084566 253722391 278267852 10473555 829279399 274493786 178138606 340776020 642210074 11590762 675197523 462210355 958401784 615602892 474995117 473151414 949845143 363964770 363114871 294839973 136825042 586357205 206472621 85989132 577842078 461931212 194109451 199569555 35946632 539641932 44452547 693424349 607154976 328146289 555250249 937353603 420397744 73578975 254627933 468840089 560982402 651393620 143762053 132815539 129184740 299116744 784979086 937159386 884852989 580463963 900242568 435000514 761887520 981343970 24395670 754933515 31581242 55476081 53459166 920023344 939653405 516458177 96736040 42580091 128057815 224922293 120512248 314665880 662487591 833799553 67982315 721465822 774868849 478547278 721461843 572192198 66816410 469673377 993496762 514822859 477331482 596792047 948723421 501387824 383025731 975390876 636784546 101308826 543968384 196944279 737052697 813553382 546193209 340880006 571125225 740106421 476391686 123382335 953073644 99423079 117473182 274639346 260360432 215020478 157968718 329451935 168212165 979351523 50253423 183588773 303208141 931700233 794939201 616484998 808283114 179301171 122205469 826156066 81824489 801456590 337234516 622382034 607639188 555870702 910451719 689816146 392131213 279673559 153910213 403505911 553233805 899583490 758130579 412599533 199313212 313590207 203785480 706637269 865379561 869489140 17385296 185017277 87238644 988160663 577580147 20381205 727347923 438201780 117885491 166705853 254529168 454795193 217820100 671785615 556579496 914863939 84276530 837637970 469502738 647841706 153523348 85449653 125546119 534326246 124105122 61510545 182493248 163075172 793412013 945963178 885966698 327424000 244920843 557144112 863393871 232312731 255828126 735967395 198079935 819721841 316731368 512483715 544320603 673567068 882431707 532059594 794477215 164357113 352985054 377504485 214074292 654492726 560984910 269571721 874184074 272543680 940650425 116628624 153781045 603715793 666060910 540601236 177488322 172457073 927463000 120212403 781042097 711843040 231995912 407621047 776805451 237490540 623018362 597574289 190953985 917596046 991273102 131323247 721701516 529384461 746522491 160975865 880370296 381398745 814056253 920899229 277680329 272884528 753560537 537216393 724609965 515739982 164449960 985756499 884607188 762834765 256507903 550695240 100284800 41428215 304849070 909887048 388865496 738811609 458280758 735332182 798628792 844597506 389759000 691554138 737709815 549998405 401529037 827258395 467726146 631054667 586834530 209494965 909491099 224467234 832483252 239849151 707704324 716289551 609556052 999051525 612663558 622216627 14621311 622096009 737143533 584581835 89715491 225879292 605883028 556912791 973397169 321098360 86492687 588086700 334148765 62697503 666649770 480254093 648855889 422636970 601119249 300400180 305802006 205704032 768225115 956030388 969651262 689355741 16550597 589349562 142600711 59350561 620094298 474816785 322941309 739121641 228608980 609054620 467417092 454060148 254226561 951601830 686140639 254724503 287260332 811538413 525077849 915973815 362806025 784136008 725910346 507273752 612319192 55053444 124330287 723498065 687779415 965793676 411231066 957419920 149039206 22702590 291467354 180053234 671568335 873036766 283872904 824103183 842365345 936932518 447647869 629862089 820757951 333913845 657539968 498927001 367018042 8786014 82160654 589746608 589956207 444019741 252860930 591561860 868845147 431696316 676158240 302779101 111096747 656231622 170277766 140690469 931454125 130811719 970771022 84884694 614422607 142274579 79206634 594197044 55486310 417482793 992308838 649042062 108393696 659310664 696769384 38675012 400279120 733041662 766891400 278771215 292813635 528793726 763697759 316469301 691676042 923336096 340818852 793782420 976963582 558816421 199481333 392733879 480523656 133446998 391823356 618961510 165930161 298611279 789331290 843269935 873079988 705404339 80776701 301328906 706714980 252462854 608439170 659209463 743531773 327257533 387721431 98947777 581550597 950377076 443704651 734468322 732971377 823303643 464671135 487181904 667374305 972985074 959017008 496028778 253064528 113792913 668289054 949056705 769125896 512759888 501905117 230921635 770996086 417648757 717643721 490455754 987837467 383639828 798401037 300797896 208172187 166074839 613725275 71203665 366290715 361727803 829939874 613419161 621390624 908013197 150283121 679044035 165562782 473509612 586079345 770152652 849816822 631864791 824008921 209387735 59977755 589285655 50019848 512179707 627250288 350087737 772801399 173065263 627850055 873172336 633303064 781626116 853735475 698067502 124684514 12262368 789760185 518318314 123270197 964201178 924743039 186713377 361575069 960575570 893469104 17197185 43361771 166437529 141290830 146502920 668366743 218747843 596452587 155988663 599603605 935808058 143192013 764541008 297047207 801938321 140252769 340704169 910021694 961147337 140346033 846005713 21640319 525889592 819748693 388563132 139706594 735509619 264334344 283061866 596095511 660448234 164968192 162132181 353979654 322607106 869959939 815196872 131815883 338401349 802635907 287696931 197451481 318305992 912289036 9204534 901207219 812732253 876440197 938954649 935364261 880596654 242726133 938499457 223865047 582123540 322788165 758536970 54860857 177526702 99599198 906254024 962796358 297688512 220403027 939245597 262819434 130850356 886217201 411052426 11608972 926118517 866705170 800055245 353610592 716240466 918386911 784863235 660616263 730805384 824257810 467362722 102035586 161370967 870387659 697412429 149433986 220604992 447451287 876592061 767530057 597265428 654854514 338925356 802827034 873790328 431409344 775221190 608174005 874239131 964440735 108755852 177700298 116543993 274304184 63903073 515981186 944407565 723052798 282410570 173193587 245998882 85371581 241525710 262935559 311472733 215098740 594661622 136279648 70018583 378753629 906819950 664930277 223471813 324039962 150869729 375473157 203430695 265761279 358806277 466386858 32719803 364989993 624118640 14963162 208492120 513138148 33246188 370313531 558102217 247181014 717124572 693471568 557803303 123952463 613112099 605618262 896413323 714158100 887942651 732418334 996974322 196839553 22677832 942230093 637455244 715836585 784948522 657662554 308665891 705289388 773321882 139914669 796007849 706736785 898880006 997672327 622824183 360158088 912871405 946545796 50581192 185663875 331324384 409013093 986168826 108283509 329545906 785597504 380861165 244338459 439384416 908521690 99440838 294973884 299088400 6595179 189243350 147481280 297511545 401762299 194743613 941653573 254401320 302197180 8021462 213156451 949320291 901137088 10442595 452062017 501531224 162841165 32791045 929645163 327099109 135453514 342285835 507603220 624080091 991992275 946061880 789878945 361457231 999871820 579313654 712224505 74887628 404465461 299932262 430508864 70611524 27011708 798854134 140792778 759911567 807574216 652688212 163491993 474219583 304597133 482249641 526338185 326808041 181127259 834777126 305722513 704326735 18867949 328421614 670246345 345461283 611248344 190729324 476772848 588510453 964054168 217927612 275036996 371514356 105629684 429326910 171378979 944147458 28783613 342238039 324125819 112263512 370213673 198422898 239066485 834242334 27823211 522262423 81661132 129398853 128602834 87806366 868179491 501568298 468787822 172163796 499661867 468680313 994447882 622061552 331134087 464036897 684532938 80197573 20875290 110753212 225367290 484431009 500742787 354234085 471972489 865932072 604499784 816625603 745660163 633758591 140464070 393023381 788697570 709091407 865163155 753465019 995815189 767269996 381992647 733366463 918030712 605737938 664835641 769685076 246943955 295866107 154163933 946438791 439489589 836038801 931080159 474464613 295210035 626914631 908368473 137488058 124051219 535576904 61274551 452566476 593346780 32734067 749466253 363992695 470084936 432639214 27797241 581326014 675419140 262524684 745878369 466153118 661390727 587372657 745121393 493085417 516982070 642687142 492658196 724771089 749261555 10670015 541844956 529548305 174866977 311840910 238229887 952272395 548769985 907352583 648665764 847759503 280079375 563697133 60655102 275302761 931767994 666633830 561444118 629452258 420598925 371218873 852595607 363130387 308378724 762896977 777546389 114298801 948627757 199188009 594329542 34055708 312071270 601451957 764522012 810085589 962083103 337181042 212254093 19323449 681300937 634189106 454785636 37257344 736351512 914537837 149376061 101707422 44459780 174626604 255298788 308584756 553533469 26334068 637014884 584265036 99216243 939238713 922203070 256536380 396492617 856850873 122575265 926987517 122925801 518221856 102336060 62293537 682125206 369773501 737530791 466106371 182086203 828949618 616149848 623886898 43326123 596715157 513522611 968600339 571979038 879970206 191817347 414876852 338802194 804142927 883549659 443210774 730839983 240370813 270740058 880812926 928709987 156646829 983517896 655360551 847859257 335105411 574898211 928503071 408251264 452111174 847196218 290786127 73414752 252089616 429831053 762791517 971039853 353408070 221807214 496459160 354658257 169592061 543443569 724857713 316148366 409826203 997889 972205933 17372999 577714844 232303866 340833095 382447866 674156519 187311695 825229753 773704354 321089816 370627495 690419656 16902630 910143029 619575580 751815957 588221274 7345033 303877558 893386536 473478057 662304020 341342414 881705396 197290343 369688351 633947636 573242109 889175337 187258015 278744405 187808112 991529549 823520688 745697555 171569595 239585951 585857778 949179927 239841044 547717369 552864188 694956726 32802560 663137591 243728023 354264687 853270564 299861356 721972642 246558775 499184732 884476269 999562243 492364290 398710497 687590965 845927101 885650502 748830322 318826763 522504741 223527477 825098078 756164429 792891340 467247412 153577035 270296175 689897364 493595417 44598582 879982154 462630266 386550258 289649311 87357213 49684336 223417181 279986081 704476189 522168571 660018509 411318545 886711766 387977304 521116805 866034435 645279911 674052315 356242666 405739345 188311150 776229182 409083574 745644578 518397873 634205287 603526467 384427361 538375336 628529461 777990156 844933901 790418239 859473877 189989787 131958205 467465934 186728860 653974006 395683312 498928935 817090046 285247650 326976745 206788087 548978085 125275040 126705124 81533606 350755965 637044345 561928150 796091075 593442788 842603137 579064860 707680759 340347360 777557252 827867733 694945029 787678013 213448962 897135491 963142462 156589872 547608275 833937151 656977739 150188305 52725294 469989396 429572945 945200295 34976092 953110749 202737343 563703180 549951525 326207349 23691630 376061244 331502333 892521716 415610387 953507579 515765672 739309916 536825061 996760803 638053231 397399686 630770645 796468643 756941294 190197345 826530959 605449698 250377188 429741601 811365147 96506507 63048836 392727567 41348349 703507488 81462090 338992192 845905067 376110228 74124461 429936319 39154721 123960894 429040262 584134730 176519098 723809891 894016391 878093884 247253015 355834852 112514918 305663416 323085762 40062875 833934117 5803593 883501580 146893361 352892498 166639833 495023051 624446218 518025982 16351713 972219566 444801145 436708878 518492260 685964284 437073273 475631790 388015916 897981372 478295671 170609568 798036913 787713533 815158264 471977322 508218949 344897272 973909609 331695853 136693250 317298722 528830717 527508644 347307536 614130632 918012515 869417443 667082309 787947808 372086070 40299344 815505101 84972257 665305167 106889870 352463244 741372370 680038831 631966044 199989776 182193804 275264411 822220922 696567249 780027688 455652079 816303867 478544842 489735518 609682812 118209300 956420610 234100470 321076445 26634313 887982337 120913823 831538378 289949506 192338828 979321724 538786793 529491444 987972645 196871673 780294882 642330831 927220705 525861763 905379595 227651261 663222248 575980874 138307479 962968337 168650900 539363483 549427201 876023629 278957536 886698340 362194578 388367788 296567099 947353971 839140484 681538671 945244241 417797784 503064493 278763547 739324300 443697927 995272934 43214911 41094355 275807174 226346950 423072074 830534131 253277794 887794635 374013466 255445735 796577307 734883085 687830050 509079834 764769374 200058527 82530951 689038158 995841955 740136917 582083875 97570243 985116620 826236552 195513526 553591954 752928933 794371725 9211193 240038296 968974855 84993796 478434927 926713390 49996904 70188590 473145565 62567200 987096258 757327 151315449 999801178 359204919 803660468 686320835 801540310 201325835 902232963 18146407 978124764 539487666 710780218 670868568 191835875 652514801 835057111 246235732 56782966 157735151 466817986 369130731 633973456 487048033 682942164 983067655 705751469 79767625 234976636 7173317 790757292 944517180 307226220 178598401 236843594 191565446 271219314 162709319 980410549 49161879 639250959 14052384 641528907 762652209 287847946 148140223 370249792 606178929 473071718 435035328 723665391 845818716 696376396 80722901 255289553 756324892 46887870 242663099 840818792 743364226 14088090 972869168 45127933 474809779 721366233 326073277 252716757 170510964 285547049 335652408 331720977 209526001 334784436 929035206 194025170 565808385 258677810 818664873 837266900 295671023 719042270 10324851 953984974 815552180 139488600 591132916 150133217 108069539 838576764 839294553 823097501 976059515 838838585 764280830 567955814 498290896 470756776 253238634 535754052 937793239 948337424 921306153 554118524 35158596 202897843 383078958 905254885 258144797 822300555 662650780 108286346 261182861 84938333 256133323 495076106 469194757 287292327 943503495 507746685 877331999 528767642 236316146 724038230 302194081 189916850 999008916 445070898 398334345 733858341 907579880 151116916 603794941 788500529 571485392 64495753 914678053 999870136 78331805 540541146 892568398 214341586 402152239 7383542 979088393 438714831 409209451 581447448 701934148 126464133 699509817 49835841 205162010 602189788 505987455 79379379 291011328 787974922 621392538 622184268 170944505 959866432 726429825 696569389 836419145 465623487 554868307 14213872 180592773 136095039 210859384 373458487 740053886 48759131 631966923 674118860 564742511 974521333 375975771 523014492 639354920 291593593 787855989 898123799 664935636 100824769 602133226 438202346 305281977 510984276 284041215 53120144 120267011 655960853 538831508 960679404 122948365 768555097 351542651 264359370 572525970 243534457 290523168 385188220 556788247 151498545 272131187 678046670 177820320 881094332 725286669 739423909 785346700 144647351 180318412 744890040 584094973 727592555 828905796 983251536 598899072 286058609 808341657 82643737 774486979 216762983 23029086 147248717 466591219 864470069 588105920 893832516 35342996 230547500 360931414 52315408 822609712 316149308 335409973 592878875 235765750 245141069 200321015 799814200 786178685 474457621 310299970 450836834 921391044 184044655 362922994 652449408 467074315 701911538 98260155 120930565 211925178 585165981 696133918 741970235 684329662 501942373 569372853 801743270 565656710 485923433 444335861 419322831 414131277 663444571 115093057 15226383 28687023 738112776 605825984 170163187 751022301 34904059 570252133 227314314 996534129 644782515 447218371 675895999 811454029 388345446 96166383 361157831 292305934 138362382 947700076 411898942 323584692 539702105 994137206 76627646 722151626 757186046 482953539 271963575 605082101 89778835 244877885 482317861 153639668 167142037 515805863 420929314 792005910 165705811 576700122 162588342 592807093 394838263 328158907 867890433 247147094 363984522 208162440 995626444 189794975 197259517 520964370 426955660 679744896 251658427 133384272 943243075 469104109 457844566 937952785 931597068 544504342 446858796 907106514 591875979 403306830 438900767 632427047 341237832 650548012 545591950 476512386 353942035 300836894 176051061 842325217 486868799 963573130 433149396 590229769 894346495 125234574 142592230 927900189 733858973 993599723 550864045 954227013 562215931 10547656 139662215 633477985 647873044 700208243 314243483 853849805 79227602 181527923 630695866 345618107 109374768 937905504 416966360 268241049 768073608 547978650 533947128 183298911 780837145 773626144 956946012 687705958 814429651 439445049 297575403 782623580 473342501 490345072 787171169 766342248 169607347 330663380 770987955 247927251 367023726 35348764 668458549 876558679 575932650 680664976 58628725 422791049 586390116 397229739 741923406 59397801 576756437 451441771 693610058 870524195 142622345 414314911 781343317 884874703 707985458 687419884 724302854 855047915 634228641 765484086 477139032 548278476 128730759 157418681 645791571 694883032 713544558 617681119 316329368 189975061 486687395 235697692 919298090 43250652 311343205 373352133 557084768 572989614 777635694 135218466 580954773 725782483 828052501 343678699 651438894 419775167 178564405 909304734 890498858 74868761 182443704 358989988 231281355 181193197 469564226 86296678 416263570 354999976 297790370 483680580 512206564 908932758 473773132 630904020 43461720 944734191 85178738 404999390 528872205 717828038 821826605 528594155 175748878 446370340 579568171 41805639 983783069 36015740 900103402 527967793 99819752 693780675 717355117 105717405 821069813 325875073 725183511 686586810 229167546 726201704 195957636 712380104 722038613 538420196 432424429 971234214 958086544 311225665 515576226 606623680 9551070 374844294 903140126 169035369 428642273 890532066 981352501 71728186 408490089 4101795 389554645 656214378 876099721 684701644 688344257 540320929 641524625 193362664 448405091 230858362 215579509 476260570 407019737 946988844 931389965 622126420 239465363 793717135 152973995 531400176 187862673 964713947 897390591 440241551 432570018 468396914 615239876 967693995 131438676 796597784 113074904 809526732 295022541 452678248 437877704 898298239 172617859 830336522 872844257 741028273 899801649 833210220 52709514 417335443 287335590 808568199 310400593 86795927 687291060 347115775 560127178 305973537 17187737 4921817 952352973 54801014 629323502 611795831 420854305 435076946 685220602 116234407 646743690 536377093 769060672 356031958 189499007 78222808 642155507 203656703 898900488 429090977 135907243 247097421 470685014 293096384 605063935 574551257 347225290 309799639 164967964 788080866 714349754 831685190 755750037 648587132 712764420 698710871 723018484 636159767 819240876 468766346 66058736 681003204 52064285 49724080 625656255 434450824 240307401 11618837 296877305 248560603 427241653 916263227 952564023 150850745 161255038 577676110 848670860 337263408 836579291 975981593 214690800 250042947 988111342 892643535 597343042 852598920 469784099 750974612 337637791 354068750 761943600 21799353 347029054 200518068 415069017 11504475 91321148 229468538 949977664 589761587 410633364 964327403 812986581 994837952 453741414 807018026 385483750 193943466 272693023 313570051 135698092 739766567 317731077 75304336 72095985 976840764 453980168 633383041 999818462 74382248 372281016 745514806 927478245 763360534 974103205 163330586 201108870 855723270 858696775 197308584 958385996 455282677 886790250 779051289 150419247 265784361 758016170 770248224 176854338 917810614 183262261 349837773 974561922 266718533 577226027 377203101 32781624 696595246 871016086 58882700 790205413 570284201 315217136 832950013 761181671 730954419 480551169 820381998 108412701 98780237 383189527 525966854 880423995 943250169 777524720 649895800 521058165 674078212 214508982 252497841 279570654 929238238 40293698 433597422 879315084 444338950 614753288 235530385 77883915 242366361 830596089 144658454 331697361 595986902 418564420 606385526 529787382 326342165 586355064 51601895 618836825 851571432 676408624 28991761 619607553 246296188 322502114 698204017 134225392 604672579 178898297 263700632 32414656 309959938 401551245 328298453 593394155 388492979 134086281 480454016 273450662 994148917 236286929 483299272 4707431 328108267 817000791 554441413 460979479 772540861 224268719 50945324 922755675 769307680 579167184 84448166 729961538 468884264 655342812 210543382 718164689 596163283 504622141 966474242 290893649 475391832 820289496 647315834 338775795 891898140 834688436 438232587 905448105 823206079 777669336 995559594 78961060 783823116 644374254 770468114 816501195 238018167 88359836 43596310 174903235 269449096 398367418 812006400 67974103 877900310 754070993 207903779 285951694 452087742 916680828 548958132 57741588 273551335 541468785 705700924 853423121 605476740 823760916 520118453 315075250 244422031 87312314 530654929 540312574 180393639 503859474 869516656 296363316 910695443 16021702 405337358 298234326 390364667 95404073 459683973 720152838 838939200 890224223 707481731 740333988 113168171 280637634 481443448 890167742 544559142 370068920 136628103 613750666 653339519 19947704 57333448 524759969 255738466 225366834 78802606 575429083 370295577 564459692 586395168 453224496 225645791 947633310 672846562 35723123 115770646 287217319 798590369 487491698 214267443 443976833 428257535 689255827 677658577 927336445 562151731 381494054 876191958 382407587 326430830 336197633 29630080 133055233 772513798 473409155 637977734 601558383 837929907 849682513 242618377 826837578 886328089 661601101 120741207 465570263 626498503 252356262 552382130 49856761 626047115 3332454 871835459 483663879 240663835 562182459 87457669 8047978 168488784 1283479 831587724 185899364 111348071 263768063 171291837 259832548 898253635 212828437 483714554 661133042 960324287 781441866 588819139 522920814 185495958 70913294 239246067 556119521 811331228 489778557 402534271 518876676 705228452 919373666 785874111 712146787 190837713 414337832 8307508 730735462 968382902 753758700 622940628 280436509 354079106 894097861 509756414 545783918 351038065 827406167 883951942 565976235 903663489 219877133 74137856 333977137 498721714 595018890 655270399 758081940 348093512 381521550 146896480 815469516 427840548 108617233 492605955 356643421 48054694 843947408 230633162 486280292 979373371 480864196 159072428 678704907 191703168 80749965 34485962 899295296 205285261 115064814 3173174 656691328 121348633 918355325 563684744 96843491 761556232 101396359 213382782 678518511 585669078 345061866 253403078 707910844 681907954 850680649 623830950 728857606 241564284 732769044 233571010 795197763 15107114 941835455 432131909 257259306 678249197 378038794 682641824 188829352 129441254 601544551 244406744 701492300 222390119 72681026 465577947 601297638 449245281 799986288 317973059 517741224 134258782 266829043 159091844 32173874 215155334 205031394 473445244 152539861 620125345 979368852 734594715 49965768 737525887 966433047 314096733 440214328 185853568 526147909 506968148 289256748 10492536 703014322 568530312 515216834 112506906 129171674 379132737 923080083 456829467 509135343 388281058 784142659 371427783 283323659 16652452 970786861 519047345 856736041 594745106 67276523 491023697 355456985 127165704 783681619 941376440 91286634 408408262 57886848 5910290 320056929 585193832 273163348 46186369 772295499 779178102 909170033 529900384 400745604 820795330 968431583 514228753 614692384 67621632 438167267 334778444 593235252 922006517 797720642 914855895 356033864 235146842 269539524 883718137 56784060 823675310 867024372 127800463 614108932 470850334 670449793 88055925 840836756 705910651 153958849 423833570 211971904 561403885 204699805 241060242 157650794 322206386 759680734 141660475 156965184 143266472 61456611 616367903 284446960 884649930 911718991 642370217 648024304 169952325 216695024 813551059 759896193 616861926 908838790 860390197 855461081 891618349 980414402 416532231 614870635 911167727 889185871 311650995 520891122 430311695 492236302 831984637 486161303 950778383 83623313 673802274 386053177 874613201 686458574 342711100 905652581 946165864 485263081 766473952 359515200 278096379 911536305 921151121 132577676 939107769 755862406 596499934 222518207 728159354 841838734 939192721 51661015 803559172 202397783 4443661 648242576 275930646 750788271 392284652 576555833 315944576 852764019 14753766 935496655 397040247 903499520 230445217 255477400 652290607 359992329 91786616 915915859 330964386 904932027 855862517 852035331 724963596 906834811 339917865 372392060 1797281 942544683 87049395 540866183 878762355 8755604 492137381 664922109 940693687 457055178 318144056 744175072 82437497 240323740 227433662 840218631 424645911 350712238 998637814 911248836 947073762 389590295 780556036 469885457 874266321 465714234 2239800 620544484 631211657 379454420 17158286 546932693 101656952 639461287 535871838 400371910 829666765 69924373 330938803 681925010 230537189 240436417 752015577 974561104 523159464 974369892 773424922 221238418 271895303 458429829 263459977 449422319 815982593 858682521 302336712 481744912 951320613 561999602 480800660 116194064 336771645 417333048 330848315 8 6 2 6 1 7 7 4 5 10 9 8 1 5 4 4 1 7 8 6 4 10 5 2 2 6 3 1 8 8 3 4 9 7 1 5 7 10 6 10 3 4 9 9 7 4 10 3 2 6 6 3 7 5 4 7 4 7 3 7 5 10 1 3 7 10 6 6 5 1 4 3 7 4 8 5 9 4 5 4 5 6 4 6 2 10 8 9 7 3 1 5 2 5 6 6 9 3 4 4 10 8 2 1 6 7 10 8 10 2 6 3 6 1 10 9 2 6 3 9 4 2 8 4 8 1 8 2 9 1 4 3 5 3 9 9 4 5 4 9 8 10 7 6 8 3 10 1 2 5 10 2 2 4 2 1 7 1 3 10 3 9 2 1 2 4 1 6 1 5 4 3 1 1 3 6 4 5 1 1 9 6 2 9 7 3 2 1 5 8 6 5 3 5 6 3 9 3 2 4 1 5 1 1 1 8 5 9 6 8 3 1 8 1 4 7 5 5 6 7 1 7 8 2 9 1 3 2 7 9 8 8 9 5 5 4 1 8 6 4 2 2 8 5 2 8 6 5 4 1 2 1 1 10 5 10 4 1 1 6 7 9 2 9 8 10 8 7 4 7 3 3 10 6 2 9 5 7 6 4 3 2 5 8 9 4 8 6 5 10 8 7 10 9 8 1 8 9 1 9 2 5 3 1 10 9 4 1 2 8 2 9 3 7 7 5 4 2 10 8 10 5 10 6 1 6 8 9 5 5 10 7 9 2 5 7 1 9 8 6 1 7 9 3 8 6 5 1 5 4 4 7 9 4 5 7 9 6 3 7 10 4 6 2 10 2 7 1 2 2 10 5 4 9 3 7 3 5 3 10 9 7 7 6 4 6 8 6 2 4 9 6 5 2 4 3 1 6 4 2 6 5 3 6 10 6 4 6 9 4 5 4 3 1 9 7 1 3 10 9 8 4 10 6 10 4 7 1 5 10 10 4 3 6 4 10 5 1 1 5 1 7 3 8 3 5 7 5 2 4 2 9 5 3 6 4 10 9 7 6 9 7 1 6 7 1 2 8 2 9 6 7 6 10 2 2 8 1 9 3 4 9 1 8 10 9 10 7 4 2 2 5 7 3 5 1 3 2 2 7 2 5 3 6 7 2 4 4 3 5 4 2 6 4 2 7 4 7 1 10 3 3 4 5 5 4 3 4 2 9 4 7 8 5 9 10 3 1 2 3 1 8 3 9 8 3 7 8 1 6 6 10 9 9 8 5 3 3 1 6 5 5 9 10 4 8 4 7 7 10 5 9 1 3 2 9 5 2 6 1 7 8 6 9 3 10 9 1 4 5 7 3 1 8 9 7 6 10 3 5 3 10 1 8 3 2 10 5 2 2 9 1 5 8 4 9 9 2 5 1 10 5 1 6 5 9 5 1 5 3 6 4 6 5 1 1 1 5 7 10 6 1 7 4 4 1 4 5 9 9 1 2 2 1 4 10 1 4 9 1 4 1 9 4 8 7 1 3 5 4 6 5 2 9 9 3 9 8 4 6 5 7 8 7 1 5 7 1 8 8 3 1 7 7 9 8 3 5 1 5 9 3 9 3 8 9 7 9 5 10 8 7 7 7 9 7 8 5 10 2 4 2 5 2 2 7 10 4 1 6 1 5 8 7 2 6 7 2 10 1 1 1 3 8 8 4 3 8 8 8 2 8 1 2 7 7 2 5 10 3 5 9 3 2 5 4 3 6 6 10 3 7 2 8 6 10 8 1 7 3 7 4 1 8 4 8 10 6 1 1 4 7 10 1 9 8 2 6 3 3 1 2 9 2 10 3 2 1 10 1 4 8 10 7 1 2 10 4 1 2 6 9 7 4 10 10 2 9 7 4 8 4 4 5 9 5 7 4 7 10 8 1 8 7 4 10 7 4 2 9 5 9 6 3 2 8 7 6 9 9 4 2 7 6 2 9 9 7 7 2 5 5 7 3 10 3 9 1 9 2 7 1 9 2 7 2 9 9 9 5 6 8 4 3 5 4 3 8 1 7 8 3 7 7 6 2 9 1 4 8 9 4 6 6 8 8 10 9 9 4 2 9 1 9 1 8 2 5 5 2 2 6 4 6 4 7 1 3 4 6 3 9 1 7 4 9 8 1 8 7 5 6 7 9 2 10 9 1 7 9 2 5 2 3 6 1 4 6 9 10 4 9 1 6 5 1 7 7 5 2 3 5 7 3 4 4 6 2 6 5 1 2 3 1 8 1 10 1 1 3 9 4 4 10 10 3 7 8 3 6 6 2 1 10 5 4 4 3 3 4 6 2 2 10 6 5 9 6 9 3 8 2 6 9 10 4 1 4 3 2 5 5 4 9 1 2 10 2 6 10 1 1 1 4 8 5 5 8 1 3 10 4 9 8 3 3 9 4 6 10 1 7 10 8 8 2 8 7 4 9 8 6 6 4 10 4 5 3 2 8 7 6 3 8 9 10 10 8 1 9 2 2 6 9 1 1 7 5 7 4 6 8 4 3 6 3 8 9 10 1 6 5 4 9 9 5 2 3 9 2 10 7 1 3 8 5 9 8 4 4 8 5 1 7 2 5 9 4 5 6 8 8 1 3 3 5 1 4 8 4 4 9 8 5 8 1 6 1 2 8 2 8 7 1 4 5 5 3 5 5 2 9 7 3 8 4 8 4 2 5 8 6 8 8 8 3 6 5 9 8 7 1 10 10 7 10 4 1 3 9 6 10 3 6 1 6 7 1 10 6 6 2 6 3 5 7 5 4 9 10 1 3 7 9 5 8 8 8 1 10 8 8 2 8 5 6 8 5 8 9 2 1 2 6 6 3 6 1 5 7 4 5 6 3 6 5 5 5 6 8 1 5 2 6 1 5 3 9 4 8 2 6 1 4 3 7 7 1 9 5 5 4 9 6 9 9 4 3 5 3 6 4 4 9 2 3 3 6 8 4 4 5 7 4 10 9 4 10 5 9 3 2 5 8 7 3 8 7 4 4 1 8 3 5 1 7 3 9 6 10 1 8 1 5 5 5 6 8 6 1 10 8 4 9 8 10 2 9 3 5 1 2 1 7 3 10 9 9 6 9 8 9 3 4 9 4 8 6 3 8 9 5 4 8 4 5 5 1 3 10 3 6 3 7 7 10 1 2 5 7 10 4 10 9 6 9 1 6 10 10 6 9 3 8 5 6 5 9 4 1 10 1 6 7 3 9 1 6 6 5 1 6 6 8 8 9 4 6 2 1 5 1 8 2 9 6 5 9 4 7 7 7 6 5 7 6 8 6 1 5 9 1 5 6 7 8 4 8 7 10 6 9 4 2 9 2 5 3 8 9 2 9 4 9 6 2 4 8 4 8 3 7 4 7 4 1 10 5 3 8 9 5 3 8 4 7 5 9 9 1 4 9 1 1 8 8 2 8 10 1 5 3 2 2 6 9 10 3 2 10 8 9 9 6 9 5 2 2 7 10 1 8 3 1 3 10 10 4 10 2 6 1 9 7 6 8 8 4 3 4 9 9 4 4 6 10 9 6 6 1 1 4 7 1 8 7 10 10 3 5 10 6 3 8 2 7 6 9 4 2 3 1 2 3 5 3 10 10 6 1 4 1 2 7 8 4 2 3 1 8 3 1 3 5 3 9 7 1 8 9 2 5 5 5 6 5 10 1 3 6 8 7 3 9 2 2 6 3 6 4 7 10 1 6 10 6 1 1 3 5 10 8 10 4 8 9 2 2 2 3 4 2 9 10 10 10 7 10 3 4 7 5 3 10 2 9 4 4 1 5 5 8 9 2 7 8 2 7 6 10 7 8 2 7 5 7 2 4 9 8 3 8 8 6 8 9 1 6 5 4 4 9 7 9 4 10 2 6 5 9 10 5 4 4 9 7 8 7 7 2 9 2 10 9 1 9 2 8 6 7 5 5 10 4 5 3 8 1 5 10 4 6 4 3 5 10 8 8 7 1 6 7 10 5 8 7 3 6 4 10 8 5 6 6 10 7 5 2 7 4 3 4 6 1 2 8 8 3 10 10 3 10 6 9 9 7 10 10 5 9 9 6 3 10 2 8 8 10 4 9 6 9 8 9 2 5 3 4 9 6 3 2 9 2 9 7 10 4 6 3 8 2 2 9 10 10 10 8 9 10 3 9 2 9 4 7 3 9 3 3 8 8 9 2 10 2 9 5 1 3 3 10 6 1 4 2 1 5 10 3 9 4 9 10 6 4 7 4 4 2 9 2 1 4 4 1 4 1 4 6 8 9 10 6 7 6 9 4 3 3 8 5 4 2 2 6 7 6 4 4 6 10 5 8 4 8 3 8 4 4 10 2 5 9 4 5 3 7 8 6 8 1 1 7 4 10 5 7 1 7 6 3 9 8 8 1 6 4 9 2 9 5 5 3 10 2 7 5 6 8 1 5 8 9 1 2 7 4 3 3 8 1 5 5 1 7 4 10 5 4 6 6 3 7 10 3 10 8 6 7 6 2 1 3 5 5 9 5 1 10 7 10 7 6 4 5 8 4 10 9 2 7 6 10 2 8 5 2 10 1 1 7 1 7 10 6 9 1 5 5 3 7 1 3 6 10 6 3 6 6 4 2 10 10 7 4 8 2 8 8 6 10 1 4 10 5 5 2 5 10 7 9 4 5 3 3 1 1 6 10 5 10 10 6 8 9 7 7 6 3 8 3 8 7 8 10 9 4 8 2 10 9 1 3 10 5 6 7 6 5 8 6 9 1 9 1 1 5 8 7 9 2 5 7 7 9 8 5 5 8 6 9 10 3 9 7 5 10 6 1 10 9 10 7 5 8 2 7 9 1 1 5 4 1 9 6 1 3 2 1 8 1 2 10 1 4 1 3 10 10 5 7 8 5 5 1 1 10 6 10 1 1 5 7 6 10 7 7 7 9 10 5 9 5 7 6 8 3 6 5 2 3 5 4 8 1 10 7 2 4 6 7 6 3 8 6 3 4 5 6 7 6 1 7 8 1 6 10 10 4 6 9 4 4 2 1 7 7 8 4 7 6 5 8 7 1 8 9 2 7 8 9 1 4 5 5 9 2 9 10 2 3 1 7 10 3 1 6 9 8 9 6 6 10 6 3 4 7 1 1 6 4 1 7 2 7 10 8 3 9 3 5 8 1 8 3 9 9 10 6 6 5 8 1 7 5 7 1 9 8 5 4 2 8 4 9 8 5 10 1 6 5 9 2 3 3 7 10 8 6 8 1 5 8 6 1 8 7 3 9 3 2 8 3 2 4 10 10 8 6 1 1 4 6 1 9 6 8 9 5 2 5 8 7 7 6 9 3 6 6 2 10 7 1 7 8 9 4 10 3 10 3 3 10 9 6 6 5 1 10 8 2 8 6 9 9 5 1 7 7 5 1 9 7 1 4 9 5 5 6 4 9 4 7 4 6 6 8 6 1 4 7 9 8 5 9 6 9 1 8 5 4 4 5 6 8 8 5 7 5 6 3 10 7 7 9 9 7 10 4 3 10 10 2 7 8 3 8 2 8 3 5 3 3 9 3 10 6 1 9 6 4 4 3 4 4 9 4 4 5 5 6 5 9 10 1 4 8 4 2 6 4 1 9 9 10 5 1 7 4 6 10 1 3 6 10 4 1 5 2 7 3 6 6 1 7 9 10 7 6 1 4 10 9 5 1 3 3 3 6 8 9 1 1 3 4 1 1 9 2 4 8 1 9 8 7 2 4 2 4 3 4 5 10 1 4 8 8 7 8 9 4 1 6 10 5 8 5 4 1 2 1 2 10 7 2 6 10 5 10 3 2 2 4 6 3 6 1 8 4 2 10 2 8 7 2 8 5 2 9 8 5 3 6 3 8 8 1 4 2 1 8 2 3 8 8 7 8 7 6 9 8 4 8 5 6 8 9 6 7 8 9 10 6 6 9 3 7 4 10 8 5 5 4 3 3 10 7 6 3 7 5 10 10 1 10 4 2 5 2 3 9 1 3 6 6 9 2 7 8 5 7 2 3 6 2 8 10 4 3 5 3 7 10 3 4 8 3 2 6 9 3 6 2 10 5 7 2 2 8 3 2 4 4 7 9 1 3 9 8 8 2 1 2 2 3 9 10 3 10 1 4 3 10 9 1 10 8 10 7 5 7 5 1 2 8 10 6 10 6 3 7 4 4 7 5 8 3 3 4 4 5 7 6 5 4 8 8 5 2 10 1 5 5 8 7 7 3 9 8 7 8 2 10 2 9 4 7 1 1 2 3 2 10 6 7 4 1 3 7 2 4 5 2 1 2 1 10 3 5 8 1 3 3 4 2 2 6 5 7 10 2 6 2 8 1 6 5 9 1 4 1 2 2 4 8 3 5 3 2 2 9 7 2 6 8 2 8 9 5 10 2 4 9 7 3 6 3 4 4 8 7 4 1 10 7 8 1 7 5 5 5 3 1 7 4 3 8 8 4 1 5 4 6 1 5 8 4 3 1 1 7 4 2 6 1 10 6 1 4 5 10 8 7 10 5 3 4 4 5 3 1 5 4 4 7 10 2 6 1 7 2 6 8 9 9 7 5 5 4 9 8 8 3 2 8 2 8 4 10 5 2 1 6 5 5 9 9 3 7 9 1 5 6 3 5 10 5 10 10 5 9 10 7 5 10 7 5 2 6 4 1 5 2 3 1 6 8 8 2 1 10 7 10 1 7 6 3 8 7 10 3 2 9 9 6 5 9 4 7 7 4 5 1 1 2 7 8 4 8 9 9 6 6 2 4 6 3 3 1 9 10 6 9 6 6 9 10 7 5 5 4 7 4 1 6 3 3 5 2 9 4 5 2 2 4 1 6 2 5 8 1 10 9 6 4 6 6 7 10 6 2 10 4 7 4 4 1 3 7 10 8 9 7 8 7 3 7 10 4 9 5 10 4 7 1 9 8 2 5 9 4 4 1 7 9 2 9 8 9 9 5 4 7 10 1 5 10 1 9 7 9 2 8 10 7 8 4 2 2 3 2 6 2 2 1 5 4 8 6 6 9 3 7 1 7 1 6 10 4 4 7 1 2 3 1 6 5 7 6 6 10 1 7 9 5 9 8 2 1 5 1 9 10 7 9 2 4 9 10 10 4 5 5 3 5 1 10 3 5 4 3 10 5 2 4 5 7 4 7 9 9 5 5 8 4 9 8 2 3 5 10 6 8 8 10 5 10 5 4 2 5 5 6 1 3 10 2 10 2 5 4 4 7 5 3 8 5 8 7 1 1 2 3 9 2 10 2 9 3 8 1 10 5 5 10 4 10 9 1 3 9 8 2 8 5 3 1 1 7 1 2 6 7 8 4 1 9 5 1 3 9 4 6 4 2 8 10 10 7 1 6 8 2 7 4 9 6 9 6 7 1 6 8 7 3 6 8 1 2 8 5 3 1 8 4 5 2 3 10 10 1 6 5 6 7 7 2 2 10 10 6 1 1 7 8 4 4 4 3 4 10 9 7 5 3 3 6 2 4 4 5 7 9 7 1 8 6 5 8 1 4 3 8 4 6 1 10 6 3 5 7 10 1 4 7 3 1 3 10 5 2 1 5 9 2 5 9 4 3 4 1 6 6 6 8 7 8 10 2 2 9 9 8 2 5 1 2 1 5 10 10 9 5 5 6 3 8 3 4 7 1 9 1 9 1 9 5 9 5 6 3 8 7 4 1 3 5 5 8 3 1 2 5 2 6 1 4 10 3 7 10 10 3 1 7 9 6 9 8 2 5 7 1 2 6 8 1 3 8 3 3 9 1 10 4 4 3 9 3 1 2 2 5 8 2 8 5 10 10 3 6 2 2 6 6 9 1 4 1 5 6 3 3 7 7 10 9 3 2 6 7 1 4 1 4 3 6 9 8 6 7 7 10 1 7 3 3 6 8 5 7 10 2 2 2 2 1 4 9 7 7 1 3 6 8 4 1 2 5 8 3 10 6 5 8 9 7 3 1 5 2 7 10 2 1 2 9 3 9 4 2 6 8 10 1 10 1 10 5 7 3 10 4 7 5 8 8 5 5 2 4 4 8 6 8 4 3 2 8 1 8 8 6 8 2 10 4 9 6 8 8 9 4 8 8 2 3 5 10 6 8 10 9 10 3 9 8 7 3 2 1 8 5 4 10 4 7 3 5 8 9 4 5 4 4 7 3 6 5 9 3 8 6 9 1 5 6 5 3 10 5 9 8 2 4 9 8 5 7 2 3 8 5 6 1 7 3 7 3 10 6 10 7 10 5 3 6 6 6 6 8 9 1 7 8 1 8 9 4 5 10 9 2 5 10 1 9 1 4 3 3 9 1 9 8 5 2 9 4 1 7 9 1 5 10 5 1 5 8 4 5 5 1 5 5 10 3 3 2 8 9 6 2 1 1 8 2 9 1 4 1 2 5 8 4 2 9 7 7 2 9 4 4 10 2 7 8 4 1 3 2 6 3 5 1 1 2 6 10 4 9 10 5 2 7 6 7 8 1 4 6 3 10 6 10 1 6 7 10 9 1 3 5 3 9 9 3 8 6 1 10 5 7 4 7 8 7 2 1 1 4 10 4 1 6 3 3 4 9 3 5 3 4 3 6 10 7 1 10 9 8 3 8 1 7 6 5 1 1 1 8 6 7 5 10 2 4 9 7 9 4 1 2 2 6 3 6 8 10 10 10 6 9 6 6 8 1 3 1 1 7 6 3 8 6 8 7 3 9 3 8 6 6 7 5 7 5 2 9 2 4 1 8 10 5 7 2 2 8 5 8 6 4 5 4 9 5 1 3 6 9 10 9 3 1 7 9 10 3 3 2 3 9 3 3 3 6 8 4 9 1 10 8 3 6 8 1 2 10 6 10 6 7 10 6 9 3 8 5 4 4 1 9 9 3 7 1 3 4 1 3 8 4 8 4 6 7 6 2 10 7 4 9 8 3 3 5 9 9 8 6 10 10 3 10 4 8 2 7 10 8 8 2 2 6 9 8 3 9 9 9 10 9 1 1 6 8 1 7 4 9 2 6 2 8 3 9 2 10 4 4 5 2 1 5 9 6 4 1 1 10 4 7 2 5 6 7 5 6 8 3 1 2 8 6 7 9 7 3 7 8 3 1 8 10 8 3 7 10 1 4 10 7 8 10 7 2 8 3 8 5 2 8 4 2 9 10 2 7 8 10 8 8 5 3 4 8 10 9 8 2 6 10 9 4 4 7 4 6 9 10 5 9 1 4 5 6 9 5 5 4 3 4 3 2 5 2 5 6 6 8 9 1 4 1 3 6 9 7 9 9 10 2 5 6 8 9 3 3 2 5 4 4 4 8 3 4 6 9 10 9 4 6 6 9 4 9 4 5 7 6 4 6 8 9 9 5 3 10 4 10 10 6 4 9 7 3 8 9 3 7 6 2 6 3 2 2 10 3 2 9 5 3 6 6 2 7 3 3 10 4 2 3 10 8 8 4 3 1 3 3 10 6 2 10 3 10 8 9 3 3 7 10 6 3 3 9 3 1 8 9 4 6 3 10 5 4 4 3 8 6 1 7 7 10 4 3 1 7 10 8 3 6 3 6 1 5 6 6 7 1 4 5 7 7 7 7 9 6 6 10 6 4 3 3 9 10 6 5 9 10 10 4 5 4 5 10 9 3 1 2 6 8 10 3 3 8 5 6 4 4 1 7 5 9 9 1 9 7 5 7 4 4 1 9 7 4 8 2 1 1 9 8 7 2 9 5 3 6 9 6 1 7 9 2 5 7 1 9 7 9 6 5 7 10 1 10 1 10 8 10 9 9 4 4 7 10 5 9 9 6 3 1 2 5 2 5 8 7 8 7 4 1 7 6 9 6 8 10 5 3 7 10 7 7 4 2 1 4 9 4 2 10 10 1 3 10 3 8 3 8 7 4 7 10 2 4 3 4 6 6 3 2 1 4 10 4 4 8 9 8 1 2 3 9 5 2 5 2 4 6 1 5 8 3 3 10 10 10 9 8 9 9 7 8 5 3 2 2 5 7 4 7 1 5 3 6 10 1 4 10 10 8 3 5 10 10 9 4 4 10 9 5 8 9 5 3 10 8 2 1 8 4 6 2 2 7 8 8 7 6 9 5 4 6 9 1 3 9 3 9 6 10 10 5 7 5 9 4 6 3 9 6 5 3 7 8 8 9 9 4 1 8 1 1 2 2 7 10 6 10 2 9 2 4 10 10 2 7 6 2 3 2 9 10 7 2 6 10 4 4 6 3 7 9 5 4 9 2 5 7 9 3 4 7 1 7 9 10 7 7 2 10 4 3 6 5 1 6 3 5 8 4 1 7 10 8 4 8 6 5 5 2 10 4 8 10 9 2 4 1 1 2 1 9 5 5 1 5 10 1 6 10 4 1 6 3 2 10 10 8 7 5 1 6 9 10 1 5 7 2 6 4 10 7 2 6 7 4 9 9 5 1 6 3 5 7 6 1 8 9 10 5 4 9 4 2 4 1 6 4 7 9 9 8 3 10 7 6 10 6 6 9 1 9 7 10 2 5 7 1 1 2 6 9 1 3 6 9 3 1 10 6 6 1 10 2 5 9 8 5 10 1 9 3 2 5 9 2 7 9 5 3 6 7 7 7 4 3 2 2 2 4 2 5 8 6 3 5 7 3 7 5 7 5 6 4 3 2 7 6 9 8 7 5 3 3 5 6 3 6 1 3 7 1 5 4 10 2 9 3 10 4 9 8 10 4 10 4 6 7 1 7 10 2 8 4 9 5 8 6 3 10 6 3 4 5 2 8 8 8 2 1 8 8 2 2 5 2 8 4 9 6 1 7 1 2 5 3 5 6 5 4 9 3 7 3 1 1 1 6 7 9 2 2 5 3 8 8 2 6 9 9 4 6 2 10 8 8 2 8 10 4 9 2 9 8 5 10 8 7 8 9 9 6 6 5 3 6 10 2 7 8 3 3 6 7 4 2 3 10 2 4 7 6 3 3 8 4 7 9 9 10 1 5 10 5 9 8 8 6 9 5 4 6 8 4 9 3 6 2 1 2 9 5 1 5 8 7 3 1 6 7 8 10 10 2 9 7 3 7 5 8 6 6 8 7 8 6 6 1 2 4 4 10 5 2 1 1 1 6 3 2 9 5 7 2 8 10 10 6 7 1 4 10 9 4 8 3 8 1 8 8 10 8 4 8 9 9 9 1 6 10 9 9 2 6 1 3 9 8 9 4 10 2 6 3 5 1 8 1 8 8 4 5 1 7 5 7 3 9 1 1 3 5 4 2 3 5 5 1 7 4 10 6 2 5 8 2 9 7 4 1 6 2 5 10 10 7 8 9 2 7 8 7 8 5 8 2 8 5 6 5 9 9 1 6 2 7 4 8 4 9 8 5 5 4 7 4 10 8 7 7 8 5 1 1 7 7 5 4 10 3 2 6 6 4 8 7 3 9 3 7 2 1 10 3 3 6 10 3 8 3 1 8 6 5 5 2 1 2 6 7 1 5 2 4 9 9 6 8 4 3 8 5 7 5 8 6 9 5 6 8 3 5 9 6 8 8 2 10 7 2 8 6 9 6 2 2 6 1 6 2 7 6 1 7 9 2 2 8 7 2 7 3 3 3 10 8 5 3 2 7 2 6 8 5 7 6 1 7 5 10 7 6 1 10 7 4 7 9 7 4 8 1 1 10 8 8 1 6 1 5 4 9 6 9 4 9 1 7 4 7 2 7 8 5 6 6 1 2 7 7 8 8 7 7 3 2 9 3 3 4 9 9 8 1 3 3 6 8 2 6 6 4 9 3 1 4 5 2 5 7 6 2 10 7 10 6 5 6 5 7 6 6 6 2 4 7 5 4 5 5 3 2 2 1 6 6 7 9 3 1 4 1 10 9 2 1 10 1 7 4 4 7 1 8 8 8 8 7 6 4 6 9 5 10 6 6 5 10 8 6 3 4 6 5 1 5 9 1 1 7 6 8 5 3 6 6 5 9 6 2 3 8 7 8 6 10 9 6 10 3 4 10 7 6 4 8 4 3 1 4 6 9 5 4 1 1 1 6 7 7 6 7 3 3 6 8 7 5 4 5 1 4 6 4 5 1 5 4 9 9 2 9 6 1 6 9 9 1 6 5 10 10 9 6 8 7 8 2 10 5 1 4 1 4 4 7 9 7 10 9 2 9 6 5 3 9 9 7 5 9 3 1 5 7 2 4 6 5 9 3 4 7 6 8 8 1 1 1 1 3 3 1 7 7 4 8 9 4 1 9 10 10 6 2 1 8 8 8 5 7 9 6 9 9 6 8 10 10 9 10 7 4 10 4 1 1 2 3 5 6 7 5 6 7 3 8 4 2 4 6 9 5 2 5 3 5 1 1 6 5 3 10 7 2 9 3 9 8 7 6 6 1 10 7 3 2 1 9 4 4 6 10 8 4 9 6 2 6 10 8 4 3 5 10 1 3 8 3 7 4 2 4 6 9 10 7 9 3 7 5 3 6 10 10 6 2 2 6 6 3 7 8 4 4 6 9 8 9 7 6 8 2 10 6 3 8 10 6 4 10 7 7 6 2 5 4 10 2 7 6 10 1 7 10 1 5 6 3 7 9 10 6 5 3 4 6 1 8 9 5 5 4 3 1 8 1 5 8 6 1 8 4 8 5 1 1 10 8 8 10 1 2 2 1 3 5 6 10 2 3 9 8 8 2 2 1 8 8 4 9 7 2 3 8 9 3 6 4 10 4 1 9 5 8 5 7 3 1 4 10 4 8 7 3 4 8 5 10 2 3 3 3 3 3 10 4 1 5 10 6 10 7 1 10 1 4 6 3 5 6 6 2 3 10 3 3 10 8 5 5 3 6 6 1 2 4 10 4 8 8 2 9 4 2 8 4 4 4 5 9 5 5 9 2 8 1 7 1 1 9 9 10 9 2 8 2 9 2 5 10 1 2 6 8 9 1 1 7 1 8 10 1 4 3 5 9 4 10 7 7 1 3 10 2 7 4 8 7 6 6 1 4 5 7 4 4 4 6 5 3 2 9 7 4 5 10 8 3 6 9 9 4 5 5 4 10 7 1 7 2 5 6 3 2 4 2 7 5 4 5 1 9 6 10 1 3 10 10 9 2 7 3 8 6 5 10 7 6 8 8 9 1 5 7 4 9 10 8 3 7 4 4 7 6 8 8 3 4 8 1 10 6 2 3 9 5 6 8 3 10 7 7 3 9 10 9 7 9 5 5 7 8 4 8 2 9 7 5 9 2 5 1 7 9 5 5 2 7 1 7 10 4 1 10 2 8 6 10 3 2 7 4 5 9 7 4 8 10 6 4 10 5 9 10 7 9 4 8 4 7 9 8 9 8 7 1 10 1 6 5 4 6 6 6 2 5 6 9 3 9 3 2 4 10 1 1 6 10 9 8 1 8 9 6 2 5 8 6 8 10 10 7 3 4 1 5 9 4 3 7 6 5 7 1 3 8 7 7 6 5 4 3 3 1 5 8 10 5 4 4 5 2 1 7 2 6 8 10 10 8 4 5 10 7 1 5 1 9 1 8 2 4 10 7 7 4 3 9 9 3 4 10 6 1 8 5 7 7 2 2 4 1 4 2 4 7 8 3 3 2 2 1 2 8 4 4 2 4 2 2 1 3 8 9 1 8 2 9 4 4 6 6 3 10 2 10 8 7 10 7 5 10 3 10 4 2 7 6 7 9 1 10 3 7 4 7 8 10 2 2 9 2 3 3 7 10 9 10 10 9 9 1 4 7 3 4 7 7 3 4 1 9 9 2 4 7 7 10 5 2 9 1 1 7 9 9 2 5 6 2 1 10 9 5 1 2 4 9 10 8 3 8 7 10 7 5 7 7 2 6 8 10 10 4 2 10 6 3 5 10 4 5 2 3 8 5 4 7 6 1 6 7 600036693 770040525 906741834 737397704 356303453 665098654 765337421 625284077 30181028 19839054 429406367 648006826 795349548 934489688 363172332 679407144 914095565 789294281 144118131 646340355 904386803 365801271 130251175 481056887 356740455 664637405 432615132 105078850 528250505 688227699 275228518 777167394 377468006 307163488 291488750 236879515 91940249 463286058 312277364 835435140 125488100 121273691 118172023 393624203 842216555 750146826 263892874 750586365 730112790 290411614 553797916 590860473 170625295 471207974 744285738 795578087 69146944 464817475 757781749 644678504 360186680 961767705 249148734 928172431 360566537 577825401 636805872 829139898 763246723 437571575 15133129 757045068 349419016 751411639 954532527 197042451 237371244 546623594 786174350 720111018 635626310 193032037 255216928 244673316 545070031 914540450 840334738 872938924 786021001 48715687 564055458 174967832 523259962 967876411 686248545 769121943 888675380 135299556 452796449 764899778 76620039 941849026 221430676 355318344 411411406 758250528 229403934 952925194 359553752 463538333 749990588 735542963 296343579 750485053 925882210 738324176 914900281 651236178 218188141 686735803 201753637 820919479 245227243 755449298 969544697 930573928 629680111 894612138 749357672 136885661 990354232 833206824 462897851 863077540 116792000 65516883 12254698 494371710 973832073 222404644 22949722 760227331 441544237 577946341 773581910 417525702 472227408 46332587 365266174 241232195 134413901 459583782 731077829 735091027 81971544 699573103 816214099 213042365 682629597 896732076 475923324 826649764 435586767 223564038 530763122 477906023 366238016 896380210 376870211 190547172 744159054 768817030 221546636 2118100 927564603 784254539 711860740 351496252 451291407 63060575 264380420 947766713 256400542 147554382 93018305 530233129 435099482 437189987 986865197 370529051 887323013 180142191 428126457 248849593 76757843 317307762 93422688 669714466 74908431 968745081 749172146 665306814 175349672 446338418 125289647 273984684 813645819 411486384 923239772 969343080 966879724 928199536 655688982 987071666 555199533 582081585 281852944 983990092 989942962 711120185 84800667 737481857 703450488 451940422 236298108 65571079 138544704 848396508 339144564 577663955 600501836 665040320 915735230 852753202 639072710 381308209 32053375 839378395 71672745 205259431 311871441 574311804 682642691 749906124 97074447 30634102 41876193 275932519 324252232 937019149 841707284 436556244 598396302 368212550 560885338 613983939 712696426 921059747 837584222 410245874 306642710 859213116 659269095 359069256 178639346 744638446 262820105 165789625 33641923 222737383 47784837 142717571 135613762 990009465 866993773 157117688 647591246 911392657 788948595 79923213 958121072 740323061 240714069 473788513 914203891 230144335 468182770 31934050 1601007 653858453 312133608 876979242 958693575 103748515 994713757 360053141 587217131 139692234 395556075 718943318 848862924 881855987 806249808 925239662 721563516 455813613 28672110 104036019 883916973 837566311 525515463 823731711 997707875 773923618 883249187 329562995 105008891 386976883 621377633 782175613 151773800 836070032 117889796 291881123 540620189 143815904 473612396 946324914 623343577 202813938 323877039 367622616 327128686 897563781 357965863 648695230 523360487 335201856 54060144 920799977 295080350 639798950 89386638 184688615 326930452 167931903 204829262 148626114 720364858 519716380 534501970 559161814 658823047 247693156 555713822 241264549 12965648 776482398 949891230 392115909 783654826 447414387 606709312 131718988 799336583 441229092 642285652 523422755 820173678 625979843 66982885 784542242 798662343 844338591 670227397 747315694 224659402 581411592 219475569 932968486 954710890 231944594 645193705 675969317 72601986 640112252 772594382 989686364 891159990 326635117 660653043 790776967 900421478 536234517 320775461 679651757 971462435 649423756 372284049 829440146 140159643 429681641 75842896 200957796 388948131 108014060 969909282 502217891 909929642 880409604 200135587 22598172 884689864 442495570 593046041 519438892 854061204 924604328 578903975 966793515 516697526 934633706 542183759 61508265 800757927 622668710 697285724 682040282 879587883 20905173 530101456 681678300 609942950 186421524 378521160 988989549 916969934 338232799 194626293 256626672 830732941 111742804 152483197 42951946 49853176 153151575 251036712 451763303 805331281 524335162 995977427 900955336 937007220 185020153 986721917 935648532 835843569 535368749 713141847 948584492 247146740 506008514 360941047 845286013 389848045 699871815 37985022 759054130 639572286 783571551 549428438 486034863 996170644 229541966 89472973 89972781 882524377 187968817 563100903 390603647 474220946 332999179 510773759 615807134 663134716 687906504 174607748 106357724 226437946 898079212 185422998 8603962 773198629 435273854 19979625 80210597 706652453 984233113 84022711 665726976 78987002 540408932 435380073 590813831 516805555 226130356 437792200 94142773 865330876 501786603 182834837 152326878 457284569 468052100 986707055 17183583 426736989 178141501 123691881 336070973 822281680 12245668 359052563 452622351 106983954 974268716 163255551 952567119 962930541 500604763 771521316 913657049 283356329 2410517 395461002 93927777 168899357 74133385 857710323 494189326 418883620 952928334 402032380 796872540 334721152 484816273 578021405 983842706 571921249 738532690 340791582 641153788 910838926 564358545 807712452 72329357 32201197 964782062 632984035 876900518 360868084 574653169 384455981 624014783 487644967 483589662 1963971 251273489 72176469 746814277 473118395 911177194 774237884 828909234 869920071 752190745 72237831 302536193 408926407 563326066 748824770 22817783 642193720 880817533 744564288 264662309 962199867 318347869 860220017 383575504 904300527 206099743 914981220 567285682 186706355 379876042 418301644 109258565 40501180 6439156 286064376 21639216 415144932 168501955 887516819 758898958 460970507 589479829 18645389 545459676 126262051 631540236 305000518 968976568 24666604 161111107 992943638 797288466 903200009 176967835 723707069 476832815 794029230 675092149 730138496 907337560 937307205 613987057 118975166 143681321 975209360 793572019 879841121 421796552 411530064 412123463 859546675 833230362 118534683 536171839 177464619 43195426 802742042 442813776 541184352 297513427 47918369 743285216 946047980 379027856 197958182 841413742 495368998 33465527 646044935 215679421 806950648 86222248 149757961 407656522 521272368 709473240 946914371 184705138 589219680 442428067 636222583 903201486 296296077 989014010 283866139 156907803 690751503 65852739 323465013 707913062 225154715 948498406 343442493 749088632 805969605 542741046 930775294 894624763 841772532 348241600 259165927 799621663 264157905 385609117 764112071 813554884 974203643 911737111 605563088 127632969 331113458 620692715 719303927 631201618 631362634 324535486 127677310 175009375 759683848 951357846 648214808 916862372 479261107 21117716 990777727 230928999 728747972 146089715 580806300 735540484 121508347 583586387 565497946 865885527 555684754 301169980 471623663 199589507 684977731 659176059 865618744 291326783 621549494 916726489 35654442 502752761 400982014 196923712 897722519 363754303 121117172 297133039 62015476 907806792 557559273 911442193 346968863 455667689 982165472 405194033 213171135 136436427 941869756 14525070 223049300 880239768 911645978 713238524 489044181 110885191 236346419 409513522 220011263 93280406 336878351 797210341 242012092 865116731 958584397 732866811 400709267 255009171 589239893 862215253 837238087 692951031 424869659 962046692 831746216 7853624 962094897 294414422 967730639 84906960 264436278 732434422 636875557 585506910 640203847 438464486 552007391 190495625 406269477 707969934 317957325 659743254 182247176 230261476 114146864 892335677 681691031 295935522 462861572 276355311 195725479 532410287 369862245 299893471 192625320 264530858 376242156 525598451 395139253 610824562 422978067 467407776 698685363 982857934 960358615 661834349 99032687 88609216 583052805 195447229 954249662 11085452 887272856 582992816 587155961 811643300 184565784 875799911 957065293 217896178 564963207 135702465 171467744 677937458 248749585 217748661 814832919 850092211 496470884 462303897 171937624 304892198 101621532 340044379 902683447 256126633 822729481 957887509 345783013 17817040 957691644 270378531 743737865 851463736 328894334 566954710 143098025 678637132 150582467 211310207 63632001 276801368 540208154 884855144 450366561 47440479 144234629 78222201 703362001 875241443 637085523 704180453 224673710 437613857 481836204 965725806 522492277 648307530 871756243 900383714 425344642 203078848 3866944 905100749 599939707 221352833 311052477 93451051 913377386 429385487 765583168 85337076 893682390 993444596 292732275 397981900 656222787 254288568 149045737 256598042 75497291 795226425 918073184 197043179 774745879 593102927 74214202 887317446 341797972 757463282 743221746 58413066 570418069 748125010 695676571 132565822 71772778 166361343 536675609 161868766 633629629 949654081 878908011 692380084 956169135 878914788 78906280 409944292 114934414 629369415 652324590 280923190 325920004 396108271 145773184 183149109 283325450 478909695 863508175 320584182 591963930 277825055 118293006 284276164 576238967 700736219 942039174 985390391 738409842 880560888 185371930 650433352 996386017 560845349 379260816 791451190 807242924 805352495 292985968 985904530 500966580 974981528 833939532 888445201 599389268 180176760 553135047 200503314 934130152 575268385 100031812 26607207 969918041 855898077 559950414 443114379 86906387 905080305 828545450 704758654 429363020 569192180 317516639 360922310 522202356 901888360 692590100 662252541 103022512 857121472 539238540 495058487 794538849 652263649 860331060 913866898 299657232 954784164 606471001 937728044 621577773 169447322 806010875 632855232 944821256 324102714 789085549 768186070 421225831 2644342 297696208 281648768 717260731 847588898 905844210 564723227 620874804 426706449 971681499 495970072 684117572 705386997 746854748 24442453 179109924 771210947 855792585 625840937 426457678 805884361 993327248 229885304 181557245 831808869 124854576 216691504 876379050 444532207 412034719 900262834 803957825 551602053 354558861 707159251 658178437 813806975 378340465 962154219 983849728 939903195 166714306 646337345 34257589 29160051 122180352 395933461 274458122 580952002 588492130 236915861 80722168 489812092 61357770 788675546 977530639 448334532 588019203 803551632 752305402 225098239 796370591 776633652 165828286 825573285 233569945 952466053 958488233 357035160 119852967 419656738 645622626 310170152 379627336 226327438 582078963 365690551 124259588 433417420 643668239 753894558 889541972 272348028 967607697 787936665 67732663 476592344 412016667 449547638 130643116 455467327 418106029 878031483 268932667 923774301 962093523 519362979 645372821 111447762 566796712 148235180 845091636 666142093 431178703 461418134 912964526 799091435 192459597 773065160 141329013 423067610 656586065 217872449 639905690 404439991 643229210 702882733 175270546 247745134 182788909 220384977 255082421 458919283 985180770 511038346 122119400 458447391 812144140 304710168 119734582 967568439 79609795 170664731 586533292 449310766 497604734 512739609 286107760 620964234 528655542 531015199 616820105 771966463 448518172 278694019 97518031 709146804 796380602 9963875 244898084 206507351 216975548 797535652 878881413 899741709 306821960 145579860 789694780 106102435 669554862 970119161 966391523 937056815 866497201 778726489 657995434 900224372 153394302 621614012 166889983 907779325 739097730 624687230 884749736 505024957 864337649 768108635 209200682 775044506 242562118 91900677 286545128 702460476 942332524 94960499 565749138 389249099 265750298 705345087 720961227 593831711 569298368 558735856 861381820 704203393 209525446 897655857 615919581 436024973 247092718 708277917 907333532 351469490 134343706 788159754 230331476 328836418 21576259 568138092 537712180 769789688 128940517 556235814 560104101 799772464 660026071 332297078 616494189 545994505 644682886 122665329 323157040 655180781 228441387 175574480 218544565 617546823 547534423 173773770 441109569 454418065 137330866 132799573 26764853 151456521 326754435 934368684 740901713 745046245 57980760 981671628 441214678 510332266 742294147 660440782 350137470 237099178 298133198 372545042 729123249 492400517 336075706 997076195 493975939 571433696 760775098 467187784 84151019 59810872 39072314 159090847 244418457 551627653 326889003 639417881 369220389 412395534 941495875 784294333 603403217 668844632 662427117 368087515 217484204 450385803 780642614 710738116 308284140 654275761 220243351 393064212 586480986 163825424 280812185 180324638 38269936 986902856 773174515 232698376 470869360 697551049 524520378 970158120 278362750 198371304 682680804 698669684 558952862 380695954 709916783 911710012 30544200 490509155 568403176 949809333 591586451 74913161 340340005 940771007 921448670 898443491 771341985 419520487 257619660 239023955 528224084 5720106 447822828 193948760 257573382 938400218 620719811 625691001 905048800 534002958 975837593 633955514 989945743 894546848 416483849 59480890 735230970 488805499 703630113 436012888 56228903 786185742 156156115 62505452 213911281 783202067 348887084 55533421 834804772 227104095 38103280 157143052 581836918 753757093 725717413 11654375 700608093 56546203 613886855 183014903 634195099 375737093 887951428 394597925 292562055 698490989 303599018 33896672 110761004 684291070 193064685 747824444 431616839 441931281 823449987 249340646 250305029 902068506 202015895 657093988 61318317 744803333 159151606 206649932 695496709 88312480 463185816 529241511 16435736 626778250 617016167 135973606 694819963 937487527 915324220 605421319 826180872 914572518 641472174 46241087 823399141 931072639 751223538 9603079 641648733 754156508 556684080 971151519 299213848 835882575 829792040 179801943 228381704 994680848 543250708 95464548 884282682 86492315 684578894 923571444 249230388 493999434 675150376 293670400 630904882 781136419 240465661 957064491 459025476 46973217 371830376 344478898 561995050 104148125 295450475 696973267 141851857 16241080 21099683 622359471 53278638 434744940 836779625 998249840 86464370 915692306 976301579 678533586 546553930 791609463 913941107 218468635 752032565 744311210 393695718 879228272 157448241 103221739 609398605 609506547 172460005 255938192 723727102 188594183 274205097 805183275 711320495 645067406 179121012 115721623 669397713 198290614 188517187 572077561 654897446 418839296 812509500 510021901 801350651 939702873 763502845 554709054 320390669 479234491 562579648 838144899 146131496 785905110 881609166 971179884 166286072 162358736 937000900 869539037 140687193 874271556 956865068 729510516 986349606 225892029 314819065 983584259 343661392 62147062 384979131 291549762 807835948 743799844 193850732 134009785 474597394 209710161 73307989 423562393 89350994 128863127 531461114 911626922 273616302 498916192 829793794 634190296 103048763 866190692 910023793 65967993 499400210 137450053 834246703 388991340 580636475 469800349 493437990 91050947 558215822 184079164 960393895 468803686 446579918 867959511 213737954 427813128 278550896 815730061 164640111 928531215 352594006 470322900 142338382 931414249 899483582 950510899 146223315 541774182 391302964 824842341 559024887 577443732 675723423 130139154 679941283 665650821 979301253 935802733 995850534 448291438 186279533 955642208 255329482 809203110 226325840 6860828 886660322 771722281 727732258 929107594 13227832 636147251 524473771 615284016 572975017 828826692 957546560 302523477 290078241 386242445 717995032 558211815 633061480 281876450 777064147 865308931 336653674 302127941 129569227 700830675 521345224 300834616 665741638 592058206 898531500 325330351 938314909 325086952 343155147 676191709 592309477 696653922 448676937 624287361 544502151 494243679 419363843 212934322 751664876 764942919 709069322 8087532 15553372 109891196 890103459 591238246 27824988 220637154 120568085 532304621 646412851 580100137 242822845 928510729 448096304 717134380 625189729 23420916 663883487 991318724 363350699 905728250 506343624 134689668 2942501 110928062 174335574 568284109 1736887 941520856 992951221 667133199 262520868 737384585 27116166 139328408 206160747 541599939 346194302 856642 947816554 78261143 775926546 736599809 624403274 533155397 444149225 29118040 934651917 359649379 88455907 838525709 393223611 589560369 329673065 965426547 194841103 629817960 935312838 126641936 26509003 793432392 938951686 79657146 387340497 454072410 497246462 543589132 898432685 680998422 287980555 427193735 984815057 19519684 668453030 469323212 828381386 450570642 956325340 271009706 737479214 598290568 488382555 152940950 355022741 574857898 315848966 507293560 242572131 331715276 55465322 572531635 705963189 70844257 92672208 766713641 308959858 868035863 132960829 179995867 766510211 223618475 855494257 970814082 310855077 257767558 404999129 287717002 375965291 49234778 540564362 342904513 674309106 923195704 68599031 52062986 192993941 969530320 70205488 647472205 291473372 494980453 49547361 974382878 339273187 671410026 667517232 847473385 546097377 737368604 426003601 983843834 796493712 1584428 968233502 348128719 801009680 381854058 109300010 289725814 185309598 409975587 688922955 634584491 541844269 274605768 722257797 902921010 304399529 321800753 2766158 333606940 590517387 760120900 262143168 127505362 62843745 407012352 235082250 562106186 64940987 263356704 448709681 746896505 821817104 208896248 151977986 479040250 772503506 936427184 8195054 318632206 347977329 196279758 512773994 719763995 184715313 959755304 977952817 658792925 697733263 707585867 802570361 730531955 412865637 783272028 858164975 828608840 444122066 706564487 693924253 991659242 383419268 455952589 846906205 131099090 220710966 277126759 591309162 756572008 928288821 821073569 70250485 649060520 686726087 158297520 192488868 373181451 741505216 621128284 662936961 55436603 588605314 943577625 168611160 829251167 255585726 843165646 867038812 736231238 170286286 576895817 173202884 685998956 586737616 151874598 135837517 294707599 2214860 224984998 555395366 876281070 637095411 923302852 797486916 756702788 714790018 874145432 336429709 988278139 32280282 395487776 18369339 95261350 36073279 503331980 911259996 419358175 608134500 496869894 711759582 504024673 139622734 217731860 284455180 269913888 831956864 643455847 380613644 735736536 545092757 958557604 345452898 573116468 942024829 837663666 274679832 916455714 990448972 144921818 209918946 676715779 245607546 156549508 169216842 121103668 752099661 168645949 787710186 721582357 814951472 489701702 339034496 333945290 20907488 252741141 802867680 103350565 821509563 654406146 78774048 356060901 553640875 887737799 635250921 736529582 35038989 241169980 61614207 217695022 756693134 605974321 722436518 273129788 873002615 568385177 632357961 788710768 378623096 858535232 828546458 928762330 948710344 194866082 289721779 97161751 734871949 403224181 988615496 421420955 320244684 785161941 420374182 717446475 421998425 49958374 548477321 497510059 989886260 112614918 808180889 948610065 309430999 325828883 865517551 512536309 258465696 49543878 985798857 625361679 676297979 79518835 392223900 555702935 462942484 243170314 403154407 114931585 122573767 348576054 63518282 203604678 410594811 348656433 371501991 403685304 200941391 752234309 511406931 138579975 495364148 19599859 707326338 675260986 244530278 871651356 905160165 634793316 774542852 810379594 57673637 181835142 269901958 607911042 128463467 827643279 284157795 607234885 373631228 44604051 350589651 94508041 226777343 309876290 649532095 513805672 444135607 142716174 865164969 730296206 576713463 86927745 769987080 491455259 231787865 548160002 423308409 559103686 143270202 768047340 344993044 470581195 930130736 580921442 386614522 788582866 451960826 624816001 799425808 380564131 972026451 722812223 308220539 719276797 680469284 940634409 626687044 538391982 281529347 457629221 574740550 817448471 365052943 606157295 891865719 241610062 43959952 780970063 278433031 482786723 234342044 494314682 237614192 285367087 916218152 942883173 538113968 699330211 426966009 393884236 198525185 522603058 29080369 306576281 847510261 296045122 360129136 571249135 830196255 200871006 277862855 512007003 180076278 228084297 915195015 370706763 661122247 476579983 322466261 331120596 107088336 543531250 960622098 125092833 340511288 460091300 204908507 796143712 854163751 274416493 926285941 833774314 980548140 399681669 271080989 844802554 534311871 601485202 87897010 700835189 401912352 7438617 198301334 996213386 15039229 908688681 76758772 667028846 860016579 241293968 779122076 314662718 6644589 809029064 46454081 803305872 804110600 737729293 468075287 677133792 680996734 224517638 787230615 750452698 857750343 240582501 778065291 661934534 655210776 944781563 487380784 181561359 522486497 3508045 286963580 799930574 33157502 969376963 810848884 133627787 796494102 624973725 871030667 433005836 946980874 631283526 164177359 577166414 905232321 584899556 777626810 525357315 362894502 260343920 470288960 128305092 408063695 789085843 719650000 974789533 696383175 343836886 805589930 528731145 807144890 430348447 188338312 385783467 135798425 113710599 920042750 393967198 886409415 645697661 840749445 58858011 48676051 724746673 49175992 757385114 315211838 871758165 499796361 244690662 417226829 906689788 367076896 298391723 700933122 121586050 490010377 287361278 144457489 670815050 940105227 361083253 327247729 562589905 849246313 829188473 877570837 243732990 281773681 625531681 873229096 449298863 937576715 996895369 873567469 184940704 500303819 5810437 927197194 349976569 116237625 678643742 498844051 989394255 52308142 671541387 332341983 798084840 856184997 315143919 834815369 90816093 955639751 837681019 362842563 286835560 12757637 548079072 991279996 544437533 518272476 607947505 767552830 927078133 824666628 85234346 691197852 32721575 581943318 994682465 47130962 40381276 144482286 386509984 800045768 198636134 478369978 865382474 514688242 131600475 195150050 963354573 454619260 221185654 455058741 619875864 357089742 65778685 136112520 311980558 311871305 181351736 504146782 616929029 627159046 538872060 470517270 635293550 314469644 59806427 59600854 947474853 688286137 660041822 97148516 159211279 541653859 235745163 857792226 756647240 166586120 564135996 90494387 569138492 32270421 249169838 233580074 988916830 708737111 128268694 222390002 595556790 740431824 364562551 156953994 261244846 50754921 311350083 880516670 892909282 250100022 692760022 580951673 452877478 311240814 671312866 255761572 975058202 980222581 925512108 160034525 724056726 541314985 230993959 614426634 638353770 277469707 619871024 525974531 357950981 3389141 646911055 742423320 263530510 693130444 361327249 958250752 577350740 172983438 766468219 656378251 564815117 639907033 728372394 727235461 695951551 994372585 852049492 930421503 641039114 696724222 851836065 139235823 130643744 86199922 474924239 426390145 483734738 846768900 561771421 706816810 51136288 32595801 24112783 97753702 601785550 250978136 267632419 743505538 499438937 39445641 768568593 939550914 49912904 796664262 786066686 220625006 68670124 472404797 792983682 367064302 990011475 762027130 861404247 41765547 765977058 904581322 649548090 356269599 40052172 742093489 646345697 368184073 649601200 838519805 126254086 921074776 626532221 889027372 713386728 746555001 945346000 350167191 259285073 577022657 784474922 700844527 890102185 277725527 683945268 455323247 227311339 892118387 949462791 144788039 987111401 548755237 76296244 204934707 952040014 607835128 514552909 156788583 555363778 196817720 456097314 141041062 158191591 197938384 548777785 46234999 311537 881845266 378321877 858445610 217560793 922963549 906016124 807167438 620275011 246432770 973951485 582027957 790762512 754725198 562852502 780275976 223368623 906030454 159694645 25667080 181738049 340058812 404639707 447719304 482956275 834363111 170474998 219827552 318770968 421892963 837479440 619226832 136596698 977242421 560300507 71144140 946766331 116786550 831306305 834322259 882985046 770553416 423702334 388335724 328899145 747023851 989034333 882964952 974508826 748783898 48112350 376387127 42179742 333146723 210714766 529699239 411428270 666628241 693792138 736733575 810670005 931925787 361899601 800419332 404836222 519295118 906581231 598666314 380994278 367358984 442401583 101224807 440380031 289244814 638003116 269509922 195437397 433808756 447286364 116264595 451120046 46258978 216211791 230957131 260442297 511877146 909282605 134281231 678712278 637815927 329221839 847369999 417522466 979909254 973139157 94042973 615660810 518435588 308783606 492139120 509856808 573656945 270250931 294171173 722751116 449946327 322928352 417176177 995416621 811639228 39046500 287688418 982278482 856231122 136948545 404500788 94404494 793258709 715091406 953924327 737477503 159850369 798723060 564655356 381563013 962706557 261897124 948656116 381141947 186906394 243897710 785292217 653176025 183282235 35847355 937423054 985228575 48522547 740213184 269112684 420875898 865399420 984169913 620477541 850992474 108054955 531730167 493879644 133847518 895461952 770060882 719665396 956302346 55124768 899534207 662192988 187254124 275636549 856872745 303188954 672021439 328882557 315561841 580466978 652321895 728854050 907666069 598772795 581033788 558231029 947133948 737923272 10816988 724819886 832057458 529854377 859472305 305789218 978362692 358961198 691579950 505352018 921939204 862827281 638713311 4863404 462658293 232431686 919283205 899297541 52897939 139465995 617797884 325316651 752084304 554824839 46496525 880858219 411156031 436731644 784915285 424698148 174936468 612048319 383760761 344346306 345459654 116232630 226963796 340017655 851960350 676696838 400380197 850462829 565704595 41042489 638526401 885111616 785635484 230238247 651660031 353960298 318254292 881745875 976658562 330471451 315399410 600799579 589088353 152207935 368071969 116591323 552886818 908512743 647452696 79252252 293323866 120157437 598524887 944460340 817963131 897577500 798927998 456938691 551491933 428895182 637191061 379862140 480698352 44693997 924305543 905841669 804958473 925890174 19796162 911580614 380600580 605225812 326286026 469155993 301886078 43003997 523307550 359934857 875204209 782848732 850739056 489188696 21636191 116461722 111177825 827240235 999482259 192745257 241782563 806766255 328470867 922252378 666987052 803323204 101723474 987305249 373326685 418387478 279530144 589001883 201392589 41180028 987206717 814590413 994111790 42443636 149178801 608038795 247182267 369992827 128615370 840229157 737414590 91652333 618510945 929039950 526167456 858803160 748268290 528065554 847608347 209821261 734404053 292171059 898440580 934385189 667299741 953726273 31413170 910565452 946635196 792718325 224969952 624408737 289169058 850367299 6999402 48431087 876051995 651547756 583275114 49379327 855274562 370596597 465446146 686073436 743552045 293193011 890829694 648860233 320635669 213005373 884855966 974149853 584458539 568801188 717140783 985364069 530378067 796074596 704338640 915639428 90721010 906863395 826320825 586589458 137912601 10208235 695526544 514321703 634399416 798410274 515761334 367253521 274604749 406662372 551019193 328507264 857856779 405737444 643963168 207183483 79391329 314254240 40206318 670231870 274666744 474944236 916194201 421234914 350760929 649474588 850383397 644678468 421523747 661527948 89922997 491571887 586782226 712168342 624761260 786781068 898849715 447543599 292025305 397124858 460696458 854339247 114846571 341362745 414094789 10832497 561553179 570474757 412101673 740050569 638620295 775116541 893691430 489366549 289681353 409955641 181660284 120266119 464771694 393162669 241232758 493580436 103198235 308558798 400995579 699454141 751145109 533270192 681617868 834798700 2989827 315759060 621638216 770196074 710540186 464506684 541133458 740836578 888666858 15080844 61099609 312990532 188217430 892463824 730400161 802744573 220008357 445717639 246404119 469518660 405082024 900135858 343064887 849521667 523245002 586465562 288949002 208268964 723902874 404478733 120086623 218719830 225394324 906923427 691535180 524732271 392754117 128725401 454516671 982961391 659936591 486414957 215344509 409154091 884328725 802775392 748804108 711672341 589141826 367657303 703996034 791868232 960899581 567221188 967995974 754560679 502178371 943864543 781969021 936983809 613217609 399593751 470474456 712670599 759167150 304218047 188680018 298637408 662874264 933141286 935357555 134446950 669877652 38429339 981333423 183231060 948691516 685363744 226330187 67391936 238282801 988115057 855007876 492279951 426848541 115130016 222231451 430419777 94704203 545308823 856872847 469262050 138679578 677223417 860827723 920245051 190398655 409873893 417090487 15245995 497327326 357850021 698280096 191298285 312906411 809049332 840292522 139117822 898537538 762443311 719450082 317588467 466437240 376672153 36613219 536007606 350892391 690458118 208902325 639493614 573866606 431705215 575801498 733188038 974093524 698059584 615814321 456538613 325197879 419893902 192733386 419381417 890698639 729548347 557785701 966618262 754580647 880321142 73849242 880191803 840953391 753267787 923261267 435125717 683063041 159234667 197187582 292380675 776599893 514011011 927295272 709509908 49797754 8054002 788277426 158140787 794442113 779272602 983181897 894791405 174034414 913711711 872851282 745610841 397345703 43110933 464490584 65226167 438781683 843415968 570281689 129700531 140834481 144704587 386800577 395768912 133995822 136560263 406818590 856575984 168834390 836501082 538599392 532540678 965022191 666841621 515462445 42822082 178206482 437912481 960055100 833429305 671509063 521606369 950805337 922636217 280385832 722293792 471801889 154582133 209587242 183606294 656020846 93339275 214456988 327919419 125865105 90733196 579759905 956829447 267911239 800526811 735260910 586899133 800250260 528446316 722419752 375262650 819598962 860352509 592829949 760288875 187069457 379665405 33456396 327932313 678914022 902972652 731883850 887950612 950173038 523853325 673599793 937541382 960143746 890302420 587770648 883734418 560883877 263125038 297901669 67027936 117693392 802200373 655130615 938925235 971384515 581151488 876814967 548471314 687002079 324998072 603662198 839311528 379462448 416056343 806952408 391521959 593115690 622084001 510658583 298410825 134538153 357331497 995806089 854895260 452042602 275463600 543744598 216675948 921442430 848477789 480857158 950854160 975830235 824272459 248363425 661228575 666026809 12524601 371270411 178199821 708448382 28715684 944297760 997461363 673710438 653240956 268698437 2607617 196269999 930158766 913619753 511355471 136106691 840229756 785226761 182631302 669500847 4041380 677536853 600718385 919156165 365462141 132297281 645330144 171241643 125417566 22564131 928261905 401424597 600016442 584043697 755090994 559828178 619840247 351073462 796768551 171318435 622906123 473686823 712202873 79455992 739255855 360010028 578485608 987902490 857735110 921351755 572851948 873947844 470654107 836598300 391252482 419186725 744288933 528108658 616237432 618518169 977925589 74894897 717017879 751603934 918475944 863788147 579052073 698994733 81240350 561655126 725733785 304779 238613212 460711136 795126774 126793609 187826939 506583583 514552640 357777626 609820022 796180373 982093385 967032054 457448996 350447082 86799576 6277210 851182683 478023162 995670861 629401297 129749692 745367 286615297 99568797 377098502 308526703 628714937 533731210 471218264 506964540 770958255 299039177 969399239 94603932 438173833 750026966 145651624 730026586 198025513 569745365 519219146 141495675 864417411 918586183 799309754 54733151 959258607 772757502 274225803 739189385 647690257 418652285 628154287 89899611 340099274 875188575 209400590 813038172 69091264 713756237 791003675 18166391 907276273 896446705 86020940 240186305 93108742 910874491 42879813 385039231 691531212 984657623 319227646 604627472 519771941 737464706 102632722 45997624 534763096 328434826 745565280 333425510 397969783 717028259 947264799 834189918 769683575 927770097 258777309 535616089 644249612 21855065 652886485 271042892 142374863 313772601 794724014 224398575 981087620 215430231 928324728 589804446 824368867 164129454 831406815 341461253 355484838 461588830 590312975 959394928 836792055 965610010 680445036 943073134 589267021 722899465 925348314 994569612 812384454 940468052 423867121 519117608 412781466 764625710 929283147 306358717 559827669 821699808 454917079 285181777 934210283 108178768 49501445 383123313 587621158 526604538 39741636 138278291 775495248 21189576 187867792 359565288 475926340 576800111 982595975 233693525 689591592 497168670 632068658 492598370 617772710 118114692 379728533 391077753 749022636 365184589 684753481 376099118 953970854 416638223 433404926 88091863 890507134 979895182 681813769 756252185 325784933 512401381 800917271 356082402 980145979 500596862 561943821 202615908 953883960 509871558 797041449 370719458 85415732 490993027 670689347 572511153 635060185 695399698 529373392 346063376 804471772 656837007 882092409 787715566 321058804 646331178 136564898 24970281 64362508 442761218 434608679 630821885 877752146 155853338 320688980 66304278 287517395 853641916 744182246 193182035 346441241 821706919 520514816 688949212 230838370 419806549 441990692 613320729 379877586 340898072 138342432 384145864 304807569 215174462 614742978 151863194 398483471 404859304 834548662 475534041 707792698 292482641 317900532 797290798 440070521 199991497 588327868 618982808 644511233 181454820 623860968 103210452 541053458 606082474 721698430 469158383 995558575 602037153 885807850 183365577 148089715 558097825 438568530 495380060 822963121 755914138 442026567 272866865 167637484 129166830 763987849 958492176 921628726 384859137 750980899 600017839 711855768 369031614 750433441 534472000 976805499 381061612 281999037 855676081 503668623 618769879 542960085 963599529 429985607 824107411 398853723 40660711 663750142 588233340 871782245 796624574 302457770 926210422 538857193 512258579 918493802 882921459 869540370 550868555 435664961 395497293 469433884 327606880 197635600 101641927 564886830 579440718 940250319 418393953 302431299 296713274 961325092 817660168 33258163 692632788 352404980 419783498 918954866 499662625 965522039 250816188 569774650 380874584 903821861 408454017 720739358 858480875 882204983 732737679 135586109 761506408 512789336 431004339 64964048 344869484 49386996 920420792 169420074 606493406 11763648 456354721 154655007 629254194 412279869 831119007 936449129 348207748 880944782 571659014 350947568 651282458 361685435 410519114 593660521 239653848 439980743 738141764 607070325 891069584 615330555 303154848 145516296 819413747 695783771 528521530 491100524 942185983 760489340 661989430 651259064 522218447 172833098 809590412 631125524 722581703 301684436 49844509 710333405 867929246 767076572 168373820 569640087 810676170 254891616 196629161 885535383 612353231 549300128 285031904 770401789 976398527 209143227 912959784 54695549 993170026 377946462 129609603 766600255 815745490 943686175 650565996 141485282 633126071 704583138 591015594 420836530 704801321 279948741 353102320 299938820 793099630 719516070 877353057 626332648 924131066 489481950 522493337 413974224 220469014 218332716 539879981 425510117 912967813 724982426 300139489 867165446 952610956 808898663 758380357 353100162 676233427 730374419 994370668 305283475 413029256 903722688 590833762 959401917 607128578 609977464 394267434 56603802 91083580 602220939 271545830 409744185 522723833 620004560 19760087 560212795 874940988 960229704 141215510 884306535 536372701 799197130 347745772 599966312 156981063 149456717 86838313 322800523 980244427 564569770 423810000 558318181 538272227 136934656 782126925 353365295 559157575 657643067 368708385 581615069 746892770 265908155 925519291 403697433 588907285 533316167 94618179 275419754 829823065 774163170 777740595 772499458 681377504 480477025 932495431 713886825 520406375 948618702 411038021 261437662 328138263 889720968 276155136 878688104 99323770 906479683 913110861 233815760 391642640 821768875 110466992 162902324 742545748 281601234 583703528 877209829 611153118 606925123 193591842 225909497 234100177 353314228 850840686 185468127 771632960 330982096 69006448 951546679 370370493 873129253 50750007 427854420 156177252 994562807 505908890 741128678 554424626 322935786 157817317 727086187 176519350 875186930 40283110 539704517 985328795 198057374 423213485 481612156 470902791 433959557 494515607 278862213 353175379 704356646 940496186 733061970 91746244 618004170 307776251 915143350 547273460 664459714 346719064 551396845 409528370 842767308 824537087 228739471 95995938 670685932 572837405 488546188 251318464 15217661 761128469 994718240 33802589 674248213 386822294 751880195 560937449 723764865 875710985 276677440 240491549 816065484 374214863 18816697 330614122 909560689 69174371 772687160 829124667 56842370 651185895 769025291 919128173 740938832 608259955 790412902 204644328 37997766 135093069 525636165 593896603 618899930 125110339 598350913 274395429 3161730 974105769 286552567 712547130 625904630 78535192 394745871 781343423 459334310 29835512 918444257 761303569 6751936 358890520 117859815 307903837 196613583 261898654 643739238 682715555 146319930 962259843 27173369 567510013 630290730 145988321 964469672 252693216 55487918 401623045 692290325 372026479 612977904 801789933 934116241 832482952 752030440 61203269 501658589 718022014 858671502 832151691 456730731 297721616 217873704 843734688 51873530 262800455 435643626 382786798 190211892 707482613 288461905 881130021 695954335 457908792 207670135 397686457 979777592 711400680 998065670 317661425 620812591 751630698 648928683 672080640 722683608 572331580 652949048 53851868 550930912 539115141 204159579 222519448 292910281 44437969 770247001 39779775 110413380 60664467 540509151 80158010 698487495 812239501 94043965 802865545 609128014 850801165 417246229 987094520 768256796 160835481 371099536 60620704 326852954 595773127 424681487 791635551 415076959 474667262 827992813 906682610 281073509 705926928 391937723 777379720 64911719 971476144 621813348 97112537 295560910 196439519 104625064 282646024 665961767 432915728 507770669 995003645 883486275 505743046 307172272 166269010 218441618 170871353 493134436 624949253 500131002 501145420 564853989 526455660 884995328 61610902 662973308 25375051 322068588 62086600 278786308 51454410 449039185 338901502 554923399 311984179 865707474 728216628 595318487 279903399 283526438 540121947 700793907 839736715 967485957 919560306 739737626 318985152 671055978 304714598 373930009 875498393 655883840 283194840 60136824 990114980 997799376 973084265 369639397 652579463 831758439 294898550 285452146 167993341 282634642 218535561 988684244 834338442 993480047 917015279 685550340 73634090 362494873 592068090 700413496 673011121 789847011 489426459 875977224 555358264 110140012 401175881 468455509 727678847 497625245 91498078 980050641 59037237 167010940 816478834 992990775 415092409 205886678 268899376 237562207 922509729 516687585 711284035 42147316 136697475 15782705 869235337 522783564 409395326 357489091 145415485 418974105 108811341 605982423 829842914 115050329 725293473 200681694 877263709 199521806 683013551 696607541 447453719 830008441 253667675 123531237 476844253 660106099 429062517 339553689 502697306 127205432 150413201 953186635 394425925 111192050 175858823 983164923 566038584 561543719 553844227 693082784 295435252 192096310 458606440 378313833 593932484 296965823 842629548 197078933 188675015 14427478 966354419 351548433 868275147 817244855 734562159 499731899 402907101 340646400 163148505 353345252 506450648 355632841 645335178 848481986 82682827 266940524 440049740 717674829 10558785 547527227 700680980 161339489 36622509 525606932 42617864 511026627 895739926 503498513 416078945 940461225 998679080 112034078 936650498 640251785 420780252 711354278 328177758 929021094 3445629 578900824 546839865 674417372 102355361 9282345 126794713 725792190 862536727 738810305 341365470 822262872 400055783 132602786 702893164 732915517 54619879 242545104 662072578 542199953 854357100 304647712 438795075 352993120 256037061 549869162 203305092 388818147 710885401 110920325 477686195 495233087 547447653 905372866 20560608 397412078 828933184 911486286 696170083 208993027 803651934 620936824 567604523 545838918 320911465 501783490 229888577 141467933 743377337 896799864 285824493 600888392 448349746 375981238 930269305 431968446 676985972 607221867 908011837 116928348 8044766 463043018 318009055 621693901 616814348 67009074 603194165 766837298 338817766 42636141 567613351 678741869 65891214 798588704 985200677 324517819 347805860 145585621 205325796 475001127 489796516 81736282 379090061 30371346 643765330 988508159 7674493 4577756 157950535 948149682 703693795 600056459 800159668 650797151 312288642 16589976 588613532 411406207 751947277 278064389 235485474 473499111 798993600 330194684 519499633 754225241 680454376 595183297 834218168 40922969 265108061 756077476 328406676 994283983 789884908 599647497 705933340 286271931 42644615 877290749 247492411 968202264 616849312 230530347 823875390 544253498 70961389 203933839 665176031 913748624 618852450 818257707 736071123 891918875 839359650 343275004 144378004 161684118 51865324 884729338 832468330 964672855 3020615 384811076 592961899 122677917 303567803 270989250 509276500 166108911 157112035 893960017 873391308 861216959 864362128 766194695 94878481 94159642 913181830 163872229 751854784 233721167 563846045 501280728 115121445 683961393 114152957 311915828 442055261 491192598 713060270 202573922 584710865 462195360 115138505 755507621 871304133 211054105 312400953 777615424 535009766 329740290 481123260 336549167 176903676 225370628 799369408 128649201 148915940 448998143 577623823 533959379 385198095 680226693 985729788 539740685 860940231 359773870 385476396 19656675 56805829 645501857 179534073 993815421 574206592 979477061 133209155 990154748 4380027 493023430 974619711 415644626 362607131 858386767 554709819 670879903 250405670 742437925 369890078 317531778 854232434 161730224 867662096 536767472 719297054 701614279 437205512 993587318 283728150 823850951 259140928 76949037 650866529 153512170 538577633 537413043 672790080 724940918 360201877 163807244 779401437 780797616 574500800 851881748 486413939 288166463 329197677 885110248 281680684 122620079 957618838 14076952 789287520 67546050 768448266 153223506 613724402 29200550 353739792 288716817 457789021 741670504 125854992 501851127 614876496 75600411 229232934 790211935 188695960 618483750 999718166 46474953 215196610 56739213 776304248 774272473 71066532 605109659 568191745 432330562 657378306 444885825 368130091 795152400 561863900 181594082 524336732 98166654 479591663 540455246 658406479 466160514 829029973 578539145 519276304 520759948 964058345 569978703 522289125 638101525 388502430 388530941 962235625 496846677 931575328 734945022 301245563 313811184 496459954 207572698 767133466 732521248 410544959 762574197 339748078 303532663 509222246 17699235 553642176 194235746 783114505 226165894 34155212 409774398 355189690 83149144 537973368 973379480 616943378 908704357 790523449 91310323 216931421 541825070 617092844 214222899 354366784 788921032 176221525 618162030 568196911 866904147 542704317 689203936 171467848 578428670 888676795 925347424 773547191 137573079 186255212 841704733 465050200 241177881 982864853 471356252 117575817 523893384 957338539 319225315 367714297 810081284 492195403 681388238 21983804 199221338 463608003 527389209 93211540 527837435 23797864 512270267 769002539 324359253 70415156 269199361 138249482 952993874 493358546 794190323 594483029 740577602 462723403 300432647 413937529 279781047 228720572 336827365 986966344 894533911 460891897 615895683 857046897 197518514 562535612 677070087 790181741 358866843 712199850 782924855 204939963 769163973 810340781 335088959 197653462 644105585 845609690 998214959 310737032 636621371 945174243 480419279 492709695 859278658 143765761 407089322 686068695 607677841 308564054 398373679 92906029 206186406 350308670 469789811 56821050 255537581 386235267 254925528 890972219 692936819 838478192 852750379 191115894 39931388 552222124 299747177 331814477 648422876 601324781 560953079 130863703 492660392 219364490 393551087 413116443 343279765 226510821 795065915 83357133 863536031 842365365 7121223 516581108 411168072 887449132 844621667 773240003 140979652 510638020 859652597 304696215 850545772 959682987 394425743 474801429 815453112 77876764 725912944 764574055 188760824 747313997 201225092 531390115 420024120 15014216 777516256 901837587 206004658 162860583 268152059 810396391 551988305 958023738 707976101 284024503 76676998 562647216 242689486 114797736 464240442 74251645 225033242 3507917 389111380 252394820 98654082 452451507 922804479 204699172 727466285 193428780 615082579 770655236 47553206 64672602 385277783 643166910 577538502 307747187 311404810 637222793 839946943 609009775 963839293 827574852 440948646 896339071 120646557 488587437 952794848 837455696 46968674 575438797 519885592 924594261 803932913 439902896 156983666 514243916 51741344 603465437 883867030 157708763 815930544 156611028 379624316 366361691 197168058 264968226 350854552 430141865 689370429 148392854 799041621 421199826 130924961 739576361 481228397 146640367 5343380 114101213 500686441 637004761 340367625 348005741 259236782 330258719 188308011 216343818 890663042 897273633 842205568 12904990 855172411 703918262 514191097 318442339 675143713 706179015 349646348 589100978 518747467 283541793 635007711 656275346 71136588 842100214 875167971 121125405 683650997 537196738 501822496 236903504 992169899 192903498 111244736 984366442 621359404 121346925 32795201 859016529 209299052 633699168 659311496 288699722 32338708 246562877 49438593 39286569 542581771 448327662 812599552 977888614 11815820 339840601 898155106 31124968 736642763 872793756 739502102 765443469 280075029 572441863 798045706 797781597 66037963 942827768 858797287 526286541 538157726 581402506 825461798 414231670 621024276 433997984 506969884 979311374 688028092 754238499 60827213 415099979 133538368 321067737 532141778 721327741 718610457 692308168 61174715 829745073 784834975 275090120 32176546 46782997 887661135 800545217 955561055 300702974 233995133 529549497 782727369 955847832 41439126 120200189 548305131 362369756 255534450 550967647 326755013 478980269 72624915 223263965 390298771 340454314 279593979 918449396 823047796 980303532 842806905 264230349 791401633 862948511 512021862 741622127 906686456 647809381 68479068 580461590 979271643 296550813 392618294 421646938 551980076 545667870 515414541 343785552 857183330 755706997 728379634 291405974 699238279 269502072 28119818 612402631 392083238 318161888 6833608 75853209 500767706 423771296 878080764 995138272 556211788 708426869 565709244 711186462 157217391 34169872 716249200 853790086 53928609 675684222 397520155 416914564 73575034 73046746 591784566 801403489 625267670 572205806 479923406 700609500 918727290 861512154 549632970 480530147 30798111 676270395 913795518 415213660 260373493 105949606 749993855 553628739 119652306 50626445 948200997 906903147 973948309 37415621 534850829 295433286 285892939 855720636 127690933 164109726 918039601 292239887 807667530 701675875 792065604 956149696 932826904 562612686 714243352 526051140 341549091 494211135 769212453 212675808 515027658 959194624 151444543 102074351 37300691 496094593 155985604 638572822 45537568 372189347 211948839 39449782 861389923 796824102 215968249 564640541 462791704 643493763 914564602 517526636 446577711 277868788 77270558 66959909 125379726 279734147 106206502 649057162 860767215 66675828 639040417 529446062 589301803 870876048 246322009 935198880 616152291 620613327 624621435 596202697 33724368 173743077 157856745 141372228 503907987 634157479 100295069 415694774 453614193 129047217 484159350 655480680 419840007 546702963 520639411 918027779 652478472 159592284 928224913 200755309 349286729 9862157 215851658 201640344 44170198 686432785 768693770 245228418 967409557 386724210 572167787 794158823 412499382 950036149 26598367 678843333 845135451 231201701 605619182 239496870 942058240 886421671 919124054 441487501 87747698 916892440 607588511 955585426 557477569 941717556 718305597 582968751 753606382 694632279 977104033 739818758 35475978 218136029 343208042 855702125 447759611 885138021 779956229 836347210 4708050 16280109 743038156 923492196 493544780 611958190 162734599 302420699 407684361 931866563 494839408 537787109 523220645 814830205 778077572 771496710 138822880 107825950 360513665 550658266 872979906 840307419 744089197 334484551 559641506 585155810 417800042 979723646 650550519 971059485 74509920 923269030 582162309 915916074 757699504 384459231 332327045 388201240 229145709 15277338 122763681 534765496 906847263 787351699 738122026 63761151 7391758 234157752 843481858 147945881 794245742 920372562 673049 168244281 10282865 736188273 844779793 722299164 960683149 319832727 236842630 530754512 347441000 813738793 375931348 489728039 253472417 984182672 907395979 696407382 460688771 428389161 222502126 299452136 495405657 776628426 383797286 72930125 570548605 162059934 208686748 683834193 253417071 754014713 370603296 105933296 186876101 125697971 725076967 977277597 801428384 456034835 558958045 847727693 628232575 294978854 721048943 805736968 50339400 846481811 317839286 184505465 241811689 484465369 556079468 554354626 466651638 988098621 133159865 73495591 577110337 442963795 488690227 326877270 417636185 629976400 201756341 635216466 187649225 953134397 968150973 285229884 510116635 848247927 920366584 797143130 756372491 402190173 646412721 225649492 827906076 524362213 126646946 229729496 423623700 566484809 857494787 800316288 982838609 40391918 80662005 895547738 671834390 680366324 803470638 641017826 57500022 563684077 390481437 320446343 204161993 514077031 627792966 423119330 495311312 597584697 741168252 9760846 448573213 372351405 944091126 806858453 201352816 352965320 982695956 13273177 943399354 885287834 813272205 463335844 474959524 602877879 398512748 89192429 494917533 354281738 962051016 745368489 535519744 593449733 987608333 994339838 651725767 171614697 370078137 212859666 676100445 909532126 562448293 400984024 186656896 972962777 422767195 902492319 199809236 316010816 178991051 208294916 515575161 126741458 934105068 319275628 772975244 604265198 93903345 119742518 575272509 524272777 612249162 637304374 466449014 246428164 460630849 121761744 936862651 76884999 885925059 849931796 345821430 977912209 870723344 625850029 647467992 164785403 146847695 381027150 471799139 887931309 944369619 804558814 716340654 924423078 566847612 861549349 384849232 10125118 167127383 220540132 101055302 665675077 232903071 779788469 753730089 788649556 350984944 804891853 220994518 613920134 853741075 246214581 622668991 362075676 734935876 329615180 626298932 971811722 310963045 181493871 308542954 634116780 81918428 497996977 430723444 598724676 270564662 338288236 850541089 92086546 710193369 133000441 347143927 367996489 156910142 686769595 640156048 449032315 472222314 60177466 795056295 982739627 799558433 535934503 23720793 326920489 910860891 885121065 155482361 414177845 232374315 503639091 890390135 393871630 357637534 300491126 508302390 233022099 471222370 623505167 606815426 876724510 860469426 563609296 555220357 205536104 2419597 477553919 860150334 657946466 126004330 735231393 456671287 972921851 767203586 494068136 581086540 176979054 416723485 250742008 524228880 115711299 815096210 97165397 944057321 896479595 971273838 694018073 661155259 427807055 44631168 130762974 958806692 302305451 528540768 242928208 300646660 667079384 215585194 621156375 575369752 281243545 656187954 315047412 273356447 980523082 244265524 720123911 560725580 500908447 156331767 9141243 970267546 803267264 441352229 19551653 258842908 209278537 201935328 593246001 479062945 297471941 342509248 518735631 766929578 607390620 631703381 920602816 634604276 515946868 509558217 618864403 531208071 313827324 303128075 787109900 745058391 866772947 717788387 490745420 413217866 371175435 574315806 295279409 814437774 153389365 432223145 409126383 103365267 266379842 428177799 751658397 996149788 752369511 430858465 162523777 327365320 124476961 693300928 520555577 250952370 698256188 771894925 481378628 51314221 656100164 38609427 42564914 36258921 3466263 656716689 14422101 547702149 455200782 444941651 100254121 615208562 47217073 887420363 556577609 523239704 993459979 388099587 64886982 59608715 766325012 745529242 797161100 430707002 370889652 642796510 834648054 742314796 33800114 783798519 522632488 98167609 512992664 778648235 984751593 177079257 920585463 708495087 408646420 450746267 507913037 603446768 620993920 533458231 100238590 704380305 780661563 754365396 856528162 263883133 22297576 869051852 309023041 633820703 785395731 151082660 155263077 366672811 530351988 704773572 647705983 333579396 821204852 16885260 755326124 422265100 196374491 785690191 1874704 200916708 747789489 204665002 865706239 447124870 683342929 433583931 305473603 408706299 55220953 843068093 681024270 630085765 73787526 157858709 625262854 442842896 713279971 946067981 697983808 232005156 347961251 716787276 739988127 639370577 3924337 522170439 882390301 954687250 880160681 697166833 816573267 26753673 530655997 733572543 42635713 362485245 898530741 827574123 252671577 138715240 415089121 568231201 414594050 265170946 382434141 572177662 24795662 557159059 193481730 869273682 388341388 606274107 847426113 16909052 974229703 78684340 989356194 977755296 145012949 496697371 422579315 416376480 58839861 789456436 245835356 507973053 291583618 331823524 216497236 360094069 199626368 21275129 645972346 571254953 606391140 847503228 566782268 24244196 716241035 542384287 985093614 64186024 847098480 333100689 132082096 300906780 395412662 98638781 606186711 463379725 594243301 138683282 862591688 425910367 585845242 259621004 241791785 647736116 431387423 944508730 101416986 826917430 967303893 53823715 562211410 791471568 758530212 102735791 705928793 93051522 238494539 790440955 682282527 995955309 258364348 558408478 898098097 774556777 765366181 717854426 478128342 17084894 394386990 677800712 868720912 179452968 856416985 699947963 874056339 907737739 884235953 199115856 872410466 853526840 460391700 661180736 816172849 845857716 405915715 881899109 9566878 164624978 612000730 546555018 958364324 68230171 165216979 668741385 405729039 745005060 878355828 849281465 665067118 799920529 811784474 679332619 190132734 577460565 9852423 637243565 882944933 79604057 129893829 358928428 831178343 778695297 231658988 219372381 71724739 256485215 149838173 297904656 141974204 649702100 280591496 704639600 604738357 585099374 635778731 667204715 168555649 14664644 846187680 602813450 56023610 97432828 74037746 679852818 798070881 793797614 945186002 365321504 747128096 812275882 992694089 673231610 456685409 494627065 994808763 933211098 956051804 627889442 952572829 999780494 610804747 731606878 765436884 865765481 308242268 823870351 494919065 444513776 965945281 520384320 709134784 606301314 960501530 515029112 576295713 471273232 306450660 141534935 756769399 106266337 905936530 373843576 876532763 15690793 954122942 995733657 247738890 104418685 232620208 193536981 857126745 38774286 3545619 386480937 192503689 75346641 515239077 484636729 422332255 655192729 280178432 266842982 624316871 888642050 37271128 449719914 948804993 397072210 878226933 385724751 372086099 787679724 486571377 8847763 93417079 437329032 967488139 551916626 225360980 422342539 953230791 951751651 572765902 309365620 490543029 775959208 504719823 337712221 732262919 681804226 5217120 214675174 847026314 132640224 483391639 387203549 58779272 508279273 18846621 664912159 802731788 619415659 18847468 202596291 215834445 120853849 837585189 300861885 100630593 63564340 631332288 72694397 499999836 930732348 932679185 776087167 603235493 490848175 622279663 518208078 561934671 613719910 747512863 817172157 663246746 646556352 213284293 769394962 496223415 372299480 895932122 457767330 540271673 817613929 204740708 787569371 586441402 515038424 898303748 57887553 947735491 882607993 52351283 529086943 795778189 61769321 886982019 931005355 130115130 3758715 592755491 104982199 894088158 287135697 904952071 99607276 838198035 626271061 188830878 662159204 57333606 442840612 862621868 163082609 304040335 251000110 794982124 564836483 739530076 486463107 862600630 339104066 826377769 587904788 179468284 393949675 986065619 20964004 860989441 12252944 42652589 503845055 268165805 358668560 186805406 447260053 861592068 321930738 104248858 149568665 722381520 202303518 955113329 533967267 215770012 325019011 809103226 354930843 484142737 792201811 830385019 874187239 677909713 537583714 200086196 306072347 328869511 284653085 194780232 720917925 706526948 572087842 74642539 772532751 861501514 904124131 710470178 282227720 799897179 110413875 786995343 666242372 128647665 632615026 70610270 546994775 332747288 759374464 710877763 368522671 572186863 669076468 161131325 87352438 930995582 224920944 123839158 924699733 9846841 495862802 25633397 732223510 357521657 404706241 680072539 834760170 601871099 31905188 199968076 428354403 290710244 286360884 782907953 382902517 359152874 199644280 918806858 995255548 906781749 445814253 387303069 936721640 736186786 489082866 931203854 195816090 504868962 98955764 784752608 34792133 518920713 946425481 896911247 22101522 693025822 860102281 719527814 246199126 752563983 185561371 105680216 558136072 894418548 231525180 937909539 481491654 132088785 710076591 973821725 433144602 119374254 986594876 335606721 784725343 531069851 778992570 532420040 341994681 563229618 22814553 478066032 769283920 515382065 757673958 739522500 822697238 908965696 620596828 463726955 846305578 8881791 438983181 579373772 64158907 126064698 257740923 415499686 731610986 838087849 853165025 448194214 286978366 24066398 858493001 238697199 20596163 67087287 290518539 525870055 139039512 478803211 897426209 242738013 92456894 416333349 452205505 123596169 267875153 333419692 467796812 235862923 50955177 437489128 793955310 905787995 104205365 811137594 844266332 709767102 825660995 54921596 240674943 428452790 854230055 746129381 896998942 439311189 421724858 635694851 488572718 343092728 798699148 10476585 365691902 519252397 514436085 80531418 957296865 725421132 591803444 857946140 404397306 312627187 859781125 682361392 632590899 58292710 18069290 533281472 594376971 23447003 160355720 472215425 307500304 314491868 319384841 579386510 839727798 235671088 106671736 786021574 578712943 956462821 115865421 769323742 796970770 845233089 699757306 930967177 702859294 272808336 297590742 816176513 158241051 693322800 635277514 255777812 15265127 851163947 210879479 121966455 339316840 823579026 196891734 951765545 612802508 911184527 894475203 768568973 325995209 855238106 577365454 612298790 807370658 244176707 377548250 746484655 999213382 782040472 774471382 964879368 629288132 794828885 535856623 765071564 558219523 215647075 647144924 829982120 307795452 415229352 168690021 689924753 739103303 490349570 166768190 352216149 247641714 924533086 686773239 395948799 365248824 85126284 63612400 480744205 488996189 446594487 628654483 65667738 463535705 177582438 582270444 676939561 845444281 914855465 522993608 546128401 772706244 12621596 216460595 734684342 10579305 90084549 338529807 713225435 840054703 734921997 39482860 553753587 405609670 977813762 135008182 475142207 861387582 280634764 587161242 553369762 83248388 544192510 535830486 159218679 616285645 871530163 688824604 258121645 484479345 738528089 163378186 136797848 198815637 944658772 84203551 718516496 483455032 715273877 705013122 581384177 73626942 632927253 297215582 880852227 340238840 39033204 787679479 375930605 699911391 828624468 679256172 616588199 977193415 458225684 8561479 987771971 576000131 4747829 17878571 421122841 404457254 275972938 882869004 696957009 856260546 50225264 222851943 561268866 345299784 616148922 511578791 335217626 34387992 734031246 108344843 336928433 396068108 281549374 4572405 185902528 639628797 7 5 9 6 9 7 9 2 3 1 10 6 7 5 8 10 10 6 2 9 10 4 5 6 2 10 5 1 5 2 5 10 2 1 9 5 3 5 9 9 2 5 6 1 6 2 6 1 7 4 2 3 3 8 5 8 10 5 4 8 7 9 3 1 5 3 10 4 3 3 3 7 2 7 2 8 4 9 2 3 7 7 10 10 6 7 4 5 8 6 4 10 1 2 9 7 1 5 5 8 8 10 9 5 7 1 2 9 9 10 4 6 7 1 6 2 8 4 5 8 10 2 8 4 1 6 3 8 5 3 6 5 7 9 9 2 2 3 8 4 7 7 8 7 2 1 4 1 10 1 4 9 6 1 8 8 5 5 9 5 7 2 2 3 2 1 4 5 9 3 5 4 7 2 7 4 8 7 2 7 3 9 6 2 8 9 2 9 7 6 8 1 8 7 1 5 10 4 5 3 3 1 1 7 1 7 10 9 9 4 9 8 8 1 1 8 8 4 5 1 4 4 3 6 10 6 5 8 9 2 3 7 9 6 10 8 1 7 8 2 9 8 3 10 8 5 4 2 1 8 3 2 8 9 6 7 10 7 9 2 10 3 6 5 4 2 2 6 9 4 3 1 7 4 1 5 7 2 2 1 5 7 6 2 7 8 9 10 1 7 5 5 2 5 10 7 10 10 2 10 10 6 5 8 6 9 7 3 9 7 4 1 7 7 5 2 2 7 2 10 9 2 6 10 7 8 7 9 9 9 6 8 4 6 5 5 6 8 10 6 9 2 3 3 10 10 3 2 10 4 9 6 3 5 7 4 3 10 5 4 10 10 6 10 2 1 9 3 6 7 6 7 10 7 5 6 6 7 6 4 6 10 2 6 4 4 3 2 10 1 6 9 2 4 7 4 3 4 1 1 2 7 5 9 10 1 5 4 4 8 10 2 10 7 9 1 2 5 1 2 2 5 10 3 10 10 4 4 5 3 6 5 1 9 5 2 9 3 1 7 1 6 1 5 10 1 2 4 3 7 3 8 4 2 3 3 9 6 9 10 4 7 1 8 6 7 3 7 5 3 8 2 5 10 8 10 1 10 5 1 10 2 2 2 1 10 1 5 9 5 3 10 10 9 7 7 8 2 1 5 5 2 1 2 10 3 10 1 4 4 2 3 1 3 4 6 6 3 1 1 6 4 10 10 10 6 3 8 9 6 2 4 6 3 6 7 6 2 3 6 9 1 1 3 9 10 10 4 2 4 6 1 1 4 8 4 3 3 3 9 6 2 5 10 6 9 4 4 7 5 1 1 8 7 9 9 2 2 3 6 5 5 10 1 6 5 8 8 9 9 2 6 2 5 8 7 9 10 3 4 5 10 8 6 3 6 7 8 3 6 2 9 8 4 5 6 9 3 7 6 7 1 3 8 8 1 7 1 5 1 4 5 8 2 5 5 3 9 9 7 4 8 6 2 9 3 2 5 8 9 4 2 6 3 9 4 10 1 5 2 8 3 1 8 6 6 8 2 3 6 9 8 9 7 1 9 3 7 9 10 1 8 10 3 6 7 9 6 3 1 2 4 3 10 1 2 8 9 8 1 4 10 8 9 7 1 2 4 9 5 9 9 6 3 9 3 6 9 1 10 7 3 1 4 10 5 7 9 2 4 3 3 6 1 4 10 10 8 3 7 6 1 2 3 4 10 1 7 10 5 5 4 2 2 8 9 4 6 8 9 7 5 6 5 4 3 1 2 2 7 2 7 2 1 10 5 2 7 1 5 10 4 10 2 10 1 4 9 3 3 8 8 4 3 3 9 6 5 7 5 7 5 3 6 6 4 9 6 4 4 1 7 3 1 3 1 10 5 9 4 6 9 7 9 9 4 2 4 4 10 5 3 9 7 6 7 10 10 9 7 1 4 3 1 3 6 2 8 2 10 8 3 9 4 4 10 3 3 2 10 6 8 6 7 2 5 6 5 10 4 4 6 9 9 8 2 5 2 9 8 10 9 7 3 10 1 2 2 9 7 1 6 4 5 3 4 8 2 10 8 10 8 4 9 2 5 4 5 1 3 3 1 5 3 2 10 1 2 4 10 9 9 5 6 5 1 5 3 5 6 10 8 5 10 4 4 8 4 1 1 9 2 7 8 3 4 3 9 7 1 1 6 2 5 4 6 4 8 4 4 1 8 10 9 8 2 6 9 4 4 9 3 8 8 8 9 2 4 10 9 4 5 10 1 7 9 6 10 6 5 4 7 5 8 9 9 6 3 2 9 9 5 4 6 8 4 6 7 4 5 2 5 5 3 8 7 6 2 6 9 3 8 6 2 3 6 7 4 4 1 5 3 5 7 10 6 10 10 7 4 10 5 5 4 2 6 3 7 9 3 5 8 2 4 9 10 8 4 3 10 2 5 4 2 6 9 2 6 5 7 1 4 2 5 5 4 8 10 3 7 10 3 6 5 10 8 6 2 9 8 8 4 5 5 1 4 8 2 8 8 8 8 4 4 4 5 5 7 2 1 8 7 6 1 3 6 8 4 8 3 7 9 5 10 6 9 10 5 2 6 4 1 10 1 4 1 10 4 5 6 8 10 1 4 8 3 8 8 8 4 7 2 1 1 4 9 6 6 4 10 7 4 9 7 5 6 7 8 1 2 6 7 5 3 9 10 5 1 3 10 10 10 2 9 5 8 6 1 10 6 4 4 2 10 7 8 7 3 4 3 7 8 5 8 9 5 8 10 8 10 6 3 8 6 2 7 10 9 10 6 5 9 5 1 8 2 9 4 9 5 1 10 4 3 9 5 10 6 4 4 8 1 9 4 9 3 8 9 7 6 6 7 2 1 5 8 1 8 1 3 6 2 4 4 5 10 2 3 2 2 10 8 8 9 7 6 9 4 3 7 1 2 3 6 7 6 1 1 1 10 5 5 8 8 1 6 10 5 10 5 2 8 4 1 9 7 8 3 8 4 10 2 4 2 10 3 6 3 2 1 9 2 2 9 5 9 8 4 4 7 9 10 1 5 3 2 5 6 9 2 3 6 4 6 8 9 8 7 5 3 3 8 10 2 1 7 1 10 3 3 7 4 10 6 10 4 2 4 7 4 7 8 6 6 7 7 10 1 1 1 9 4 3 10 5 1 1 6 7 6 9 9 4 7 9 6 8 7 5 2 4 5 7 10 9 8 9 9 5 2 5 6 3 2 10 8 3 2 6 10 7 7 10 6 8 10 2 4 10 5 6 6 1 2 2 6 7 1 2 7 5 5 7 5 1 6 3 6 1 10 2 8 6 4 4 9 2 5 2 5 10 8 6 3 7 1 5 2 9 1 4 7 8 7 6 6 10 9 6 7 6 8 3 5 5 2 6 5 1 5 3 3 3 7 4 9 1 7 9 9 7 3 9 4 6 9 2 9 1 9 8 5 8 5 6 10 10 7 3 10 10 6 7 3 7 10 4 8 10 10 6 9 3 4 8 3 9 7 4 1 7 9 5 6 2 6 1 2 2 9 8 3 4 7 6 2 6 5 3 8 4 4 4 4 10 4 1 8 6 4 8 4 2 7 8 9 3 5 9 4 1 1 7 9 6 5 10 4 2 9 3 5 3 1 1 9 10 1 3 1 6 6 6 1 8 4 8 7 3 4 10 3 6 6 5 2 6 4 6 7 1 10 10 9 8 2 8 6 8 9 9 3 4 8 4 8 6 5 2 1 4 10 10 4 2 8 7 5 10 3 9 9 6 1 6 1 7 1 10 3 7 3 5 6 3 3 8 7 2 1 1 10 9 10 4 3 6 2 2 1 10 8 1 4 9 9 7 10 9 6 7 9 5 1 3 10 8 10 3 9 9 5 3 8 5 10 7 6 1 6 10 6 6 9 1 10 7 4 8 7 3 7 3 4 10 10 2 9 2 1 8 5 6 10 8 5 6 9 5 9 7 8 10 7 7 2 5 4 7 5 5 9 5 5 3 9 1 3 5 1 10 7 9 3 6 5 7 3 3 4 9 3 1 1 9 9 4 3 6 8 1 10 8 10 5 1 1 8 5 8 7 1 10 2 3 7 5 10 3 10 4 2 9 4 1 4 3 3 4 7 3 1 6 8 7 10 2 6 6 6 10 8 10 3 2 2 4 6 3 7 9 2 10 4 3 2 6 7 7 3 7 10 6 6 6 7 1 6 10 4 8 10 9 9 9 10 2 1 10 3 1 6 6 1 8 2 1 2 2 4 9 5 7 8 1 3 6 2 4 6 8 6 3 10 9 8 6 7 3 4 3 5 10 1 9 8 5 10 1 9 7 6 1 8 6 10 5 2 2 10 7 4 3 10 2 3 9 6 8 4 10 7 8 4 6 8 4 4 2 1 6 8 9 4 6 5 5 8 6 9 10 8 9 6 7 5 10 4 8 2 6 10 10 1 5 6 10 9 8 7 5 6 7 5 1 7 7 10 7 4 6 7 9 2 6 2 5 4 10 6 6 5 1 2 5 6 6 4 6 6 4 6 7 2 2 6 10 4 3 7 6 5 10 2 6 7 9 3 5 9 8 4 7 2 7 3 4 10 5 6 5 4 4 10 1 6 2 8 7 10 8 8 7 6 5 6 10 4 8 1 9 8 1 6 2 3 6 5 1 10 4 10 9 8 4 5 6 1 6 6 9 4 3 9 5 8 3 7 8 9 6 2 4 4 8 2 6 4 6 5 9 5 2 3 4 2 3 5 4 4 2 5 5 1 9 10 10 7 1 7 3 1 8 7 4 4 4 9 2 2 6 2 10 5 5 1 7 6 10 1 2 9 1 10 4 3 5 4 1 8 5 2 1 6 5 5 7 5 1 7 10 2 1 9 1 7 7 7 8 7 7 5 8 5 6 2 9 1 8 7 9 1 6 10 1 9 2 4 1 9 9 9 9 7 5 8 5 8 6 9 4 4 6 2 8 2 1 4 1 10 9 3 8 7 3 9 6 5 10 3 5 10 8 5 10 4 1 2 8 10 4 10 9 7 7 4 3 4 10 6 3 4 5 10 6 2 10 4 6 10 3 6 9 10 4 4 7 3 1 9 6 8 10 1 3 5 2 10 1 7 4 5 3 1 9 3 4 2 5 10 3 6 2 10 4 6 5 6 2 6 5 4 9 3 7 10 1 7 8 10 1 3 10 6 4 4 4 3 8 1 1 5 1 10 7 9 5 3 2 8 1 7 9 6 9 4 2 5 5 8 3 4 7 1 7 7 7 2 7 1 6 10 4 5 7 6 5 7 2 5 3 6 4 4 6 1 5 3 9 1 5 5 8 6 8 7 3 8 5 6 5 3 9 7 2 8 2 10 5 10 8 7 8 6 9 4 8 1 6 4 8 6 3 6 3 6 5 2 7 8 6 9 10 8 5 4 4 9 4 3 8 8 6 9 4 9 1 1 5 1 5 1 4 10 8 2 9 1 3 6 10 10 2 1 5 3 9 5 6 10 9 10 3 8 1 4 7 4 7 7 3 7 6 8 6 10 2 7 8 7 9 9 2 8 3 8 4 6 5 2 8 6 2 9 1 5 7 4 9 3 4 10 7 3 5 5 2 6 4 9 5 6 7 2 3 3 5 4 8 5 6 2 8 1 5 6 2 10 1 4 7 9 9 5 2 8 4 8 10 1 1 6 9 8 2 8 7 4 5 5 5 6 8 6 4 1 10 9 10 1 1 10 2 3 4 6 8 5 2 5 3 2 8 6 10 10 10 3 7 2 9 3 7 4 9 7 9 4 10 10 2 6 4 9 7 3 1 4 7 10 3 4 8 7 10 10 3 10 5 3 2 8 6 6 6 5 2 2 5 7 3 9 4 6 8 6 1 7 2 1 5 2 5 5 6 8 9 3 5 10 4 10 1 4 4 4 8 4 4 7 4 8 8 4 10 1 5 4 4 6 1 2 4 3 10 8 4 9 10 9 1 7 8 9 1 3 7 3 8 9 4 6 6 7 3 5 4 3 5 2 5 8 1 8 6 3 2 6 10 6 10 10 5 4 3 5 5 10 9 10 6 3 8 2 3 7 4 10 4 8 1 1 1 2 4 6 5 10 10 4 4 8 1 6 5 10 9 2 2 4 7 4 8 8 7 3 6 5 7 7 3 9 8 5 7 10 9 10 5 10 9 6 7 7 7 8 1 8 1 10 1 6 4 2 3 1 4 2 5 2 9 10 8 1 10 8 8 5 6 1 5 6 8 5 2 10 7 3 6 4 6 10 9 4 10 4 9 1 7 2 2 8 6 5 10 5 6 3 3 9 6 6 1 7 5 7 1 6 9 3 7 3 8 4 4 10 2 9 1 6 6 9 9 5 1 6 4 8 8 9 7 4 3 3 9 7 9 4 6 5 6 4 3 3 9 5 1 2 6 7 9 4 6 4 6 8 4 5 2 1 6 10 9 4 5 1 10 2 1 9 7 10 4 1 3 6 7 7 1 8 2 7 4 8 5 10 9 10 5 1 1 3 10 9 10 10 10 7 4 1 10 2 3 9 9 2 5 8 5 1 3 2 9 3 7 10 8 9 9 1 7 9 7 7 2 4 8 9 10 2 2 3 4 2 2 3 2 3 10 10 7 5 7 5 1 7 4 3 10 7 7 5 2 10 3 2 1 9 4 2 6 1 2 5 7 3 8 8 5 9 3 6 6 7 7 6 2 3 9 8 6 9 10 1 5 2 4 8 9 5 7 4 4 3 7 7 5 9 6 8 4 10 5 5 5 2 5 2 5 1 10 7 2 1 5 5 7 8 3 9 7 7 5 7 2 9 9 6 3 8 7 8 7 7 1 5 9 2 6 2 7 5 7 7 8 5 7 2 5 5 3 1 3 7 3 7 8 7 9 7 6 9 2 7 1 8 2 6 1 6 9 7 8 4 7 1 2 8 5 5 9 10 6 2 4 3 9 5 1 9 2 6 1 10 10 2 3 9 8 6 3 4 10 2 3 1 5 7 6 5 3 4 1 2 7 5 10 5 8 5 6 6 3 3 2 3 9 7 3 8 8 2 6 5 10 4 9 5 2 2 1 3 3 8 1 5 10 4 6 2 4 10 4 5 2 9 4 4 5 6 2 1 1 10 5 10 5 7 8 4 1 2 1 7 6 2 8 6 2 6 4 8 7 2 4 6 7 8 1 2 7 7 9 7 8 1 8 3 8 7 9 3 1 9 9 4 3 4 6 8 8 8 5 6 3 5 7 2 7 6 2 10 3 5 5 7 6 2 1 8 2 6 5 6 7 10 3 10 7 6 6 7 7 4 7 8 8 10 7 1 1 10 7 1 4 2 10 9 6 8 5 5 10 1 5 8 3 10 5 3 6 2 2 6 2 6 2 7 3 2 6 7 3 1 3 4 8 10 2 7 7 5 3 8 3 8 1 2 2 3 7 4 6 3 7 6 5 2 10 2 8 5 4 3 6 10 1 6 8 5 6 7 4 9 3 6 3 7 4 2 8 3 3 5 3 9 10 4 8 10 8 5 3 9 1 5 2 4 9 4 5 5 6 2 8 8 10 1 2 3 5 4 5 6 7 5 6 3 3 5 9 10 3 7 3 7 7 3 9 7 3 6 1 4 5 2 7 4 8 5 8 1 7 3 2 8 7 6 1 3 10 9 1 7 10 9 3 8 6 7 8 10 4 10 1 8 10 1 6 5 9 7 6 3 4 4 10 9 2 1 2 9 7 2 7 3 7 10 3 6 1 8 1 8 10 9 9 8 8 9 9 9 2 5 1 2 5 9 9 9 10 2 6 8 6 7 2 5 2 1 1 8 5 7 6 6 7 3 10 10 3 2 4 6 7 6 3 10 2 7 5 6 2 5 5 9 8 8 3 1 1 7 6 2 3 6 4 3 2 9 8 6 10 7 2 5 2 6 3 9 2 4 2 8 9 9 5 7 1 10 2 9 4 6 2 1 5 5 9 4 8 2 4 3 7 5 8 3 10 2 9 10 10 9 8 4 9 1 1 2 5 7 3 8 1 9 1 2 6 6 3 5 6 1 6 4 8 6 5 5 7 10 6 7 3 4 10 1 6 7 10 1 4 10 2 7 8 7 8 5 4 1 4 6 5 8 9 7 2 4 7 7 1 8 3 4 9 1 10 9 7 6 3 4 2 3 2 3 7 5 10 2 3 4 7 7 1 3 4 9 7 9 3 5 10 5 2 10 5 4 9 10 3 1 7 9 9 4 8 2 2 6 4 9 4 9 1 9 4 9 8 3 4 5 4 2 2 7 1 10 6 2 10 10 10 6 1 7 3 1 5 4 7 7 1 7 4 7 3 10 8 1 6 9 9 8 10 4 6 5 10 9 6 1 3 3 5 10 9 1 1 8 2 2 6 2 9 9 8 8 4 1 7 6 1 6 8 2 5 6 9 3 8 1 3 5 10 4 4 3 7 8 2 1 4 9 10 7 10 10 9 9 5 9 9 10 10 10 5 10 8 4 1 2 4 1 9 7 6 10 2 9 7 1 10 1 9 4 3 8 5 7 4 10 6 1 7 9 10 1 10 8 8 6 7 8 4 10 2 2 1 8 4 6 6 1 2 4 5 5 9 6 2 6 5 3 8 1 10 3 2 6 5 5 9 6 7 2 2 9 9 8 1 5 8 7 4 1 9 6 10 8 9 8 8 8 5 4 1 7 8 6 4 10 7 10 5 4 8 4 3 4 7 6 9 7 6 10 2 2 4 8 8 6 10 2 8 9 3 8 9 1 9 8 7 10 4 6 7 2 6 10 4 4 3 2 8 1 7 8 1 8 7 8 5 9 8 9 3 4 5 1 8 4 6 7 5 4 1 6 3 9 1 4 2 8 7 2 9 4 8 5 7 4 1 6 10 1 7 2 9 8 6 6 1 2 6 9 9 6 2 1 3 7 2 9 9 4 10 9 6 3 5 2 5 10 1 6 7 1 7 9 2 8 4 3 5 7 3 3 7 8 10 10 6 2 1 7 7 10 10 5 8 8 5 4 5 2 1 8 3 2 1 10 8 8 10 5 4 7 4 5 7 10 7 6 7 10 7 6 5 8 3 3 8 3 9 1 8 1 1 1 10 8 4 9 3 9 9 4 8 2 7 4 9 3 8 3 1 10 5 2 6 4 10 1 9 10 9 5 5 1 4 9 3 9 2 9 7 10 4 10 9 4 9 5 2 5 10 7 10 9 4 2 6 7 4 10 3 2 5 10 10 2 8 3 7 4 8 3 7 9 6 9 10 6 5 5 5 6 10 7 2 4 3 3 3 6 7 1 8 1 3 3 10 10 1 7 3 4 6 7 10 1 1 7 4 8 6 9 6 8 9 4 6 8 3 3 6 9 3 10 4 1 3 7 7 2 5 4 4 10 7 7 9 2 10 4 1 6 10 1 8 6 1 3 8 4 4 1 3 10 10 8 3 5 1 3 2 4 6 10 10 7 1 3 1 5 9 2 5 5 2 1 6 10 3 7 8 5 8 9 6 9 9 4 7 6 8 4 5 9 6 6 5 4 1 8 2 5 2 9 2 8 9 7 4 3 1 2 2 2 8 5 10 6 10 6 10 4 2 9 10 9 10 2 1 2 6 8 5 2 6 2 3 6 8 2 6 10 7 5 6 10 3 6 9 1 4 7 6 6 5 8 2 8 6 1 10 7 8 4 4 6 2 10 5 5 7 10 1 1 5 2 9 1 4 5 5 5 4 3 8 6 8 9 6 6 5 8 7 7 6 5 9 5 5 6 4 1 3 2 5 8 7 1 9 8 6 7 2 4 7 10 4 5 1 6 2 1 10 1 3 7 8 10 3 2 8 3 6 8 8 3 5 4 4 9 8 8 5 1 10 3 8 4 7 1 7 7 1 9 10 1 2 9 3 3 8 3 2 7 2 10 1 5 3 6 1 10 4 4 10 5 3 5 5 6 8 1 1 10 9 2 5 6 6 4 10 4 6 8 5 10 3 2 4 9 4 5 10 2 5 10 4 10 3 9 5 2 2 6 4 10 2 2 4 5 5 5 9 4 2 4 7 7 10 4 9 10 5 6 10 3 7 3 5 5 5 5 7 10 3 7 3 3 4 5 2 2 4 1 2 10 5 5 5 4 2 6 10 5 10 1 7 10 2 4 10 2 2 8 4 3 5 4 7 9 7 1 6 9 3 3 4 1 6 9 1 9 2 9 3 8 4 5 2 5 6 8 7 1 7 4 10 8 6 9 7 4 1 6 6 6 5 9 7 7 5 8 5 1 5 1 8 8 1 5 8 1 5 10 1 8 9 7 7 7 5 3 6 6 3 6 2 4 2 5 7 2 3 10 1 9 6 8 7 9 8 1 3 5 5 3 3 6 4 1 5 10 8 5 5 7 10 10 7 10 7 8 2 2 3 4 5 10 8 6 9 7 8 6 3 10 9 8 10 4 9 7 7 5 4 2 5 4 7 9 10 4 5 2 8 10 9 3 7 3 3 1 7 3 9 6 5 8 5 1 10 1 1 5 2 1 8 7 7 5 10 3 9 4 10 9 7 7 1 6 2 1 2 3 1 3 5 2 4 10 9 6 3 3 2 9 9 7 1 3 10 8 9 8 8 10 3 9 1 5 2 8 3 4 2 5 8 4 9 10 3 4 10 5 8 6 8 10 10 4 9 10 6 10 4 6 8 3 3 6 9 3 9 6 5 7 5 8 5 7 2 7 9 8 6 7 10 8 5 2 9 6 2 3 9 5 2 6 7 8 5 4 7 6 7 3 9 2 5 5 9 3 10 9 2 4 1 8 1 2 10 5 8 6 8 6 9 6 10 2 4 3 10 9 3 8 6 10 10 6 2 9 10 2 9 10 1 5 4 8 6 8 10 7 4 8 8 6 10 5 1 1 6 8 8 9 4 7 2 2 5 9 4 7 2 9 5 6 3 7 7 8 10 4 5 8 8 5 3 6 2 7 10 9 3 6 7 1 2 10 8 3 10 9 2 7 9 2 6 9 7 10 9 8 2 2 7 8 1 4 7 9 4 8 8 8 1 1 10 7 10 6 4 3 4 10 5 8 5 9 8 10 6 8 4 7 9 1 3 5 9 6 10 4 3 1 10 8 1 9 10 4 7 1 6 10 6 3 6 10 2 8 6 1 3 2 10 1 6 5 8 10 2 4 8 1 3 4 2 5 1 8 2 5 4 10 2 10 4 4 5 9 2 7 8 5 7 2 10 7 8 3 10 1 4 2 1 6 4 7 9 5 1 4 5 10 10 3 5 8 4 10 8 7 10 4 5 9 4 1 1 6 7 5 4 7 5 2 4 6 1 4 6 9 1 8 4 2 3 9 2 9 2 10 10 7 6 6 2 10 7 10 1 6 7 5 7 8 5 6 1 7 2 4 3 8 3 8 2 2 5 8 7 8 7 2 10 3 9 2 7 6 8 4 7 3 10 1 10 2 8 6 9 9 1 1 7 9 1 8 8 4 3 7 1 8 6 8 10 1 2 7 8 7 1 2 7 1 5 8 1 2 9 2 5 7 2 10 1 4 7 5 1 8 4 8 8 9 7 2 2 6 9 3 5 3 3 8 1 9 5 5 3 6 8 10 6 3 3 7 1 8 3 9 9 2 1 2 8 6 4 1 6 10 3 5 3 3 2 7 4 10 2 5 4 7 9 6 3 2 7 2 9 5 2 1 2 4 1 8 7 9 9 8 2 10 7 2 7 9 4 8 1 6 8 4 3 1 5 3 9 1 4 8 9 8 5 9 9 6 3 10 5 7 6 1 7 7 2 1 8 5 3 9 5 7 3 6 10 3 7 7 10 8 2 2 9 5 6 6 3 3 3 3 4 3 5 2 2 6 8 8 3 1 7 4 8 2 3 3 1 1 1 9 8 9 4 5 7 9 6 2 6 9 7 6 6 8 6 7 1 6 9 4 3 5 1 10 2 5 2 3 4 10 9 1 3 5 1 5 10 8 9 5 9 7 9 1 3 1 10 5 5 10 6 4 8 6 2 6 2 3 9 1 1 4 3 10 6 5 4 4 8 6 1 2 1 7 9 5 10 9 1 3 1 10 10 3 6 8 10 3 7 9 9 2 10 10 3 1 2 4 4 7 8 3 8 7 3 7 9 1 10 8 9 1 4 9 2 1 9 6 2 5 10 4 9 6 3 4 4 1 10 8 9 10 10 2 5 10 9 8 2 6 8 5 4 4 4 1 9 2 8 7 9 6 7 9 6 7 6 9 10 3 7 5 8 9 3 9 7 2 1 1 8 2 10 5 1 3 2 3 1 6 1 3 1 9 5 3 6 2 3 2 6 5 9 8 6 4 2 6 7 3 1 6 6 6 6 4 1 1 10 6 9 5 8 3 8 10 1 7 7 10 4 7 4 3 1 6 3 10 6 9 6 7 9 9 7 7 4 5 8 5 6 1 1 4 9 2 1 2 2 2 4 3 4 5 7 2 9 4 10 9 7 5 9 8 7 4 9 6 4 1 6 6 3 8 8 9 3 3 9 4 2 7 1 7 9 7 3 10 10 9 8 10 1 4 8 4 7 1 1 5 1 5 6 8 10 9 6 6 8 2 9 6 1 10 8 9 6 7 5 6 4 2 6 9 9 2 3 8 4 5 10 4 8 9 8 8 6 4 5 5 7 7 7 9 9 5 8 8 4 5 6 10 1 9 4 2 10 8 6 4 1 3 5 3 8 6 5 7 5 2 3 6 1 9 10 1 7 10 9 1 9 6 7 9 9 3 5 9 5 10 9 6 1 5 1 5 5 1 8 8 8 5 5 2 1 2 6 7 4 10 1 9 5 5 10 1 2 6 5 4 7 8 9 6 4 7 2 4 6 8 8 9 7 6 4 6 8 3 1 9 4 8 2 10 5 7 6 1 3 7 10 1 10 3 5 1 1 10 10 7 7 1 9 1 1 10 7 1 3 2 7 7 1 3 5 8 5 9 6 6 9 1 1 1 9 5 8 7 3 7 5 6 6 7 5 4 5 1 2 6 4 8 9 5 4 1 1 2 6 9 10 10 7 5 5 4 5 7 8 10 9 8 7 7 5 4 9 4 3 9 3 6 2 1 4 10 8 1 6 3 10 10 1 8 9 7 4 10 2 9 9 3 3 1 5 10 7 6 8 7 10 10 3 10 3 8 1 7 9 6 5 7 8 7 2 1 5 10 4 7 7 10 4 5 3 2 3 2 4 1 2 6 9 1 5 7 5 6 8 6 7 5 3 7 3 4 2 6 4 8 4 8 10 10 5 5 8 4 6 7 9 2 7 4 10 4 4 2 7 10 2 1 8 4 7 2 1 9 10 9 4 7 2 4 10 1 10 5 10 2 2 6 2 10 5 3 5 7 10 5 4 4 8 10 7 10 8 1 7 4 10 5 9 10 1 3 5 1 10 6 2 3 5 3 3 3 5 2 7 9 9 9 2 8 6 9 2 8 4 6 9 4 6 6 6 1 8 9 1 2 9 4 1 3 5 7 7 3 6 9 9 7 9 3 4 3 7 9 10 7 10 5 1 2 2 10 3 2 4 4 10 8 6 4 5 5 8 5 7 1 4 10 5 1 8 3 7 3 3 9 8 4 10 7 7 3 7 1 4 7 6 6 8 7 3 6 3 8 4 7 6 3 4 6 3 7 2 9 3 8 3 6 4 10 2 5 2 10 7 1 8 8 9 1 8 2 10 6 4 3 10 5 5 2 4 10 1 2 4 1 5 2 2 3 8 3 4 7 6 5 6 7 10 8 3 8 7 10 7 1 5 5 8 2 4 1 10 5 4 5 5 4 4 2 10 5 4 2 3 1 1 4 6 8 7 8 7 6 10 10 10 5 4 4 3 7 1 3 10 2 5 6 3 4 5 9 2 9 187333518 499758450 729521960 98041961 449503153 309209741 214708654 834067409 581293593 241261776 797149346 869974929 924688513 617458040 858407947 967001844 964706728 795568586 939751749 229353448 709898859 681081417 91470986 334940268 395358429 243453115 212889680 725689063 216612876 287972815 299462030 67576016 956431980 679276237 198554478 251515107 195934473 949404550 911978688 287864266 244916538 914598112 135003520 934562232 30533597 922500759 885177518 284127574 735359226 934195804 452741294 271723836 412990798 681262221 501006994 160150330 68103413 235965847 777600523 697852026 57000497 7553914 452140946 547898236 742979004 441745210 365268709 879739151 548128210 809095957 924815816 801804549 30958132 924625447 238333512 615985828 458120380 187507034 905041811 690827494 967940168 947364122 533508620 21041807 85522115 153308302 307015258 622054047 272705262 960698551 42114835 495725325 724171723 622089557 414238634 619259923 420255106 238274184 108399801 28978749 761850651 292484951 468855605 668184098 855903473 329046566 460262542 146177267 50968865 51213240 262364340 988567089 642217918 101664130 975115527 693691122 883154761 390530869 827394788 855753873 911680338 746789895 607842227 422547654 436285578 303289111 93212549 243594221 713011948 810103923 629395719 383787381 274047221 715630838 492219585 985695971 556383101 518284675 671429610 412446637 162519463 17250948 617866438 809248345 425102771 5599850 32747995 201203828 505260960 235897483 371394928 681168200 173155866 144272788 517275344 219881394 816746931 728261782 768902051 845129190 184205177 269086389 428800568 485550506 189074299 277963401 564496411 763463175 854881408 844930434 916968108 684842790 236254537 858805963 273564444 982080557 366183361 731685726 484324875 355132238 831035806 507858651 977585070 587112815 324906926 855623924 302023731 44022814 772857300 139787933 109354350 545552161 480259101 919406110 386949355 483445875 135228432 890724037 343423267 134434533 314885549 213295126 607346783 912245808 422331417 774371524 589536018 104506319 217320736 220886242 333133553 367100816 252886081 405644613 622063198 915859781 222926526 327180091 478569548 92747124 399349667 11874387 261869720 360306294 50656674 213772992 630101775 997596100 989093278 716314203 764580070 721119791 899934845 482151021 194899556 916139217 240984310 256714902 35710516 248850740 880549083 74200461 458892638 12392426 96606657 5861704 274798919 642857556 933812282 53262358 479693640 359824787 349211635 135871469 361908050 483008908 924338458 996289177 386263333 217302155 734488916 539194896 279021440 617100849 609504666 936327216 919337315 276816595 402612103 44532359 443335496 393790161 58787760 345900960 410692936 998553681 87022872 67026728 135989170 143375141 627649416 667173278 684958891 204903846 831531499 221976125 594485075 290219481 535593337 96723233 568666888 767232043 192699236 399388419 567394472 274257602 915337698 765912124 103459445 304603598 93464257 338232743 826184061 50901761 588996584 861086305 106618622 141870761 893364292 308892259 634344159 326572477 224891170 339145434 672482639 788526775 258732841 39265672 863622238 981865512 454767798 124129206 465636639 737698741 574047467 912213389 152320099 62757956 832030676 969927476 121077726 217854552 438604239 562734822 782087475 907276132 892648312 292434514 743669625 880412035 693351577 715279143 802503708 432492972 699434657 252616941 661668405 901951347 883146832 577836866 565121049 81346152 876720872 296879570 665657608 617276271 377715582 87435545 729308096 882496420 621431771 562316934 903557321 370345804 163742063 870680833 166394644 633211751 519606603 650785316 164619564 69526101 877355227 720372510 636480421 496364848 824616015 41666919 566622166 140631928 161931922 975117796 370792402 16863791 191501814 404431636 938251241 894580555 532104039 994427550 50481058 164668066 363822757 597631560 90192989 192118513 178289111 37793281 915901586 610001150 478850825 437462233 451298429 135397401 979303993 470550646 512964168 883656107 27826832 546105647 756790885 268495645 621396708 565884087 368505208 987122070 767783515 855855989 136877111 318173755 103653262 852754374 437562669 262296165 680791571 275276970 689971129 348145296 759847435 145121959 951992160 402802331 853176431 518683576 405663028 946285782 235449087 174008185 814925723 536512480 161338439 246213191 467300251 882484141 642792897 469484861 450915162 272354356 241344337 98225250 339484640 539600929 112081827 499048428 565504080 873487768 798595985 491854260 274874864 635951300 735812581 79733605 729199768 708210527 950207961 43677763 246161073 988080868 759468592 749352940 241536400 754435103 998059155 343330499 822100073 840592361 311198868 286581160 783830956 240140817 32993431 272306686 159558089 199876553 746813090 116285954 213869869 381735025 565906884 623896878 663379755 419512780 381949295 259755614 292577042 281700487 465405524 899766392 944968884 320952566 73570924 624659402 143350189 553156431 505661918 564443376 524083123 506944307 83254306 768915387 350883221 580073602 673269903 245029990 483268509 660181521 556552528 694305132 141971809 595709817 145222302 314733768 585202423 470739270 999970672 214202489 413727410 96073624 765184109 307487322 397897960 76664810 993957688 296606476 50100132 980818622 990809033 282321007 374899284 780510284 990442801 841140914 989245979 131326984 388372458 388052792 702137620 803880314 40884988 522214268 614623929 650766426 783128838 22439943 182700670 79630538 44162031 174152134 465728580 130430524 160252475 411184743 632453261 965822795 354472320 950847253 188720173 315625037 594175983 300588681 562686372 433604346 989481708 207555418 203484827 120446430 122405101 942291182 180610216 779110983 535944114 195309471 325464903 646018050 51976046 834991650 996048505 920915475 785194726 77634741 262703054 276508636 527458338 545949601 74394454 26198707 4299170 393240496 504944400 188039155 968779300 278047014 296723013 716383202 394817939 862796453 772961667 403471608 338577690 79783821 634588310 132889454 966241209 660245585 560991608 853784135 324454667 263870821 319215975 725670791 187863075 738416459 791510975 230420554 43675746 348026402 786287637 655827520 33088520 210902067 316238221 702696373 715960331 848792614 661397869 578485256 636983153 781437914 160819281 53782510 236262061 571784914 648982739 665634513 750318533 672418994 357267218 849718869 474971831 65632909 782526196 704278123 753067370 576156916 580792259 217819359 28755705 237841765 345946279 112656319 70987410 481960403 618692209 831150816 917546632 609045189 282146840 597735596 800632960 832708038 200685645 234228000 186333855 588306193 486316100 528672233 704548821 267594772 381565987 959779590 55294434 204951018 401409279 676971862 960958234 961431316 554251781 570017433 466654312 359419455 252066205 256171784 856396810 805402978 43310958 209832728 699225019 902593523 126886835 662279888 16401796 29395100 594538600 354984826 944070935 372620286 280027234 379308798 535949620 186195361 68951700 89284918 589694486 883008727 117535773 939382200 87284232 858406026 401929298 370070839 578039914 611653945 943524161 819076297 675849014 93100337 953077650 915564752 944883291 819295893 880985688 594612810 906421458 851006252 749229277 413881417 211591046 695123898 486096857 64390848 483146949 280514954 857746353 907039504 384910718 728871132 417868965 492850120 654211974 666293322 958746870 204557177 827096352 288641783 853230560 337271838 115752325 784528205 495767525 416146203 865071601 728589038 175800011 430472332 63697810 336447418 870359399 745706383 979717618 832115981 864480060 892455557 782214768 94594458 26078058 582172908 331321324 677571026 521485243 247915220 783091363 827379722 23286455 529152169 903457953 349269572 75780298 388038114 613856775 200698969 848390696 256162841 310056682 550716616 723479759 138593976 858446135 950733555 475142061 435652014 738373648 933193321 620662682 178324897 674441265 690534236 863332370 338421994 792754788 26736637 399369952 112417512 351826086 823400701 355872634 793752568 357297510 608246709 122606949 443042856 525323366 505609006 765036794 507823777 537007417 347334555 208364440 178235087 321266765 609143644 654703993 565078565 94696731 525723471 70879515 756709791 64380866 26930650 903822433 35952103 843285676 953825521 472496791 312602196 729549807 222119184 799422557 15663928 74616723 939509460 733973895 697133120 981563066 214564198 196103827 489426307 864092733 609143739 551054798 142711439 920836103 72842522 830497552 38284810 145007362 1879454 93493198 412827727 919927571 190090912 316600481 315235500 12495952 394647360 384735789 221819394 96045425 607446788 39794819 598454888 852017697 27199833 906978702 139332561 209544751 131296995 410990004 590882574 641354620 992511200 782856629 890474240 930408490 686308719 150176950 37673335 921318201 321392042 805983363 397832956 357512275 753339696 588202792 799921946 523217498 314229238 290638058 694723883 665700897 348608376 295834244 817694711 506023889 419804779 826167363 858885170 630245749 329526196 842166704 777424403 853573756 863294053 869100654 24564166 315863855 852625392 251499637 381219411 233013922 874597546 19645576 654344509 932118917 608691072 792352612 609424028 742198942 299993528 102735794 64574423 381905733 255242202 902942880 122781748 337803686 106560644 845479982 130490587 34422807 2676034 96615423 594883381 263525448 975770019 677757186 334069917 903955831 332112140 799558280 964670608 136345651 304965091 934311462 392552846 97524895 440902898 618631052 319045497 199170737 733246379 21428199 174025130 596452315 566422037 155071425 573140013 43477851 965917708 815008145 753637338 20218383 551347391 402287845 300781016 995248776 289545593 289037965 434824321 926056164 43679407 668583496 373601600 827199707 311583213 963414625 184023659 189126010 530428826 874815931 563072905 575654998 333656219 926375906 216760600 354498551 900368289 840787206 57821702 685016720 539520869 106615955 892305926 140567425 916957175 147958677 498387706 410043665 606793781 30273366 428325241 177941354 154292210 104380159 977410164 399986906 951111409 97916801 55559068 982747183 786307615 352652531 682820246 409805826 415218954 469849789 821965565 265693101 596167089 675576972 146455222 579562569 380906247 484841929 461447653 321965283 695840226 985011402 691153676 958375328 793706317 455783571 836431231 776658335 972951335 721634710 897646736 501639415 261679133 499068564 359828355 929901824 712769641 857868665 404638797 694952549 442576292 741676068 308167391 599215941 847003221 565091343 711170211 182040516 623106948 259282481 412180293 486760328 860246599 975083141 586109618 15033375 219088104 375029066 397279778 237058468 19042678 495289724 97505803 492424544 669488019 467094488 930693127 56533355 437856260 617034885 315968624 17983877 555549483 10037134 375844071 353986204 413533009 236066780 374344884 506103621 896870674 214173853 44754063 257059740 770927972 557777362 221992975 791075953 415927528 36373476 284149137 247581267 953697624 244713202 633811403 397757131 623019330 174429138 312833603 846950186 903064260 262885482 190322195 144112062 169763862 811187838 590536324 506566218 968994024 405320881 617783396 106878614 497100530 930674280 233667683 560523140 249660415 587661979 484178750 420095041 619979784 724558470 681700710 182204579 784767594 646693496 220406459 449454916 426162266 923665509 780037190 43928072 965135785 691096065 394827251 27930059 377691655 393688040 212044064 505779815 265561555 442020651 361843657 845302288 81413038 109263575 11856643 598789697 189230082 847830178 770121325 290836207 731588559 134872289 502217010 89177923 166756145 116232028 738617323 745210721 203067111 358966598 526908360 867155623 281270187 838943127 416377811 562684242 769584024 928109669 773875268 110804 487342405 568759689 414755846 796962158 415170593 545301712 669746817 319076023 663965449 468218443 915015018 893767685 79751352 89351521 750919258 21452493 618041125 218933118 920575658 997783886 31618102 289615081 704209906 561516331 707649611 251377465 466973226 276109438 416221790 814694240 649571333 887063337 403531476 168467159 584067377 417139854 799153760 863311136 153478413 946928097 890706149 884461086 723542860 965328948 916789450 114696364 478242781 165214211 422560754 66897099 787357982 625639498 69691482 237748071 736530006 795225028 144713998 44602005 769363839 785136817 189691426 126197040 878884565 544079186 83240346 50442340 352253588 969938577 714551083 870190486 152292342 920424704 506852619 805987925 618318158 468897058 448821689 487010692 407741969 457571184 349439141 960505715 629111987 832469002 836638434 681833857 780910003 695967444 744444861 641470914 609822665 506657139 754219228 817054550 567034055 263700706 508997600 589308861 870252278 557634802 436332777 554093218 829879063 51441780 179404228 310177808 975247440 557187069 851000570 269363522 406637134 912285510 716151530 983942220 533475236 439356451 821304257 350100963 552010203 618808694 462002964 983041316 202078528 904955483 203346176 784900503 18993117 661731168 361667952 982549404 920725279 113177267 941017852 881375535 225440310 497786801 559637196 841595943 224875681 231858152 528609397 388660340 156431790 104965904 118679906 937586057 981560761 154211123 200596491 224237693 702771007 861687182 962112627 184595945 485271884 848212588 817393822 255596005 374318906 544456256 158896457 254217323 552259146 932932051 2740340 170918420 428936360 43094945 711110388 883329976 712065170 785679508 25815685 387557915 585957647 908670609 251850035 922387928 661859774 377939 698668804 722653129 862747966 857573037 397163056 795879046 353829707 267160425 126211439 806730030 141042006 672738545 484696205 356631314 124309047 17994458 562915854 168505059 23816109 828009358 215890863 699681906 72218558 5372974 786099882 128515947 691430516 892274005 65410563 767994111 80173569 600568054 164360574 707394659 350886607 24173618 111920903 808183250 179845573 954104416 764390358 135223833 154339821 25143310 855554359 841116407 205145324 538018268 893335193 728967026 155152579 224241000 259985488 641297368 372137096 517410053 548447623 24748365 550340127 210681452 97146326 405737205 31091472 90550403 505286075 861120684 733863253 154000841 4078836 128260996 324992020 812545424 141979192 382231255 787608561 196267824 904341361 7769954 567660637 162548648 419043547 510187984 8376801 497314455 581636409 515051763 325075245 926023033 787288244 913386957 612464264 81801709 91329923 447392164 302963913 884627256 969909539 673838725 205251121 731644917 418438539 861703880 46028541 502273930 53541468 976785527 552622693 845223362 317641087 458098060 619522961 417565195 716005956 45032365 622609572 162670452 630420778 558066415 182133087 964596134 973736924 812031525 341440613 972204111 829822249 446706288 911185544 281318859 925328665 835419643 64088181 452382389 897909921 270586859 625211344 288407021 305346676 229165514 635905248 335467186 294434979 50422319 187723807 624303067 815647809 908927432 927184684 31839539 154759332 984568412 240798257 592182479 220145555 862111596 262613664 82797851 978266253 827474389 963379182 79192547 316487213 494081793 284131333 384240077 468905222 279394518 795105270 839568424 731162518 949577117 868258007 407984873 73470473 42104110 552043548 918490712 993126633 696243269 540188647 509835073 968631449 943905099 622719301 392079706 609885450 248726324 83660752 786491291 460639973 258001954 930069210 112425872 453990492 994095556 829033068 140059413 680193893 856462581 938282640 476593020 213140935 887288141 260528129 865652437 91389778 825655018 613242125 98379357 707607832 229889343 373988921 155384434 895748555 725606234 533341146 767316936 648512158 868083979 345873756 894590243 942203114 867831474 353218581 376609090 386220376 933951032 550580634 255327152 95011654 983373540 539002361 585904742 131181487 559925387 559025863 978114575 639625725 945620423 53354209 547454786 615664541 87911928 197552861 984558250 636128877 78194644 67504904 442330013 331694412 36418962 579412473 244179226 262854444 708805357 452641470 19432657 493287541 548037066 155058382 330783870 101973512 841450923 601443063 354251276 996824530 479508487 869422027 454766797 193754400 773788339 884105229 51785011 692639407 914280669 14783640 68686047 650368717 322821700 115443935 21647004 593244212 578787781 479989498 107792826 546198762 605348945 778676410 746948380 344920163 611105693 215892512 578303133 224380734 147374402 23670151 856827121 771360773 211602747 561024229 983044987 430353667 102426905 597383240 303172345 121560969 905068584 431364083 32754021 453813054 82046196 959473089 790622153 103375103 115108600 239379667 956630534 750481369 549437887 154656189 831544917 7862370 776273751 734208151 707354914 990381920 465816915 473819294 800385317 249324447 663587546 451168814 487526081 181174741 544696323 23538313 170981298 516548539 673757691 106114829 39971686 155184099 993462675 185951706 235489228 238679035 567481026 583104194 575030381 747270347 868304113 825602396 440770785 966567270 744903684 284057001 285246472 372297982 281715787 867175484 249406345 48534268 353133229 825417375 535250675 203899469 866171198 351753603 206575418 685453870 929612064 245263768 516829238 32052394 635011128 100062451 914609426 496890204 681333777 686131389 488157923 424199650 453097599 273482153 420343321 621958512 123786785 357706024 199455053 631415495 585065935 41560621 20841801 238823612 176287040 767741651 648483514 990236330 124214057 135344858 5857306 7506140 795845122 886157499 283808722 175740315 222144259 943060052 218088713 775231964 996597979 938930670 282387373 73584302 45751627 810236186 284573572 28779167 389341248 17949891 910678958 365906733 585345485 238038264 435697268 289691264 743693457 336126783 965918940 599515796 376419707 123532891 2040902 388803871 435760506 763953670 885005123 699663492 299625136 385232462 33780812 616202751 273456694 877866362 193344418 603107259 7481331 164107865 734314287 71833033 65656464 356329276 649060236 519815215 520085876 950386374 764498483 169421993 75555496 578315616 391160813 759647616 612155380 555146326 809161059 39732860 289451609 660534129 881723036 198544239 58360980 327190387 859067360 963763091 115788632 603448676 763177079 11324136 611675722 735097344 908584285 827702501 940054932 652151182 957229874 23742727 970876087 777241960 495178056 676755449 845351662 262988295 731095282 657015525 942464045 168250169 221140145 880752349 44044578 124727539 295379835 303996645 536889813 546066386 746489689 271379603 887384562 110459378 256117771 481786512 452184165 643237067 194218664 109000734 436596368 722280913 844731958 45184460 462356350 678654246 241800580 10890539 802980075 940506361 703287244 59269571 840964439 421320817 72789866 707967387 612933260 651490772 118228913 526172487 575082486 293994234 795747425 743147818 980302420 639197568 188048104 421248789 23311908 255144164 49698844 888742060 521810842 874602710 292924542 497770337 94552317 784538888 996675423 571083661 639526786 105629834 474731731 665514865 916718470 393276211 528607988 156490322 13388394 732234657 298528148 166251943 590677384 934081416 176294084 623916280 735780119 395060761 409029600 720231535 229807741 550400932 743292837 161422087 347969044 910080135 177890984 476322025 173650457 338422969 328576443 124039137 71896668 116510823 830325659 823392135 308613119 116640861 209470751 842096548 943769329 842089695 810446401 164386282 899214028 776250960 463070843 828124575 231978723 686131266 6327240 125827875 790405033 691258420 104156392 827309908 251608077 745010382 380451932 468310050 346903917 555666955 517135818 681710615 344155532 150999023 88459424 139094041 594346670 158911605 676265871 676468469 71638925 242717636 74810367 639352164 335714453 922392116 921101451 692323387 764165958 690622250 290133120 663951101 628681889 645335904 254200764 415015202 254700273 274747194 930935888 299538245 909880347 982719070 802781198 388174138 144727887 191398922 182359408 737580302 529130438 791270800 961942940 490991927 861957460 498878304 130100903 370296734 474931759 911797259 545064629 564649637 868172109 687658587 84828373 857431708 348728253 496557373 372014598 496571727 973554423 936618237 303201494 385392934 300156298 231974013 387602887 750789925 123460131 254043595 978960942 300882569 60066201 852269428 160811313 818912477 773469831 947134775 938568657 647758803 191304799 715816458 699929582 647081840 356558691 551809330 525631965 199456090 511838978 253271449 698821710 797080382 82434316 465332995 464333798 124733148 564916703 604821469 225294524 761731510 386571946 339976847 10163222 654309859 400621319 858561591 10642836 209202793 246615021 147652946 981585274 855468302 231301328 342722718 785170234 564653820 916588031 325572893 841144606 851262654 268475346 117748844 568888923 524752512 879247223 451194924 874379336 273439757 448583082 402172112 670916364 769362223 348753186 841007857 281624130 646147169 934606261 939948783 280160713 664889309 560436867 431913314 30563950 579224515 637370410 600317361 468154264 493614420 891112217 796519370 704111210 303800037 154602800 977841569 2201065 271176222 224377848 457726739 475621853 507001085 330946099 264785119 569048047 413727786 946566033 260437920 249499002 350505473 743584753 46570003 362315318 174870425 830187028 503900090 245086385 268013459 612184032 306845212 823941413 206643806 22470697 707295450 768451578 781390006 655584703 596618803 511210870 722611038 581569608 110661513 984638340 292266161 582668579 701505868 926081157 110496540 765616130 774711791 885087231 237847 866537391 318915550 5729003 743993302 819111839 456056022 687662077 682866200 227480465 335561933 836556529 861916074 239707779 687980166 460925840 809410684 592879612 875087581 820616608 281826699 790002062 81480823 100303840 612774226 545359961 375186161 460976716 818490160 526728113 44213387 824284537 469111910 216577308 752679882 176241581 750213405 983569093 160121338 447752820 481866492 544815365 859496246 725846746 899615565 253217341 257525446 905660805 34696697 914866946 306738109 78522435 516408262 562357032 674671810 462632314 201732589 195906094 21952233 465733987 106507296 737158467 680272228 382759633 164710389 794552122 993564762 866531841 380701787 544193524 743262512 658644849 997043669 889933316 63410797 464369428 988315204 430186800 326429735 559601517 234452600 637492062 194352531 89131337 857684502 537752690 957909708 733122185 693585953 886527375 307679243 366896277 374974068 101947197 55053494 218012841 89368076 872921625 767083727 198823530 748360411 63427539 959740733 51766319 598568340 628461219 282034609 154624300 147917806 949440646 753219561 721445070 676003591 770235233 968196505 788395338 915355654 487184080 577213727 774310217 420309742 396749487 207440043 352520094 408353223 52462502 635243153 186243554 767387811 696042708 721988119 229106824 25639620 828192915 710757316 924119370 668291971 975847895 69582488 475832551 199383848 60487099 678575564 212767399 214055893 568229610 690800762 31743389 268800407 368498454 401285806 952980277 355124581 482803597 358836157 485061596 170813629 801028233 986040240 519428592 54026982 712087382 951895858 572221085 537701370 52633689 763398332 599848402 562330233 888540725 610455830 824108187 240314398 956560888 834106548 65517368 443873773 356559458 113079368 988107953 346306075 787511712 773365528 764362633 66371751 164798418 648104597 257865734 324837744 521671797 407275773 515176139 648424581 669795425 790283823 839955054 428335470 363448715 841359448 160401297 750179733 1025408 99665184 132646463 723652375 480942686 277638627 394436641 73768557 259402783 663542861 460279739 821596723 225721004 944085320 637969918 583559469 382449111 639495175 812518259 434395780 572804883 653650051 355751017 442004981 200530251 906765860 452073171 386179743 954345047 731512811 645277926 508712122 128785959 655458559 809450262 126423311 205858640 602348442 523398681 905194300 506867651 643231750 148865331 180564352 318224365 581731105 331072993 565075116 421972375 749046770 751517421 196168164 509965880 471914249 911790831 542354165 654152935 17454005 270598486 548856735 553013406 823438930 280425134 270932507 367055507 327078873 576104536 967160879 18878832 3646337 521195833 994228937 905524670 44901899 249136679 190195853 85903367 619163588 678486821 54713844 551858378 163986336 490460275 664154080 883914724 85962556 499985203 921192608 825666317 55656888 485429286 6020306 222515792 558311789 497073694 879973143 879473735 982772843 348276672 426328084 735435720 800322289 348917535 116905748 728937331 850616618 69971232 405414569 575632281 170379910 419664885 453250920 611260037 675582191 470260496 238608818 783201670 166504396 307590018 86017800 603288151 732492527 369055745 826494786 419281837 844250193 959453503 951973620 195976904 225975692 964162536 120302531 733092288 400462644 410911131 965033741 665733759 869742660 120867713 209200327 491491272 843546699 653633104 768204726 909336660 707777823 343822245 92598663 759937421 179634364 206136513 133473468 37860795 387739058 60584709 762332705 429865031 805813000 669096146 733616816 751416753 134552655 27382365 990571433 625497191 335820452 348488294 680290463 697759087 736834280 903756036 917497821 313635092 119889967 646300476 876666953 112039558 428889865 419190922 36878965 830747334 19201045 478188161 807182861 535389502 141903675 309782225 294909243 570541429 533091365 912377501 58681857 626749769 852088706 323578879 619592961 843385119 196300057 369594295 26155641 868280538 512863231 705084175 331412920 579565 714690852 316039758 994567877 112876866 543456007 607230016 52714065 257186597 133441007 19710780 739175041 579449254 66793368 765345312 708946648 567564824 520413260 880392229 259540105 36880415 109133475 678415526 765536078 910006088 21057577 437616145 705341855 995701289 472656245 500279957 21685309 242162858 843240865 359337710 231549145 408586474 231164422 340588384 349819475 499293594 881843274 999492229 514029292 222365838 622124102 364341753 527454366 692612659 532227359 813496833 642518596 742531730 198958345 96739478 566602447 111112736 28738973 528997939 890584999 413537949 78872452 895508491 101785286 140452921 91778446 814206010 760309971 641635617 930379492 790662284 610226807 245041271 803579536 874036862 610309 598628682 130291450 797894432 120603270 709650334 440523257 670037782 258496126 350639274 814976591 201376520 333360094 872854218 2048043 164734502 770306575 674105201 225726351 767031706 349704322 778179057 58302133 496386356 568817826 445919430 764169672 5562537 636469813 772312335 694957036 613768343 745457127 590584652 850655319 55915934 140685255 867044263 990968760 547770828 3805145 716009838 631074507 311210624 306406442 809521937 800044572 79789474 107810181 57832939 592112740 788124319 588607102 138309720 741220174 721778897 330001153 558835287 878188881 576522685 275594308 821219632 583114880 591593196 18048842 324520842 268595393 950468897 330569342 255426677 407132119 714765485 295291557 264115074 560563217 223464280 727587702 665155404 869414688 728650479 316550247 367534803 793843528 217171404 698876416 28089122 371093413 152739706 760044449 675563810 285146704 71834208 264571603 720186613 6550193 125524042 822579335 256624909 746463880 135875839 587427372 343125986 790248498 660193393 960496179 352427297 557754767 301242172 730616913 862195255 172414452 724409112 388661260 276030129 64225832 279018185 658820700 525040525 872171723 403862713 868406725 348144447 363350636 373710777 671043894 687929848 738304176 176673848 829995207 490655128 541390097 230273293 881227680 719214095 124313303 676273904 965887687 154086942 633737538 586913597 55608784 707732943 921411057 863032130 233024419 433698073 691529796 152677670 749326390 646934382 928083794 306983095 498974644 323986506 552468881 669542117 573387308 819670815 319343869 735885666 704326150 301024160 912599630 393384815 786275748 625294467 616501205 175277433 983923574 9812995 690438634 420191031 451834310 2981455 278404919 787271299 681722110 278712225 600752635 565129580 958609573 156808924 710275297 257923304 707820682 328835318 663537811 900392017 447818588 720984827 257479838 392296100 446003916 787396896 774215708 217040237 64810654 784271793 353258022 449699618 407744413 424123177 317669379 331536695 895166922 568145952 526325217 289198346 38591678 124307584 586939835 489640900 667077889 466865384 391856695 425421253 883942299 608689270 238512093 350147193 929403608 65614206 913361917 707200776 9784951 866550834 652410060 698405765 492770588 561555316 317768361 686602582 135579567 727913366 888078643 831109176 733247938 797499330 408511921 560704621 827437264 855155674 453982405 849649109 275514283 934957843 768687709 62912108 932120330 795002330 845947396 141819972 560634310 419215305 374110098 778143733 363142736 387922925 204788288 181837080 30937705 324086877 655445707 313811779 181312407 46231031 787588836 423421818 543674754 483885626 732887977 272066317 901929739 234972072 258474802 674807165 980127270 305269602 73504558 783823949 160873262 843220688 41015103 545091978 311011402 5747010 18587618 732184913 549842579 624338391 892890657 449575859 521742623 796557172 374207923 387006665 280057765 332847707 455456523 682084916 16501112 307086648 823815770 745827057 178415637 515786830 492324040 883963440 855573363 131583220 879591214 789313598 646592791 796206844 426076082 427431472 758950062 337325341 753155395 276315420 852102742 810058979 511610598 971581361 261693004 837409158 682049694 913959835 297295972 26894371 175858072 985269478 545554907 325155257 102671270 150835591 658473994 948333186 751975304 91539857 545801433 939561163 59531002 859555766 579776812 526923740 416058040 844672159 812665371 5382440 744490768 906324988 409544707 570307524 840453772 741252308 58470459 769644628 972126623 595460455 584653415 236329161 686007716 447017356 658833326 323984804 900917952 968841635 930494830 829357622 473954805 405927223 829437735 526596773 571638821 379698205 497615531 861165233 836184095 804397740 250711097 597767177 507418925 757103220 986896113 906401599 917811162 657009306 70786296 501833578 777967017 631266679 912465769 243348345 560908089 233119453 27313421 662738655 774537506 774597542 673038625 562708572 77826140 906054110 38723403 674021381 998895357 366334269 400597634 672591911 165847179 202810007 706842073 684248346 142149146 722672231 553782102 624966242 43111932 580539065 225042379 932571048 938822688 593632050 450844731 843418120 194950086 361420422 835960848 526843433 181963287 720960248 409700007 918980531 760694118 910097766 52678990 957705016 115072317 169114614 704318064 826338426 558911814 967467580 390531214 874700892 383182465 366735814 840101473 574071503 153347119 814292843 301422381 299194473 313186112 684595526 739077138 871590671 59479936 948606083 228483957 422184657 712355576 104018218 419059700 658820327 726066490 187614557 362355619 624780241 990244324 613202904 132838030 27719437 771797715 311161397 603816065 421555074 325213885 529175453 350687492 207092181 151361811 920508551 224947001 913343673 151780239 442356983 339346247 752703187 21115324 221704317 311522855 413578120 512959118 295779002 841277397 510283296 153465747 261135603 806053614 919602461 212884675 156465025 449630791 429529577 322849720 193051211 273503758 694818564 574181640 832605357 649931343 446586210 949042923 157303416 391871929 398680871 979193095 926783974 70874226 174192645 360826840 100753271 675108415 974129778 546654831 695148212 658240864 970801327 928396702 182226264 252458915 496115124 80813007 707846884 289423026 587496272 321121908 559935147 560988253 453565518 580444319 488912224 446318394 952490893 380722033 308479864 421536914 819840600 941146709 447594893 772374442 55148279 387213977 606760703 552869163 338609947 150778629 593567144 356656127 957667421 435004450 187579633 185423014 612721614 377648068 775775977 631077865 933076924 216759180 446978553 913861516 150063353 326208440 514995657 137524258 318876054 655341558 248132857 764232434 584267436 824018098 740111905 798248405 684534220 626675032 971886753 248755801 66223273 194368287 163828421 355266742 607876521 311691785 460787721 119266334 25195986 876879400 369227009 667500703 226697200 354460796 532368462 528194690 424591293 271326600 597112497 84887089 222027531 595891728 409794970 714867513 754151917 653993588 588708025 563681303 220881380 177884484 501127299 18775529 445650794 336551879 91252305 816199086 442089619 292400190 301478156 704777696 976503963 544870799 330829947 846281104 919093628 507003819 352923364 769340963 349345127 41850230 36832511 546590323 910120848 320031237 167658607 78124955 585662528 32935827 469788689 754208617 831840187 507736677 205835135 4045744 788110351 264295007 50311748 86120097 74562896 957128217 454597932 642066383 322134512 416173249 101009163 128121138 336228918 858823974 846525425 606582864 826944411 604839747 483418953 108415971 419526325 814782727 396006116 392023254 213646883 898728336 767239047 867803889 722199036 170085436 26627027 969067098 798038449 874191806 863292387 193110981 72732785 991470633 215666532 671315454 181408508 308488478 838488461 304080066 477123764 128591029 976625365 557321319 369990287 999487756 484276287 427454053 768628848 68618935 980122935 943183551 212954863 798514085 276699446 532821834 156110098 409934389 845696663 750454763 749512716 476533891 911740611 396522853 935112363 693866632 638452763 631414600 198493407 641610519 882318291 275165586 829326472 844944341 485168924 777523678 19221705 36780561 916948041 518904230 448923542 398711335 291329621 732036999 247447872 506627571 644707064 149926666 587000227 494445730 95959886 781844092 267376913 891381141 999544739 815912907 679731871 61149511 336297706 580767720 423556617 197479612 300358649 374934151 551587201 16596378 853455154 461564633 123665711 458640893 71241395 618613992 230859383 508204391 138456114 707317251 156512384 3015928 331782975 986177999 501474413 295935062 975891846 601221750 327378509 780017176 928699955 722516552 189254794 705594524 282000943 378777193 464026931 382788736 752803902 844042611 614544081 234799949 140216454 240515833 496507484 932436358 247891051 125416812 372008480 878499984 259630312 4364889 120517055 67198436 184895727 774602563 51441860 404372329 357417625 921871987 513677734 94112938 652847374 168898485 630435231 541309457 301418835 642433687 318814327 711206263 907224587 61633508 470671095 671226398 702332908 437035813 397227164 265933050 921661899 109097694 422444637 929848849 538724470 675435050 448132193 630854051 276527022 782798504 327528048 351564810 103443561 228893483 833539943 855006237 445329972 35263790 13066760 928076192 491857409 155442610 60072773 146624517 518435411 924541229 359043043 421624506 713187552 797968296 64486728 125721843 249278754 925178212 321216456 332673549 236639596 75510938 639172928 706891066 464003181 571417859 752439332 949038592 849598764 411693261 179462763 20880863 540790290 297656644 500953204 416930568 510631919 655866055 478487019 24782947 622717982 795462783 917385722 371836701 370000587 29174144 778420667 822185631 344148972 440252166 401496984 222084886 829172313 864562394 334715634 209132254 187420875 532628140 261446055 426548707 968502815 712175510 654102549 187086737 530588009 376349998 516929802 763363626 704287236 65141680 692425951 394692893 930173523 149267678 148205619 857880086 159464022 704988199 505562984 156518955 746511203 731385380 165584082 773136327 507270708 172005371 15092134 876636831 594839734 293099244 954556864 615618335 460237588 196650956 861265508 668467256 904773541 914229012 285271791 349001046 64706183 551416070 730623848 945241554 248237310 966892018 158368389 69897643 559297792 641433624 203860195 522020973 133422490 33521222 29026430 659462307 335745704 192247139 989267526 725867352 194509577 411556941 849629671 82688839 924213060 249402290 539748684 607860942 805437285 133143943 408782 217750611 87005222 603136845 705268889 288811306 368353201 982948094 475013294 439625189 99523463 794925429 784675970 982988037 315485796 368552664 29018094 863453205 863863787 963848361 552423714 551252761 926761346 303240581 366716507 906460751 35930360 581692478 103739323 74758966 272873167 201309426 764190724 87544483 158634499 605328543 861903934 229610358 71816100 585316218 391276728 311119629 646173888 612165056 935249703 497054443 881596786 433885768 735673707 505595320 326900414 750844434 544504906 710986083 560266063 729934563 43750587 497890777 217462888 569319953 765996124 516515025 880892704 256681620 257498536 261416485 486106248 376024073 622120844 862084251 489608296 657302648 126294262 289055998 181718518 372655128 487761476 870131734 648407921 569432082 524134196 914902806 586957439 468228439 111388905 71626298 367365036 141198642 806648133 243930263 37105965 421439364 933573440 74660987 830635726 572931059 751448032 688703903 692400344 846322309 354886369 24223985 529553489 407746601 368545625 862560305 956106401 775136426 742517215 47735611 598415498 21308498 92919813 561698245 449907364 700164936 152184364 735802655 337924734 303230763 997194593 44161887 683892250 213635112 938885263 225676707 132375235 801633380 456352319 124792236 366658517 875087610 980084550 241936396 734311385 539520591 487479845 473434964 623154151 25551051 418852545 465898088 801393430 896582570 807822423 932441526 714028887 395915439 59629280 165338667 637742695 935718951 907311894 784194651 716370561 272625996 73828726 414846567 856318171 619597475 234396560 227390471 558987251 657583217 679530543 721366382 305190446 940683584 310556810 969500405 667042149 109410439 675911449 489606133 802470607 850005829 242445199 141133821 805722534 855736646 363181584 570245777 940429520 603205969 351078585 799468247 611186076 725716322 381735851 262638647 37311227 591751157 634957337 13198299 497652192 126818984 932032710 106074216 949887430 213726625 269217884 20673914 885870297 785662498 240000836 527082757 954803433 492745317 224105556 667792300 929329471 292989798 531297575 967652817 893900110 372466690 571307222 725539817 958670182 868112081 264166052 624028489 105393966 158812855 246890324 303256869 817426785 544809802 945251868 762679827 588810096 716617032 281481596 572153234 702026050 331566334 733311743 257536971 285233486 252302771 615140291 233697886 970116521 673856552 720330598 223303440 761398965 521002241 300080832 250862491 958610052 496238825 534352242 877098363 588263335 111498635 199013679 558673029 958337564 280895079 408572779 280854264 529173284 663656782 461482771 766043562 272366792 824951647 845990751 924258655 933970462 811581236 179939863 18220664 297598016 81038841 158691847 910719867 891877522 271895652 138789923 959309482 241708370 79046050 599270947 188418155 982584860 346833043 474207170 962286003 478618562 681913979 818523894 868122071 606391744 709875858 203031849 657753426 79789937 877951488 372599058 579712283 878671914 44128579 263273576 659468630 692913055 545788744 49608568 255271406 790531226 139337881 748304291 44606554 329887096 878348940 641536659 885326029 20951452 866309851 117241978 196821209 679910103 436754752 295970028 835268876 754275348 98608519 529793518 8943634 483071970 442333190 240462714 698058352 209171492 228092748 322584516 297708626 796544130 396222108 995596551 301936014 576690229 108041915 351079406 661047870 69405711 1432555 77978518 162645029 371885838 850547203 825209787 598853647 607555400 261215633 684041769 547887300 398038480 589714513 421022734 894234089 662496363 219191155 844549348 868649625 838524157 252897633 646898683 679146654 671169356 119818226 831619772 72846946 45956127 367688660 578622877 114395428 4493755 877807659 471917949 817649880 642548886 449913838 619554993 310236667 845992726 578415527 945572017 235177629 850658825 48100530 945020937 22416248 574498618 750873235 640532388 429481121 683085823 777422917 515268260 970283819 546286603 866206900 488226432 119182550 367741512 98221997 446654586 842062019 391610804 980724398 62901627 162146077 883408484 496120428 289073169 108561348 591385234 981155811 917953241 89450197 232153976 867056460 585063035 430218535 90972392 480427422 917883714 565089780 80486263 346737887 700889749 227549571 90384671 669206715 945151653 717014243 648865269 824668325 768937903 352538908 441109641 610554487 255373321 148814347 678273061 321851234 743381398 696109948 775129941 160309838 316922503 887048752 551622508 963125320 290804663 640275566 272338709 865905215 108329421 754353963 382569486 168566598 455599086 749784785 291005322 480975887 508100259 66223405 664867481 959627294 939404019 456856591 527421047 505431758 445596220 892975068 249216961 657530263 842652718 345591257 655840565 450681858 394482976 671753164 759335987 491592902 196931484 322514320 209928143 457025207 636307567 696594640 36694312 347743025 910031320 237711291 383768684 794470928 417361719 688563838 819761998 978510369 303727195 350348266 87791948 174645154 946732987 540798057 669209837 254840978 199717596 222458437 700138661 932623949 55608082 725829133 145782710 362048515 624697212 930034446 78088860 899667618 945024268 655612315 319863681 241334810 545551380 825535395 494487610 569638596 716250788 355759290 395249213 411212482 990608718 117285181 748351338 701419890 747685309 485310567 927547188 319625356 327104942 438385806 637084878 232713922 498641252 327605182 980157264 235016050 550220007 43387795 296100993 560859824 661866377 248244849 34743800 463892683 423597423 387416387 793264099 794540901 271288134 578333472 396306115 819672616 71458200 46672938 617088794 841638762 776858446 645606442 322309317 510172672 103897900 878681472 754745390 545827593 848959743 280396130 853507941 480230453 124587025 854171490 450940690 648168721 827358232 179246614 565598845 463752530 317600743 841423924 984010374 69427067 550195975 735072587 122726008 615545183 510956019 718688302 490561416 335506447 634745164 815918498 888961807 91628853 557967007 858485104 520496188 271980399 9662288 52093172 25253758 100850539 557561762 174135428 317062231 228795304 459638076 428742433 104198123 841033650 935849444 845836246 229526000 542437062 55611918 947437609 393456349 353423558 386625386 789134585 105429089 852282674 74990724 58338105 761014612 985461631 521029479 765311784 79647879 37301156 175284716 921110310 976059309 277515838 372147568 943754079 462121460 535688709 759669366 470881281 838756508 25956205 497240282 531948862 259498562 901380019 493515452 576745429 373295375 854464647 757899726 255713781 651927159 517577300 462882799 930043309 256356134 781509945 129840635 255020707 88478921 730643795 151024315 241910545 602860096 133931757 536000932 907422523 713840361 268800457 286288461 282091650 465845922 225902237 428741725 49417859 289599879 911109766 384180129 895433869 173303168 17101231 473566526 493176316 358569285 864691529 84563925 77852290 999307996 380693732 331631858 871436543 457030542 795670646 416399733 328172982 974906976 140473216 289759667 262878146 360150142 768206942 331438859 697414066 393454091 140115512 823690073 370978711 178778796 600329171 914129130 430859991 804155211 23708764 621952846 631592951 340004255 214911351 661373237 624666565 522358913 414705374 291178178 681394547 922582731 33677068 808245692 94164855 994158155 778003715 389675204 409835644 886407029 817450404 342659361 105750696 48778519 918935140 920460587 226766433 879789998 335568736 964634604 424804400 574001272 559850962 529144997 118381082 193902434 468387655 185220610 93770457 654423578 741024782 60812771 4980844 330715827 594148464 305754786 831675591 780867355 576801812 345973917 50587986 447007165 751371442 114134688 699706206 423520504 149305936 30930999 191141743 178963168 725238556 864078092 465069624 322334479 23588102 456504810 926251217 717524530 315832579 507727646 983167153 641747479 468507939 160508839 61436483 859626427 844602694 53392204 153980247 422069646 675676326 424518718 802389142 88342313 722207654 790459587 746197414 954020088 38127859 442134765 409626572 347215310 153798881 686827081 221272598 476172244 577651647 496062302 24864416 830541356 764651876 873491104 293454757 848204217 900252893 6040803 546477597 107062956 354549230 315628562 290104284 103624928 436421501 607244245 254993783 221877518 415914654 498532848 865169625 226534503 618919158 710505982 27728732 769738270 515677222 752310715 176877405 129619077 863761997 350278139 884057547 67255036 897758949 188947280 793558242 834993869 722889486 1608854 246277575 472334919 468455049 378058193 277289380 408436050 947786576 688300883 154578392 201554265 373805276 803585263 175979020 940379386 540032442 628302288 292692909 389256367 45691233 587596445 442416227 60389432 902813359 873601317 192186217 982279902 232122739 389106820 774568223 235839224 757366375 510772556 448966470 103535709 542463689 189322744 210389726 684381230 174572074 322202928 399393133 450004181 295867943 147029882 63773749 660279655 536317929 274392207 961744061 711339182 919606801 1434431 356778541 34595596 708203219 374700408 856559565 646258720 419954936 3884850 509237272 790990757 947387122 663076640 459371389 918825410 792192632 636466481 18416614 793613864 423864451 895932884 823419181 352383532 671089292 220637747 933729162 58279950 336566851 814884876 136958033 771765850 34027091 23517619 689493785 506850878 88735602 318739782 122525812 355055261 916317987 241636597 386940572 525225223 671872148 654653678 981531443 243597334 298943448 663502026 736632693 140176500 489539167 878548664 955003221 648344067 773468 916020871 274260700 390423571 516050235 201840195 776101968 49258385 684778574 370238430 823382912 875753661 625736243 173731077 119545753 576296473 977760349 707019872 909952083 58567227 393925340 152456971 221603090 528503489 12774382 44167635 954543124 849459511 291477893 47166659 275495304 24614067 854421651 930265425 94525026 229275015 441939698 343859485 819804212 496083555 189095674 678977516 522790089 220844749 896535957 560244328 854621258 951335273 435758106 643216223 209205089 821317125 940988079 209311737 928147130 79079096 985276975 558588076 551089691 951151490 179017712 156419521 231844812 55922267 928753776 939161944 262833990 243922205 505812786 367933529 396077836 12606487 866258513 74289936 424889859 424110395 777309850 690505246 628382676 804599403 173419477 195706522 98964182 629427196 416038599 377800264 528021588 489695998 56983482 647042950 178620023 556793513 571384031 792483067 320650494 284691029 709080399 306058845 344232474 691384911 162625069 947919259 988589169 391848228 976297412 881280292 4216661 717348244 601201347 362833442 986556086 43452532 819009457 722651563 410098810 464551198 747605899 635190570 140227929 633871394 126986381 572886357 782259656 737734672 25357436 111907043 779854806 29580667 896371876 393961186 410003895 896031463 828276123 280362672 740005256 222579180 8578306 470015440 846210312 144248653 9267459 421832506 741384520 803548364 389496490 376175578 893279835 869166848 961018492 887821448 163832331 238570296 585534235 126461977 504164698 175450024 110693951 841975442 720295328 666242619 888687525 608742866 360532572 340438678 182276049 639937649 994517695 499251602 880969143 357685601 689405704 525758432 179902567 602083671 219966768 510228558 606273157 407299574 818876508 643829292 949441786 775314514 874179596 23392535 954782486 598825595 612561781 295364095 600654329 690373645 428788538 980479366 661782177 249008890 670453660 571514184 853696385 666188350 547140254 645209659 797577950 151148482 144584278 361301938 917183874 137422111 65605979 608855422 800355167 978257342 576809786 247980969 363062102 717701037 783572749 719646591 970553095 54241938 429912941 795217903 735981126 453840452 878760937 367465326 565274663 123205571 131283703 160038553 931082238 283904077 470599806 360854805 309526029 846076339 898356849 951231371 654667509 596010891 357236598 682727197 721304334 131032167 618142132 707288502 678068449 71904453 490651920 913280111 189934309 691544065 16075413 602435222 297873795 531377759 259102135 438383323 920774581 883319170 971738382 204712192 738301196 981556506 516430086 370685835 407778371 664021245 149224262 660624678 868402711 258740118 688328268 771447883 473902092 791548512 82997014 590649069 41773187 954550175 59273367 172298382 153076004 310333083 47672891 13400069 236669172 397134503 20881695 426176576 665208966 715399801 418694750 802590352 985084525 184559517 91529363 450057860 633631869 233919329 660990116 734541394 589113865 995578913 157533469 628285238 197953700 419541912 303725543 854101202 5741109 211581752 354137088 643094931 961425584 966914158 839872000 843156252 107088326 306597371 120912091 725473124 236656551 74569294 550486845 538821920 359840926 227237877 376616131 419380096 389903277 844912649 879746171 835937488 653627926 135420234 15445607 120788139 445585672 166467392 882439051 876799294 932464692 213034964 379951770 514748570 171793825 269231580 26013444 560798023 842415980 522874171 863391232 570915694 30572933 736530564 220884071 181394102 117221184 809526314 888597817 581087359 392733370 795732333 596380665 586632758 841692646 971542353 941790457 110721466 875214856 893269760 998698924 539012139 700818439 848435214 27767355 236437479 615277630 144248718 286880904 469945847 329201716 703055084 530997850 878261965 689399880 260432440 712506248 251123759 385338383 142376830 879888202 245765981 128432855 222483015 219911987 674892861 555214968 869753216 820328603 211122875 8503626 616608310 945751713 211237596 651736245 95392404 456295589 188597602 231538767 921380812 681473217 466840749 596120678 44369174 508547271 139525298 595614609 620685065 975324122 548969178 299507247 317580181 796797897 446151643 364689841 164587495 631575373 719988055 142857683 112487672 31072807 768554963 771153906 233604809 454511216 810890955 481278189 614912403 56672109 24048488 80925456 528683520 812197187 848054810 343579314 389373322 632736371 167153159 431752023 947601344 123020133 434167568 779752195 804023141 46536872 808059580 813464905 506505513 299885661 311083077 418174407 141856930 117528570 445525461 53186583 445493017 210673028 837404669 624947287 378756797 368943699 78456196 505008376 335190038 297115611 371817279 635249558 474262083 481599192 237374728 667688939 709145832 875001232 314533316 986652875 576734350 170013510 544826929 39718985 120795961 59666230 752463885 652128637 184461161 446394473 485959420 54240359 502454085 356620433 55335764 360203128 978285815 649603357 482208863 414226314 443161954 69370208 960117834 412262587 405681226 354991908 925995707 281762654 74757993 25123337 162504126 334270267 977703160 297323618 382042118 567415562 860055992 69223354 713283921 961407496 82455978 434215689 934287518 612057656 826615444 65107080 811377849 224419091 710025072 336232644 350637893 803216211 217803425 577465131 622010012 671972677 381977381 285089047 386471054 594842877 955324978 997982597 371645234 363987752 488594659 373312437 755975810 155041676 292731736 905475628 479170107 336646948 958317632 471879919 995139233 139066255 147716315 695253135 927717507 602996919 835891948 459474794 437328349 913904654 56738984 408133919 476955589 182348775 306447726 454540294 912111788 946617199 928451115 24237337 670698824 334127343 15385995 892644701 592625886 362341681 887295127 949941926 636157888 580707214 931088524 513757656 305486887 604878058 614498631 51181151 161759951 360311426 6872829 237728474 601681821 385984600 189446628 541028346 918063147 702680862 508558519 219454904 888093813 922097146 340290214 557914036 478274724 211273909 905567715 363631674 430419894 639624641 136655597 580278819 338317664 639201160 877325234 673793958 88221727 618597715 738661040 800660986 475911777 664123084 189232710 480177277 772965647 14236226 695026088 172205507 987697578 294281701 668632139 187945050 813549956 744353455 406497564 973795804 64369547 893690369 149127182 311949146 90027514 217023550 890138056 30606359 921233194 741525312 55987086 629913944 334821052 966231643 755452214 536436764 140874755 622261254 957652376 792665540 48919897 180304524 898607239 585881688 994384161 636841838 397736275 915555830 129943671 723321349 509114441 406538831 414123484 878033703 293459317 437161178 7007126 885603498 341823356 242430467 522984509 325215760 686347403 636928525 230008864 658831803 806516970 561318408 911228433 533762201 273137501 780567701 828801641 878404307 593527600 858897686 548609720 303072339 69159968 859380474 6249239 268747548 224463071 651071231 729633238 611378695 39536649 609377333 560127300 321642166 447916922 803043024 471029275 927722418 772722196 833081866 528745886 304713262 944027630 636741369 630545605 931030215 509986934 775160402 384174052 22849268 282088882 5325538 335559733 745018730 306064252 933499579 721193653 876625462 292317413 165893585 886008464 656769318 961441191 653079276 751630008 52778535 1177298 32277427 188675015 553888031 896233611 728015901 899442784 114094485 377336843 375115062 105737227 596133154 502275346 918659706 764437740 565949711 114049670 44383503 329273873 277265306 103211988 646198592 754679320 747533388 765922316 541394296 759447052 937265738 412210232 598951219 647178026 839500047 82703445 137105619 893932455 246138851 237711814 492593442 728063933 627210075 363358740 843870119 698756614 229686016 454002358 530977682 350023333 638297506 566106920 437115607 93952998 507497409 977214059 556548396 139701926 448208389 308594113 526677429 668293836 266530520 715357245 837587499 182518614 283067081 936158108 223196217 994563913 984345880 63057975 915725065 190155591 579185939 237370151 792149278 828070231 61188112 887046187 288114220 578076289 722270054 267988023 772919027 94627408 264463269 619754665 631228422 567299772 538145523 282766725 597969617 462654796 881612543 117827987 285126641 871525628 379019182 21283221 783261999 286098013 547355234 790809202 386279292 190508505 938017675 854617912 517845510 729703917 280151990 411123265 241894675 229769717 426755155 984524097 661353066 926051131 428028466 608495674 378699107 141201245 628946525 601903168 619710966 377227417 621214206 673884014 669500595 761144370 400796714 45153561 542315877 297782096 164903681 309014825 347985123 241896056 985475805 7423877 679324426 948770897 866142342 31267999 135224010 56659223 297566809 541016471 846746100 289608432 239009605 386146100 227798879 173418659 642001462 666021729 287424122 704166383 800120822 902028958 16041482 900616709 370077188 20628925 341025305 47317003 140814001 621984499 998248010 737730523 170982156 175591622 61959392 849417567 873452563 203678527 670441427 504321553 813972712 91688319 630975963 5922037 334714926 561052079 881180595 364713302 696695352 952313059 381232579 428853382 729567296 440082094 791122099 193638858 594194205 600080380 403783589 850912924 51001117 351448177 277788375 414036063 509391067 259734433 735598285 742724124 249291394 545066797 847531999 348711470 627197613 892216357 84022246 15122998 961226513 970362415 180371880 340600818 253857346 609856730 43374233 752724858 952427062 107975680 649761509 564959376 841826010 101890995 314848065 681335178 550647025 574790924 382763449 500758621 341283833 386948295 288012721 945642454 728012810 480870330 418986598 454958629 817065310 944919650 25045051 817895132 891606193 341767809 486566078 108706173 632895173 879579977 616040568 126226278 941509021 437887112 593745013 60057775 258268412 945712396 724450020 656053520 529142872 489222755 478141040 942998233 431943083 24231366 842906753 579181079 193389530 81534314 439986696 412514090 737740880 830018433 357306538 375617432 783458645 360209733 664078644 565342287 432199936 141921790 142921271 883771535 585621035 851204340 805681300 427360977 256692547 97671815 730255888 353496312 143331813 31028546 990945752 589057465 186370265 793467288 264985458 384926767 521880519 632676861 624958393 84635367 476155804 639964368 397965543 346456859 193621710 550483291 122210279 2963553 620503221 760545432 621828871 374518928 165270034 11035015 387723510 535116688 86145532 790802179 727682177 793308351 768247430 128390373 459526910 124994185 591813660 887604717 267793229 299613111 169773140 85972153 358165245 934955021 362609575 232977722 930416873 588309677 865111944 181113842 989771544 243248303 660395391 368150008 127418726 213783559 730305210 900645260 61676918 72463673 167799182 169006032 805780088 450002799 514176597 592535740 849122880 728578378 953251905 388936494 787420592 73786180 570857698 307244779 988962927 550455483 111095157 793749707 741975828 528549682 418071350 244745000 127733800 468820303 714848307 461679550 744943796 867796389 685743900 180385649 908535033 551147290 239615447 829753722 290313900 527286841 468020967 611174317 570747013 22903462 933011865 850843479 897682453 333013854 522237377 48983844 252464669 391518103 564638944 380823875 860911775 800403676 689494760 342542550 279608396 339806066 82779220 576619429 235921621 887755329 637254619 735401013 497236096 493947521 856145939 949195145 343157214 224990896 667661296 954633408 733906878 873741488 123596482 416197679 893920610 706059970 297791280 877197936 702488805 988549225 442184438 43067657 346478256 708783042 155912490 476406861 282575377 785282510 85730719 115322893 857760083 361647359 430004590 77026099 302187034 89393789 424495899 364024791 959060715 265966962 133531200 116770908 12663931 827440221 354668060 816989605 35904683 168050571 366456660 635323601 537016688 65979350 639410179 292421225 224784038 14259451 782653646 661548155 438496084 617880765 437301551 379820334 174612186 748249421 502306430 418230242 215816472 176388305 803049847 937823861 718291858 944571120 978639235 557356954 973173335 812913633 234774562 571398977 913429906 992815542 886209226 29967949 332197279 332064224 406554338 443736595 257540774 111849091 951041006 569001372 203211928 801422652 134229081 521061922 155339929 946021070 157001004 170773689 175287355 232650846 496967028 438214476 722721688 889152581 355852180 988033474 387897823 878942055 119567987 84830903 877620187 831286578 389992109 150096162 189665743 827413728 703219131 410446550 726866571 151489173 802209304 770073121 633499704 595801265 302795055 836391459 221315892 436143223 487248805 407203254 124305492 269763879 293296182 672864443 254055993 195860413 652726729 328539433 202309909 228376983 496720304 382934531 329482495 81891026 583723036 422643838 75206397 800234393 732036312 222016665 831063661 304267347 822276720 919004001 437240760 591892209 245639149 492389306 220727353 57560389 53305647 425859957 362749718 775169586 751216584 572614784 541118970 647973378 820489662 376322116 92464689 915594038 767277750 62803770 18826277 251476679 84266172 288391345 21786714 490964450 201055955 314356536 506417826 811062773 922080880 149670594 879905198 579382919 333947058 549045810 885472639 475477069 121831435 253131835 981824268 866460406 377609874 156606921 186581924 870050450 989568182 66882340 382234685 475776184 441365458 405929198 543140248 757424793 275232277 507450344 507433899 390269000 621280966 757742208 909875306 751123618 482574247 559475708 799801144 783975969 969399308 743072914 39948108 607687071 976845916 857799242 862006089 228141457 811471916 393824522 28658825 16163111 676856941 324532483 590569290 753415444 852187126 895967896 220059729 362175936 342653496 246791484 983681143 612379771 110655172 103542747 874578002 389444009 679858409 178456525 840387074 283115378 379403680 803381496 92795193 886927874 275681390 513600251 46374395 22357354 860231941 172581648 885975467 169207669 659150124 889939252 436046409 981243670 653420605 882257314 647466367 694331562 723584860 209214710 222785792 947779928 299039920 648480517 752506264 253317127 46369800 382997357 955409658 401551252 64849818 605576302 33502772 712972497 897533714 686313547 639320512 498523578 146376631 970538485 740637113 853167855 791563918 973905789 912456631 384821146 788420146 277782517 988136803 671223747 227404556 654275628 814065632 409707627 728758177 709763294 969977633 880659030 302324279 424218552 311001812 950595869 838222968 76250204 241309385 473986532 490050587 111004438 81002508 923839796 90540713 555623034 150898883 482696142 635732080 957984897 496533024 320838368 547719289 772359126 152548863 471298633 477615316 413494275 571879647 71100494 795748366 48990501 474221821 902721988 18334165 358636985 694136952 139364026 962209620 151642948 571946981 39823885 176611 797336549 284560758 632251055 556430183 734831606 207218482 304055241 705672411 501844489 373886025 479513559 265746559 600340591 556485093 509387368 299722725 447626054 882261974 289479684 66119415 747410827 453130511 312180067 10 4 5 5 10 4 8 8 7 2 2 10 6 9 10 6 9 1 9 6 1 10 5 7 9 7 2 6 10 8 3 4 2 9 10 2 4 7 6 6 2 3 10 1 7 8 7 2 9 4 8 7 9 8 9 7 9 5 2 5 1 7 4 3 8 5 9 7 7 1 10 6 2 6 7 10 3 6 3 5 5 7 1 7 5 9 6 10 5 5 6 5 5 1 8 8 7 6 7 9 4 3 5 5 6 6 1 10 3 8 3 7 8 6 8 9 5 7 7 4 8 4 8 7 1 5 7 5 9 5 2 6 5 4 4 5 3 5 7 3 1 9 7 10 7 8 9 6 6 9 5 3 6 1 9 10 7 2 3 4 1 3 10 2 6 4 9 1 2 5 6 10 10 1 4 4 5 1 4 8 3 6 1 7 1 6 1 6 10 4 7 9 3 7 4 7 3 2 1 9 2 2 10 10 3 8 6 6 4 4 3 1 8 9 5 3 10 8 10 7 1 8 3 4 4 4 10 4 5 7 6 1 6 2 4 6 3 4 1 8 3 3 6 8 2 5 2 7 4 6 1 4 3 10 7 8 3 5 7 8 10 4 10 2 5 10 4 3 8 1 4 4 4 1 3 5 1 3 6 7 5 1 6 3 10 8 10 10 2 3 9 6 4 1 5 4 6 4 3 4 9 5 8 6 3 10 6 10 5 1 2 3 7 1 10 4 4 1 7 9 8 7 1 9 5 7 1 5 3 7 2 10 10 8 9 9 5 3 6 4 5 1 10 3 6 8 10 5 8 7 2 7 4 2 3 2 10 7 5 2 6 5 9 6 7 1 1 7 3 2 5 7 1 1 1 7 9 9 8 9 2 7 7 10 6 3 5 1 5 2 4 2 4 4 3 10 6 2 1 10 5 5 7 10 8 1 5 6 3 5 4 10 10 1 9 8 6 9 8 1 10 4 5 4 6 5 9 7 9 8 3 7 3 8 5 6 1 3 3 9 5 6 5 7 8 7 9 10 2 2 6 2 4 7 7 4 8 9 3 4 5 3 7 7 10 4 8 6 6 5 1 5 9 10 6 8 7 5 3 2 6 1 2 8 8 8 7 6 1 10 7 1 2 5 2 7 3 5 10 6 10 4 2 5 1 7 5 4 6 3 8 2 2 1 6 3 8 10 4 1 6 5 4 9 7 4 4 6 1 9 7 2 1 7 1 5 2 2 6 6 3 10 4 3 7 9 5 2 9 10 10 8 3 1 6 2 8 2 2 4 5 9 2 4 2 4 2 3 10 10 3 3 6 7 3 5 2 8 9 5 8 3 8 5 7 7 7 3 10 5 6 8 10 2 10 8 10 5 2 7 1 7 5 6 2 6 1 2 7 9 5 7 4 8 3 2 1 3 7 2 2 4 10 8 8 2 7 6 8 9 7 7 10 7 9 9 10 5 5 7 8 7 5 3 3 6 4 4 9 10 4 2 2 7 1 7 8 2 2 7 2 2 7 4 6 3 1 1 5 5 2 5 9 7 4 5 9 9 10 5 10 9 7 4 8 1 10 7 6 5 6 9 6 3 4 9 9 4 9 6 2 7 7 5 8 8 3 2 5 6 6 6 5 4 8 7 5 9 10 8 8 6 3 5 5 6 9 2 8 7 3 10 3 1 3 9 3 9 7 4 6 4 4 3 1 10 8 10 10 6 6 8 10 8 9 2 10 6 1 8 1 7 4 3 4 7 5 6 1 9 7 1 3 6 2 8 2 3 5 3 9 8 6 2 2 4 8 4 9 1 7 4 3 6 2 3 4 4 5 1 7 3 7 9 1 4 4 8 10 1 6 8 7 1 8 1 5 4 3 4 5 8 6 7 9 4 2 1 10 8 10 6 2 4 1 9 7 3 2 9 2 3 5 10 9 9 4 7 5 1 2 8 5 10 5 4 5 9 6 8 4 9 5 9 4 3 9 5 4 10 3 2 3 5 4 7 6 7 9 7 1 2 7 8 6 4 3 3 3 6 7 7 1 10 3 7 5 7 5 2 5 6 7 9 6 4 7 10 6 8 10 2 8 10 2 6 3 2 7 1 7 9 9 9 6 3 10 7 8 7 3 3 9 7 5 8 4 8 5 3 6 1 8 5 8 7 5 2 9 4 2 9 7 6 1 1 8 9 8 5 3 8 5 8 5 5 8 6 3 1 9 1 1 9 1 10 3 6 3 3 1 4 10 5 5 10 4 2 1 7 8 5 1 10 10 6 7 2 10 9 6 4 6 5 6 5 3 4 6 6 7 4 1 7 7 7 2 8 7 5 8 9 7 6 10 2 8 8 7 6 8 9 3 10 7 5 9 10 1 7 5 4 7 1 10 2 10 1 7 8 1 10 5 6 7 1 10 1 2 6 5 4 1 5 8 6 2 3 4 10 4 3 2 6 9 7 3 7 4 10 1 8 7 10 2 7 2 5 6 4 7 4 1 6 2 6 3 9 5 10 4 3 10 9 8 1 6 6 9 2 8 1 7 5 9 1 7 2 4 2 6 10 1 8 2 4 2 5 4 9 3 5 8 10 9 5 2 5 9 2 3 4 5 1 8 6 3 4 5 8 1 10 8 3 5 5 2 1 3 5 3 9 3 3 2 6 10 9 3 6 6 1 3 8 2 9 3 4 6 9 2 10 10 1 3 2 3 5 10 8 2 4 8 10 3 4 5 6 9 2 2 6 7 7 2 6 6 1 6 9 7 2 8 9 6 10 7 4 5 1 7 8 6 4 10 5 7 4 3 9 3 4 4 6 9 7 2 3 1 4 3 8 4 8 5 7 8 4 8 4 10 7 8 9 1 2 10 2 2 1 5 8 1 5 1 5 2 1 6 6 2 10 4 8 10 1 1 8 7 6 10 1 4 2 2 6 1 5 5 9 4 6 9 9 1 6 1 4 9 2 7 9 5 4 1 2 7 4 5 4 4 7 8 5 9 9 6 5 3 7 8 9 5 2 7 3 3 2 7 7 4 9 2 2 6 1 5 8 2 3 8 1 2 5 10 3 3 4 7 5 8 6 8 5 6 4 9 5 2 10 6 2 4 7 9 9 2 8 5 4 10 4 4 8 7 3 5 4 3 5 7 8 4 7 5 10 9 2 1 7 9 10 5 4 7 6 4 3 3 9 3 7 8 2 7 3 6 10 1 9 6 8 8 6 8 9 3 4 7 9 5 2 5 7 1 10 9 4 10 1 4 4 2 10 4 9 10 10 1 9 1 4 3 6 4 7 5 7 1 5 6 5 7 9 10 1 4 10 9 2 1 5 1 9 9 3 5 2 9 2 10 1 5 5 3 4 6 8 4 5 6 3 3 10 6 6 3 5 3 6 5 3 10 2 1 6 1 4 10 8 2 8 6 1 10 10 5 1 7 8 9 8 5 6 2 9 3 10 2 7 5 1 1 4 8 2 5 2 3 6 3 8 1 1 3 8 8 9 1 10 10 8 8 2 6 4 5 7 6 6 3 7 6 2 4 7 7 6 2 4 6 2 1 6 3 2 4 9 6 2 3 8 10 6 10 7 4 5 7 9 2 9 1 1 7 5 4 8 9 7 5 1 6 6 10 4 7 7 4 4 10 9 7 1 1 3 2 2 7 10 9 2 1 4 6 4 1 10 8 7 7 3 9 1 7 4 3 7 8 2 8 9 9 2 8 3 5 3 6 6 4 3 8 2 10 4 9 3 4 5 6 8 7 2 3 1 5 5 10 10 2 7 10 8 3 3 5 2 7 10 5 1 1 10 8 8 7 10 6 10 5 9 9 10 9 6 4 7 5 4 7 6 7 2 8 3 8 6 9 4 10 6 4 9 7 5 7 6 10 6 10 5 4 1 3 10 10 4 3 9 1 4 5 4 8 6 5 10 7 3 8 10 2 8 10 6 1 1 1 9 10 9 8 6 2 10 8 7 2 7 3 9 6 7 10 7 10 8 4 1 2 10 6 1 2 6 5 6 5 5 8 10 4 10 2 6 9 5 7 4 8 2 6 8 4 1 9 8 7 3 3 8 3 9 8 8 5 9 3 1 8 8 9 4 10 10 4 1 10 1 1 6 6 1 5 4 6 6 3 8 8 3 3 2 10 2 9 5 8 2 3 5 3 10 1 1 4 7 4 8 6 2 10 1 10 4 9 5 6 3 6 7 7 3 1 7 2 2 3 1 8 7 7 6 4 1 9 7 4 10 8 9 5 9 9 3 8 3 8 1 1 2 8 4 9 3 1 4 6 9 5 7 8 6 7 2 2 8 5 2 1 7 7 8 2 7 3 10 3 10 7 1 8 2 7 4 4 9 7 2 2 4 10 5 3 3 1 5 2 8 8 1 4 6 8 3 8 8 3 10 4 10 4 4 1 5 6 9 7 2 6 1 5 4 6 9 1 2 7 5 1 5 8 3 7 10 1 1 1 6 2 1 5 7 6 10 6 6 9 3 4 1 8 3 2 1 2 4 1 10 8 4 9 9 7 10 5 6 9 9 5 6 5 7 5 4 8 1 2 7 9 1 10 2 5 8 8 1 5 1 6 9 7 5 10 6 1 9 9 8 10 10 2 2 4 3 6 5 2 9 6 7 5 9 2 5 1 5 1 8 7 7 1 1 1 5 1 9 2 2 4 8 4 8 10 8 10 3 1 9 7 8 3 6 3 10 6 8 8 1 4 9 5 2 1 8 6 7 3 9 10 5 8 7 2 8 1 2 6 1 2 1 3 1 10 2 2 4 4 6 2 2 1 3 2 4 3 5 1 6 6 5 9 6 2 6 3 6 3 2 1 4 6 7 4 3 4 7 3 9 10 6 10 3 10 1 8 8 5 9 1 3 8 4 9 8 7 7 10 9 5 10 3 8 5 7 6 7 4 7 7 7 2 1 7 2 1 5 2 8 3 9 2 9 6 1 1 2 1 7 9 5 3 2 8 1 2 2 6 1 8 7 1 10 4 2 4 7 5 8 7 4 3 4 10 8 8 9 8 7 4 5 1 7 8 1 1 9 6 8 2 2 10 5 2 5 4 1 9 9 4 1 3 9 4 4 10 8 10 9 7 8 8 6 7 7 9 2 8 6 2 8 6 5 5 1 3 1 6 3 2 4 10 6 9 8 2 5 6 10 6 8 8 8 7 3 4 2 2 9 5 2 7 6 1 8 1 4 7 3 5 8 5 2 6 2 2 9 4 2 9 9 7 5 3 10 5 6 10 8 6 6 9 3 6 10 5 8 9 4 1 7 6 7 7 3 4 5 7 9 1 4 5 4 7 2 1 2 9 4 8 4 1 9 10 10 4 5 6 6 6 3 4 4 10 8 9 1 1 5 10 5 4 10 2 1 9 1 10 1 10 2 5 8 1 8 6 9 10 10 7 6 4 6 2 5 7 3 4 8 6 6 5 8 5 9 4 3 2 1 9 8 2 6 10 6 10 8 3 8 2 10 2 8 6 7 6 1 9 3 6 9 7 5 9 10 9 7 3 8 1 2 7 1 10 4 4 3 3 7 10 1 8 7 3 3 1 1 4 7 7 8 8 8 1 7 3 6 7 4 1 6 1 5 8 7 8 8 10 6 4 9 8 2 7 10 5 9 7 7 2 2 4 7 7 5 6 10 2 3 9 4 6 3 1 10 3 6 1 10 2 8 5 7 8 3 3 7 5 6 7 2 9 9 4 1 2 3 1 7 5 7 3 8 2 3 8 5 9 10 10 4 4 1 3 9 2 6 3 3 1 5 9 4 10 3 3 2 6 6 5 8 10 4 8 8 10 2 6 9 1 6 7 4 5 4 3 10 5 9 2 10 9 2 10 6 9 9 1 5 1 6 2 1 2 8 6 4 5 5 2 4 5 9 9 4 6 2 8 3 4 7 10 10 3 1 1 6 4 10 9 10 3 7 6 7 3 7 8 7 9 6 5 10 6 4 4 1 9 4 10 1 8 7 6 6 8 6 9 6 1 6 2 9 8 6 7 6 4 1 1 5 7 6 10 8 2 9 1 1 2 10 8 2 3 5 6 8 4 8 8 6 10 10 9 5 5 10 8 6 4 8 2 4 7 5 1 10 4 8 8 5 5 8 9 5 1 6 4 3 9 10 7 10 8 10 7 8 9 6 10 6 1 8 6 9 10 5 5 5 3 5 4 4 3 4 7 4 1 10 1 1 10 9 6 8 9 7 4 8 6 4 8 7 10 6 1 8 2 8 2 8 2 4 5 6 1 4 5 3 9 9 4 5 7 3 6 9 7 7 10 10 1 7 5 1 1 3 1 2 4 10 6 5 10 3 10 2 2 10 10 9 1 10 9 3 9 9 8 6 8 4 3 6 3 8 9 2 6 9 9 5 3 6 1 8 2 7 1 5 1 10 9 2 1 7 5 7 6 4 6 7 1 7 3 1 2 5 1 4 7 5 10 6 6 10 2 7 3 4 7 4 6 9 4 5 7 8 10 7 4 8 3 9 3 9 2 5 6 5 9 4 2 1 5 7 10 6 3 4 2 5 9 8 10 9 4 7 9 2 7 10 5 1 4 4 4 9 8 2 4 8 9 6 6 2 9 6 2 8 3 4 4 1 6 6 3 5 3 4 5 5 2 5 6 1 8 7 2 5 6 8 6 1 9 9 1 5 7 2 1 9 3 4 2 5 4 8 3 10 4 5 2 7 8 7 1 6 8 8 2 1 8 3 8 5 1 2 9 3 10 2 8 7 1 2 3 1 10 9 5 2 1 2 10 4 5 7 2 5 5 10 3 5 6 10 2 1 6 2 3 7 5 7 5 5 8 8 4 1 10 2 4 7 5 7 2 7 3 8 3 1 8 2 5 5 8 3 8 8 9 5 4 8 2 1 9 7 2 7 6 9 2 6 7 10 10 2 5 3 4 3 3 3 9 4 8 6 5 10 1 5 5 1 3 4 5 4 2 6 1 4 6 1 9 6 5 3 10 2 6 3 6 6 2 7 7 8 7 2 10 3 10 9 7 6 10 10 7 5 8 6 3 7 6 5 4 5 6 9 3 8 2 5 3 3 4 7 5 4 7 1 5 1 5 1 10 7 9 8 5 8 2 5 2 5 8 2 1 4 1 2 8 2 6 6 3 8 5 10 8 6 3 6 2 10 6 1 1 1 7 1 4 9 4 6 4 4 9 3 2 6 7 3 8 4 8 1 4 1 9 5 10 5 7 8 7 10 5 6 7 3 7 3 6 3 1 10 8 4 2 7 4 10 9 2 8 2 6 2 4 9 4 1 9 9 10 5 8 3 2 7 8 3 7 5 10 5 4 1 4 9 3 1 8 5 7 3 7 6 3 5 3 3 4 9 2 4 5 4 7 3 4 9 3 5 7 3 10 2 6 6 6 7 2 4 3 1 4 6 7 7 10 2 2 8 6 10 1 8 8 10 9 1 4 1 2 8 10 2 7 8 4 2 2 2 7 6 6 4 5 1 1 2 5 2 9 5 10 1 9 7 6 6 7 10 10 5 10 9 2 10 1 7 4 10 1 9 8 3 1 10 9 6 3 1 5 10 8 6 1 4 5 5 5 4 3 10 9 9 1 3 5 6 10 2 6 2 1 9 2 2 1 6 7 7 7 8 1 8 10 1 1 8 4 8 3 10 4 9 1 10 3 2 5 7 3 4 5 7 2 2 5 7 7 6 9 4 9 7 2 10 1 4 10 6 7 3 10 3 10 8 8 6 10 9 3 7 4 3 7 7 8 8 8 7 2 3 3 6 3 5 1 6 5 8 6 7 5 4 1 3 5 4 5 9 6 9 2 4 9 10 2 10 2 6 1 5 6 6 3 9 2 2 3 10 4 4 1 1 7 9 2 9 8 3 1 7 10 5 3 7 3 9 4 5 10 4 9 5 6 9 8 7 2 8 8 3 8 1 9 5 2 9 9 2 10 2 3 1 4 8 10 7 2 9 1 1 9 10 9 5 2 6 6 1 6 10 9 9 2 9 7 3 2 6 2 8 9 4 7 6 6 6 4 8 8 2 8 10 3 7 4 3 8 3 1 2 1 7 9 5 10 4 10 8 1 9 7 10 1 1 3 9 1 7 6 10 1 6 3 8 10 1 9 4 8 6 4 7 10 9 10 7 3 9 5 9 8 2 3 2 2 10 2 8 9 3 9 2 9 1 2 5 5 2 7 9 2 4 5 8 10 7 1 8 4 6 5 5 4 10 2 2 3 8 2 4 9 6 2 2 9 8 6 6 8 4 1 6 4 5 8 2 9 4 9 5 9 5 9 4 6 4 8 2 9 7 8 7 3 8 8 6 4 10 5 2 2 2 4 4 2 10 10 1 10 9 7 6 5 10 2 5 5 4 1 7 6 8 5 2 4 8 7 6 9 1 3 7 4 4 9 4 7 7 6 7 3 8 1 5 4 8 2 4 3 9 6 3 10 4 6 1 7 1 8 2 3 6 7 1 4 6 1 5 8 9 10 9 5 8 9 3 10 4 7 1 6 5 1 9 4 10 7 9 4 10 9 10 9 3 2 2 4 4 6 5 7 7 4 7 10 7 2 9 1 4 6 9 9 4 4 10 1 8 2 1 3 8 4 6 7 6 6 2 10 8 8 2 2 1 6 8 1 5 3 10 3 2 2 9 4 1 3 1 9 3 2 2 7 2 10 10 9 10 10 5 6 10 1 3 3 5 6 2 7 4 6 4 2 4 4 9 9 3 6 9 2 5 9 9 7 2 10 3 6 4 6 9 8 5 6 5 9 1 3 6 3 8 3 4 4 10 2 2 7 8 8 4 1 5 4 6 2 5 1 7 6 10 9 6 4 2 3 5 10 4 8 7 2 8 4 4 10 6 4 4 6 6 3 10 2 2 3 6 5 6 1 7 6 1 6 10 9 1 1 6 6 5 7 10 4 4 1 7 3 6 7 3 4 8 3 3 3 9 5 4 7 6 1 8 1 7 3 1 2 10 5 8 2 9 10 4 2 1 9 2 9 8 6 5 9 8 2 1 10 10 2 1 8 1 9 4 3 9 6 10 8 2 5 6 7 10 6 4 1 2 2 2 3 4 2 9 8 9 2 4 6 6 2 5 5 10 10 7 9 1 6 7 3 1 3 10 2 6 3 8 2 1 4 5 7 1 8 6 8 1 10 1 5 6 4 8 10 1 5 10 5 1 2 5 2 5 4 4 9 9 6 3 6 1 5 7 7 4 1 4 4 6 8 5 3 8 3 1 4 8 8 8 8 2 7 7 3 2 3 4 5 3 9 3 7 2 6 4 3 2 8 1 10 5 1 9 5 6 6 1 3 3 8 2 5 9 10 8 4 8 6 10 5 7 1 6 7 6 8 6 7 3 8 8 2 4 5 6 5 6 8 4 7 8 1 7 4 5 1 2 9 4 1 3 8 8 10 9 4 10 10 2 9 6 4 10 7 2 4 2 9 8 2 3 2 1 5 6 1 5 8 5 4 4 5 4 3 9 6 10 5 2 6 8 10 4 4 3 2 7 6 7 3 2 10 8 9 7 4 2 4 5 7 6 9 8 1 8 10 8 3 2 6 2 2 5 3 9 1 4 6 7 4 8 6 3 10 3 1 4 6 5 7 3 3 8 10 1 2 10 7 9 8 10 3 4 5 6 6 1 1 6 4 6 6 7 9 7 2 6 8 7 8 10 4 9 10 1 10 2 2 5 1 2 3 7 9 4 5 9 8 8 7 10 6 7 5 1 3 8 10 3 8 3 6 7 10 10 8 1 3 3 6 4 2 1 2 3 8 8 5 6 3 8 2 5 1 9 8 8 1 5 7 9 2 2 3 10 8 1 7 4 9 9 7 6 1 5 3 8 4 6 10 2 4 9 9 5 3 5 6 9 7 5 9 10 9 5 7 6 3 4 9 7 10 3 10 5 8 6 4 1 5 3 7 3 5 2 2 9 10 4 10 7 9 8 6 10 4 7 1 3 9 2 4 5 1 1 6 1 7 10 3 10 5 8 9 9 4 8 5 6 3 3 2 2 7 5 9 8 3 2 5 4 9 3 8 10 1 1 7 4 1 6 10 4 4 1 3 8 9 4 4 8 8 7 5 6 1 5 1 5 6 10 10 5 3 6 8 3 7 3 8 8 2 10 5 8 8 2 3 6 8 3 4 6 6 6 6 3 3 5 5 8 5 8 7 8 6 6 10 9 2 1 6 10 7 4 8 9 2 2 4 6 2 2 6 6 2 2 1 10 10 1 10 8 2 7 3 3 1 8 9 9 3 7 10 8 6 2 9 8 3 9 10 10 7 2 2 7 2 10 5 2 7 8 8 9 9 4 5 5 8 3 6 2 6 1 1 6 1 5 2 10 4 7 4 8 7 7 8 9 2 8 8 8 8 9 6 2 6 5 8 2 8 1 1 3 8 7 6 4 5 3 7 5 7 8 6 1 5 5 2 9 9 10 8 4 2 6 6 2 5 5 4 4 3 5 5 4 7 1 10 2 6 2 7 7 4 2 10 9 9 2 7 10 9 7 4 10 1 3 5 5 3 3 5 5 4 9 10 8 7 9 2 3 9 2 6 10 5 4 9 1 2 10 3 3 3 2 9 5 2 9 3 8 10 6 4 10 2 6 8 1 4 1 9 3 4 3 5 1 1 4 4 6 10 9 7 8 10 10 3 1 8 5 1 3 7 5 7 6 2 6 4 10 10 3 8 10 7 7 4 10 2 8 6 3 6 2 5 9 6 8 9 10 9 4 3 4 5 7 8 5 4 3 6 4 3 4 2 1 3 8 4 7 10 4 3 3 7 4 10 8 9 5 1 3 3 10 10 9 6 2 3 6 4 9 3 8 7 3 1 4 3 9 2 1 8 2 10 4 2 7 1 9 6 9 10 7 3 9 6 2 7 7 6 9 4 7 10 5 5 4 6 10 4 1 10 1 8 9 1 7 10 6 6 1 3 3 1 10 1 4 9 1 9 9 3 9 5 7 10 9 2 2 8 5 7 8 10 2 1 5 10 4 8 10 7 10 6 3 1 10 2 9 6 6 4 10 10 6 8 3 6 1 2 2 2 8 3 1 10 7 3 7 5 2 7 5 5 1 7 5 6 7 4 1 7 2 3 10 1 5 5 3 3 1 7 9 10 7 9 3 1 4 2 7 1 2 9 8 8 1 3 7 5 3 6 8 7 7 2 6 2 5 6 1 1 5 6 3 1 6 9 2 4 8 5 3 4 4 9 10 4 10 6 10 7 3 4 9 4 6 10 10 10 3 1 1 6 8 8 3 5 7 6 8 7 5 8 5 4 2 8 7 2 5 8 9 8 7 2 5 6 3 1 8 8 7 1 6 8 7 1 8 4 5 6 9 6 1 3 6 9 10 5 7 1 7 3 1 9 7 10 6 6 10 1 8 6 3 4 1 6 7 3 4 1 5 4 8 3 4 10 10 9 5 7 6 2 1 7 5 2 10 3 7 2 7 1 2 7 9 6 3 6 10 3 1 3 1 8 2 8 7 7 10 3 8 5 2 5 1 6 1 8 9 8 6 3 1 5 8 5 5 3 10 3 9 7 9 6 2 9 2 4 9 2 4 7 5 3 10 2 6 5 4 9 4 10 2 3 10 2 7 8 8 1 6 2 4 10 8 6 8 4 4 7 3 9 2 5 9 3 8 4 5 5 9 1 5 9 6 4 3 4 3 3 6 2 6 9 5 9 9 4 10 8 3 2 7 9 9 3 4 8 2 1 9 1 10 7 9 8 3 4 1 5 7 9 4 1 5 3 5 9 4 4 2 5 8 5 5 5 4 4 5 7 10 9 10 1 6 9 2 5 10 7 5 7 3 9 2 6 4 8 1 8 7 1 9 9 3 4 1 3 2 3 10 3 6 2 6 3 3 8 4 2 3 10 7 4 5 4 10 6 3 9 3 5 4 10 1 2 4 1 8 1 1 8 9 6 4 5 1 3 2 5 6 7 6 3 3 8 2 2 6 8 1 8 1 7 7 2 2 9 5 10 9 4 6 5 5 4 3 4 1 2 2 1 3 3 1 5 3 1 8 8 4 2 4 1 7 4 3 5 8 5 10 10 8 2 6 5 3 7 3 9 1 6 2 8 7 10 2 2 2 4 6 1 8 5 2 6 8 8 4 4 6 2 3 2 4 5 5 1 2 9 4 6 2 3 9 4 1 4 6 6 3 4 10 3 2 8 1 6 7 9 6 10 5 6 3 9 7 10 6 9 8 6 7 10 6 2 2 5 1 1 7 6 1 8 1 5 3 8 2 1 2 9 10 1 2 5 4 7 10 9 2 7 8 6 7 1 6 6 4 4 5 6 3 5 10 6 6 2 8 6 7 6 4 6 2 5 10 3 3 1 2 6 6 1 5 7 7 6 9 7 5 6 6 10 2 4 7 7 4 2 7 9 4 10 2 4 10 5 8 8 6 5 7 6 3 5 1 1 1 7 10 7 5 5 7 6 1 1 9 6 3 6 3 7 10 10 3 9 2 1 1 2 10 8 2 1 4 10 10 3 7 10 2 1 2 3 9 5 8 2 6 10 2 5 9 9 7 10 1 6 10 8 7 3 4 6 7 4 2 10 6 6 9 10 6 9 7 8 8 1 9 10 10 10 6 9 2 2 7 1 10 9 9 3 2 10 3 2 3 8 3 2 10 3 2 6 7 1 10 10 2 7 9 6 9 2 6 4 10 7 8 10 4 6 8 9 7 1 7 9 6 4 2 3 6 3 2 5 6 9 7 10 10 8 7 6 8 10 1 7 1 5 1 10 3 10 7 8 4 2 3 4 1 3 1 10 1 3 9 4 5 2 10 5 4 2 5 10 10 10 9 4 9 7 1 2 7 4 8 10 8 7 1 4 4 6 7 5 2 8 4 3 2 8 8 4 9 10 10 5 6 10 4 8 6 10 10 4 3 7 7 10 4 3 7 2 7 4 9 10 2 10 7 9 10 9 3 4 6 1 7 1 6 9 10 2 9 10 5 5 2 10 8 2 8 9 5 9 3 5 7 9 7 7 1 9 3 7 7 10 2 5 7 1 5 3 9 9 2 5 8 8 3 6 7 9 2 8 2 6 6 1 9 10 9 5 1 10 5 6 1 5 2 5 4 1 9 8 9 2 8 6 7 2 3 4 3 5 7 1 4 2 10 1 4 10 9 9 8 9 4 8 1 1 3 4 8 3 1 8 4 4 9 10 9 5 10 6 4 10 7 10 10 7 9 6 9 2 5 10 5 6 4 6 4 2 4 7 3 3 2 4 1 4 6 5 5 1 8 1 4 5 8 7 10 8 4 3 5 3 3 4 1 5 8 9 1 5 10 9 2 6 3 9 10 9 8 7 8 6 2 3 9 4 6 5 7 8 10 5 2 8 7 5 4 8 9 8 4 1 9 2 10 6 4 10 4 5 7 5 1 7 5 7 8 3 4 10 9 7 6 7 2 6 7 1 7 3 3 1 1 8 1 9 1 10 4 3 9 8 3 10 9 7 6 3 10 6 6 8 8 2 9 3 2 9 1 1 7 6 6 3 6 9 8 7 4 1 1 8 9 7 9 4 5 6 5 9 7 9 7 8 1 2 9 2 8 3 7 2 9 7 1 7 7 6 3 10 8 7 5 8 1 2 6 1 4 7 3 1 8 9 6 1 6 10 2 2 2 9 7 10 4 10 2 2 9 2 5 5 2 10 8 1 6 4 6 1 10 10 1 7 5 6 2 3 10 5 2 1 9 10 4 9 7 2 6 6 5 9 7 2 1 4 9 10 1 7 5 2 1 6 7 7 7 3 1 5 9 1 8 3 7 2 5 3 9 1 7 6 2 5 2 3 10 9 5 2 7 1 5 7 7 5 2 935254052 15676927 417099299 855612703 409826047 504634582 380756842 266574523 878976835 597049595 766453289 275176534 110965490 462712674 324026020 995160736 756031356 334105969 243523997 315115976 655065015 20546165 522015603 325180331 388744883 990389005 542638273 925291720 800549200 748445374 18229219 294054311 887339818 975591001 749580209 179324344 50166431 998257174 298311381 144207553 684136804 210385742 993277876 480207195 871685543 476589156 463187262 281204855 925613461 225011626 825278691 67619340 837889098 481762348 39098960 112051683 580886052 52953783 911235331 725839550 110127693 365786829 103260839 800207134 36322181 173156654 361088022 621728482 945669936 550071739 579157170 603272949 758563669 22814726 142336814 658593982 902083245 725577880 624360933 965956689 86298197 485326866 875798763 267765168 840584807 535472540 985714584 56504609 981335334 271744670 18203398 4090328 516576070 14612022 820570817 656950827 177046285 858070159 212417357 516809693 688344661 163006130 542494738 717899620 154150440 110785172 682967102 11157460 391885076 536427443 258389127 212990261 80154191 23386138 283802775 746586882 268520698 605540455 692233981 415810731 167122522 281604997 745702436 192735104 582952473 396925669 65160792 364685196 498477666 62836671 901041902 119875962 36870397 320214249 50341884 137927503 97713648 249444276 830337831 60625041 756441187 539993282 633277880 597215426 495450719 648773981 981133715 412134863 998423926 242931569 289663879 489853747 836200331 844695106 980958995 764893009 415026163 394173949 859387384 689684992 69621366 534435746 27369035 388159133 57448097 565338030 481299218 545836555 455699215 33362162 736072313 954225834 370493372 159035074 972469385 377131953 696399517 570835104 579766785 866956754 389525160 386761889 576529603 256176846 960225472 447732476 996360784 713718750 319444256 370121933 963442732 842263673 210940751 315387496 434952176 8146876 647153254 814133611 209424697 259521261 578277368 317337741 494922560 647656304 398203041 139551765 745811965 858749911 400287639 244952492 73257000 29814603 481210110 490531501 678342057 228308182 811043083 481499582 758396557 363478201 763761395 660916674 213086964 422656919 206207659 461661397 544919887 358130537 168041321 321164270 483025505 862633098 879386285 354983553 853137387 112491904 259987382 963704581 251055870 414769105 160765550 577720086 554626977 207927119 370092762 120037691 53589721 687916165 956112682 446884749 389492534 246625345 599245325 502894913 709458691 896846747 414417412 532397645 122562802 432992205 882546926 394784864 387469469 139162607 516965717 757083591 58124251 243429404 75327386 410301789 646657259 489268854 744541194 347386882 346491825 951416379 157870213 464195915 31997845 908054313 381084352 146326124 264177876 47817682 231424071 748382266 344513230 694280954 401220127 854208924 684747639 940969414 784093865 462564881 95477508 293924133 435412842 212729810 661321261 510142521 373261204 118718200 646744500 46401276 402983751 471282180 326434344 763771719 869987913 921196191 258645838 82558979 840862734 171510786 32032807 269652180 414783025 161743320 379296004 441199647 818267086 69156511 597626146 938138121 855230891 863140498 728481702 224289645 557923892 216242357 197211524 285150002 59335970 178280828 342014731 808073660 311969922 420884635 108104227 291313951 284524522 532233676 206839549 293612725 520584403 287862324 317089170 199800785 690370052 847413933 399382919 938459945 462694918 42552468 578023124 85505970 172551315 104853231 716769779 194707926 355151729 880889329 574767922 360562268 520945029 667310765 333664967 677688481 629930423 389674091 644508583 144478930 248870558 379874167 322631892 160298510 390196909 39541781 835126081 343224155 445308466 783357457 453977872 762920415 247395515 196385557 676861391 159267451 643661634 826873705 999268770 189798945 267267547 679789389 173902990 652655336 49036800 90320675 85397185 211544694 467790129 71124528 123723450 585180057 512924494 599128053 96576535 520903461 291319074 271824641 119100975 478174598 350601918 257889006 485703599 933903678 956556824 720881691 567473445 554100394 29931452 665599252 757247195 3165849 555425489 520176857 649843691 700768057 463231527 436519337 902276868 683600469 41455330 640293334 953998918 526778617 866662651 736406040 887338753 355865478 463851897 438444377 18824267 548210317 264811666 275874347 7381240 420655260 426213985 589571363 172798807 330693941 163132231 254005142 64612368 407080995 959467909 439376587 682340712 268457486 59951124 116887169 164448257 328641292 235346338 468015965 810762246 993381474 136905849 819311074 830090568 315908759 587054751 582374717 469940156 94597748 61602404 265143718 351912722 173215707 523095261 645254127 499597195 300063752 908317879 322594798 563790582 819931166 685506502 63974036 905390702 463699745 154501022 378663055 886539553 261029461 772822802 57581394 182414014 603336694 503403852 28204168 550222727 359925030 717400630 679874993 452981531 876864242 842040449 997909 700889696 923521040 368432163 164378513 260362349 965538655 570533845 644992017 522785893 940765607 325106852 849606178 98357023 83946514 462243884 311186111 692059307 654754488 566021350 181838396 210313298 50302125 397116360 687384006 188604735 601507380 581378144 35968092 885418641 871293296 533350484 768235840 473822792 453976222 406403699 163070235 959243519 953175937 666393049 811210948 935295033 348914253 313856525 946829173 745479745 120341403 191807229 315049062 619639237 554458232 483934396 463359394 569086586 640896608 816226392 222281380 795940758 203467390 12363994 565952749 718088641 753705090 689357851 507329120 632968760 59253022 221138495 323340324 942739618 177606530 68211979 210372677 655877717 796514882 97337479 468042585 561290397 308315273 994236475 329830265 102151231 569590763 758637778 5998853 202210949 333072144 687914890 155447581 250881606 643470844 552479469 498992374 338676430 757546157 739759250 747340185 26290328 59136884 321972961 327588830 956175458 252250995 285111359 130497176 84225376 2448742 15443600 792055818 60830383 437360047 808245401 989652776 656729557 299275788 430997601 241745419 998056592 227882045 424385959 909019003 73257089 31077694 951886150 162649954 725911259 472112086 579185027 407066898 450683379 484420680 689035696 182926187 152105312 245300105 737442676 115220384 638501387 848245351 892862870 124196244 698376867 979234853 858645336 456936569 233420779 946859038 50901087 43128563 843122787 294611051 208377058 95364323 352276314 75170088 462106648 559572294 772066107 284664422 660412041 263558794 554057597 103065349 311788175 390778389 765592905 205779655 416694903 383864440 409681509 157036248 955672746 57225883 978879378 117822770 70432835 162600492 230267978 929856285 618214371 913407545 673454181 27352622 397187218 223877539 985249444 376764169 66865614 92535523 315937306 801290089 588420497 131375839 760861849 542186770 305501373 573914353 921450641 310508632 125078315 760374031 322879517 266908175 129376061 442156118 96622067 378093912 166848139 199893917 868067989 965284990 308979483 647983807 645819264 267429109 364155251 101376350 64312906 826291851 272575400 473273553 320371879 600428264 992394318 224237141 399915611 468644117 587414096 665266339 572847867 936711551 627128748 626070030 184647360 660016328 224488972 111902259 894920330 788170379 721866927 394205791 232864071 501536535 270659774 600439508 776311077 206241073 625851984 266936254 400673979 849270426 141841772 723597174 551980342 400474213 394603814 443255159 42767665 2683280 80412796 14266643 137095358 659805169 11336936 52626796 544009716 109160282 887053900 879428510 730621427 543222322 670650725 771296672 160334891 560833877 218516035 803879954 653087334 682943287 115450399 452682560 8041250 795916223 630056056 88996042 425227306 387140131 245055762 916803408 22670520 710504643 807442064 979319606 204932518 242967299 763722660 455530869 660827871 328239272 128853097 721442000 107070502 361740152 328408370 390949427 343431598 160162655 72558139 521236529 166115289 964124581 142210391 840894956 558242469 425566330 431851895 764606442 450384248 364305481 522164946 132874051 557585047 844583245 292179104 957239415 199919097 583001509 247610756 92576519 689641261 218540677 39266988 796961528 791295087 605084823 116670029 500603460 968358732 240202299 402327601 981364797 156186968 966616228 527497668 214183521 632596234 546792458 800106627 918991660 39956259 538577342 489458601 968040475 273275290 665932019 816954214 967121059 670815387 280522852 779104859 122086183 946441917 608086448 131419201 709730480 298307209 531795832 980393689 116367600 262044705 594779569 769885914 826782592 988479833 296694337 895512603 233762184 591697356 705757329 892738309 390678483 763931990 374008855 827467124 820800803 891544894 178890469 678752979 212274552 12865656 515120497 309691082 423667620 316151912 984359107 309242149 382268023 903790510 515107764 130680048 307176739 62717028 275768440 411936946 9132257 358663634 75727122 246803395 72729132 837881567 468260983 951475533 639333108 280923770 936627137 389504549 18114709 580546758 915598992 56513489 626421683 465603079 153886764 927636605 756153222 528242863 865641079 925612613 211361259 470789790 4371484 78199162 469211788 165517244 18860174 675234554 324648921 71587184 226566151 867483736 632598722 924168354 189002889 241378917 32169648 200134954 383683275 993846708 47915143 899498317 343216727 724283120 393960070 797113819 625580978 847228982 86619724 236725291 656782764 633817967 99153429 942127392 388359702 254916517 426555407 604731513 237292924 827558399 11569212 629358480 474254340 522791555 254347385 394494584 887195204 576743786 759467370 574326514 113908310 113394545 469720374 777763730 411439274 745598774 174829988 904971925 196069271 107848133 343597911 87141289 63485646 928849568 503833103 326294326 633447110 892696146 772267324 431103635 338308316 684067955 950379881 703193161 121855408 317396747 451016900 114411102 605562005 259191564 34050920 629640589 437917617 217973931 587767057 87503877 377860781 725617517 278432611 402098532 314224855 432919017 990693343 140264423 455270539 143955204 506749958 482686100 705292230 859216835 40101689 314234037 482927056 427612839 249420446 231927365 443301001 947473903 391909327 605923784 409915259 523164307 941435979 409179073 973788629 233682718 293193033 441976985 196238293 837422299 54512574 354287533 881761030 199905255 460120241 337941818 906238712 12843310 505380411 430110441 309136920 201328793 345261548 797356040 383471686 580711482 448234852 484993634 805022251 866970881 71515293 406425541 436579801 995728550 376039919 378310572 63833450 710997941 893505766 614812486 395559489 169444256 620895118 582014348 44567191 901102862 235012170 308007352 963753889 736873075 706810980 169568822 199659291 272290321 165079441 884010940 848719292 56773659 103164587 834935348 558889973 353777889 950362231 616539267 634873417 127283628 157160085 949813609 954602765 760008038 7073344 705610751 606485226 28749145 31253216 102105256 659388177 987433948 560508855 147509130 605708381 349293597 804095881 542855256 983909752 426753227 919719260 3926891 709945129 465396060 965809470 710945442 420357692 669417349 811898002 322357668 842690998 433216004 808066376 612273676 410492196 551040070 742564655 539559901 893126569 301418808 906333717 757346872 255175122 399562255 814228904 283713732 577832002 867965040 562855302 890542864 13078268 641590927 261852009 837022368 265139535 678406881 901125875 140408847 995283864 298099457 162440855 786593404 150719340 275464504 504442246 495561863 217339856 921887109 128365742 728599334 652804212 855655316 598638179 509563604 900485249 342657607 880086858 962012117 656025001 923224504 583542919 900758916 498397918 138248943 82878459 893824353 730646694 854888032 389565999 15278060 860308997 646862678 308051649 675518288 951276001 214510775 633350314 215394423 509171326 15011082 605326424 363279229 87513522 163704678 75382576 616028525 971179136 194756761 332872165 239182164 696111853 85840232 206863620 923164467 461687565 199462819 692142198 212079233 269115985 598341926 453459251 262048625 582059585 636265604 168500950 320851061 84109908 280795470 285001156 18657371 79785700 572142400 391078956 244410613 815522604 17944597 12561508 811524918 580626113 16742360 842732100 419504053 805794151 707700153 603749557 243488949 302907951 478500997 339105043 756871235 849694517 437667794 146458533 605309466 522447726 34110393 805353087 560328601 941806378 807163149 668930477 737362196 150298977 638153458 405569939 877405403 110044210 329503087 147575666 595446388 817657538 203434702 594343341 648479154 150590962 179933812 311890867 757928681 554716125 667363137 118656758 380012934 389566902 536648794 853963083 778012121 965703654 163094792 775545521 461778965 712202595 998510953 203302504 758496857 603798652 610420380 76368096 502063650 424157690 437194556 876992170 223335093 289334636 230501020 364605815 429268732 390120184 396117770 450093545 997353881 762775391 934058545 125849788 67144745 756955035 772546763 574747243 302459396 406682583 907469188 940204233 210257398 246389362 496000190 839653744 304188224 231270664 566862757 94578350 894440813 11572910 841848003 613318850 279469955 224678646 118537288 946472741 608501856 526756581 274978692 799639856 239705630 871155879 45365322 854382600 477213466 100718219 783570040 453035793 6056176 629768269 509245946 69364978 708217027 749721019 912577824 181614486 975823928 819581566 761697028 694772981 405395945 974580205 102254637 822406623 415913058 162389109 986694935 80700248 102567696 897519910 38778534 774205800 279683351 808639933 673746012 238909490 174575761 757338873 515807838 306435384 254668972 385101375 904180443 142970048 538850454 907622501 356229702 239402778 916994842 904600440 119152758 823448302 102205590 369085128 697222159 888493121 355213214 255417321 569312650 638791579 80171841 594509205 668055718 740580250 426548801 19305203 438715480 775474032 379747373 969902453 755850551 923161262 44481428 857681478 90890250 858132525 909756814 501531547 493843429 183705305 841596512 737541293 903878998 339958580 139420345 409821539 536417325 558864089 920884331 609019717 807728146 581455253 385445419 228832005 963048456 830186285 275837284 394313467 681946595 990143233 205785929 634777649 68720986 484328250 930141173 762148625 541737532 634559283 172378026 991110466 532813454 677480234 996968815 427659155 289128803 67329911 692541570 873325651 689882794 789733761 818279428 37174899 450863956 879638157 799808890 347899280 883336020 559962076 535774821 76231121 46206293 539986117 158108620 190529170 659232133 534525773 527131368 953230301 595747974 755994563 999449893 541458957 452026607 72611042 802460963 587066292 893375292 320909618 20829171 720032328 237286282 979788023 430665801 345687797 95004396 1703163 106341290 983779637 963800383 309180711 479546035 234952320 302656887 873603816 44394645 111742955 463009142 428194656 894442381 744237098 82642097 673199456 970471941 69248341 577204655 887700777 718735909 757797182 48457583 455502109 704308162 560012269 93297123 668994369 256267281 918488637 11625261 538099230 654702781 527477251 96330098 731894800 802434371 299008995 821661108 849267696 522502406 996868832 242498849 331261436 659329363 285098296 750654791 447391739 385329332 840000664 312192481 17565958 356430980 500747351 920561575 465079452 379682848 617556448 69491087 101264467 179327264 402076872 922041538 605789993 343525846 658322404 992702714 665558127 480311269 597974339 928560557 493812393 122064222 208679313 778612054 936487953 362053701 884905443 251907637 621949539 835336212 393650604 833331186 624478676 403203267 676365651 258482004 778153866 367555730 962371193 146524297 852119625 214839 87944151 347777066 106406674 370995735 43433334 600688231 656334881 918463540 43413732 126712085 617049519 849642979 341319306 93433154 976103162 161118989 879374592 825285951 182935655 865462636 23722219 592084606 44461142 400166080 844620391 276865934 47118262 434856036 341027465 64347360 104885345 591944416 572268705 753414151 254663874 236516105 522955279 807923944 892344423 785338744 988267900 959333404 398593945 601218856 969643231 488794518 416073099 777605224 206622110 479930980 911038166 935741709 574972992 252055083 685402493 253654681 895524033 371306571 196256053 73233222 184201960 617783948 582229910 556829247 728154197 298967017 564566921 312824291 217399306 940522110 644924550 450570716 35131979 376452949 646142758 38997595 115980197 805387272 239406777 267391771 901713657 250850266 402392770 590205737 777173576 22021005 864570797 355286270 237452790 690683688 751345683 312627801 128131395 14073204 594599141 410277499 575516314 88983718 882682541 164768164 530856220 338173544 223785800 648902480 174202234 175495787 271325367 872716437 907797689 983009487 30614146 609325785 70334579 200450066 861724569 549713284 521493897 332816751 322448344 880760007 711582149 283388935 167407180 475127304 192568597 517637627 738808663 989101898 194536210 520284555 124801562 806657282 717985327 493387650 445692042 484282557 642217101 607865635 119813901 887444174 809277805 458088847 516620716 488818262 969729063 803545051 320954339 723748369 565548917 806139520 817185939 30764853 478772360 284342367 280166824 308257627 396647457 666112347 607360217 368040948 676919326 844562671 130397691 849568208 57434856 264664433 341600072 185757889 459609082 289481049 219849790 946065861 737243130 665577655 346215090 943384718 563520522 121069609 559339507 390525932 30020958 666347791 623615818 869795259 192168381 237288886 588056378 264036969 864602658 909864516 824809045 829197571 803922499 257971686 510510310 570880421 736448079 937990102 473699897 865236598 119560329 799886480 393047821 329949975 734388533 279140386 589603583 694559672 694145173 152252804 66161762 166177402 478475469 252135350 438199021 153550528 108596095 520149205 166619306 105989980 235200467 965635863 400936372 165417613 487982320 341033516 608648894 995624926 322561538 388517555 349349631 309578479 738330941 699184526 799245363 523334315 694189449 850609268 830325326 690821432 870788660 875181041 630358058 744271815 737719073 259867548 316081681 613072957 72799471 597242927 599914939 627502174 612923970 904547324 952314986 194296522 126665678 929813481 27839645 626239531 822534258 41056611 299071489 592032973 243392563 195452089 201022487 496448055 819910930 611589009 37801277 418958307 300346545 5428021 873386423 232868618 412073008 352319815 389349784 7376032 604167247 770665007 214183544 531534585 129606232 511401674 969563443 605578448 541942554 628575901 300485922 419374698 692257290 460189126 774165297 593919816 791443641 777178518 423237991 626387646 813152481 735688992 340083372 527168674 994391267 866101578 551898972 812371790 165524229 748379379 498719977 180857502 589526901 350599205 766353158 674214652 435152393 953378692 507357212 709919256 164396014 870508215 752799964 750319777 124459997 821784101 134076310 587758274 294274665 814751938 741678080 222602212 746155545 874870366 947570695 707999342 211393096 244604820 585781005 994141958 142051625 675014613 944913969 199956226 954116373 297371070 499408039 427159775 162124563 571727668 879938240 562641460 544757916 454704240 589223381 63243080 195931699 866542223 359372124 892422439 155814419 79518700 182347234 246745467 221233015 883381988 470328922 257364258 547299180 931486645 311421946 614110254 843976343 606112956 548537634 691722584 441904257 933516960 130780487 56301773 441037533 398224943 731506636 324382562 440881313 20489519 827296902 784963580 304871699 17800754 853760079 472033484 340037121 205127298 528478335 296020628 535122391 650347248 708913047 662334323 629769961 275795958 550359797 445310086 620792411 136085182 645382399 559673845 970256087 314129866 665374415 774793611 658349813 739560667 459078481 979176388 104657352 991536077 161001880 25507253 122285428 182861285 610451084 941661788 714040387 590664818 483373684 390709807 471310670 174162624 883321333 252372987 397246507 460231823 363346318 439818438 864542862 916309131 717852485 583200858 387899536 75584433 706501788 332537056 344058340 142929925 961507103 567923169 915029781 654968736 32170076 194879751 230708954 568046918 492654322 730098791 761833861 628869950 978600378 711790348 306384249 159152512 861021270 435963981 769304655 52260445 854547100 727298990 910073182 681258066 118125848 89590063 19287545 245473424 70655724 64283278 151804113 341550771 199202835 308421693 876233430 789204258 15919301 256086145 880243939 54567550 444693369 506624144 915024793 692532730 691722481 312314856 768137403 825577568 603687055 944914057 178924742 481049091 895707234 414715937 875640073 151421845 655498199 560483970 305580745 885018928 322751446 224353764 667458528 140593217 312104977 817897229 284647377 69795799 954553050 540037919 805440059 477729455 59302315 567516367 170811781 409676362 37482789 791019240 425670445 481089223 663484503 820756792 935691650 494300570 483192315 758712739 932409669 811799469 707503742 963875584 857312771 525790390 264205011 802258545 309074143 686292301 163932823 165995832 406396029 2709604 47586988 999836389 885023425 18278838 96676581 252495769 93541475 38390568 333496021 120000368 255430231 61322131 897405493 78278229 224042848 415741578 446398196 602357050 988579768 326179017 129043342 997769260 294847801 483707689 978453443 361624876 798800997 128214738 902089051 469603928 431580979 998540636 665510546 591903172 690891616 773450414 37188633 184964797 809367984 820081042 351088400 100894377 688673339 306358523 483928513 574388556 225752993 321946424 126793811 786118325 807953317 663298644 881372290 604624109 883057552 404208851 838011771 701358178 58714970 245925752 285548208 89903671 156195235 401264006 314796693 300699285 257234468 104808479 896884362 365803269 725671683 926302808 90318472 739837122 179726511 415880021 910844414 232334774 760426219 306469250 276197969 828508288 905573711 703671228 862155815 388112384 868348067 420579746 444937976 122882261 772882222 264292135 632851023 795450466 411810530 907864073 109458871 29402047 6101510 645077050 606959951 2718468 335576733 545603492 551197501 975596908 665716340 898028605 577431920 367092123 206930178 990441972 721371280 536810136 64030371 8212562 329068328 475392034 791160086 603565589 390945509 44471223 15707593 383923534 19025094 377608786 64393010 522302313 952958554 135355692 600842782 936925014 601109552 935010959 287744351 312186122 693887534 322983804 956492252 281979871 653613660 308974124 257759964 299937059 768112117 289048479 17339469 65733512 492804008 527532783 216202911 526374111 416427303 845697014 30091315 430822016 532878402 899115037 207169441 579373290 891573109 759533122 406306742 841792657 184389283 52918256 859343283 702260542 497706592 688765185 34826557 852857203 236035092 207782899 90812809 555941796 124649243 271022916 428924069 757298629 21438343 883839867 595447538 629995863 301761074 142380022 449493732 187787808 186641729 48860243 289989840 745390536 473692408 594299763 104217525 311489143 301041598 502802591 112176198 281046325 343652009 898000660 805651802 44086545 274212706 469408847 402014280 778664790 484755472 654161038 29272025 120129238 543885154 103948255 764899825 383837537 602619526 457737398 574308039 460359234 53950351 839745618 106743811 642275394 126779356 481745130 272043692 59643619 384477102 167147565 510363011 767608534 522601837 575335654 727686984 339663595 820020232 643041139 158031106 799152063 594477167 789858934 716083606 321563452 788970477 29674552 470955911 345542722 866499588 484355599 745696559 613753810 450640431 264393782 555157933 332002610 818382058 929512336 214476002 167110490 610151720 367091294 944625359 205931839 353952591 755068852 735241822 482366276 823897667 324624085 873236647 639038780 868652476 775660531 262080768 114753291 951687246 451852138 772305514 870080470 682221462 93066518 595162424 605689503 981960465 856045185 233560260 669256232 960757210 649800518 637390554 823522843 976161284 902831322 465439099 219808277 622174459 694717330 679720861 489664973 855743416 568218673 542200312 679906195 960795998 470028437 781460485 408381143 699968316 74204976 606810917 368360787 396121446 164009765 420599084 879917975 871192178 739404671 671312292 527341092 766324551 842895447 131516193 951759507 961961884 723143551 200765328 60809499 145134992 708482432 449013190 999737585 544919711 613208351 27551555 71135643 289625380 699802198 902374177 201900785 416399957 924445654 297457718 772165958 337757037 553924385 2283975 444186927 124091403 32915470 744131721 462059087 750070912 852106787 784109447 475057886 16068110 930421787 778676539 721054051 582116874 719146708 73879424 36442806 852911992 807217897 665714708 914099459 382158179 459861349 527224366 78930365 162563722 990434543 6731820 724126649 455207870 387375473 298462285 353579054 237664149 940098002 352941376 609571079 445027540 180091505 77827506 118802538 364474921 388474693 37480951 128728233 552111040 766515083 637223128 505864420 866109777 532353316 197313538 857080765 863116421 645918173 862635170 266878069 704354685 379115482 484276063 741867180 640848018 608574157 203372366 91311880 34108081 307002302 709921003 643919834 804379917 415622536 439070630 446349448 416972284 682732429 928517407 714419262 711828733 337666860 34845308 736424998 953458108 401871312 503914871 505997476 675546901 898152407 457082605 998549529 858217791 520066160 212088549 727706459 439351091 923470277 131893068 753762699 93411158 220222810 937334574 741183163 542468360 224283518 733391309 581788176 857340672 139045512 693010773 540447945 791518748 813932043 538215676 304392131 296004455 724944614 707168107 91651350 692102232 81664865 29954939 124544214 348430923 497850977 674067404 920483632 148274770 173224828 674422982 559132019 403786116 592396231 656447381 378370545 754155199 172977109 865544654 118264022 948526242 520339514 157938677 961585416 102854649 43258265 201987788 940985455 312916242 584567147 151409919 56807618 202127136 620483532 663925881 164829165 280713377 582837836 424448623 445740273 243325504 359770055 3572912 701163713 214991655 494212051 562761477 638665414 395319624 686276304 740559371 303380947 832617330 743122092 15522827 15384956 825240699 79576824 299050452 38364194 386750341 868448553 566471040 396446719 457485242 866105435 815795328 58290599 405697670 829261786 53207179 346413052 109434221 288191201 424688860 652160489 335048449 297593706 478023539 81193541 982076840 942311908 565272690 169289800 611598415 233123827 369491263 737728148 717134321 635044656 107228514 718436894 842574288 950816318 950187638 544964247 977827142 177328399 767010421 84329695 881532558 533001133 569038251 49267909 887587118 968358124 771898196 266274138 132669639 821531642 599227969 289790261 971074252 119709151 547025223 486107147 864519441 619603737 629099220 247250471 242148176 324758535 411705554 16370857 729167381 846375416 213735956 712884325 993449882 460660379 204506940 117396155 756352543 3110495 501571988 290038000 799679503 106171421 558303230 795577799 518606186 477243233 409533848 809137362 805956205 618981213 23610173 600946188 160309248 348654749 868020447 439626899 113468775 237325540 897509491 784284351 558098986 391306525 289872722 546111358 459983430 597781233 392458264 100012502 847270683 867839207 329132097 634493422 702973490 771123999 914579253 422198962 785008929 697781102 892152324 46225907 684022773 697890654 785495019 943643680 239424437 160957273 523332488 427068746 990632995 701878978 200605705 758092460 780764740 808959046 951140093 602823038 27107310 481090070 173106405 111933125 534916722 801030255 480555068 982141544 845559803 180546018 816981026 282252374 387159435 57610298 618817947 228700959 333509733 290321426 590642423 253452410 250331629 565397698 531343532 841764332 716037083 542896394 195433749 74148898 395720901 191020321 420382143 259056934 548820619 426974698 751829837 647195006 586736243 354659959 152390119 910436706 954469763 179897911 741527610 806370583 939542789 66696769 417132589 855809660 99337220 600528280 148598328 851831629 617276370 679187696 780914731 16068047 453542824 70268043 687174717 162234831 974729849 208744235 421807181 43619035 411865058 960309220 955849756 54756101 356304554 774241585 766612792 152564004 314912043 984323631 440230098 840179810 905340952 540768710 932103074 733866820 154981853 916603425 626471154 512548204 726614463 1086464 165171181 765517759 847232065 286808365 339925623 681939570 35867754 943197218 745818641 116475165 360487776 929175812 270984835 582626946 367126486 160137228 548973515 447830040 249334045 589032306 195082013 388481524 417741506 292041309 998615815 2454058 353039848 759645808 225818597 681938796 706012167 837668802 312692872 200605889 552436753 139689412 293522325 31859542 226750584 664631179 220252371 764559310 194213391 786509075 497141615 272857795 836305212 212265822 128860721 791134848 958703156 190209606 55926219 456214491 813300686 800168130 546642752 107686817 921279835 748013070 107217760 568125498 574286663 749347809 224419065 739391489 903957414 841328748 100262794 881900443 741955926 748008726 571544826 101120645 846794539 979369491 236415328 806580485 71024527 627498417 389362819 136136278 513814576 115656347 9290454 694927052 62183562 69637943 327130037 824945373 622557722 86483950 533221964 184231133 241902268 726259858 840887619 247910083 954137911 496163775 289167171 765344991 866740243 549156229 590374304 193916383 942219894 745588836 542781818 814415453 966336154 326815224 787069930 365650574 298698027 261958528 866146027 27334984 344734161 398958605 764602340 911929873 189737737 873256391 754795352 79365564 195498869 914155669 548896142 518595105 728297874 62290774 25900072 86881648 565994509 489634213 636235629 325675778 651117834 726787922 652335564 511472335 20195545 368100776 6222589 91314722 419947230 616890136 986141614 24355388 839024242 408870783 103255750 743796245 214933382 192991260 196783561 554740138 182454778 812530560 993107864 84937819 767686304 615438933 474051836 973785467 606533688 64221099 782564400 429311154 744575035 164216890 382657443 56454939 474988546 940766262 473109358 618461935 743378402 29916406 277479973 528720171 638627516 558196317 670716424 33903490 624206308 149875244 117508105 616557914 216463662 404180242 925253198 634161692 784752978 11491908 706590709 303201896 439812872 549035469 591189873 630394789 726466604 930057086 790041739 958912535 716953862 607191640 771381009 373310901 992400739 843250327 278643580 280198334 78405228 654787842 788013952 759621828 343240880 639570985 451944397 782182492 899844901 913265755 511913054 105156711 219872591 479935201 256822129 370412966 605235691 99600155 278835868 662737740 276338430 437952733 251462290 443237255 308502264 614938873 560086608 580181642 986402333 96278081 5731514 934498546 762758031 775554574 524999603 787092794 699902546 894033279 68025752 172851173 775485843 996315676 373621534 112228897 337093957 740412159 299587584 671372836 663076631 223725876 566928803 59963991 740484335 885415497 302013204 388040480 49762809 792080230 659163661 663313625 42705397 814774144 796890023 531390461 452110840 127005270 140344087 669210465 389699904 159415910 923569025 215069613 474751725 280272494 302999253 54408452 338337227 412242586 261274196 751359756 207419432 887435482 648789760 630333456 835570285 908816863 323410018 696181407 825214757 423353347 242030766 773221022 66777723 364129772 291815427 955784165 466630019 417246788 974881345 376984024 781245843 841998075 309539791 821712282 308323002 708364467 467118317 967512689 383545853 451314260 167342038 180557258 96947680 110706336 257792827 208032183 183752256 8179865 444588015 825820328 592982371 897307072 568990717 59601076 659220541 702206345 858601560 390537769 252937963 839491600 116266440 684899834 401790886 833323167 806299564 758755369 691010259 367093976 447018244 303618209 110430087 826166944 57493284 742832337 572457699 700139242 549968339 375336487 321517325 896898947 733997024 489824190 372065402 345867590 23613204 581870791 83254230 72210524 708523381 483974881 84000656 542314380 77911230 26947683 216198435 295236796 487250302 936393674 939975863 815054001 40864130 291997719 72892499 450738554 993735169 451471812 1330784 187712565 183527449 445670865 224507564 318134517 449939108 591615290 345249389 1400442 47800561 130059512 476015168 132224948 228422297 125941512 756302086 186947346 604394958 741663075 620862416 953330848 498788144 936461773 498534949 455143750 963035152 172266361 161252896 560068183 194795754 626482035 802337747 281866858 506510859 743329852 487186318 198005870 452765576 586691399 500990747 1075031 674102918 563568078 647157394 788597589 926552083 805694452 299352023 368731505 270962862 599000418 465267210 48677486 832972657 964004366 676433196 699343016 31661179 807625766 926030546 193427832 573411215 514729399 344904952 505599853 930814503 798028166 144819800 921102918 244094341 792679479 770961668 666020799 51023216 540530622 639296345 162407825 679335553 760191465 361176340 789134319 421938444 940246378 931230804 685913977 847598357 794248334 840836633 259932566 780447881 985198406 873029218 925518896 192920564 283661649 446012741 135164762 262911034 636540931 384922757 91853614 559763725 543874941 53939055 502857386 591216963 845970311 936987413 711092846 398643896 511677892 832644042 938266908 89915735 20086360 364020446 520002735 429490126 591585464 310527943 644117125 998743590 762200564 829812886 4957143 586418947 468338167 883250177 724029771 241048949 703388815 898420583 948421133 706271330 196826830 140715727 800706019 676426455 995177782 482558416 147132124 240745057 410062419 545688338 14423222 806799925 761463118 362394235 709945735 642124094 594321455 435883740 188027388 107526408 131696016 430213489 972961160 605143919 107859398 146434844 645206948 138052812 860151588 937155461 718721016 644602204 210759048 200019307 728295688 551229451 64909319 230353786 569817482 443183754 596054915 955716586 800228141 196643857 420318220 573445334 412847529 464146489 383637948 938525364 753964842 289766797 843304824 39249210 600329537 554896142 556422286 724345659 420254273 987985810 694858235 642180458 545588002 392792896 440532345 162832411 944636882 997614198 271296158 411791911 239869694 315375760 477419112 636376450 123522048 245622539 806959200 24160232 50522750 500388316 708534922 57712537 826676979 439989929 315089721 94611461 223641677 221758885 608882820 470644445 644456373 83764825 885099230 241829206 146262183 991596274 884628446 812575317 607032691 102761357 736457184 82287963 693594107 904042567 308430980 297055741 709300477 51350293 518408422 32173351 499914853 406016417 38102231 871477659 282160003 403917874 753583143 947930352 159074363 158263716 634451759 73734844 635239319 573012118 115080528 963212737 588320709 864330754 892356626 884529827 104849388 639863415 40263352 892183116 706587573 717037022 621830816 89878086 383494548 637399866 952170149 233542551 253161100 947098851 943339108 282866109 302433657 496132216 547068552 46012599 663722652 100380885 223637662 144058295 516376900 627097900 510149981 881160874 697073434 429587819 861393975 132661250 980547588 180103272 33893409 344106506 247905462 884348656 739211899 929151570 514418493 608076829 702850878 89639759 344075288 880041074 139359839 285414674 938538042 86483455 710266032 827174078 601807560 502264093 235215504 644043987 881806811 793053850 285369514 65651016 401778644 385716470 225012798 299444289 651314801 272725898 590721028 223215124 775026125 512887272 301768872 168290530 371121168 448530810 130879131 253773749 716522965 562216585 758551141 681588506 590912918 695404413 583429688 195799328 717483886 838161050 575403758 181215057 558120951 891143217 898791736 649167998 298227776 189060163 40816162 723952155 306525458 784712896 317602944 875280166 33354379 832989154 995715763 512484720 290575080 691592627 173158987 68806280 195513054 595350137 303738491 685598544 103091907 903185111 302373215 235260284 169631445 456370844 649395344 614065187 67523130 343844902 486108508 180645060 441724108 552409294 861372823 49909542 624373943 962843958 715480298 23408244 707703789 665699376 13580830 912338555 764952181 87411887 559519126 871414844 260800669 329745563 415825408 184910396 718736852 628981832 331151924 168212892 98958219 736518410 965452725 639247074 569324680 660174959 75433021 748456989 245695981 107031181 307544683 559952650 277963718 653334204 196338243 475840321 867940864 247149346 361095144 440423523 212318950 474434564 98391939 894267760 311246151 576420534 190820945 2089620 803220986 506779613 467411529 763010484 533155914 403464170 316282161 44345496 588029371 373562572 344855221 714005284 760787825 469768282 875422166 12337748 846024996 971445325 840646504 517077424 799855719 242164086 474785565 300079107 824937594 176062884 302462388 946704694 445514540 483355834 39713243 650186233 55680680 674905660 434432097 572649471 450806579 822945146 216571640 953521581 988113976 297228776 737823437 362166190 198614889 804296589 825606301 131307664 628336572 531869870 883759619 461604958 302662215 56949289 894471520 225033529 269121714 313462869 995391127 784635899 795537016 212839467 100797910 800663102 167130265 11962895 845084284 833154520 677378701 119313670 524915917 208149574 754745062 109942177 259311467 396381405 434613552 302318290 18850679 12414666 580619020 121817067 286286793 41749647 382751162 863085451 389074129 629319578 459420774 364427198 815709133 710444656 933370599 674146344 324652584 344010785 748078444 660989047 84416091 818210334 560670112 47155959 827752141 829809652 824570959 366584204 121811441 857991419 110527952 185897585 577646460 753505669 192370591 433193785 399064371 241112660 462988409 555913256 203475917 756300125 259813275 704138892 377039136 734902810 742254040 138856468 140986451 822080829 950592277 877770265 885728001 936260638 509293371 602989248 462712312 59770283 532178624 741810435 898470651 689945134 667756934 84332250 788538364 399727790 446474044 192677835 148753972 40689237 645823837 603493986 31346651 851578448 546019502 558867867 705860309 378842178 177667574 62527974 223769770 113078003 716997938 221766059 98568063 25473326 669319122 18952339 924384660 232290922 250554752 182163060 52005173 789235603 837260095 558365793 63617160 640179548 43634555 854929525 61422155 713929306 775331233 47284169 399019861 651558688 991993788 648708140 687395471 886320064 331722912 168292507 62397528 841180787 625431502 355968027 245884354 654203943 913978294 741011480 53110779 364464966 812019685 267793723 462175579 301447214 525468060 895911705 908501861 735006209 265185960 423225534 734761243 1775968 922510072 167335788 414394348 585240638 986494630 142024222 462840533 420538762 109402994 740481820 102984308 810672876 154823390 809232052 789978986 71860567 789687406 995708224 414659441 496614121 613089325 571742197 735401590 857597818 987032855 33972739 44608031 409300474 420190421 443913578 65785246 911400256 755738369 225135164 526360867 725170691 310005770 522522497 212945216 417621173 431179185 876472001 704137926 455657001 722062004 706189544 330646275 234017832 470405940 383525814 630256413 949832603 163442554 779819886 830322676 860609430 515381341 274897839 778199212 317218216 294811347 970377890 775118970 123506553 938955065 752965169 170886027 219250444 103130552 155606514 173398124 660874369 27846694 256624083 907904622 563965214 302803121 836285562 471411940 144697238 817173851 427248366 97705087 575405359 44334920 5510246 266307495 880256893 161430848 48646473 790483416 347422538 156652110 501192228 642012529 424860283 462380868 493668477 432134963 155091114 927490801 868699011 431322705 469557990 682079071 90307274 763044675 143691274 698232551 711781730 369112374 573052526 817412212 108652799 482054461 477481263 451496285 283490572 408245721 927049220 864349555 793937805 80956593 133126273 829727940 965700067 882663455 729839178 927802208 104656666 676855974 237563191 427190165 632944883 86093041 27866447 695766499 140121925 416036722 845575772 978111982 588587960 552294211 154006220 725446729 249437645 315780898 7091252 780565290 521819320 606933379 639561125 669900295 871310613 900302203 839082896 182035059 249330092 118586354 702684431 155890198 427897541 687434607 35912324 515151155 408013461 814355686 924867848 912090984 489729830 933680855 306506796 320487242 914013802 885757115 242056832 152050692 47261377 3752313 988795383 717789517 334391767 390338833 450829150 684798936 556803136 886014131 790487079 309316080 432879923 833074503 365681938 537476967 955988644 287024898 295617292 540853765 913986777 641129923 453100525 334611299 271766853 95311316 756688011 726610523 15447005 350903116 75933007 345556526 727926686 6516858 207076609 607284125 46271781 97985852 35914559 321808999 579999804 542913083 983112731 562426028 137904290 259222688 703829098 913090092 1102048 437454799 633317804 429132281 868622990 17068645 98286937 169495106 568021885 749677039 625240864 712607538 341158216 845472539 489266816 978869615 991066742 77666757 348964133 420310456 79005511 522765366 698164718 709913183 869036217 319324423 368876080 185080255 247675516 51388631 615056592 316684491 822281614 629574516 357481231 173430705 69207733 31200870 134304936 450390026 903214392 227704685 277126871 376572502 544844894 382243068 889327752 345970273 845478499 344397442 837768820 508060839 242490367 363123311 586056080 865863947 448047285 841605459 619103350 32489326 875588765 897942760 201919910 203701951 864131738 748526151 189921542 146795462 114360137 709662278 55476323 961619924 906641828 372407703 575343302 864726334 886221470 420543238 230068833 592422467 284628550 548005113 647624651 662065530 685595640 39181941 5078700 621357372 669321271 457193999 909197040 42375467 39610443 326678265 399417122 408060544 66783017 507696898 624442199 906117477 349484964 562182765 532623373 926226381 675534755 615503598 89023700 976918383 132403147 48012829 674456127 717562684 164325015 755622072 547375790 726913944 376865165 996439706 363450107 823886671 238848405 883455574 579948133 731876197 654896685 945921771 316922974 721794927 760387017 163130380 352399092 652378496 960249930 522478526 664554122 260543165 605999164 892338928 583655766 797263598 940042816 984806884 745996416 947381633 297001635 528207323 857629904 621402027 626409844 152521047 56516429 332082550 956828992 107838198 38046775 515641334 346557114 364331910 777305182 433428483 332840087 506371447 542842024 662725570 397607204 333597301 375808397 657545518 771233796 274610391 135347007 630915723 632541936 521706433 802062697 521391717 299835420 767153477 386257010 848688509 760407264 961760162 841619746 289677157 578376533 427286816 921563399 434402489 891429985 410590479 582177389 854813906 602826704 236802547 805160619 751247272 335146311 646081014 917972530 93860023 586236560 944425726 624950628 342928205 388859482 785812601 99311454 778041652 675974423 505638981 293247897 541591421 982771372 514496614 363560429 990501607 412961531 990922366 267019540 484677202 610977378 849069909 443410065 485475113 34424227 269477307 226327210 266123734 353694828 405322188 217666786 23030460 847178682 169616125 601029322 728693984 284943796 663080810 33097951 319694316 973228985 125970207 612661676 200668216 528863535 277250490 874373144 889382071 397379303 633641791 663199927 43655514 962994877 356181830 453932002 984269150 987142426 743605702 326960519 356161032 553321289 392910293 697346542 539662886 951267034 509570723 274653686 884655415 381829462 310445518 440914412 851131445 72869965 298211559 115550725 566646152 94972339 206438229 820735731 561552687 194693242 690471117 495172824 809238147 295434460 104284079 313189303 217407788 692541115 852801512 810935163 882102713 226965624 323731594 963792370 34032385 812713948 472532867 399845371 760800324 789585622 737749975 765188593 411912286 398111703 839982671 546370166 206258712 914158415 503714206 746065613 400064887 803034310 371693034 63019088 908135994 494003269 606171200 666657141 684163060 950838490 403617726 529329655 211976556 345327625 622043788 912029137 527320302 782186278 924727855 271038447 949346499 297742367 171163575 47861107 241794489 237437662 226439687 80185901 93922101 844406491 358626130 377557559 433644427 894391807 175416405 616558110 236168678 599321890 503028818 543423091 657001450 484475572 43469665 129768227 299289500 42841705 859267788 367962655 458385619 624835936 987670478 854475946 552499805 962198627 334818149 687731299 170398262 52866164 57731733 435335977 928361287 270416185 544688796 23337461 134331637 566121070 248483525 448838660 443821281 372933272 320194248 895824016 78093521 706053338 749283552 821375532 707359690 288402760 736974373 400162142 557129531 839481275 627442176 316133058 954405095 362137688 677558705 803553875 323231813 372545664 70436654 635924523 970494059 383401770 175922194 330012225 240492230 591699403 996871660 380908497 601542105 493366052 835371700 487587732 521867390 368106099 984835385 548047738 541439520 472029770 718626631 234459320 346755291 509360283 14527694 49707715 102502168 839964251 989226087 511081308 653189261 507864727 109533143 240230971 321569257 868920813 87758823 86767129 646052797 489867320 32666303 867505292 831888857 398169833 341065209 662833638 915644545 526328269 522539520 845566045 886798302 317223639 331690829 678508369 42310706 372916829 222490722 519785064 918807801 445274642 399990049 811356604 993440900 573855181 623916018 987950852 874081463 683995376 552165333 585023645 866728671 411092999 126111916 293903820 98694647 311282794 13389323 260174156 182562598 30949470 861988068 372856516 826936316 179946691 939055183 180225315 227493329 121686148 840333511 709582256 111592032 88798592 97549010 959608194 781057216 195095108 185217793 454532080 151511653 222231617 343505396 926873858 871168117 235403660 180447763 651910018 133334299 155554511 699297355 867428082 30084966 529478194 939891603 450800253 377559331 824313444 485623580 174115717 776183229 759331297 902071897 907231982 242855408 924231321 600936221 104462791 625415756 236469636 373657748 905437896 619992114 555664230 692067840 794494184 157311548 966631791 818337080 587889700 818803986 31654155 823179886 507475725 275968876 61549146 570910634 839528578 312499355 644333603 608010479 449682375 508052809 273461998 663183697 444843559 108528957 597663188 160789239 492693241 290370478 989764911 230154491 214714612 630661694 236844970 204760288 914679664 969427505 324098503 734561233 424155590 558928541 19113831 388064654 950915666 402158739 653085591 804811291 544693111 817364968 480380390 358572444 384461350 663904861 500511774 283526052 93001794 190834552 999338201 328113804 746801404 971215663 793121384 452251754 445781681 604561315 518086967 963373247 922582418 855586281 350052573 809268819 76885341 352625957 627536762 719396254 900177411 735822480 723116716 760352153 120719960 42446045 99041883 585423492 882472136 997281213 297581840 918346272 462787060 11755375 63552965 721231179 103653738 155329689 328731568 79850117 811259349 940167164 616571493 268204305 501933572 698094388 531238070 15530124 52623930 190503602 272464471 364616100 963666620 877129869 884494391 862978467 675697359 190788419 953746833 735131174 50298900 198234697 632231139 282551948 972506541 680530204 551902078 875593309 305424880 328590956 347171309 546979869 589549606 513060877 115187577 41306307 680839609 877101384 98895265 122363397 400020992 290443639 527489283 485053626 903950063 185182574 50123579 798732494 772468426 473261339 740803876 355749021 927406890 621236551 301471620 360840157 607838347 239084427 585425221 421449853 962063611 118777105 152110229 810080974 792029138 542669807 646961728 721760981 97695952 152021273 218023604 307737845 533341833 371956942 632292504 84816762 810732856 262708115 552544667 37834776 232248913 370660558 132502497 632025420 766160120 282349476 384764804 679139560 784896884 693112739 263194603 374085143 155185715 290486633 661971406 54054355 996111895 247559817 928048558 964189175 89735280 367027925 855667764 256499906 274585447 953531666 426189076 201853910 737359805 22880234 624272972 631941718 196389405 168778278 690335954 908668243 657421577 458969614 509570503 672154617 75268498 811016998 591365202 150871231 901440240 473007228 583089434 847228532 467957669 260371912 356197951 960731621 890889817 659322263 393875513 192471261 736093841 225637859 577438610 757841943 585404539 759749445 736592888 304602890 727693818 616799836 714502396 571609952 948249148 222727233 772741770 117157659 507846151 927125509 183777708 674121411 615270328 604573004 102627014 407468178 321059392 920158470 6580080 221591594 369990512 732113954 799968120 274315783 634406461 110481504 958710405 832491415 562067158 830682924 671244217 176815339 441738254 49186450 711776277 514619638 6553983 946648939 665725460 219448505 196340046 599967441 604212567 124063530 274257835 496339770 948365212 448560019 113588588 636201781 505870824 796241946 235912525 778679023 261707257 370128418 149402081 81821371 311974920 454758511 396696225 483557283 370537953 385961002 213198178 21252655 693995346 31934116 766869219 239730434 100526151 538451197 760018535 619045644 312716882 135628670 267525893 986693259 654929294 445998306 621162444 52808955 530448021 776694867 663802613 559696866 132792143 523817283 619626812 730053325 72176768 777197026 42354201 219090440 784415753 316872614 498315734 380449490 463564902 374420455 628765 698033102 450351856 346600285 557657348 806179315 758065019 998846754 408143667 816065764 61247341 760648523 877103086 481768352 51946776 132094690 451155997 726362902 559458361 505413844 786376674 8570408 745782580 389354926 389442202 798397808 176220428 636680689 862218853 41650766 304605440 981300601 447668174 107093093 813547484 881347048 44228790 90971046 66266118 661879890 888897385 81731248 716512337 601911802 57638797 949910670 788420088 383399424 833767973 601205243 272739011 220388574 175111311 690948553 384578981 166921452 227549328 167779729 642718534 417414144 659529866 959765498 74167620 336242573 856698996 659146132 733176700 781233235 620858472 269931198 898886006 998966050 17029103 348947278 200160620 787716063 606358292 559555589 232873032 313933389 577179718 537241167 686051741 648286192 239933780 909592871 74136967 512336992 284627894 290948325 368987986 880067141 59115183 390594140 397666552 906930202 654453045 763681009 419715726 512219564 838657365 352009852 622829235 117133024 907642362 613538480 715913413 947196587 280341031 688451507 266167277 258902910 490140491 153687017 754130687 351538516 415542985 385551692 62041795 493616604 260123009 754086904 719054396 286329453 424455929 37511006 712449919 481506274 672888394 385345024 781073428 422123976 409872743 61915382 562351856 215677488 516127838 874155107 734251907 670626127 116274219 556468628 426951360 246819971 625129317 257307772 606660117 264409607 277590952 524959942 619551601 231093922 713667946 792316273 822194543 329696830 742002924 820272441 829578184 740058055 753654045 11734168 829329863 337324414 143511025 899899629 938278343 539374378 679284792 793369308 579167499 422917599 172846096 33015784 986376338 406943320 823241912 644614826 184471907 109627041 118015073 479631390 689716096 298386935 244558166 541386796 147333627 382249470 341768201 141208135 63772265 567474293 37637860 958600255 871165802 799266406 76102824 394523031 652221974 368497322 38720868 219234406 703254711 855122971 737605135 746178304 493537229 295780987 93315793 266770169 408705686 321772787 594395892 888182669 431727031 873395484 710771303 157968678 144321952 730245944 674828124 671079147 692917686 21969616 131708972 318198800 151387275 329880674 482603258 108097629 73326617 782946072 871509805 739875247 558353280 667908761 392237876 124009137 916531359 914282454 258470039 642664032 743819640 104328236 740892700 670904394 237732647 692288746 46604462 234387820 246331264 652880497 9103586 694779539 790170319 359263618 153164251 692741361 694269025 496183455 6837909 242263294 208370987 725269296 997961351 205328430 765298111 375327497 889096449 372606201 499194467 249506827 647584565 534929151 353128338 144446774 352007615 321723338 835001182 278903449 269665913 298754193 541203976 576591397 391773049 545960515 598571246 896298943 377595664 343773464 390885409 880653168 229413445 345397050 391886219 105439683 794882415 486902440 694457934 579661712 698548377 472425034 449664314 481652963 6183966 531722797 485295296 461584718 454406831 624293842 902275582 902598697 162622840 603522508 903111107 927955623 660436136 219273252 911671744 820908 249826858 605122881 668354396 675402686 977236895 28790451 64413207 154642314 290477888 598240135 623538083 902573007 767512804 243329396 333724084 145846479 542771173 618050734 236862996 869707045 374618292 21525782 938438715 274709658 304486600 893969918 101786198 777533479 42369188 150546850 963257043 569868799 970198323 968943081 643175808 27734724 542440767 9212509 905947126 799868601 164200805 381070810 218593053 642687076 563052534 673033640 438885821 189033218 323821794 163747477 604649494 253183852 400782154 296175982 419030970 546850589 586014933 995472844 179724479 916234348 394667816 372010968 544305651 248331108 934846472 803122695 350282838 749030724 773822848 516383433 827207464 661650394 929779041 409668620 373380625 237660550 605096611 662804806 617467573 958066859 484671081 392177466 814838670 867885368 174254062 137432603 179780685 743674215 687301702 154624296 116465949 4803193 810738264 851572099 735014038 366403922 819819959 283931524 409380428 797708412 727958928 445479701 533084551 35849448 119130280 718670615 123399465 164393208 570771695 374923566 847777222 770975809 131941056 714110812 896031660 111180878 986085543 437267636 171131606 931606399 600345200 175024605 3651093 624621263 536462649 751200223 210681659 589005257 684799830 441289467 70739104 141474452 815888803 703889537 223433905 95535952 570874204 542673222 752040065 332605739 35418999 352799907 971362656 858255833 392997807 842826498 443147991 411312035 931798281 583229820 11525132 51183067 732572913 175923903 982242051 566057737 74890824 644577289 812373515 419926062 397713415 278499840 56262126 623812459 605562458 123970027 425360975 574313301 900838352 724908448 886254313 414467981 119984216 837590998 725413044 322016093 856109789 32371247 5286648 538655895 846997835 573664823 539532367 91622150 993603962 867260888 431205170 994856320 795978613 400950811 97434021 618985750 643929225 274063487 812445009 103864457 842702040 222329154 94642717 785695496 568125180 811113242 117758539 65560518 635552846 175409225 159909832 93089191 588154835 754723682 783551628 726866072 135491224 539654545 836386063 412034124 436807057 709575038 807984301 418870986 231564373 743749188 265234652 80676111 756180981 196533312 773541904 909753584 941803692 24067312 317346351 856358899 275391107 444044342 674958540 909469500 892671743 705324067 204621529 370778729 768261145 977488918 578133156 377509961 819260420 258250638 411488621 492061805 59068998 934518805 280023821 541208838 958498738 654557713 610431115 52985810 778592519 805560392 921837472 745035545 902185446 906225610 624963061 20877316 884843592 401165529 413461897 825903064 860175820 504329239 372106534 748481817 509766505 452608228 57755981 523579632 837555886 578503464 766603234 548925110 464454541 642721203 277255223 258589689 64979883 422043825 490090727 253721833 11464129 884128952 29732467 978923900 443436176 350907856 192159298 245753701 207393412 282788668 623210874 632676850 637488346 192977964 303310694 657446510 909734723 591316659 842434394 541282166 541255803 534026872 991898700 314482241 496313320 798371179 204322663 770135421 802524094 26061122 932263432 277064746 992226089 898374187 410065877 142472470 856294757 919259432 248792053 71264408 468829158 269784787 148515486 860666534 344405411 832532894 23003646 547815038 157833185 784483120 953222872 404674615 67607191 826159957 168049643 744388421 214574760 822290463 44181386 549346042 3056546 906483376 590942910 849019076 733964700 734639907 642361001 935755726 18635834 556798939 359042092 66437045 936000441 274300653 759022701 242336443 906839626 696421099 704355614 660601314 857749262 156345270 457115026 734727431 367330317 430667936 576792932 533874717 543214072 319789031 994236725 414931372 825934923 718952197 781564112 407219134 286919076 985233890 17973755 974379590 812977144 372865130 297879889 492807058 920804580 466544790 409542290 955974232 872139306 541930003 440889645 843589577 93204382 671297515 45817622 852803522 171036720 876696566 575048178 715835729 439297354 912378380 282244803 791260929 336296737 197367528 558021299 685160437 300771708 732210626 759819628 658561828 600636086 158720163 38014870 912038410 860819640 385687051 656483059 987384117 12570278 828770371 954399814 850409594 145332326 929348506 844541441 432562853 30788486 944245191 2893672 131769229 82498130 162632696 826395013 137029032 920073713 201219964 313832064 754350170 683847335 566879378 758715897 712021027 278363550 576823417 797711534 638089914 681849080 85214220 59604283 404982958 881095515 997372350 905122510 680097792 604211369 648593136 597596238 164245385 348876642 67105954 780621317 472408444 799788690 763598027 277105518 366020893 239794154 123226427 55264613 122567751 528983925 335027411 916750624 409343070 562555970 205252862 493519377 898113592 243124306 928367783 740817863 87411662 377861564 56400212 676275336 210686636 752339122 881326155 364876746 603018454 658176392 972197569 908187015 444149201 714317462 435771647 105616614 890042765 559084082 735501301 735836194 859633613 738895163 672551321 232834103 419963552 440947706 620166835 57167872 964245089 562615073 505087912 227059390 671690789 177966352 513333485 713932063 816033179 666926882 195155253 125976311 622265118 611995097 170601114 926928761 16203756 880567641 155289262 837006588 133949967 315581925 90496709 416411128 871503458 137764067 457586319 833925842 698186735 546368301 133652079 317702348 213235611 749969144 122560770 966506506 737311690 7820043 936638398 584775991 374633517 816292280 669101496 692742902 542967254 544090140 437821957 697492635 727186300 126347005 240604780 573365769 351811762 561848912 569016281 161803677 327192638 404349251 963797996 674688129 536473300 348201039 187710521 269103220 147776267 930579046 416110785 764883611 193073665 172677590 389379535 739732599 738328721 465029885 716088573 655521577 51421020 452033226 83129575 909057553 984242485 482478033 385712401 165802936 843915011 515878846 653274397 219022708 80428291 468411434 338655546 740538724 533427202 384671291 750378057 458134777 786316120 441966601 807921383 40910457 152217302 291234984 717464311 21462 435066486 747401972 649475141 321141982 350735840 553387669 321116247 125922976 304677324 214726617 103028660 308797577 125280524 409228866 248840349 146532167 280784728 765448266 380059566 512868506 701775697 357158610 337098797 809527941 908081484 492758228 248258500 774001666 955074331 656701447 604585044 459641444 363134393 42910208 409542848 43200231 506024641 805477798 425704626 163392945 656012877 79774995 969183570 807330015 250942043 931385682 510005907 230244492 581930745 587646955 437491942 284585910 571627684 635237144 870444086 24786475 669011949 18654764 227222098 780164139 841697407 624488352 414872523 972597658 898088166 858795362 384892496 702813805 386145728 743486496 751795903 221697164 779500808 196379132 703045890 813921009 812248570 330297494 847756783 182120548 426864457 682156615 623840142 19760984 196208024 633201434 85475727 179030173 307684781 121355004 756892862 929836276 509116312 70179634 117129442 153997523 323227409 630125339 500907551 284293701 754709219 291782652 430890810 693642616 365173609 682649287 716406352 707420891 594361321 528689114 385998500 675251027 558338758 871754350 712271840 548784517 76230865 906375761 628886925 300092186 926611277 116868526 902378560 845262634 946634368 783853158 331514716 452882858 943761746 828005545 371512943 139760891 111769349 312574277 519410680 924688797 525432741 965155696 116407107 511845349 7761965 586568307 461859141 475469976 699589318 625662120 50573199 426464604 197680861 647912198 859279996 308079359 243054726 699058215 833713806 117636004 632200238 445396282 944937444 280488359 439676880 738247341 955741585 749450371 644245989 49354975 743971254 60144013 989912432 275864253 324069296 239110202 987384474 488170487 50427706 387720283 336349309 240244278 291197226 3 3 9 7 1 1 6 7 3 1 5 1 5 8 8 6 10 6 3 10 8 7 2 7 7 6 3 6 1 1 1 2 2 9 7 4 1 2 3 4 2 7 2 1 3 8 6 8 1 6 8 2 4 6 7 7 3 10 6 8 4 9 10 8 6 7 9 5 9 5 5 7 4 10 9 5 4 10 7 7 6 3 3 10 6 4 9 3 8 8 10 8 3 7 4 7 3 4 2 8 5 4 9 10 3 2 4 4 6 3 4 4 3 4 3 7 2 6 5 7 4 3 4 3 9 5 2 9 8 10 3 4 8 3 10 5 4 1 7 2 5 5 8 6 1 3 7 4 4 8 1 2 3 4 4 4 5 7 5 1 5 10 3 1 4 4 4 2 2 3 9 8 3 4 10 5 7 1 8 4 1 2 7 6 3 4 9 8 1 8 9 6 10 10 7 9 2 7 6 4 7 9 5 8 6 1 10 1 8 4 4 3 8 10 9 4 9 9 6 8 5 9 5 3 5 1 4 10 1 8 4 10 8 4 7 2 3 2 2 7 8 4 10 4 2 6 5 2 4 2 10 5 2 2 2 10 3 2 8 3 7 4 8 3 6 6 4 4 6 10 8 6 10 7 5 6 8 4 10 5 6 9 1 10 10 10 8 2 1 2 10 10 8 6 6 8 4 2 1 3 8 2 2 6 5 4 8 1 5 4 4 3 2 8 6 7 1 9 7 8 5 9 1 6 7 5 8 7 3 2 3 9 10 9 7 2 2 4 9 8 5 4 7 4 1 6 9 2 3 9 7 6 9 3 3 6 5 5 3 10 3 8 3 3 3 10 7 6 6 9 2 10 10 7 4 5 4 3 10 3 2 7 6 8 2 5 7 9 1 4 1 2 5 6 1 3 3 4 2 10 10 5 5 7 10 6 5 5 5 7 7 2 3 8 3 2 3 7 8 6 1 8 5 8 10 3 7 6 9 8 1 1 8 4 4 10 10 7 2 7 6 5 9 3 4 7 1 8 9 2 7 5 7 6 3 8 6 8 1 9 4 9 3 10 4 8 10 5 3 7 2 9 6 7 3 3 7 4 4 6 9 2 4 9 10 10 8 9 4 9 3 4 4 10 9 6 7 1 1 1 4 3 9 1 8 5 8 10 3 2 2 9 10 7 1 8 7 6 7 7 1 10 8 7 1 5 1 7 7 4 10 8 4 6 5 8 1 4 1 9 4 10 8 2 6 2 6 6 3 7 8 8 6 6 1 1 4 1 9 4 10 7 1 7 10 4 8 6 4 4 8 6 9 5 2 3 2 5 6 8 4 10 4 4 4 2 9 5 5 2 10 5 2 6 8 1 3 10 1 1 6 7 7 10 1 4 10 10 8 10 8 9 9 8 3 10 4 9 3 5 3 1 8 7 10 3 2 9 4 1 6 7 2 6 10 1 7 9 3 4 4 6 9 3 3 3 7 7 4 1 10 10 3 8 8 10 8 9 10 9 10 1 1 2 4 8 4 1 4 9 2 6 2 6 2 7 3 2 5 9 1 1 10 3 5 8 1 5 6 7 4 6 10 1 7 2 3 3 2 6 6 4 2 10 6 4 6 8 2 9 6 9 1 5 10 3 7 10 8 6 6 3 9 3 3 2 3 9 1 4 3 5 9 7 7 10 5 3 5 3 10 8 5 1 8 5 10 2 6 2 10 3 1 4 3 6 8 1 10 6 1 3 6 5 10 7 2 5 6 9 5 2 2 7 1 10 5 5 8 10 9 1 7 2 1 9 3 5 2 3 3 9 6 7 7 7 6 2 6 9 9 6 5 3 4 1 8 9 8 4 5 3 10 8 8 1 5 7 3 5 10 10 6 2 9 7 10 7 5 4 9 2 6 2 8 9 10 6 3 9 8 2 1 3 2 10 5 9 5 9 8 7 5 1 7 2 3 9 7 10 9 8 3 4 2 1 4 3 3 3 2 9 6 10 7 3 2 7 6 1 3 10 5 6 2 2 10 1 9 6 4 6 3 7 6 7 5 3 9 1 9 9 9 2 9 4 7 5 9 6 7 10 7 5 3 5 10 7 6 1 9 7 9 9 8 9 7 7 5 1 3 4 9 1 4 4 3 4 7 1 7 9 2 2 5 5 9 5 2 7 7 6 5 3 10 4 7 6 4 6 8 9 2 3 7 8 8 8 1 6 9 3 10 1 8 9 7 2 9 9 8 9 10 2 5 2 6 2 7 2 2 6 4 8 8 7 5 7 7 6 10 9 5 6 10 5 7 3 10 9 1 7 2 1 5 9 5 5 2 1 7 1 9 5 6 8 9 1 8 4 3 1 2 5 1 2 10 10 6 3 1 6 6 7 6 9 1 8 4 8 6 4 6 6 3 4 4 8 8 4 8 6 4 5 5 9 10 5 10 4 8 1 3 2 7 7 10 5 10 1 1 7 10 5 8 4 6 2 5 6 5 3 1 10 2 7 10 7 5 9 7 7 3 9 7 10 2 5 5 8 9 4 2 4 6 5 2 5 1 6 3 7 6 6 9 7 7 10 10 1 10 8 5 5 4 6 7 9 5 1 6 5 5 10 5 6 6 9 7 3 5 7 1 9 10 6 9 5 1 8 5 3 2 6 2 2 3 4 7 5 7 3 2 1 2 7 8 4 10 7 10 2 6 4 2 3 8 2 8 7 2 9 3 9 8 6 10 5 8 10 3 5 9 5 10 10 1 8 9 1 2 4 5 1 4 5 1 1 5 4 7 1 6 8 2 6 10 2 4 7 9 10 6 4 10 4 8 1 1 4 9 6 8 1 5 7 8 5 4 7 9 8 8 5 10 10 9 3 4 1 2 6 10 3 3 2 3 1 9 10 7 3 4 4 8 7 4 6 10 6 9 2 7 7 2 1 4 10 10 6 2 5 7 4 10 4 4 10 9 1 6 10 7 3 3 8 2 1 6 2 6 10 7 1 2 9 8 5 2 5 7 6 2 10 7 9 6 4 10 8 7 5 10 10 5 10 2 8 1 7 4 4 3 9 7 3 5 9 9 7 9 9 5 1 5 8 5 8 4 4 7 3 8 6 5 8 8 4 5 3 3 6 8 4 7 8 5 2 8 1 4 5 4 9 3 7 9 7 8 1 2 5 1 7 8 8 5 8 6 8 4 8 9 7 8 1 6 8 10 2 3 1 3 9 9 8 4 1 2 2 9 4 8 3 1 5 9 5 3 6 3 2 5 6 1 5 6 8 4 5 5 9 9 10 9 9 9 4 7 6 3 4 4 7 6 4 2 6 9 4 9 10 9 2 10 6 9 7 2 9 10 1 7 8 10 7 8 10 2 6 8 3 8 3 8 6 8 4 5 1 3 1 7 8 1 1 9 6 1 5 1 4 7 9 8 8 3 5 6 10 2 4 6 1 7 4 7 8 2 9 9 3 3 10 10 7 6 2 5 5 5 4 4 10 8 8 5 5 4 6 9 1 3 2 1 9 2 6 9 1 2 4 6 8 8 1 7 4 3 1 5 2 10 6 2 8 3 9 5 7 5 8 10 9 4 4 6 5 3 9 9 4 6 7 9 2 2 2 6 9 4 2 10 3 7 2 8 9 6 4 1 2 6 7 6 5 3 3 3 5 6 6 1 10 1 2 2 2 4 7 5 10 3 6 1 1 5 2 3 8 6 9 6 7 4 1 8 6 6 9 6 2 2 9 3 1 10 5 6 8 10 9 3 6 4 3 3 5 1 4 10 8 9 5 1 3 1 2 5 7 7 4 9 3 8 6 1 1 2 10 5 2 7 7 7 8 2 3 1 6 3 3 6 9 4 1 2 2 5 4 10 7 4 4 9 9 4 9 4 2 9 8 7 7 6 10 10 7 10 5 9 2 5 9 5 4 2 3 4 1 3 6 6 2 6 10 7 8 9 7 6 10 1 6 10 7 6 7 8 2 7 2 9 6 8 2 1 10 5 3 3 2 9 2 7 2 9 8 1 2 3 5 1 1 7 10 4 2 10 1 7 7 4 6 4 7 6 6 10 2 2 2 6 10 6 4 5 8 10 2 4 8 9 5 2 6 2 1 8 1 9 5 5 1 4 9 5 7 2 10 8 3 6 3 7 1 8 3 1 9 4 9 5 1 1 1 10 7 6 3 5 8 9 8 6 9 2 7 6 3 9 9 10 10 4 10 1 1 3 9 4 3 4 6 6 9 4 2 5 4 1 1 8 4 1 5 4 7 1 2 9 10 10 3 10 6 8 10 4 1 6 10 5 10 1 9 4 6 4 5 2 5 6 1 2 7 9 3 2 8 8 10 9 5 4 3 10 8 7 2 10 8 4 2 5 5 3 3 2 1 10 1 4 2 8 4 5 6 8 2 7 9 5 6 5 1 7 10 4 6 6 1 9 9 10 3 4 3 9 10 7 6 9 8 8 5 9 8 8 5 1 3 10 3 1 5 10 7 6 5 8 6 10 5 8 10 7 2 9 1 10 3 8 2 4 2 4 7 10 4 4 8 3 4 10 3 5 10 3 4 8 8 9 7 7 1 5 6 8 7 8 6 9 7 4 1 4 3 4 5 7 6 9 9 4 8 4 10 5 5 9 6 5 5 4 8 9 8 2 6 10 2 6 5 5 10 9 1 9 1 9 3 7 5 2 8 2 10 3 5 2 9 1 2 8 5 3 5 5 9 8 9 2 9 1 8 4 7 3 8 8 3 5 3 8 1 10 1 7 6 5 7 7 4 8 8 10 2 3 10 3 6 6 9 4 7 4 3 8 3 2 7 9 5 1 8 8 10 8 9 3 1 7 3 10 4 5 1 6 6 5 1 7 4 3 9 6 9 1 4 10 9 5 9 5 1 2 9 7 1 7 6 9 2 7 3 10 10 6 1 7 7 7 7 2 7 5 10 1 2 10 5 10 4 7 3 5 4 7 9 9 6 10 1 10 8 6 8 9 4 10 1 6 9 5 5 2 10 6 9 8 10 7 3 10 2 7 8 5 1 6 2 7 10 4 5 7 3 9 7 10 2 1 6 2 9 4 5 1 4 9 2 1 7 4 8 1 8 5 5 6 7 6 10 8 5 10 6 3 1 4 7 10 2 1 7 3 3 9 9 9 2 9 10 1 5 2 1 7 8 2 9 10 8 4 5 8 5 4 7 5 10 8 4 7 2 5 1 9 10 7 3 9 10 6 4 4 10 10 4 5 8 4 4 4 6 8 4 8 2 2 2 6 10 9 10 6 7 8 8 6 6 7 7 8 9 2 6 1 2 7 5 3 9 4 4 8 9 3 1 2 2 7 2 7 6 1 9 3 7 8 5 10 10 6 2 6 5 3 6 2 4 5 9 3 3 5 3 5 5 5 7 3 9 3 1 7 3 9 9 7 9 8 8 3 3 9 5 2 3 7 5 3 4 2 6 10 10 1 1 4 3 3 5 1 1 7 7 8 7 3 2 5 7 10 8 5 3 5 5 9 6 5 2 3 7 8 9 3 2 6 9 8 7 9 5 6 5 10 9 5 5 9 5 9 9 1 1 5 8 4 3 2 7 2 4 10 6 3 1 10 3 5 9 1 7 5 6 10 3 1 5 4 3 9 8 6 5 4 10 3 7 6 4 7 7 4 7 10 5 1 3 9 9 2 8 4 6 3 5 1 4 7 5 7 3 1 8 6 7 7 2 8 9 9 3 2 9 3 7 9 7 3 7 7 5 6 9 5 1 8 4 5 5 9 7 2 8 1 10 1 6 8 9 4 3 2 3 10 4 3 6 6 9 2 1 9 3 1 3 10 5 7 8 10 3 9 1 6 7 6 6 3 8 8 5 4 1 2 1 10 6 6 4 8 1 1 7 7 6 5 9 6 2 4 5 9 6 3 1 2 5 6 10 4 5 1 8 3 4 5 10 4 8 2 2 1 10 7 8 6 3 9 7 2 4 4 4 5 2 3 4 9 8 1 2 10 4 8 10 8 3 6 6 10 1 3 9 7 10 9 6 4 7 8 2 1 4 2 7 2 10 6 4 5 7 7 1 2 7 9 1 3 10 2 4 3 6 4 4 1 6 5 2 8 2 8 7 7 1 8 6 7 2 1 10 2 2 10 6 1 3 5 2 9 7 9 10 9 1 3 5 2 1 8 7 5 1 5 7 10 2 6 5 1 9 4 3 4 7 3 5 4 1 3 4 4 8 7 2 10 10 7 9 7 7 7 7 2 6 7 10 7 6 7 8 1 3 8 1 2 1 6 7 5 4 8 4 3 2 9 2 5 9 4 9 2 9 2 4 3 7 4 4 7 10 8 7 6 6 1 10 1 6 3 6 2 5 8 3 5 1 2 1 7 5 3 5 8 4 5 1 9 3 1 9 4 8 3 6 10 10 9 7 6 4 4 10 1 6 1 6 7 4 8 8 7 3 8 6 1 8 6 6 1 1 5 9 7 9 3 5 8 4 8 7 10 8 8 10 2 4 7 1 3 2 5 7 5 4 3 1 3 9 4 10 10 1 5 2 9 8 4 1 8 6 8 8 3 8 4 3 4 1 8 1 8 7 9 4 1 5 6 9 7 7 4 10 7 3 5 5 3 5 10 8 7 7 3 3 5 4 10 6 6 7 7 2 9 10 9 7 4 4 10 4 2 8 1 4 1 6 1 3 3 2 6 3 8 3 6 1 9 9 10 9 8 3 1 1 10 8 5 9 5 5 1 10 5 7 8 7 8 6 4 6 10 9 10 7 6 10 10 10 9 2 10 8 9 10 3 9 4 1 3 9 5 2 9 4 5 2 1 4 1 2 1 4 6 5 6 8 4 8 7 5 7 2 5 8 5 3 8 10 3 3 4 7 8 4 8 4 4 4 6 2 5 10 5 1 6 10 5 3 9 10 10 5 8 4 6 9 4 5 8 4 9 3 2 8 6 10 9 10 1 7 4 4 9 1 4 2 7 7 1 7 10 10 9 8 8 5 10 6 2 10 6 9 8 4 10 3 9 6 6 9 4 4 9 7 4 6 9 9 7 4 7 9 7 8 4 2 5 6 1 9 8 4 10 3 3 2 7 7 5 3 4 3 10 7 3 4 8 10 6 1 3 1 6 2 8 5 5 4 7 4 5 7 2 9 10 8 5 4 8 6 7 1 6 6 3 2 5 5 3 2 2 5 8 2 10 10 4 1 7 7 9 4 2 5 8 7 4 1 5 5 3 5 3 9 3 10 9 6 8 1 3 7 1 1 9 10 3 1 9 3 2 10 9 8 10 3 3 2 5 6 9 6 3 9 9 6 6 4 10 5 4 9 9 10 7 4 3 8 10 3 7 4 5 2 1 3 7 3 6 9 7 10 4 3 6 9 5 4 10 5 2 1 4 6 7 9 10 4 6 9 8 9 8 8 3 4 8 2 8 2 3 2 3 4 4 10 2 4 10 8 10 10 1 6 2 5 10 2 4 4 3 2 5 2 4 10 7 10 7 3 7 3 8 4 1 3 8 4 2 10 8 4 8 4 1 4 10 4 6 10 4 1 4 9 4 3 3 2 7 6 7 6 1 6 6 2 2 3 9 10 8 6 10 5 2 2 9 5 6 8 3 10 4 9 9 5 4 3 5 8 2 6 2 10 4 4 2 3 8 9 1 1 2 7 5 8 8 4 1 3 7 2 7 5 1 9 6 8 4 9 10 2 10 4 1 10 5 7 9 5 3 8 1 5 9 3 1 5 2 5 9 4 6 7 4 5 5 9 7 8 9 7 6 6 7 7 10 9 4 5 4 2 2 8 5 6 4 6 6 1 4 7 9 3 4 7 1 2 5 9 6 4 9 3 7 9 4 1 1 6 2 10 5 6 10 7 9 8 10 10 4 7 4 5 6 7 8 2 5 7 7 5 5 5 2 3 7 10 7 2 3 6 4 10 3 7 3 7 10 1 2 10 9 4 8 6 2 4 8 4 8 10 6 4 3 3 2 6 5 7 2 9 7 6 4 2 10 10 2 1 5 1 10 8 1 4 1 4 3 3 6 6 10 10 3 4 7 7 2 4 2 6 9 1 9 7 1 1 3 4 7 3 8 10 8 5 7 3 1 10 3 4 10 6 8 10 1 4 6 3 3 7 7 10 2 4 1 2 5 3 7 3 10 2 8 6 6 9 4 8 7 2 2 1 8 8 2 9 10 5 8 7 8 8 4 3 1 5 4 5 7 5 8 6 8 4 9 5 6 8 8 3 1 7 10 3 4 4 3 7 10 9 8 10 3 1 3 7 9 6 10 7 7 9 3 4 1 3 1 5 2 7 5 3 1 1 4 9 6 2 1 5 2 4 3 3 5 7 7 9 10 4 3 4 5 1 6 10 6 8 6 8 5 6 1 1 3 6 6 1 10 10 2 10 9 9 6 2 8 7 8 10 6 7 1 10 8 2 1 6 5 7 6 5 3 4 9 1 5 3 1 1 8 10 10 8 4 10 9 7 1 7 9 4 3 6 2 5 3 5 9 1 10 1 3 6 10 7 5 10 7 5 10 10 8 3 3 4 2 3 7 8 8 6 10 5 9 9 7 7 9 1 2 5 8 10 4 4 10 5 6 3 1 3 7 10 3 3 7 9 8 5 9 6 6 9 6 2 1 4 6 7 5 6 1 1 1 3 6 6 10 10 8 6 7 10 6 8 1 2 7 6 9 7 5 7 6 10 9 3 8 3 3 8 5 10 2 4 6 3 4 8 3 10 1 5 9 6 8 3 10 3 4 4 6 9 4 10 5 1 9 2 3 5 2 2 4 6 8 5 6 3 3 6 3 3 10 2 9 6 2 5 5 4 8 7 7 10 1 2 6 3 3 4 9 5 2 6 5 1 5 1 5 6 10 10 7 7 5 3 6 6 10 9 10 10 8 10 2 8 3 7 1 2 2 5 1 2 3 7 10 5 5 8 4 1 4 5 5 1 9 9 2 2 10 1 10 10 3 8 1 4 4 7 5 1 9 2 4 2 9 10 2 3 2 10 9 3 10 8 3 8 10 6 4 10 8 6 1 3 10 4 10 2 10 5 1 10 10 10 2 1 6 6 2 5 4 4 9 6 1 1 4 9 7 4 9 6 8 9 9 9 2 1 9 4 2 10 1 10 8 9 4 5 9 1 7 2 2 7 8 8 4 7 8 6 3 8 2 10 10 9 5 9 4 6 3 8 2 2 2 7 10 4 6 2 3 5 1 1 3 4 6 3 5 5 4 4 6 7 5 8 1 8 9 8 4 4 8 4 5 5 6 7 10 1 9 1 8 8 9 6 9 8 2 8 3 3 7 4 3 3 1 2 6 9 4 8 10 8 2 9 1 10 3 1 5 6 4 1 4 6 9 3 5 8 4 1 4 7 5 8 9 6 2 6 3 1 4 4 10 4 1 10 3 7 2 6 3 9 6 2 6 3 4 5 8 1 8 3 7 5 5 6 5 8 6 10 3 4 5 9 5 4 6 2 4 10 8 10 1 8 9 7 5 6 3 1 8 5 5 6 7 6 6 8 7 5 9 9 3 3 8 7 1 5 7 8 5 10 10 9 4 10 4 7 2 6 9 9 5 2 7 7 9 10 5 2 6 2 2 6 1 4 5 4 10 7 2 4 7 10 4 9 5 6 8 9 2 5 1 5 7 8 5 5 2 5 1 1 8 6 10 2 5 5 8 5 3 5 3 9 7 10 7 7 3 7 3 7 8 2 5 8 1 10 1 8 8 1 3 1 3 2 3 3 8 3 2 5 9 5 4 10 7 4 7 8 3 7 9 2 10 3 9 8 4 4 4 5 9 2 4 4 1 5 5 10 6 4 3 6 10 2 10 1 10 2 10 10 5 1 3 2 5 9 3 4 2 10 4 10 5 6 5 1 7 8 10 5 8 4 2 4 3 8 5 3 8 9 5 8 10 9 8 2 5 3 9 1 6 4 7 6 5 5 2 2 6 1 9 9 9 8 10 5 1 2 4 1 6 9 2 9 3 7 8 5 1 2 8 3 3 1 3 4 2 9 7 4 4 5 10 9 4 5 4 10 3 1 1 1 6 10 8 1 9 5 3 5 8 1 2 8 8 1 10 8 1 7 3 3 6 1 3 7 9 6 3 2 7 2 6 10 3 6 7 10 9 7 8 7 1 9 3 3 4 8 2 4 5 8 1 4 6 5 3 4 6 2 1 5 1 6 10 7 4 1 3 10 6 7 7 10 1 9 2 8 4 1 3 7 5 2 9 6 3 2 8 4 8 8 2 7 8 9 7 10 8 10 5 10 6 4 4 6 7 8 1 3 1 3 10 6 3 7 1 3 4 6 8 7 10 10 9 5 2 10 3 9 2 7 1 5 3 7 1 6 9 3 3 9 3 4 8 8 3 10 5 8 7 4 5 8 4 2 5 5 8 4 6 7 5 8 1 8 7 9 5 6 7 7 6 2 8 10 7 8 3 3 6 3 3 3 10 4 6 1 5 7 10 10 1 7 6 4 4 9 3 7 2 10 9 2 4 9 4 1 10 2 8 8 1 2 6 6 2 2 10 2 6 5 3 6 2 2 9 8 1 10 3 1 9 7 4 2 6 4 2 10 4 6 7 10 3 6 7 5 1 5 4 5 7 1 5 4 7 7 4 1 2 3 6 9 10 1 9 3 10 5 2 7 10 2 7 2 6 5 9 2 1 3 3 5 2 1 2 10 7 1 5 2 4 2 7 6 2 5 6 3 10 7 7 9 6 6 2 4 4 6 6 10 9 3 3 1 10 3 5 1 8 4 5 8 3 9 6 7 2 5 2 8 3 4 9 1 9 10 6 3 8 3 5 7 2 1 9 4 2 6 9 8 7 5 1 6 10 5 3 9 3 9 1 3 9 2 4 9 7 2 5 1 4 7 3 8 7 4 9 5 9 6 3 6 10 4 6 3 4 7 7 2 7 4 7 4 4 1 3 8 10 10 5 3 10 2 3 4 4 8 10 1 8 8 5 2 3 3 10 8 3 8 10 9 1 3 8 2 2 9 3 3 2 10 9 10 3 4 5 4 7 4 2 8 8 7 1 3 4 5 10 6 9 8 9 7 3 9 6 4 9 10 10 9 3 5 6 8 8 7 4 10 3 8 7 5 10 8 4 2 8 5 6 7 7 2 6 2 3 1 5 8 9 6 1 4 6 10 5 9 10 6 2 10 2 10 5 3 9 1 7 9 1 9 4 8 10 6 1 1 2 10 3 10 2 9 1 3 3 7 7 7 8 4 9 7 6 6 8 8 1 3 2 3 6 9 10 9 7 2 10 1 2 3 10 3 4 9 2 10 9 4 9 8 5 9 8 7 2 1 2 2 8 10 1 8 9 5 1 8 8 10 9 6 6 10 3 3 6 3 9 9 5 9 6 8 8 5 5 10 4 9 7 3 3 4 7 2 2 7 5 3 8 9 5 3 3 1 5 1 5 5 4 4 1 5 5 7 1 6 4 5 7 4 1 4 5 2 8 2 3 2 2 3 4 9 7 7 4 8 5 4 9 5 7 8 3 10 3 4 6 9 7 4 7 2 9 6 5 6 7 7 6 8 5 1 1 4 2 1 3 8 7 4 7 3 7 1 6 2 3 2 6 7 10 3 9 2 8 6 8 6 2 5 8 3 5 6 9 2 6 10 2 5 1 5 4 8 5 3 8 5 10 2 1 8 8 2 8 4 4 2 8 4 8 7 2 8 1 9 1 8 4 3 6 5 2 2 9 7 6 8 7 10 4 4 9 10 1 9 2 6 9 1 6 5 4 1 1 2 7 2 3 9 9 8 2 10 3 10 10 1 2 1 7 3 9 7 10 2 3 6 6 1 6 2 3 9 6 2 10 3 6 10 7 8 8 6 10 10 10 7 8 8 2 6 10 6 6 4 2 4 2 9 4 8 10 3 4 4 5 4 5 4 5 1 2 9 9 7 4 5 7 10 4 3 7 2 4 9 10 3 10 5 4 9 9 9 2 8 6 9 8 7 1 7 1 2 7 8 5 3 1 1 3 4 3 9 9 8 7 10 1 2 4 3 5 2 2 8 2 10 10 2 10 1 3 9 10 6 7 5 10 4 5 7 4 3 1 5 2 2 7 1 8 1 2 8 5 4 9 6 7 9 4 9 7 8 7 9 5 2 4 7 9 2 4 10 8 9 5 5 3 7 7 5 4 9 6 7 10 8 3 7 10 3 8 2 7 5 4 4 3 5 7 7 1 4 1 4 9 8 8 10 6 8 9 1 3 4 1 8 4 9 1 1 1 5 2 8 8 10 9 2 8 6 2 2 9 7 2 2 9 8 2 1 10 8 10 9 7 2 7 8 7 7 3 9 8 5 2 3 3 9 5 1 1 1 9 4 9 4 7 7 2 3 6 8 4 8 3 4 8 10 10 10 4 3 8 10 2 2 4 9 4 9 9 8 8 10 9 5 10 8 4 5 6 5 2 1 8 4 10 9 5 6 2 1 4 7 2 10 9 10 1 1 10 8 2 1 2 3 1 4 7 8 8 5 9 4 9 1 8 9 10 6 9 5 6 3 6 6 8 8 7 2 4 3 10 4 10 5 6 6 3 8 7 7 5 5 6 6 1 2 10 6 6 9 5 9 9 8 9 9 10 3 10 1 5 10 10 5 3 1 9 8 9 7 3 10 8 9 6 8 3 8 5 4 9 6 6 9 3 1 1 5 1 2 4 6 7 3 1 5 6 6 3 4 8 4 4 8 2 8 3 10 2 7 3 1 3 6 1 4 4 5 3 5 3 5 6 7 2 6 6 10 4 4 6 6 9 3 7 1 3 3 10 4 6 10 2 2 6 6 3 6 2 1 1 7 9 7 6 2 7 5 6 1 1 7 9 2 1 1 9 6 2 3 10 8 7 1 4 5 1 1 4 8 4 9 9 3 3 10 7 8 7 6 8 6 3 5 10 3 9 3 6 8 6 2 9 2 9 4 10 1 3 6 3 8 10 1 8 3 4 10 6 2 1 4 5 6 7 1 8 5 10 6 1 9 4 1 8 6 4 9 8 3 7 2 1 7 10 6 10 6 2 3 9 8 1 2 9 9 7 2 6 8 3 9 9 8 1 9 5 9 9 10 10 4 3 2 1 4 3 1 4 3 7 7 2 9 4 4 2 2 4 10 10 3 9 1 2 4 7 3 1 4 5 1 8 7 9 5 7 4 7 3 6 3 10 6 6 10 8 7 10 3 10 9 1 2 3 6 8 10 5 9 6 7 8 1 1 6 9 7 1 5 5 6 10 6 1 9 1 6 9 8 1 3 6 5 4 10 6 10 5 2 3 9 9 10 9 3 5 8 5 9 4 3 10 5 8 8 5 3 3 2 7 1 9 3 7 6 5 4 5 7 9 1 8 7 7 4 8 8 8 3 3 7 9 7 3 7 4 2 2 2 4 7 10 6 5 5 3 10 4 7 7 3 10 2 6 6 1 2 1 4 3 7 1 5 1 10 8 7 9 6 3 10 1 9 2 1 8 8 1 9 5 10 4 2 6 10 4 1 1 4 2 6 8 9 5 6 5 9 10 1 4 9 4 5 5 7 8 8 6 10 5 4 1 7 3 10 10 2 3 1 2 1 9 5 6 7 9 3 9 4 8 3 2 3 5 6 6 5 10 4 5 3 9 8 2 3 2 5 6 5 10 4 1 6 3 8 10 10 7 8 5 7 3 7 8 5 3 8 4 2 4 9 10 7 10 1 2 8 3 9 7 4 9 3 1 4 3 2 1 1 9 6 6 6 6 9 5 8 10 7 7 6 4 1 4 8 8 8 3 7 1 10 4 1 8 10 2 9 10 7 4 8 7 4 10 9 4 8 10 8 6 10 8 5 1 3 158219126 138676550 312640659 503408021 570779837 696992890 955647227 420567103 51579746 355268227 290019853 171097348 20016629 727265712 40741588 454806860 426411949 472497590 718564993 194090328 183513612 937107892 603046005 466220706 673783963 921335879 765221003 842644913 659856020 555776797 842787769 610997696 966618102 262357133 32814212 962539478 161766512 144816707 901082359 226419780 197848812 931064680 166720793 644210271 744899673 123125799 814929084 564707630 185333657 43987324 564190844 605679580 378394625 372989166 145310233 243701945 17690394 345087628 597694262 43709595 548432338 129718381 716808398 364058822 332133940 514424943 372726782 360065742 11836118 315383522 418953933 270623387 274596453 248350433 752773431 213485139 513339331 501034914 419300820 133100917 727880881 345004500 104795232 545791120 959648059 598302494 431581883 613657979 914385069 714328521 904307155 549694946 257317889 344024364 367972004 898930260 57695834 247302985 232321151 212633545 494259632 381413504 85409634 163776577 471337841 258379256 517876276 644553334 666611121 772560961 552860609 796304536 76242524 231804729 310927380 604859323 520722653 532841953 767426194 887446223 424359427 205601087 678276174 366062180 747928253 605059725 726546627 380273974 706997319 738153708 452057196 433899505 198843238 566839648 278096851 15984542 759975562 590549792 928756210 423805930 93929425 203312583 418945679 636716461 809351468 100373103 73080366 149395560 194609768 930714154 98874680 7864531 844904591 916114115 707963915 266852704 880000761 130481731 223941062 95630426 424321660 270164830 546790808 675877551 723428769 335205817 972507690 495782008 221875531 816074353 348561716 24184320 41329334 540197097 341354957 160226716 197908308 57829489 444286003 353638604 367982964 549696214 780166636 440275313 779092611 224889249 806643913 372734813 400864957 248567175 346359351 162250228 942796072 140341588 985591357 968701133 210606110 847680317 58985973 2302038 729454280 836481268 301403207 665846 787705911 84039530 499143256 601677951 49414531 611953757 401225357 321643219 555213380 372814951 221637609 60086022 79599847 653268459 994302829 822010728 771409731 750608293 204950903 399649377 94926042 346148422 130092319 80705675 529460658 324798698 998753277 760382385 93994754 276245382 494271788 150283758 169878513 216614635 187612499 455620072 645353826 782127512 541188745 634517127 400402124 180871865 305749281 568170668 321858530 693323831 891478607 233487750 875553463 988201305 645567910 817651355 689800760 220046723 497181154 310659666 3268181 731311865 273009810 593491084 5338590 912922175 195936395 865519212 336028065 13158042 147565726 216197522 412729370 815036794 132832271 18614579 482322538 541135593 284731555 851848495 126106689 792065285 105632435 97410506 646863441 390689096 285032385 292613976 571783615 199124799 193061192 839632639 476550126 765597093 107425693 556534872 672902858 674091362 869614761 154644003 349940059 807241567 74073656 214057176 188275452 402894313 74002652 478704528 928277513 56092595 83905743 726952890 69156181 680307414 754260273 695419719 328455152 953802385 610939796 745492812 89387464 658972001 310631733 426388333 370945008 813798702 418957225 356550234 420206541 40250062 624388964 722203048 179417911 737049686 525545597 300648613 973296221 346322658 766520811 38820933 642382790 970024311 244050177 737846373 774352832 527717607 523851069 790722704 372150096 305768566 206159963 335180321 295725537 681174909 520097428 33922353 840326258 218213235 861867932 431565869 738563228 235098285 592748005 438633664 397437090 389466831 909118886 923267579 753742780 716464979 907561292 335941158 459757387 248106403 317048111 456007337 966802071 604350785 582561118 559353794 82176130 818811778 191365424 685784041 837661199 909385913 425881068 545199377 903251065 20679068 123506958 337066288 33046520 909936259 265818276 90280136 886194919 834182641 15045754 831714203 550645055 596667483 9881787 157997618 778506825 4396090 120201779 792612312 472123989 169432699 482244349 32324391 808339659 999432053 70351190 912835958 693538799 370459305 818741022 141080839 77174643 711461385 145621595 979102078 869266149 870651081 104369068 792932848 996179797 733793002 318248312 280920803 549469013 654819344 292189846 875873264 979295991 618676162 129645327 937921715 291932204 854760965 894536504 177537823 430776198 935731045 894214109 343321062 818251974 704288269 501617247 307789482 642076650 74749961 326323033 173317096 10859565 345218805 798601536 968847789 123926759 975089317 812065709 211734809 472292305 814100444 15094288 664882250 258854607 746708298 1025703 893611511 759951390 531812556 934978197 43375796 876315065 788499009 629978065 175575190 555862497 206884010 584122938 909117227 242857134 685382030 485456800 998200302 647538577 866826135 214540885 981018319 230825893 803899704 606287942 656402324 507584580 629726181 56634518 565816635 104479123 347782813 711897942 924114666 488110407 772808111 137073164 20646325 342326434 893452228 829791842 830963928 36753476 338308407 526474858 64886273 10797457 616806028 57724994 879282659 773258896 719638638 4483553 594888458 412796055 455507529 347019198 573260486 732224599 62806249 482232477 539556364 68730631 654688721 430985345 924937277 365356752 5001428 981971846 177483086 343058606 109533408 94467499 826790049 729989977 734349725 998988992 691237160 532869997 480000252 362104340 261601518 356782465 318976851 265586106 851024900 287578457 421327710 124004495 725347942 129884475 606466393 787629513 301011017 830788297 759966807 479233909 506002588 727126773 608782139 626794400 220661939 185632820 598184652 993713544 995916329 683861896 894826259 314186816 107765362 47367307 102956183 342561680 660889556 911191218 43223973 34470383 242982853 414936869 631624180 683555251 94387891 385574193 440348239 374867623 961619039 163529216 175633065 597504191 708866809 867053911 978485702 463419868 963435070 3131516 197698683 300144306 40682314 762719407 391427255 691848428 256323040 264841706 299500714 533061782 281109451 306035485 511300167 313956097 504002280 251557464 419483502 890276797 420087444 54501491 860683745 510871070 610135280 573207419 678060321 294403095 193818366 688433767 611483930 485083005 691828143 596067917 771008113 577409784 895676212 789913735 495320950 516928946 584203909 187451172 571238469 344240391 365529128 539497869 116372849 154941360 902108390 565141786 776662144 841455414 60304416 217936851 777947143 775127720 878655321 277827637 262978282 379623530 816237436 360790598 953159176 118921323 615749552 804962494 646342814 806636920 855956907 285795536 11995093 713081085 887277489 553193543 268104546 282194739 954199114 584065424 471379544 187933768 590804723 684631479 396130001 746657009 265784887 209509337 522765228 200271502 219475655 54717854 117384119 675785149 412367680 450692143 953747612 222293133 446440555 370003444 806821114 530357682 258860462 623920691 391751453 569707206 78885879 700049533 582715631 633625146 233040005 467322543 721141428 185568450 693268740 513331169 43340945 586932169 59039518 812054545 346422883 754128593 451447458 682507211 322202853 609920970 615522323 718778091 705223479 826230153 482722836 460750052 597167275 431905000 821841806 542594633 198976805 580675718 497694263 805054579 746173319 549833421 506539583 397527043 641801078 897350988 870299357 1756725 160173671 403174017 482774318 414609407 440726051 243773857 912647492 60195417 833240254 867854180 39921832 695994884 198083360 932534750 338826296 813748285 948408287 823345625 762338533 561201947 985225357 60855208 253421634 697319527 502102930 496436452 422960449 614700671 608203373 482011346 415602592 494157461 976481876 421118470 809733619 225531341 478328044 469617819 207996512 503744682 198473654 138264087 162206495 880298771 969840055 426558552 414634823 150208760 714552418 8651647 229660362 161111433 820925991 558553964 64748188 28180394 681611176 202022769 894058191 763577648 56961705 885010284 223613409 330010366 230293675 686488455 216311720 705430524 393334962 931947076 610759427 571083355 722261117 676879523 771066503 499693799 681584343 515228544 934869760 305936990 741490987 22747588 795018877 277891789 810127270 211858091 144752763 352696392 323038127 145343461 196694380 795757782 306033111 440686389 440178129 770294977 768217322 91252344 611549642 482582051 387453271 972475163 140894230 63679030 675295078 255931793 792743922 114531121 849855887 173737664 540274557 129199319 413888478 82862378 146831395 735713123 643449337 859189287 88827727 264316430 898853672 158265067 504245866 537561603 171288513 156860735 53474377 746809274 527512463 742162061 731790699 411672973 421891637 655613550 790822292 892604651 452577046 984087291 927530185 876872333 876881178 248925804 317139438 72545591 125490658 380885443 442393722 312185892 257520804 479462742 960585423 630381482 926831176 674926283 178733658 622125351 739372241 76435583 525078262 699630844 812328331 641524508 636364799 581519911 773310219 739197471 853694586 340882287 794299319 635367499 575606837 790238181 646241200 854326945 657878519 853343822 580136678 643787111 88233657 492798775 603038157 323009470 339857657 882861586 538638889 114811506 305528076 51320993 359274783 394408995 634726635 70198634 128647717 249831258 348100212 687826161 51832643 693900709 550402958 938160791 516012205 348820560 470518924 548730215 362970895 700954590 452458051 52825381 358959876 607594421 329145834 787944954 328085081 494433728 594879568 547822623 316253301 259702109 172073538 344473889 889049783 916576308 520776818 249156196 844849072 820631438 495684486 346325786 100252955 650431577 714511921 327264442 953131757 694746919 88566248 322316568 41887229 14526879 397560506 794578540 361696964 327546862 743932913 461862615 760703556 530217560 809996458 35829027 4286312 580567514 39068014 655092857 533110998 989341461 500664695 888704744 537549308 286890791 790102802 342916775 396391106 352879297 666417218 106507343 132025324 470310314 605951727 471687007 833710588 855732752 505858526 876242546 230762438 736227933 745582043 302457672 435423891 812216228 77739651 910814274 415735587 397207618 690460114 70623779 533002144 891155834 986858411 953362374 664195870 861685358 617163400 24445022 675310528 532128785 172197219 326908563 44803297 130093713 302597518 662277966 262484058 409330405 654904815 854407371 870069667 5292769 562011769 53715632 992547439 605828001 887741213 688985389 231353692 928321957 134541621 961665259 396496903 849765679 227461174 911444888 122553557 390105178 935197830 887845861 448344698 706407897 77287673 733859466 170493035 577313907 736518524 274880733 696053146 41164549 325807403 952829687 116510802 975168177 237362526 22535909 684082783 859940175 663839178 914564106 240221935 851403254 197841816 527334187 242708312 110525280 132011101 226674274 405149470 853233714 264082089 578427335 497250448 766804396 220967981 452133203 262058554 552822620 760975860 336905911 410070670 862298563 526531267 407547368 952638636 434178686 713229899 807791452 786011559 409872263 593172855 422282303 95521531 51170308 228723761 829503286 939570113 299115645 921009564 185535910 345955936 651676757 991837650 105484787 992340872 156352595 231005271 721026161 269764751 579134255 784762079 285721387 748718128 496247984 974735782 551143749 400736738 365669721 395779656 307691489 544621447 177513186 206384047 557293289 648984978 905795595 754861442 503739634 315588424 765160269 166827705 855582272 778952271 84093214 716245851 145296449 393065964 826559650 60273179 393959991 690765184 163318725 684115026 186753159 848502065 902287643 725664944 946854942 494195196 578826124 225244485 275486666 159774540 48355358 685449036 786479150 872376335 458535758 48766082 636352508 250368980 993284520 208851056 166028637 778570335 463367476 255182226 192426985 308621428 410768019 544374954 487725133 489829947 384757987 826881209 46841687 216924590 461634846 812997890 540348029 957657299 553801632 996808351 238924388 461757443 58095207 281024729 893943338 675488152 910474320 733093711 761111532 995001106 645694241 906012996 384598858 588236014 660975657 463472156 56338858 126152382 323717709 535348882 816776478 851374282 355960697 920598565 859087445 128340856 92158088 433183334 481147791 570501995 621553431 500103525 47796989 79678332 150320872 379156534 599776515 612494001 760409382 98652496 844133995 142376976 546923708 655846064 587734660 707888240 614492561 185278896 205328683 935640450 839376312 957910418 754276495 18211298 174164937 783997095 739738488 743904666 534239863 153725782 457165960 626681815 324273006 909869348 556115475 6662331 171267345 16397125 859522543 859823608 830744300 331687784 47704968 24375742 730320777 969306345 452473170 975831162 257344700 161509197 901283991 608481775 983527651 226195591 169058930 395272778 936866806 814608767 162265719 193257461 738428197 462206852 559951023 44161601 841580086 938175481 918792370 304889905 644959495 471883644 32170100 889756750 406827184 258125659 757863760 649790718 982705074 657873707 38232139 822192793 931989408 250559267 757147267 399002627 371826498 78360595 514358311 807489199 809159968 814518179 950177023 592188528 681261246 195584855 918648207 151694674 19661379 766267510 387339511 519556222 157951769 749600767 743291434 166636941 489834391 606606083 281553081 453427859 557281435 140498789 344543401 250272704 551544036 556189664 699557439 514142718 834102004 844223016 875305405 151230844 221426745 250402845 423633265 809461439 672837470 354611639 879113555 96980795 333971354 897753357 90048195 20381902 333613807 568343638 488510180 306820414 381901387 776649219 486821053 340377698 707288232 94940777 340942645 599042763 191307928 197459150 553688098 322524944 752352326 450872965 725559529 824326296 494940072 978643727 526500320 782506617 949907803 14877531 376702060 768988808 415005102 915911932 67253204 725307902 966857366 173566204 214650321 993948398 666579851 80648834 116602418 340913353 496515769 742866988 417695110 246919642 142682988 666865387 565681084 731558545 320402704 739950481 647543689 614943661 442604270 699802226 383593302 277148922 153692398 722108134 922728919 568392202 399923650 660134013 829055770 747893553 125028106 518327914 324568630 506265977 988715225 447387723 871860580 459295543 352333912 340810975 332109260 902240036 524209757 698541722 300404079 782293128 274469509 905245285 965058111 57332689 780950395 68093016 171558165 576478608 144219396 148000184 723284400 928432029 637395781 628110415 314400910 496792924 608822465 522183838 623926026 860096766 35945814 130961462 398010477 959349256 763395305 81483533 671971998 164932752 434981290 623399920 629629332 155552237 534620414 914085229 642248014 704440919 190927199 587515692 314470462 491763686 60388839 857412864 400748832 23275820 831715474 698002316 687920198 448306186 56203695 596180186 690999357 326011389 612191139 606812837 720042391 271959459 412339865 7780711 83822074 661235983 96383073 844793167 540319037 660550792 537788134 297998138 326420327 604021495 659410127 947625056 296010434 927016052 99024344 823829161 569522152 563239252 67180720 454051698 573900333 501373235 33275395 572609820 53913093 875412590 900300828 950986791 707511371 840696537 392950421 11871236 925022429 202414421 623540602 513830572 425287840 458536841 590363626 564700313 505122491 88152318 500573004 956621970 602493674 114292893 355465692 233099034 731241263 501673603 323308272 550375253 154421401 538312344 693462439 321675458 53329870 523384362 437091675 263127214 711771723 587671865 710838734 215418814 431557366 926341304 847716596 860244219 389916688 659927386 22260252 159493528 617213684 342582050 288341104 613425506 211878948 163395981 775509182 391338018 131424609 249603318 627004845 953321516 27280296 31040571 805001124 113803365 363020329 980995609 477572970 123134687 961692712 916001813 113891370 671292411 406984383 491964643 624887268 672530507 209445379 791298269 270444665 828946264 202446689 674660184 244833454 129550862 907560721 772291240 218046966 985554214 833839005 908943241 299058458 660925739 215912789 998408891 158345039 91038524 981019127 345463943 517467857 409900365 214026404 696861032 200977083 39722687 166538668 77747777 590990536 888285975 178398397 739300078 667166386 714639365 361279015 924117392 72015243 890124629 457955065 164818136 473132221 528656284 843748133 518497037 405635098 957987428 578041156 905898754 360741670 905691459 675209284 959261564 251147625 477313084 201092581 921375533 406618544 273993856 843392009 89182595 948726211 656482864 664950055 324154411 970973632 820959138 780889324 288200430 652653880 87052683 976352742 857689599 716737403 540490359 806016134 354387448 523984915 319100230 831117281 834135321 522448715 626156078 771658654 56926982 951732551 707392542 74738602 573067495 175108156 733210467 444913813 258665805 720730319 909187678 974175997 944032018 458590921 673516573 462142978 47592781 90731726 530239359 956895348 475287736 455781457 643266337 90510630 371468344 223557532 926206855 835268165 554904075 258571576 28478455 395285999 643854782 932116817 714025302 955036538 160352114 232789133 11754949 985133065 751199235 914279340 938031207 797136384 100485067 374430976 947434669 593150019 594941494 797963287 717012201 596815246 675175918 852489691 809450656 155962110 732194729 717446570 29615109 785657319 285816160 906219548 484656292 47324981 838204753 880136925 780300550 810487397 128293066 213847511 252868088 733524451 989266181 493133751 269089403 127817072 62900930 242367485 592929012 846120530 291015938 643551891 786036676 542984102 147029097 458956353 489374477 508495099 199590819 839776605 767643296 944366781 121574258 757739638 735709130 51715757 762922736 642852116 184951416 869950082 510908185 512322184 748262604 281333944 824262610 63303637 240483023 275294300 589726792 692856672 836493561 60404307 493459193 506782568 510880406 228296804 985148642 484153605 903667026 836599597 628359037 107253993 993560944 250684677 771858221 419799812 90944714 327085803 225157073 622809594 701824903 42500332 839255697 447317888 735980352 705238445 119304163 239466366 650082732 728889362 616568433 682065236 304606476 824118065 304321078 413746814 838404363 671072254 490792133 839820359 41238153 344730122 223348585 65649036 130004077 695650877 381286993 57634063 986506638 588182982 746270020 799652004 915765957 542117381 182695514 626623856 591971102 683584042 207222971 581944521 556954430 971338605 970089419 774582680 902786073 881307021 419839263 111060114 936930544 54080204 473225847 726326611 978311085 523754009 233309470 636739515 126419382 624626018 717577901 441065019 671382073 203833226 381790083 981398611 726617835 621210684 149087572 930310476 426929591 794543996 359608790 26402419 728957154 754991059 122647108 907568179 2509154 158948915 58492593 210123792 368818566 274590814 959452624 752060384 725259232 399101127 713514730 717377482 873862780 394741360 547463057 151597105 266053039 478086329 685117992 419694839 613501715 136443581 84609145 28822009 390636628 574652852 497867070 423021256 969240767 221263480 494650086 219244497 112256357 943758077 683029499 856622122 864837058 762940970 956079701 412561508 327987355 518462220 226917714 880542196 8682973 981216021 845951058 229880623 886457293 638378058 793333548 762556508 98184967 952360337 859549733 488525606 770149526 9064169 902131006 412917701 735189883 574398654 265973843 515284363 485496606 376358313 562026257 324412059 672503493 215272811 622167409 21171219 206051645 327663400 150086750 219832423 679730649 958530261 709323720 328494211 205300462 131149989 979340353 831147067 716395781 50969576 657655811 468306846 666135157 93987273 940329282 224448099 474864890 656125798 73360065 561571883 372632288 704938006 981473037 123154230 254783422 51836139 139832269 226674959 669547318 139729227 930222628 493235932 34749666 163637863 476778845 34009445 501027993 58585694 212283822 531418452 697476768 809683877 551520742 861570659 599216884 791394441 639175305 254836001 279537687 144465004 415688509 773022852 950045331 607001572 50624160 833373013 133551499 25274758 385979653 209409413 796332533 81801720 891533079 652236461 481664735 521210284 125431254 128839718 663869566 454114294 966069483 850124669 600942650 339420888 852847977 150524760 471558959 228858311 957280522 198879931 605246329 276438979 900709229 661773693 573888169 24031441 747261513 735838372 160570819 705197587 249660155 709004246 459995073 119190740 339446296 59757538 678079144 760774341 938043841 754515721 671267849 869855434 788744091 455067932 212121181 900131720 504013708 457413833 879899577 461017468 862301140 462718496 898550291 412805332 267530501 561629183 777033747 97503946 866397234 282818863 116997085 491408240 158819883 128293653 20253977 34084444 56153729 130082243 809687238 145869140 970676893 405664316 239993066 335119666 528033926 628560728 452233503 916329783 733684639 749533337 194427929 823860727 588436164 47724083 376595826 820948225 512089100 738592384 627557313 9964743 97895786 602709892 786838914 790218001 182190361 433083600 967972133 932208666 949750830 249578496 900583914 543210252 958096869 796236608 623413276 708375854 436130341 377767551 706596562 277383771 430411507 816739179 286743690 59296262 612349223 123637626 850054106 118232063 213567975 191249331 648453622 962459060 459742486 665069968 504754173 768690448 181912153 824097067 697607540 15869313 952129235 682469818 420824718 400002235 191834630 260028255 521149768 434140001 39240706 488172620 747164599 327970897 299776655 555893858 731567366 966714998 804797370 915517067 514643782 464119672 627168097 494829482 449794593 236691994 781235947 390653739 187158260 440639803 195183468 843674372 940073863 492049258 233391011 628516081 128844472 596312814 354588990 970840563 113667295 161122851 995573052 563157973 712680971 950248115 702234351 632267274 645643330 780237824 509932265 88897697 152390132 468417127 988023799 286740350 48333238 244653648 355552064 814770076 751914149 997617639 111103934 348201407 17500850 5109705 354042117 75960869 977141678 903501039 421934338 333322011 328070380 165422976 287285147 814168569 423128429 323116497 716208721 951851898 353567677 818533984 31164115 465248237 242964792 522072199 4788296 629093916 773971594 900207988 380563519 627749063 593585616 86145224 268335249 50841317 798162659 629567217 490062889 408523624 467597974 884593532 531340688 386738703 175207604 630839896 752005479 530068365 527352324 4294250 104724183 572514329 625969671 53952599 565718248 54713696 657881477 358887830 375847122 889769738 702233285 897694149 98581300 998463313 609378833 289849366 600648165 390840492 806691060 827832534 128704964 289142614 478875877 959133887 791729788 913464179 819531862 909198937 519312327 771118987 767910053 230241370 550176148 313741495 91093085 562934217 856434743 726590412 159058367 14917973 457435323 374111791 291633549 390185881 576215126 182960741 555954035 587250175 883480910 962090913 303781614 402015787 771866810 535906175 206225493 674325065 742640153 178343323 88368968 601507667 569195927 690243946 535835116 632510642 419157750 837494187 593520469 183129045 38113353 312809577 492512528 658923521 331598427 853761368 445586429 477264773 835560822 832688010 676715177 595955906 545689181 767740058 866100338 614313201 416255099 488341554 192761700 205103786 128725428 816886715 174865403 99147837 335862772 700711724 182628466 719090795 541408218 832274602 774504544 36698071 740012047 239578597 159728060 590729487 651854162 521999952 750383858 485628277 601174344 123271085 720406051 693673013 74219902 37887013 545494752 799946116 760400987 999844755 37926883 778446723 484085455 308009903 583846560 650008327 159044787 744289618 931285969 596185220 794327504 756433753 713255764 310697850 255994132 169600733 674872058 526220696 598669920 188169588 524020535 759433153 58952115 216811072 642287797 58101711 441339498 673278641 899911168 585213029 751520217 369581759 901202396 404741944 87268022 240011368 777569019 343273069 61363494 194929725 470830109 643919436 569277007 862072948 402849344 397934267 393682534 95027729 55871704 192729035 927794781 54202344 695401096 451998679 662770554 299974148 332415363 240038798 636499117 942163545 505606793 609898378 31565940 228869761 808302421 541808823 373326096 118627236 302711176 475091807 169061942 303130188 33876438 71061733 747960153 126230313 261485222 83887881 760907095 643175966 780251396 235061620 415116446 358365273 300758814 595716431 474943503 863163390 688308850 949504648 953796721 602179527 607788058 392247756 15735304 959178888 121099169 417241397 31673012 516088816 469140770 334384089 181136260 856351019 86151975 215392440 389790295 378486515 279771595 470541415 851475982 142321357 686001084 652452094 665763220 217375344 896328237 276460794 569477113 70910940 639106443 140074360 413896295 979671432 220890594 982585603 866834445 421907785 307533556 992995529 679919998 441742652 602156987 838486098 954389127 902288766 844796506 24403162 470202664 336797952 851484511 273321356 748793327 213618725 543445134 931774542 7261316 505108761 333969128 380997677 747495742 769250990 750438 730964715 93322196 11265702 30541754 910300183 721812425 474153576 544517892 347829205 22933917 980448537 439425121 860422046 533549213 393421888 530127745 79826327 11198541 43028036 378264224 906677490 261790797 692074538 165645172 363330920 416895588 966975059 747622979 553522578 140357943 685963296 294744004 229028300 702268306 567946943 978969338 41990132 320751154 358097341 786101481 236376267 513660818 322295040 10933574 712764894 458070402 536352549 460457221 956462343 352067004 363771141 778648336 556496005 59609090 815642815 186466289 546479506 877324902 612169030 340227654 335437668 869213710 732770636 344167154 371334125 951072802 676336581 274318477 213073746 666251335 393611889 226076569 126618752 27156409 235669605 978910308 345758314 286818522 244647242 105667950 851762092 905975314 61123052 559921784 17068130 872302039 724553367 420838837 467038402 576877668 394955569 72704872 428946341 466061731 413320794 373382332 969700656 332418556 900441170 364932381 707355321 457719463 559722030 912378238 418308778 4771956 680978223 77643354 11176779 738203200 541634531 711642555 490122919 498235591 781639088 596661825 468712041 313145745 691041774 162573253 948871640 445125356 883263934 521290452 151366079 228843158 796531681 372292383 980107790 513705582 998601652 379686276 952734898 591016186 601841964 752226824 546887204 921153319 343023168 823662015 490453821 470199731 821413777 540442522 174235883 764280196 826104288 590053013 753773151 539697770 999740930 632617108 461869276 929537584 146351365 816074596 967944458 10694540 723183309 599082458 984334753 586085138 851660554 156374872 349306880 444549984 705186256 36457746 582152453 844689361 975988841 158349381 340525549 274042541 342442577 715814577 149598501 970030268 159467633 548367779 52294788 239374983 258766601 103094131 643648485 394186486 811670742 896870473 808933983 298689271 651826486 719765516 112535201 19044579 862883694 828685426 290642248 140076557 355257049 505776182 129329591 699569985 709966172 757188129 216461674 78030536 346330980 235600989 196545479 881645500 995866281 184324997 980177635 991890144 685804949 613249689 912914046 632011143 530570145 626137787 934742280 716871218 728274357 462197536 577432678 55006836 714457721 455226370 418192443 269183465 982709349 550246874 796786727 476471288 95164594 630986072 870025705 845866615 16346557 596836900 190380393 738326595 395658868 400395525 409119989 219733503 615388917 260489706 924638512 728214513 824450364 413667295 230868286 29286704 782451738 951366092 832530354 204121958 706524623 304866860 852761279 126250600 492106250 539433040 690492628 358143093 872669185 559166848 337225812 393240376 745555453 966642060 881717110 544549012 465776450 885028926 516712205 137056557 923679946 416761453 926593437 209924191 403020737 269946767 103919857 618552149 527041820 694376552 40088350 264382245 970440127 722926274 185694647 695308203 792288830 915937827 932194740 876441375 554849913 666206814 9301056 689023239 786445089 207146453 620206123 289866837 766038452 659630475 722123095 938054110 446984148 767876209 588656006 920728106 241811583 827409268 892394479 61164449 700214944 319447267 331083710 4983464 439280954 98204143 276681006 140245483 898322550 754322680 897918399 868972973 288122260 46176858 371871255 615705588 226109867 77648311 479133690 245815813 584231520 491558802 134276116 792236281 747929824 452712124 37712356 663479578 766202364 351421942 262356655 543948776 843084037 677329154 240140472 717706199 703630791 765676348 932196319 496449040 776903379 489512512 31379670 115555041 115243508 696392558 405250694 86245432 186944341 272072694 788537976 741522087 380167127 433482640 441644807 992326683 269016146 53422575 258378004 39103878 518267525 370642524 506311794 350985690 168953425 479528198 727999152 416391652 649759862 651006013 731569234 81144917 433512333 588211363 235785657 163695466 881866456 413926587 117474846 525221559 845387982 26059111 472869002 968053572 325351703 249068963 554659657 156051609 676817237 708773664 31701576 88607785 555179053 908320282 331513014 305406834 820181186 973633309 123646265 189897169 284184140 812764189 426130999 705678647 615336970 260152791 31084555 736614280 36468931 315820556 155209590 670960874 401258101 338468967 662845038 792799484 314834758 105377498 118380360 607823804 568733006 785010987 362184117 890192795 420032979 808073518 463138856 321727310 863028846 793678662 20527039 597631108 68647421 758872903 499320632 381969346 205694308 461150988 559229015 544459112 720772671 578569252 217359840 64797018 391846964 549351905 954179781 807044739 31763435 888541631 549532887 348477545 281507081 920811828 278366979 593663613 538260272 26231182 210914442 342701869 700689155 221106980 924230562 943020849 504270249 553635744 842086183 457671293 956780029 381892367 63592531 431442738 563201951 598715437 572912824 355666768 811429094 336270464 413632250 64297015 208552705 327551126 574945013 476475585 951848789 827868983 79968149 373929595 110602145 554701138 461895705 556090508 52069748 677742687 318467242 963511360 981304496 974370310 515313880 661825334 18464257 178072275 855793917 108867162 42436441 574475528 46010611 719271447 680452170 72719939 903568292 263471249 384751904 565216287 699727036 756637511 768281408 148746997 306622454 254811810 50003949 749567702 223109699 177823560 613804632 463144924 485115657 622229303 87650026 519642449 189390018 149452109 364353969 382779195 282965911 487847874 889517050 814905222 907794873 478295576 152736215 229775107 897072778 652925051 742577879 812502031 591951638 95488651 992161625 414925905 350485762 631540105 745483250 676091160 601026092 161767164 815944385 35235800 49535508 52050216 730764662 129817299 261937079 251425863 308735801 687185319 766096521 696344513 700715772 647328428 41202654 780931537 843887771 926035054 168739126 680487572 70717199 787248908 899076641 585717337 23136797 196850955 42066760 851736977 683934701 343229962 782874628 848512350 503357255 107909661 619761030 775462292 694059753 622432791 782901145 224878879 400527804 860354053 279260796 317552030 350575516 974316210 644567757 870374777 226855755 771420075 415393300 646768267 323616483 565084612 378674914 501924940 783844245 576353511 198385578 70244836 984039260 719359834 811934186 321602233 49523310 559492776 923809656 419230497 424434947 272536236 136207937 703008468 397277988 616003671 127891370 233067762 712467208 20950934 98138359 715988609 518618668 575076974 441279993 108909525 554466472 183115694 644017267 740531102 565209249 124351092 719392759 763008014 286358944 266977279 427407960 55780114 105603715 689583235 831013408 834748017 729024005 768057262 994575521 397547025 586700023 663615515 887320796 607997133 476195688 173606977 322747799 811079908 214118546 460847796 829691441 688223671 914319370 662301564 983206384 400638062 643038142 494841447 276605585 575738620 557022713 597882522 202330724 789970717 806179704 710788380 472289894 804240332 10710968 545441676 978481897 787833007 576454121 244687907 663914358 755900224 589368934 829248494 796006713 745474411 755907843 41466078 80553977 445065549 551439063 911558659 778426285 908488318 317456497 28848051 330176268 368244181 913665445 649357666 769846009 51014625 977533982 877598842 480884956 105643392 606003083 324651541 95500661 500655613 853369906 580933847 752882935 116896646 650175374 685804757 968208341 344438823 858739002 69726449 624344152 867762826 658476556 88135692 298268827 523935756 398008770 566775138 190375714 617198307 928082383 352966627 259598357 731751748 838234296 571082660 491561869 819166630 778393703 149651708 165608760 445583180 808682185 156821868 47191879 491581565 400245025 475882221 884075171 73242783 681659387 801423813 182104460 354529379 105103856 309356665 743208256 645429330 183151337 271319777 661058274 552322261 558597609 12374779 941115355 770061527 709783107 941914544 226331536 482449843 915820891 275075793 31201831 61505822 609091186 277861104 924533039 316460348 850997510 575618805 19200119 79896861 612777125 743951855 460758861 398259969 612275735 491033000 889924141 730568903 83008237 756137106 822588563 538220781 479190577 454765547 251587847 623237822 86536823 882183091 588297068 842750288 4648309 516724426 859744069 725768859 776593056 915680357 625379721 730006458 526089363 210129091 582861256 37677091 714275506 222262263 856710062 323924040 859400410 425801932 848021695 382489273 306603114 787746308 911332552 168895354 899911588 636131105 914431143 759684019 791079098 911287698 258496510 183437876 464945322 319813039 473620858 492196664 503662635 757052924 112988605 223308118 777191573 412704020 198753031 180309233 766348568 35766046 378432997 929419529 65503015 115633999 852418194 639470260 126590999 882089119 608881180 29488229 743365170 77713392 822671935 598966049 219001312 305488786 903837705 825548598 243096584 952610530 477251611 267380985 343315068 429963485 244503591 581041343 840410937 701257374 430177289 483007725 910343563 123878951 291022319 812308771 768532883 333064795 149649617 115603276 675718419 466921979 323730121 35240596 67771121 271827899 677064392 769150003 923445719 523815460 601383725 712785806 151137278 852182955 167571918 55933828 153305064 372896119 557031544 373434828 60715644 103437116 837836588 884202944 717624922 381595482 719247161 545510240 451976649 723970996 431112273 143257401 900802157 777447354 864208105 873212754 30287711 384390992 485768095 482670309 204461537 737718869 789944981 76102441 840089495 235837060 790297923 799887424 437892811 566189347 252475133 687133249 966832774 740379554 248947177 57484401 965039134 478684308 355431013 597000771 551438377 676054047 965858424 282919398 710656496 976269296 294150073 933251367 893482845 682045602 472379737 52483229 625975795 330348545 463362688 255326357 965117899 857430018 366129377 941762408 826098123 236806703 361970408 421705420 430379814 704754605 632023193 356393071 967381207 389410641 887693094 22247818 989497854 655381942 649843371 13763647 502807821 104125929 303159207 579532708 328932080 393631543 866103514 303094076 443205575 663744920 124775347 656653150 497741398 71583050 895857828 134405063 749942124 515678725 551140828 223126793 615315571 379767486 892342699 360421185 855803176 76763101 405823261 440395470 7689814 643903626 450571889 972070153 130471121 366552318 36929078 753544732 661336291 865648150 281684504 271641935 129179479 666534633 128668933 541584739 471438060 738042543 203217072 587804820 64113371 892924056 393009715 636815054 183095675 651029880 458745964 168270993 565163384 781948730 660765332 116750332 646190093 315029100 952045232 206780603 826012088 489264975 307332532 822971431 716521094 343514626 969163188 624001383 338654627 687551939 317966738 608307979 646212041 800654886 984245249 364078739 458489580 735230081 179013110 489530973 46549857 143571839 936485313 157187553 271904605 389247632 882914852 277886739 722662634 9845410 323314312 88074390 949423736 225803381 554740646 464802516 326443239 620895740 569242111 385247497 801262159 451343839 546281121 834887508 50377847 49565526 33403592 999284326 234183276 8830574 242977286 230877394 589303353 431691202 402990078 910703326 919161213 956738441 6914807 957889062 32623589 362808675 786251886 641213616 724934650 825413743 57248443 852924638 597307986 76170080 958811940 310175387 788563712 258389498 242309255 495107794 69498757 505655756 99634998 388590036 238847491 857869262 813915790 959183024 834453094 576270951 574539506 363168605 745332877 34577075 329105338 790736838 83070874 156009955 118741618 362446957 290338222 734920024 912616630 631926142 110732006 246494547 630064942 930206190 993776269 551124918 478358735 275914910 271492179 129313912 618359216 708979422 223700681 141555209 784141297 821796622 782745110 287247502 839789168 559365676 261517561 376135165 136706844 896025069 7187654 375254749 774096599 789629021 567536470 733076102 185445524 712660087 122797892 329229105 556435270 667853311 430488967 371873223 395530322 884073928 620659477 522556364 506670258 492806693 172543555 521672865 432135685 196681382 271725061 764912360 999920179 47964225 522395499 575610625 589089703 60487824 855071232 316815702 397034523 630448645 925103721 867582379 157213528 922940681 879490331 207951532 245458785 53746393 560012029 993017978 631487008 183717882 373846040 460457612 88406807 545658223 95854279 555704683 585237329 503968215 832140275 71471297 374697420 627694110 758180884 228316799 783602686 502963466 92338335 962951409 29035093 705037367 839326903 41359057 633619050 67983090 172806698 128063078 43642046 407422805 184634188 742971798 484858677 820857445 371405753 111248442 611740085 862431276 873144365 11331951 887612228 966580994 864236793 891311690 552418489 664494736 364759949 998798392 72415314 857889729 380222915 790043180 838557623 146557990 240194495 670844057 131488832 138213631 822556940 951742608 190665472 349813713 924961411 981479498 25030977 3033041 880341848 657105826 593663058 947554691 286872203 329655974 695871060 236498928 972444685 965414259 252660767 511405772 709803466 908948502 675160338 699278768 987097127 537650208 3587236 226203781 585934940 758487604 424093814 948021754 673785816 896028620 740945830 40108043 194453265 867210948 330885371 390075942 63463184 121960993 983429292 851146716 693984166 768521697 990182965 980288081 896318476 285997693 946546365 285795061 168346384 425886034 843159212 746009311 435980915 611207572 777378233 975702505 202842958 266599870 700195620 368163839 972096623 970768545 83705063 855821638 969804523 400912711 809049361 958045125 498865905 753058849 116467557 98462209 138809430 171857125 21563045 248277513 506057575 13627858 215569292 537923385 264238328 250747168 644556253 680694425 406274537 749235671 704101440 422049631 87078701 562699948 406091301 387908215 428774642 887656741 220801371 100277083 668694658 804947210 747295201 271519482 578650609 24865569 389260092 341580134 30709456 763513612 618812060 528262154 655322796 239003322 387733681 192070464 513896017 640488491 59115898 778685989 551301176 13764773 246577223 618389051 975387367 494585363 862129302 583067415 603140447 249068727 71639766 441413711 393567144 37690940 166909819 305198201 962302756 653409906 862897609 541932032 743410018 153912040 873853265 663246869 614890910 399773539 254983317 241120147 178102762 739602413 218279776 650258520 211314540 261803609 549611480 635645504 403520397 420427229 403815677 992760837 277995868 732267792 616702834 151778451 204501968 622671807 217289438 93889687 168757086 304558765 400864721 242929304 371224571 229209232 258339763 212427753 923855800 307317449 173966462 570746715 146750675 819314444 589254904 658533611 370570899 738873015 973053390 721883710 571661951 677206595 247368369 252710793 193796341 345017107 807221196 786926286 40601574 172864263 160414376 762332999 794119068 852283104 9582430 465741501 729638292 848253282 992991607 418043519 269672054 976874797 559855321 408520902 634439738 721723585 292555029 625459665 147575725 206625118 410948485 956656276 295114352 67365181 824400090 382870450 959201173 904449325 126000698 785914249 524290061 5304992 308161881 869575146 274725784 83429638 196895543 930692318 328766052 850388661 487071737 81776562 928717948 375272871 524496065 880557176 499007449 565055435 927257297 853568625 198086804 983364376 611548021 200524308 835726819 444565549 912163159 959061741 380376551 880611407 339333780 628413608 826533834 169106108 327509298 565945591 130408049 929839768 447178064 34852689 832603575 286806462 849403236 507170894 271560325 700610430 149273129 331611397 890998236 449966359 227606121 982867554 36745789 397225933 23062121 855896284 934388825 299043025 444923625 939205148 181400466 112899419 197620583 742309061 71536135 464268305 94474597 747419298 450006823 803098486 616819382 266613841 458524474 644370185 695047089 917633164 793950121 997249859 508741176 192342252 994286575 659993295 331102075 851960742 630777636 358091930 266285858 771541600 268116757 227244568 208994198 408889131 185222274 242065911 176825478 392975409 474049526 429375094 674743048 944285858 791228315 828143474 876531182 282589189 934391907 501837212 855405521 549837155 819611333 990658875 807596150 666788118 679690193 487852020 321049301 62777096 490661595 226992810 911758939 707808238 654219661 762680010 592585231 859311468 96571924 549160080 681602159 987174536 144621507 266581067 531069787 993571284 790468014 152535063 350281190 70390233 379654261 742339180 664328640 509756015 931774746 81281059 227237786 886162380 210186228 859605897 470415002 911990376 309691297 485499766 990285415 747339574 303001153 650323821 430241679 710934970 264003232 787307118 837655584 385265832 342752516 472589310 114329456 49446961 923793613 426052509 84185853 487343673 251737937 605646747 694814864 278738411 106089221 380037793 139317960 859818114 942804194 207539989 109974999 949539474 619423669 729342614 975458540 880666987 82352187 886340975 120746080 522549982 872825960 255637621 975235082 962384763 404028895 93443298 54057689 210380547 998450705 849184976 87854816 763572083 602548999 376072432 861403491 275630208 606813026 469854276 673852101 949599975 834555212 135202841 238952660 320867079 71411337 990416165 378086338 648006291 579742062 440659250 411137689 483214891 313234479 867889029 605568542 975648912 924938268 917819394 208821335 383326178 390386478 147611214 15856441 849510531 100709404 833148600 188504476 86287396 284068508 825648900 742996871 781850191 607419814 58243707 155958248 524101430 625028251 814777380 795483962 632234197 705376625 753607059 812680672 408090724 110339130 523209741 1669814 844550867 931400232 571797198 383746870 370772671 159256669 226256025 1791929 137915524 783035425 986878616 352764184 942943592 471080743 66027878 773060905 555956407 205286615 431035844 464777945 609768864 347958551 44503846 331878170 319252731 660763927 350964012 596347696 185730806 633853933 89933501 198508493 743480571 491745260 657829378 37255679 962989101 833220316 334053507 923789012 916272582 43790956 104493874 697261624 901036046 959854058 17164147 475420300 307389256 172162779 264979268 919837828 927966310 858502593 394913791 666955081 748472171 175568111 318748681 546917099 907550610 122880726 145575102 372170296 762832058 75663745 538004000 734013927 826375608 23528865 860348247 458529831 132774815 491719715 402178837 635414050 457248464 184673358 492097628 844376126 548645032 875535494 200960850 743484844 887979262 842480981 399615990 269094048 909768052 332736137 457413225 264983295 552128581 332643140 831592552 752203505 396379556 566562988 924607176 864458461 898990477 697080982 275666357 272611912 862326814 423092682 449382057 276234413 407030027 867055753 591282055 443646673 681790628 330501638 922260885 449517342 966544421 29754105 204913204 528314629 149434187 899560426 54229578 772514631 26045225 780333677 865972396 834187158 341773687 469704748 171215473 669863716 280804082 989510665 974537568 942923738 374628900 661430299 264234794 822922908 771155771 42691403 529175087 511644271 662749410 443281508 44746576 985618536 403249282 394375694 326992608 832642426 666992398 289501790 420659587 609736937 29622982 351701123 779003632 219732355 794642801 157288151 698621211 445245927 487215400 432368083 33909986 663700759 489059848 520893617 535771845 837840432 150970784 399021939 560644796 628851112 625744924 757168819 350328502 746670945 328820587 231755746 543710242 602421266 435507687 114264048 726671504 183344865 680502253 6604878 87064772 572003051 352524112 201627129 632898640 927072267 556193851 780058149 743980329 175869061 380948272 978150014 775849275 608234045 2581073 114201597 83462129 491353716 600296129 490448301 87416995 929587879 280095127 224296840 323468186 709621949 885004600 326311509 302750370 615702034 391049104 312426009 940221732 6765407 72881706 947035875 197184727 838668984 505097694 424767709 819245709 848914945 643537818 725422282 730774679 277085261 263580324 630392024 146098400 69846211 371560242 737784902 700503647 80917334 343426904 378187417 723121301 627137987 589279483 504083262 735758894 373606397 530694923 517951982 814243723 404940388 295903672 106267681 750734200 104805987 231510475 104761101 416446040 896219 857904646 75741861 783514140 875026301 983771902 334417335 853190463 490559513 914355573 392957626 34454204 961296659 631893962 361468233 737114136 28121297 584071390 370711660 450793910 845683657 88529301 567245829 586651620 245684420 835039023 277477941 412404980 150351097 570339711 763831266 926874531 272216660 487521283 284131871 121044116 754327061 647009042 687830773 388790522 887297751 772470224 41899151 855051749 873964786 27826067 978855649 212237531 118591421 257600022 33836582 929038878 184209527 563470640 726991921 227756965 113321611 994464022 102079222 549032878 861670790 331881402 876691601 5155777 834301556 416492835 99383759 856787507 121174787 464256003 828952163 294331478 513933689 805845448 449448741 199828319 901637661 654059617 704463999 581567901 578696806 422348112 138996217 197182117 997878106 545641221 553067881 836052574 655849133 61618931 483068983 931169765 411813576 272454341 437610095 139428681 256301545 316476710 777285015 750182595 344921086 234783063 199587915 926639206 388393085 287989122 669920745 591158488 563669757 274808026 945603252 669490262 218184079 267382065 544494871 746764131 631326141 881666623 842036738 344760953 157547293 549255997 539450675 141875789 74219819 465287127 840684368 494052581 896205918 444374583 435180814 656543944 619316094 22226561 176891581 90659240 229907035 325617595 178755544 119278357 528864858 32242582 819625182 600262544 282399322 688025932 721581557 226647233 542086389 373517698 91339305 20708784 71023652 395442123 843196075 915011573 74208487 76738337 656050881 889861382 425775545 609439617 580095039 646540422 758656831 832814397 735905342 757625773 832012872 188549307 438602069 845708299 487620460 16623847 532037204 558372126 470367891 480952081 70879772 109006008 374011239 555296328 170761646 555077558 208116501 273849349 99497474 789797621 327167918 882725430 964992548 916104440 548751168 891447169 593977696 60628754 831607980 199212181 785339926 597386339 998072690 61739399 408495242 202788197 551670606 555475058 836779546 395179782 424296526 526788100 186266604 277922510 895668492 650489205 790147200 176391417 635006519 141840617 965548774 213195091 666740556 498807927 367577216 483118325 132756279 244142314 763359659 666386460 255720131 127823163 115441172 92822566 547693437 927763498 317656680 418319120 830707759 673455773 752268069 203389947 139179757 648191260 616679661 326668829 583689484 94333008 866748506 928249119 303982577 252155183 808764080 36243365 694951605 392277391 68606641 610076318 272217201 929489272 986229712 533210746 639649355 572240959 522471130 158662318 232581969 105085143 213450985 21657447 218907661 449345228 231374308 294696373 910358040 316497185 715975224 432857990 55288704 535704549 914692112 78547101 759711182 217983907 546205529 619666777 364238382 685066371 724730619 698090635 538691738 356779199 140948597 230769630 935721196 287108934 366046882 57190997 975020375 390319928 753019865 390535411 37790037 326639692 772467270 946929137 714390899 8759265 92572408 38945008 624744653 778142582 287771827 162428765 331788135 732430759 954156755 123071317 593401367 681937690 119133219 437774930 999839972 493138034 611037936 608191361 168350092 828343553 119342796 266113731 14778723 357004622 456679335 893375228 876036507 908248024 932628326 692303766 269344068 233741166 312311748 403728546 605182582 986790827 724170292 976895701 885378922 308242055 330635878 983354539 332205532 114300782 349651147 149140700 559122163 905198980 175640002 366216077 291333381 707241549 482484664 43386857 642064594 16311099 315631991 367447795 905307994 942405737 448416356 865131218 600924441 41153007 267172182 505658363 439821163 511293218 455740437 293575500 103813126 910658858 121286121 802191014 383324557 813948375 901557361 321214880 796195662 321852642 940023947 846585313 989102514 621414590 152856711 563385091 697302813 184126615 567839913 649624138 622183033 911901294 957677380 212784055 98530908 936948225 581940976 71469446 698308505 227140367 629139790 453029786 163215981 941268053 46214780 927337242 804414472 855132763 831029234 640002788 191001288 738876802 303586082 75305416 773646025 137032203 448073736 99095345 62507369 292206273 120690730 655376714 361475662 777772527 241346977 821192878 729750843 904451376 727925864 859232323 100344729 409148498 650319609 492010757 414551221 434843829 982017355 509738026 77925925 750157824 23443415 225401514 77468359 558495729 99705398 530068749 171418672 211485657 864213189 311062626 977141599 80504070 666480698 329106878 282497941 670107055 938941133 207877683 263049625 477488916 921960057 212978195 548450580 989766099 114633147 894522043 699122131 24590746 728603278 852269253 656967551 230414088 785247178 119723372 169239767 789469151 4271043 256483167 787292875 66992657 605454093 365044906 472484667 299063808 126923298 728139585 570101753 310266340 415648 717623142 372922044 826526599 871291761 457905538 147461663 551427493 915044436 896085819 643010857 680669195 888652869 641720404 901003137 291654586 185375441 721695282 656230186 278932283 872794627 978444613 276806659 867568245 107521844 148532883 927628418 791521491 847493522 572674163 604420028 20131097 716398385 371980536 460720347 901579698 520904865 844082433 425948564 706790199 831908643 50881517 978695949 142862089 74245373 64967754 35326982 115437967 746169199 549918261 273322280 460553005 168842567 254680459 583564167 672719510 277914522 785949506 203716722 937016209 656447788 678764662 527202438 873672548 401756319 476381209 704126101 324810000 812652175 789239079 363040887 263402832 531052825 329589971 780006801 575233790 207756356 682277039 195586989 575829435 47771492 856313216 298329343 18869270 535933101 629223981 31472842 682507570 318527739 891666131 401480261 291215286 523982267 498611089 769687803 96566231 449469706 849801075 396028001 643540730 686989351 607803454 913446616 778116556 164651897 636703634 232446034 301952462 44961423 998951210 106818600 594892838 969014954 620591765 131531755 780687174 55177966 245072829 367803033 873475617 102885730 425295264 897439380 921743887 387531698 982417170 899032348 545994982 513128768 454587516 425238274 91595508 462235773 241645872 167606095 169310748 539076117 901069015 713303548 968136596 984707146 163067861 819802665 1163280 790293794 623802971 805279293 400101987 280636372 138903200 852879676 728312148 196706353 132053390 764221763 771513498 39071789 85281500 934100373 39589712 434294689 883496798 998051224 434306296 327425910 403084719 407606630 317654640 688258674 125745184 51564586 553460175 420201520 313884086 566555788 918187951 312406351 881327219 242850504 770750271 790495182 43932150 608116632 880557374 820417573 81846589 537374640 217499524 591174415 820228509 381764935 193989570 479629862 890157018 929471317 731680501 142509646 811028256 330659682 563939296 704940017 322412675 337518213 773497142 74740554 344698805 83835582 821273440 117038354 549645284 95011685 161729131 110909912 904908829 675481836 550745389 413824054 460720912 44343580 259032931 759801455 279280370 85504270 191148734 669851219 955249474 126289714 629193369 440040370 578342541 422124077 731702649 698269884 750528917 932833869 263850923 67350594 3762254 728129702 716762175 526421770 182468095 597242775 347038871 146630322 915232988 852970551 958540136 546110655 329523041 894135442 939007951 967821084 261837422 853524562 529466789 592557669 273181642 889733332 544300195 282215857 239864501 772272429 719326109 15564422 624331472 525230766 774101510 760663147 684966376 127322048 194748346 82568967 378590054 311970109 91878730 614925566 975186795 193405495 219074143 5565432 866075186 555401830 995641292 761117289 319758187 345268024 933338920 537950998 114539603 719163274 961490173 302284751 804679146 150789598 374583770 824406051 721227310 730694627 16644351 136799253 697727930 562035733 456283656 112093871 552528578 172144512 532044680 624129823 112736818 54113687 440586638 144568832 321673545 534488963 748667714 885430660 181452401 236888754 877898106 670597911 677515927 710507806 608468771 165886558 107554809 445838179 758309757 872661923 839981945 206624249 467679163 429977655 658311931 114899308 512330364 332271066 883709778 64469081 420200534 559325585 145858482 64628646 796312535 80661725 763310963 197208179 20930331 435383318 685304543 288290194 864803269 706532284 639599333 54345837 868302538 911895016 726765497 349087131 350410106 376089050 437773227 380615729 862298327 846889605 246164057 932153854 318141873 611351719 267256517 916754476 828246189 726187581 921845896 772173254 983324839 196720288 801791455 633101179 256066705 158579812 397883488 96037180 512273491 340467438 11563376 910591752 340285664 899227149 48605897 356256874 776408046 533454576 756626075 427221062 272241561 933094255 125780963 62038134 979302518 965487748 834703867 459003850 148550532 936469205 895241935 12325968 883837660 285541938 361077129 624867196 277809129 92974097 678984031 541144507 485367094 234233749 2836645 297796843 551044608 874579095 68723438 20128653 634487795 374213587 467873366 750864713 632240840 767308624 704050325 104907214 842873754 924589493 689832856 368331909 636735419 790179924 826159512 322497617 400940339 84558079 677472972 455937169 534850923 418768825 562366161 314783185 854556938 861719281 748388242 696214814 416791613 689697453 718010576 575741623 454386174 423006052 368798750 134237792 574367453 906019884 716230455 703074797 770284509 39430972 43594011 740402894 134007775 676377798 438469200 601806653 362939234 932467997 25691359 169587069 675840773 778229324 875314018 663034528 292280939 176620570 620729291 807439708 604771740 503299964 667517936 761026236 492199625 838917860 159906736 867382765 589793785 537715394 596926242 14861490 121737667 389434878 977709400 700257059 584002741 287685870 815801512 580545169 163699257 836640994 515548049 510597698 933782613 846430316 947708455 422763215 199279516 124315789 720867258 376503138 598518772 836388160 219372449 613038599 875506301 984168025 181046187 594568220 804424295 509021256 920946289 973589543 985560411 629170675 454826133 423876112 191908881 736967725 336148489 61806520 196617515 351770063 991292579 612388305 999859897 517677553 667724536 513519091 802281305 687361621 965491479 353167295 451831546 132176551 541710481 567921362 603586271 308000517 69148190 559870001 510151983 839902819 277341410 542178731 828800402 615548319 114294126 139966506 297538567 74127102 331213418 806476384 699116735 540481685 530764434 471982156 828040188 149856022 335323593 589655299 89660577 746250316 831132674 125785129 454554863 582485175 509026882 352117547 716798900 789426577 517826255 858481355 910166608 867397042 785137714 982062210 609552276 476344208 371904972 455544741 573801710 765048137 656680530 772383279 907809099 137415190 857566710 655824809 508232047 852393295 305950949 274150339 571833208 506291661 222042695 692463728 128356429 470622298 897931625 982643784 549018581 597252966 782653832 227136883 853172169 866192614 31942514 430578656 281406051 782227355 94945943 826834712 646262391 333051308 316096816 628914657 680922524 205176669 155170182 641772989 282616707 675632781 436184224 392473118 443078454 271974266 379190114 236398592 620594465 657054803 597900075 95227182 922826759 540767915 766324600 955647128 287248113 161361713 711240383 955287119 143263392 155823634 874240112 15422768 161800655 707916878 943089635 647960516 480982008 60550494 925708814 992584158 462311337 473005344 419686972 307869725 921419759 399800542 530481908 714031126 461536638 130898102 887560582 947039158 613215206 447347612 23136837 196783651 905697887 297697980 909555239 238338777 474957641 510601439 207848448 76327696 693394674 874404223 52451656 900829784 756010952 921348948 520130152 589289155 702022972 920018889 826897762 790292879 121116004 992166156 807092986 569094647 805331672 391390448 987496934 482472925 939056820 982782432 915683851 365057984 932257020 319443404 573300512 170615062 806263322 469513150 508316701 825973528 355847200 468607731 160195963 585558746 889840913 701600996 417906221 791096881 572101615 619314377 777999008 187730143 582370560 136443825 13074814 820999703 299184622 26749781 674602073 165575916 977219677 377332788 768197059 809933542 986931433 962952781 713877467 123049516 63098066 439507636 34385096 766076367 305696034 748758413 328000199 594432707 622272835 505238318 434799584 365699822 245604386 98514194 17619630 534617675 817236381 414333334 627790862 700933042 521149357 991937606 604100462 542166865 655216369 596871142 917318134 684464990 192970636 111915515 191791720 478933496 664433696 518203155 871138393 800461664 239216078 464278325 458953783 988386634 81840779 2045686 833806499 705761428 51069739 174610923 812122503 873071006 777772654 267616969 596011966 139507569 475520731 945554868 395131359 60308088 382020015 196287232 992831571 875154015 512660783 889337992 700626461 831768782 807173370 424435975 122946856 647737619 991353278 872133154 373062404 803073687 861661010 696413673 703727667 292853948 737835726 134355897 237866349 696287705 483585146 506324035 362939546 210825235 619881089 392902586 454151808 520297969 889365866 784869383 103349324 655838453 167279342 896405213 389548827 991911033 104846181 930445832 36759921 966452129 711219667 278850919 115989914 348772316 6077609 428934533 225730951 309759847 727689709 958759918 101033671 128962808 352008215 679738486 994619036 80922675 258902018 308104541 769384928 440603443 458018275 827280852 361733646 361445935 470209925 964139898 308722967 120110051 444711511 537465533 623490200 453008768 337504969 933432 74633015 579136742 945199822 832489390 495937942 108077067 851550667 226948446 210494623 971190836 708563429 867039797 74715209 759929480 633155274 267954730 75308113 877025909 795564500 911961007 214651010 190687726 171092410 145510304 416486479 460522908 838757707 599793410 59835665 811143336 641842406 255524694 977749784 619557067 328656332 589883 496877348 909124397 502732379 110317572 521106963 748087298 407011397 552941732 902211394 298469237 365198252 517906619 488321486 116640235 898048706 370874364 464909588 485125830 14374681 683257582 291355607 224583915 128204314 662940273 521679065 993632797 913185323 512960241 340953141 922878103 377844208 637344265 641208974 662173419 856392619 47188609 459044295 162257088 434468397 900052941 887507702 64701640 57064045 191836833 634034614 120336210 550076288 771878460 581360028 1288077 992581448 626791831 186062500 377965361 986359469 90137291 258526102 158995022 271784653 209677671 638132658 95486508 850802891 914773785 771808526 306859400 384067623 848937923 318246645 125147249 740889946 376308479 728915031 305118941 820597628 534891611 865138520 420954766 571669656 561623640 227276384 478660840 479992526 680935295 254879502 161133456 312731940 434255116 659024078 148552045 889895188 456869524 977569142 934400967 91410569 239732972 116339047 716406516 561953417 474473033 31525017 912506532 693995230 607373862 979020768 646275393 333515930 633754981 720004024 682446757 281555387 514753163 225736285 622834704 396451165 340448688 111646546 989957143 741754004 699047825 611443823 407018545 834111982 102612207 882833005 954856328 233905537 596491597 41668926 200249674 943589433 407765709 908096574 6 10 3 9 2 9 6 2 4 5 3 6 10 10 7 10 3 6 4 4 4 4 3 4 7 1 10 6 8 7 2 4 4 7 1 6 4 9 8 5 10 8 3 4 2 1 8 8 6 5 4 2 5 2 4 6 9 9 2 3 10 1 1 9 1 3 1 10 4 2 4 7 6 5 1 9 3 1 4 3 6 5 3 9 2 8 8 10 10 7 7 10 10 5 10 6 7 7 2 1 1 3 2 2 3 2 5 10 1 6 4 1 8 10 3 4 3 10 8 2 3 7 7 4 9 9 9 7 9 7 9 7 6 7 3 1 6 6 5 3 8 8 6 4 10 10 5 10 2 10 3 10 7 2 3 6 6 7 6 9 1 10 6 9 10 8 4 6 10 5 8 9 4 3 2 1 4 5 1 3 9 3 7 6 1 2 7 7 2 7 5 10 9 3 7 1 6 3 8 9 7 6 5 10 10 7 9 4 2 3 1 9 3 4 10 2 7 9 7 9 7 4 2 8 5 2 6 2 4 9 3 3 8 3 9 8 1 7 7 9 3 8 1 3 5 9 10 6 6 3 8 4 3 10 9 3 7 1 9 1 9 8 9 10 2 4 3 4 1 6 1 3 3 1 4 10 3 2 6 3 7 10 5 6 5 9 3 8 8 5 1 10 4 4 2 4 2 4 5 9 5 4 3 10 2 2 7 8 3 1 6 9 5 7 6 1 4 4 2 9 6 2 4 7 1 6 6 3 7 4 8 6 2 6 8 1 7 9 10 10 1 10 3 6 4 4 2 7 8 2 4 7 6 9 5 4 3 6 1 4 10 4 7 6 3 6 1 7 1 8 4 6 5 2 5 1 1 5 6 5 3 10 7 1 8 3 9 4 6 9 10 6 10 8 5 9 6 4 5 10 6 3 7 5 1 3 1 10 1 7 3 5 3 1 3 6 5 7 1 7 8 5 10 5 2 2 1 8 2 5 9 4 5 1 1 7 6 9 3 4 6 10 3 9 3 1 1 2 5 5 1 7 3 9 2 4 10 2 4 4 10 2 5 7 8 7 2 4 10 1 9 4 2 4 4 8 3 10 10 6 7 10 1 8 2 5 9 5 3 9 8 4 1 8 6 8 2 8 5 4 5 5 8 1 8 1 6 4 10 1 2 3 3 5 2 7 6 5 3 8 5 2 2 9 5 6 7 6 2 4 6 2 8 7 3 8 9 9 3 8 3 7 7 6 5 4 8 3 10 7 2 9 8 2 8 5 2 7 2 6 2 9 8 1 10 7 8 6 9 7 10 9 3 3 10 2 6 9 9 10 2 1 5 4 3 8 5 7 10 2 6 3 5 1 9 5 4 1 6 7 5 8 6 7 2 9 8 2 4 1 2 3 1 9 1 10 4 1 5 2 9 10 2 2 3 7 9 10 1 2 1 7 7 10 10 7 2 1 4 5 1 4 3 10 1 7 3 7 5 10 5 1 8 2 10 9 8 9 6 8 6 2 8 9 7 9 9 2 10 10 8 2 9 3 1 2 9 2 7 8 1 8 9 8 5 2 5 6 5 2 5 2 1 5 6 2 5 10 8 1 2 7 1 10 2 8 2 2 5 6 9 4 10 2 4 5 5 7 9 5 1 9 8 2 2 9 9 4 4 9 8 8 1 10 8 7 9 2 1 9 10 4 5 9 4 2 5 8 5 2 1 7 6 8 1 8 8 6 2 5 6 8 4 3 7 10 8 3 6 1 2 5 6 1 8 7 10 1 10 9 2 5 5 4 7 8 9 3 8 10 9 10 5 5 8 3 8 7 1 9 7 2 2 2 4 8 3 3 5 8 10 6 5 7 7 1 8 10 10 5 5 1 10 7 1 2 1 1 8 9 6 5 6 9 1 7 4 2 6 1 5 2 8 2 4 1 5 5 8 7 10 9 4 8 10 7 10 1 6 6 5 3 1 1 8 7 8 3 6 4 4 1 4 5 3 7 1 7 8 8 3 6 5 3 2 9 7 5 2 3 8 1 5 10 2 10 4 1 9 6 8 1 4 8 2 1 1 7 5 7 1 5 4 1 4 6 5 6 9 10 10 9 4 7 7 7 6 2 1 8 9 4 1 5 9 6 1 6 8 3 5 1 7 5 6 9 8 6 8 4 1 3 8 4 2 1 1 7 7 7 1 9 4 2 3 4 7 1 9 5 10 4 5 1 3 2 9 6 1 3 9 5 4 2 1 2 3 8 6 5 6 9 3 6 9 3 9 6 4 4 1 9 8 9 4 9 3 4 4 8 6 7 10 7 4 9 4 5 9 1 8 2 6 4 9 6 8 7 2 3 10 5 5 1 6 7 4 3 2 10 3 5 6 5 5 3 2 5 8 3 2 8 9 9 8 10 2 5 3 8 8 10 3 9 3 2 5 5 4 2 6 1 7 8 2 5 3 4 8 7 2 2 2 9 6 10 5 3 10 3 4 1 2 8 9 1 8 4 1 3 2 5 1 8 4 5 2 10 9 1 9 2 7 2 2 7 4 2 7 10 1 4 6 2 5 10 2 8 9 9 7 7 8 7 3 5 4 1 7 1 4 6 8 7 5 2 10 4 8 10 4 7 9 9 10 9 3 10 7 4 9 5 3 1 2 6 9 3 9 7 2 5 7 8 3 10 9 5 4 8 1 1 9 6 10 6 5 1 10 10 7 6 8 3 1 7 4 4 5 8 9 10 6 10 9 5 9 9 6 5 8 3 3 4 9 6 3 1 10 8 8 2 10 9 6 1 7 5 6 4 10 6 3 4 5 7 5 5 6 6 6 6 3 8 4 8 4 1 2 6 3 6 6 10 3 4 7 10 8 1 1 5 8 5 5 4 8 10 2 10 9 2 6 5 3 8 1 2 9 1 10 9 1 2 5 9 4 8 9 1 7 5 9 6 3 1 7 7 5 4 10 7 8 7 6 9 3 6 9 10 3 4 6 7 10 6 5 1 1 9 8 1 9 8 5 3 10 5 2 8 8 10 1 8 3 9 4 7 5 4 3 5 7 8 7 6 9 7 6 4 8 2 6 8 3 3 3 5 1 6 5 5 3 5 4 5 10 6 9 4 5 9 3 2 4 2 1 4 3 4 5 9 7 10 9 8 7 9 4 2 3 2 5 3 3 3 1 2 7 5 9 9 9 3 6 9 3 10 4 6 7 8 6 4 7 4 10 2 10 7 2 2 7 8 6 8 8 1 3 1 3 6 3 8 10 3 6 2 9 4 5 10 4 5 10 7 10 6 3 9 2 5 10 3 6 10 4 5 5 2 5 4 8 2 7 6 2 10 9 5 2 5 5 1 7 2 3 4 7 3 8 4 2 10 1 8 10 3 7 1 4 3 3 10 4 5 9 10 3 10 3 2 3 6 7 2 2 1 8 2 1 3 3 7 10 6 9 9 9 1 1 10 7 2 4 5 4 5 3 6 5 3 6 8 4 4 7 7 10 2 10 6 5 1 8 7 10 6 10 6 10 10 7 9 8 10 4 9 2 2 3 5 7 10 1 6 7 5 5 6 7 2 9 5 3 8 7 7 10 3 2 2 7 9 3 4 8 1 5 7 8 9 4 6 6 10 9 1 3 3 1 5 3 9 1 8 9 1 6 10 9 4 8 6 5 7 10 5 1 4 5 10 5 2 5 9 3 9 9 8 6 6 9 8 6 3 2 1 8 1 8 10 8 9 5 6 5 4 8 7 2 7 5 1 1 7 8 8 10 5 10 1 10 8 2 8 2 3 9 5 4 6 5 8 2 3 10 9 4 10 1 3 5 9 3 4 6 1 3 5 2 2 6 9 9 6 1 9 3 1 8 4 5 1 8 1 4 4 1 5 9 9 6 10 4 8 5 10 1 2 8 7 6 7 5 6 10 9 9 9 4 4 3 6 5 10 8 8 3 8 7 2 10 1 5 3 8 5 6 4 3 5 7 7 4 7 3 6 7 5 9 7 5 9 10 3 5 4 3 8 2 8 9 6 10 2 6 8 7 4 7 9 6 6 7 6 4 4 2 4 7 4 7 4 4 9 9 8 3 6 2 5 5 8 4 8 2 1 3 6 9 2 6 1 9 8 4 10 10 4 10 5 6 2 3 8 3 9 9 8 2 9 4 10 10 5 5 8 9 10 9 3 9 7 3 10 4 1 6 9 3 5 10 10 8 9 8 7 6 6 8 8 5 4 7 7 5 1 7 5 9 4 2 3 2 5 5 6 2 3 8 9 5 5 10 1 10 9 7 5 9 3 5 7 9 7 9 5 3 10 9 8 6 5 5 7 2 1 4 7 1 1 6 3 3 7 4 7 8 4 6 9 4 3 4 8 7 2 7 8 2 4 5 6 4 9 3 8 3 4 1 2 5 5 10 9 8 7 6 6 10 1 10 1 1 10 6 9 6 2 9 2 10 7 7 9 4 7 2 8 3 5 6 6 8 3 1 1 10 6 2 6 3 4 3 10 4 10 2 6 6 9 2 6 9 1 7 1 9 4 7 6 2 10 6 1 8 10 3 10 2 9 7 5 9 6 4 5 5 3 8 6 8 4 7 6 10 8 1 1 2 9 10 3 10 5 4 4 1 5 8 2 1 8 1 10 8 6 2 8 2 7 3 2 1 1 6 10 10 2 3 4 2 4 1 8 4 1 1 10 3 1 1 6 6 8 3 2 10 7 10 3 9 5 4 3 4 3 5 9 4 2 5 1 6 6 3 4 3 6 4 9 7 8 8 4 3 10 1 8 5 3 1 3 6 1 8 3 9 7 2 9 8 1 8 10 3 3 9 2 9 6 4 3 4 6 2 10 7 5 2 1 6 3 5 3 3 6 1 2 10 2 8 5 2 4 3 10 4 1 2 2 10 1 3 1 10 4 10 4 5 6 10 1 7 7 10 9 2 2 1 1 5 3 8 7 2 10 1 6 8 9 7 5 1 3 6 9 6 2 4 2 6 3 10 7 7 5 3 2 10 9 6 8 3 2 6 4 3 5 6 4 6 3 3 9 3 10 10 6 5 5 3 9 10 7 8 2 10 7 1 4 7 8 8 5 1 2 1 8 10 3 6 1 1 3 10 3 6 1 3 4 2 7 4 3 2 9 4 4 3 10 1 6 1 1 5 8 9 6 6 10 10 1 7 6 5 4 6 1 3 3 7 9 2 7 5 3 8 9 3 8 3 5 8 3 1 9 3 8 9 5 1 9 2 10 6 5 3 1 6 9 1 8 5 7 3 9 3 5 4 2 2 6 5 8 7 10 9 2 2 8 7 10 6 10 3 4 3 7 6 9 10 1 6 7 5 10 2 7 8 4 1 8 6 10 2 8 4 3 1 7 7 8 7 3 1 6 2 2 6 1 6 6 2 1 4 5 2 2 1 5 5 5 8 6 3 10 9 3 10 6 10 1 4 3 10 3 6 2 3 6 2 2 7 5 6 3 1 1 3 9 8 9 7 1 4 8 4 1 7 3 2 3 5 1 1 6 4 6 9 6 1 9 6 9 1 7 2 3 4 2 2 6 7 5 5 9 10 2 7 9 7 8 1 7 5 9 6 7 3 7 7 9 10 10 7 2 4 8 3 9 10 5 7 7 1 1 4 10 8 6 1 1 2 7 1 7 4 10 7 6 5 2 2 4 9 8 6 8 3 3 4 1 1 7 10 5 10 4 8 2 9 4 3 4 2 6 10 5 2 6 7 1 4 1 6 7 4 8 6 3 4 3 10 6 2 1 4 5 9 2 8 6 9 1 9 5 3 4 7 8 1 10 10 8 10 9 7 3 3 6 1 2 10 9 9 4 9 5 9 4 8 6 10 8 7 6 10 7 1 9 10 1 9 6 1 1 10 6 1 4 1 4 8 5 1 8 5 3 9 2 6 8 10 7 10 8 9 4 1 1 3 6 6 5 5 10 2 10 5 7 5 1 10 1 6 10 2 7 3 7 6 1 10 6 10 4 10 8 6 2 6 3 9 4 5 7 3 6 10 6 5 7 10 5 6 5 8 8 2 6 3 1 5 3 2 9 4 1 8 7 5 2 3 2 4 3 2 5 9 5 6 8 9 4 5 8 1 3 10 1 10 4 8 10 10 6 2 4 9 1 2 2 2 3 5 8 6 6 2 8 6 2 4 8 2 10 2 4 4 10 7 2 9 4 7 6 1 7 9 5 5 5 1 5 3 4 1 5 3 5 7 2 1 7 1 8 1 1 9 2 1 6 10 4 2 5 1 3 3 7 3 10 1 10 9 4 2 2 7 8 1 9 3 2 9 1 5 1 9 10 4 7 5 1 7 7 4 9 8 4 9 7 10 9 1 1 5 3 10 10 7 2 2 1 3 3 6 3 8 7 9 10 10 3 10 2 3 5 2 4 2 3 1 1 10 4 2 7 8 2 1 6 8 7 6 2 7 10 7 5 6 2 8 9 7 8 2 4 2 8 7 8 5 9 5 8 2 8 1 3 6 3 10 4 9 6 5 7 7 9 2 8 6 5 1 6 2 8 4 9 4 1 1 5 3 5 9 9 4 10 5 6 1 8 9 7 9 9 7 1 2 7 2 5 1 6 10 10 4 8 10 3 10 2 5 2 10 5 3 9 9 1 3 10 8 3 3 3 9 3 1 10 10 9 1 1 5 1 2 9 8 7 10 1 8 10 1 9 1 1 3 7 9 9 2 8 7 6 8 7 7 2 10 9 1 9 6 7 10 9 8 5 1 2 6 7 3 2 3 5 10 4 6 2 10 7 8 7 10 6 8 5 7 7 1 10 3 4 10 6 1 3 5 6 1 5 10 4 6 4 1 1 10 9 7 3 4 7 5 9 8 1 8 4 2 10 4 1 3 10 8 2 1 7 10 5 7 2 4 1 9 9 9 4 3 2 8 2 4 4 1 9 1 8 1 5 9 1 9 2 4 6 8 9 4 4 9 2 5 1 9 9 9 5 7 2 9 6 8 9 9 5 10 9 9 8 10 7 9 2 10 5 7 10 8 5 8 9 9 6 7 4 5 1 6 3 10 4 4 7 9 5 8 7 6 4 9 5 4 5 10 7 2 2 4 3 8 5 9 9 6 5 10 1 3 8 7 4 3 5 2 10 6 5 9 4 3 10 7 8 1 5 8 3 10 6 7 3 9 2 6 10 9 8 1 3 7 1 2 4 6 8 7 6 7 5 2 4 5 8 10 5 1 7 7 8 3 3 8 9 7 8 7 10 4 8 4 6 1 10 8 7 1 4 3 6 1 3 1 10 8 7 6 9 7 3 7 5 5 10 10 9 2 8 5 1 2 5 4 2 3 7 5 5 9 6 8 10 6 7 3 3 9 1 3 5 4 1 3 10 3 4 7 5 1 8 6 6 6 4 5 1 5 8 5 9 7 7 6 1 2 8 6 4 4 9 8 7 6 4 2 7 5 10 5 7 6 4 3 9 5 4 5 7 3 2 4 6 1 5 9 1 10 2 7 4 7 6 4 8 4 5 6 4 5 6 2 2 10 3 2 4 3 2 1 7 10 6 7 1 7 4 1 2 7 3 7 7 2 9 8 2 10 9 2 1 8 6 1 3 7 10 3 6 3 5 2 2 8 4 9 10 5 5 3 4 10 5 1 10 6 5 5 5 3 3 10 10 5 2 9 6 5 9 10 1 9 10 4 5 1 1 6 8 7 10 7 8 2 9 2 9 6 1 3 7 4 10 8 8 8 10 3 1 8 1 4 5 3 3 4 4 1 1 2 2 6 4 4 8 3 4 1 3 1 6 9 7 2 3 6 1 6 3 2 8 6 5 3 7 6 1 1 10 4 8 4 6 10 1 7 9 1 10 2 8 8 1 8 5 3 8 3 9 5 7 2 9 1 2 7 6 2 10 7 9 1 2 2 10 2 2 1 2 10 7 9 9 9 9 2 3 8 5 7 1 10 10 2 2 10 7 1 9 5 9 4 6 7 5 10 5 5 8 3 3 5 10 6 5 3 2 9 5 7 7 8 9 9 7 9 4 10 9 1 4 10 3 5 3 4 2 10 9 8 5 9 9 7 7 9 2 1 8 6 4 6 1 5 4 4 2 9 5 3 4 4 8 5 2 1 1 4 3 4 3 2 8 5 4 10 7 10 10 9 5 5 2 8 3 7 7 3 3 6 3 9 10 4 7 9 7 4 5 10 8 4 8 5 2 10 6 9 4 3 8 8 5 10 4 7 6 2 4 4 10 2 7 3 3 7 9 4 1 2 5 9 10 8 8 6 7 7 8 3 7 9 6 4 2 1 2 1 7 4 8 2 10 3 9 9 9 3 9 6 10 9 5 1 8 5 10 6 4 9 4 4 3 1 3 4 4 3 8 3 5 5 9 7 6 3 4 4 7 6 6 10 4 5 5 8 8 7 7 4 6 4 1 7 5 6 5 2 4 6 9 8 8 1 7 1 7 3 4 4 1 8 6 9 1 7 2 4 2 8 7 6 1 5 3 10 8 8 8 5 6 4 5 5 2 5 7 2 3 5 5 3 10 9 7 8 3 5 6 1 8 5 8 2 2 9 1 10 6 2 8 2 1 5 2 1 10 5 1 8 9 8 8 5 8 8 10 4 9 7 3 2 10 10 8 2 3 2 7 7 10 4 8 9 4 7 4 4 7 9 9 5 10 5 9 3 3 6 4 7 9 3 10 7 10 3 8 10 8 2 10 1 4 4 4 10 3 10 10 3 10 1 2 2 3 6 6 8 10 9 9 7 4 3 5 2 6 2 4 2 10 10 8 10 6 2 4 7 3 2 9 5 5 10 10 4 7 10 9 1 7 4 4 9 8 3 5 9 5 4 6 4 9 1 8 8 5 3 4 3 6 7 2 3 10 7 8 8 2 3 3 4 4 9 3 7 4 1 9 9 10 1 2 6 10 1 9 3 4 4 6 8 7 5 8 10 6 5 5 4 4 5 10 4 4 5 8 6 4 10 8 10 8 10 5 6 4 1 10 5 3 8 3 4 7 5 5 6 1 5 8 8 3 2 9 1 9 10 9 1 8 10 4 7 2 5 5 3 6 3 2 2 3 8 9 10 6 6 7 10 3 4 3 1 2 8 10 10 2 5 6 3 4 8 5 4 4 4 1 5 7 6 5 3 1 10 7 6 1 4 6 9 5 9 10 8 4 5 10 5 8 10 10 4 7 6 7 10 7 6 7 6 6 3 5 6 5 2 6 8 9 8 10 5 10 3 10 9 4 4 1 1 8 6 1 10 10 10 7 4 8 4 6 1 5 5 9 4 3 6 7 2 7 8 5 4 5 5 4 3 3 3 5 7 5 4 7 8 5 7 2 7 8 6 8 5 6 3 1 8 10 7 1 1 1 5 5 5 5 9 8 10 2 5 7 5 2 2 10 5 7 5 2 10 9 9 2 2 8 6 1 8 9 4 4 5 5 5 7 10 10 5 7 3 2 4 3 1 7 9 10 6 5 8 7 2 7 10 10 1 3 1 4 1 5 6 6 5 5 10 2 9 1 7 2 7 2 10 9 10 6 5 3 7 2 9 1 2 3 6 10 4 2 9 8 8 3 7 1 4 2 4 5 3 9 4 2 9 7 4 9 10 3 2 8 6 8 10 4 3 9 4 5 1 5 6 8 3 6 4 7 1 5 7 5 2 4 4 6 7 4 2 10 9 1 9 9 2 4 9 7 10 6 1 10 2 3 6 9 2 4 9 1 5 1 9 2 6 5 7 2 10 10 3 3 10 7 6 3 8 7 5 5 10 3 4 7 6 5 5 7 2 3 9 6 1 8 1 8 3 10 2 8 4 3 1 1 4 10 9 6 9 5 4 8 1 5 7 8 4 8 1 1 3 8 7 6 3 9 9 2 10 2 7 1 5 4 8 3 1 5 2 6 10 7 6 5 1 5 7 4 10 6 10 4 6 8 9 2 9 6 4 4 7 6 5 8 10 4 5 4 2 4 10 6 6 5 10 3 6 3 7 6 2 9 5 9 10 4 2 2 3 8 7 8 4 6 2 6 5 7 2 2 8 3 10 2 6 8 5 4 9 2 5 7 2 4 3 2 9 3 8 4 10 10 8 5 6 9 8 9 3 5 10 2 1 6 10 2 9 6 10 1 6 7 5 1 8 6 4 1 3 5 8 2 8 6 3 8 6 8 3 4 9 1 3 1 4 6 9 8 7 5 1 7 5 10 10 8 8 5 4 10 9 5 5 9 9 3 4 1 6 1 10 10 8 6 3 4 5 9 2 3 1 2 10 7 9 3 8 9 9 7 5 2 1 4 2 3 8 4 3 5 7 7 5 4 2 7 5 3 5 9 6 5 6 10 4 1 9 8 2 9 8 3 10 8 10 1 3 2 5 5 10 1 4 4 2 2 3 9 3 7 8 3 4 6 3 3 4 4 1 4 5 5 10 4 1 2 4 1 10 2 4 6 3 3 3 8 4 1 8 9 1 3 4 9 9 2 7 1 1 5 2 3 6 7 5 2 1 3 6 2 2 5 8 8 4 7 3 1 9 5 8 2 2 7 1 4 2 10 1 10 5 7 9 5 7 3 4 4 1 5 5 9 3 1 1 1 4 3 5 8 9 5 8 7 5 2 8 1 4 2 1 2 7 4 3 1 3 2 10 10 7 8 10 5 9 9 9 2 4 1 8 7 1 3 6 1 7 10 5 9 9 10 8 1 7 9 5 1 9 6 1 8 5 8 3 9 9 5 2 8 10 7 10 4 8 9 4 4 10 8 3 6 8 7 6 7 8 10 5 3 10 1 1 3 10 7 9 3 5 1 3 2 8 10 4 1 9 6 8 9 8 4 3 6 8 8 6 6 5 4 5 10 2 2 6 4 7 7 5 9 8 3 4 3 8 9 7 3 7 10 7 3 6 1 2 8 6 10 2 5 5 4 7 4 8 4 6 8 5 1 5 1 9 10 8 9 3 7 6 2 6 8 1 3 3 5 3 9 1 9 7 6 5 8 6 5 5 10 9 8 3 3 5 3 8 10 7 6 8 5 7 4 9 8 10 6 10 4 10 8 1 3 5 7 7 8 2 1 7 7 4 7 7 9 2 2 6 3 8 10 10 8 10 5 2 1 9 8 9 8 8 1 3 2 10 7 7 5 2 7 4 10 5 10 8 1 9 7 5 8 9 9 6 9 9 9 7 2 3 1 4 4 6 4 10 7 6 6 10 2 10 8 4 2 2 6 10 8 8 9 5 7 3 2 9 4 4 1 3 1 3 9 6 4 2 6 2 10 4 9 10 6 4 3 9 3 8 5 4 8 2 9 10 9 10 9 3 1 2 6 6 3 7 10 9 3 8 8 10 7 8 6 8 6 4 10 9 8 7 1 2 3 1 3 9 3 8 9 10 8 7 4 5 2 10 4 10 7 4 4 1 1 7 2 4 4 8 5 7 3 2 7 9 3 1 10 5 2 4 6 2 7 4 2 9 2 8 1 2 7 3 3 10 9 6 3 2 9 4 7 5 3 4 7 5 1 8 3 8 1 4 4 8 5 9 10 9 8 5 8 5 2 2 9 3 9 5 7 7 4 5 4 10 9 3 1 5 9 1 3 7 9 7 7 1 10 7 4 6 8 5 6 1 7 10 8 2 5 7 3 7 3 1 7 9 6 1 9 6 9 6 2 1 2 4 8 9 8 10 2 4 8 8 5 10 6 8 4 2 4 7 1 6 8 7 1 5 8 1 4 2 10 2 6 10 8 5 4 1 5 10 8 5 4 5 6 8 4 3 6 3 10 6 4 5 3 4 8 4 3 1 5 7 8 7 10 10 1 1 6 10 4 4 4 8 7 3 7 6 1 6 6 1 9 9 10 7 7 7 2 3 3 5 9 5 1 9 3 2 1 2 10 1 4 2 6 7 6 3 6 2 2 8 7 2 2 1 3 6 3 1 6 6 10 2 2 6 4 7 7 3 1 3 7 8 10 5 6 7 4 1 9 10 1 5 10 8 4 4 10 9 1 10 2 10 5 8 10 5 1 9 3 1 6 10 1 4 2 9 1 7 6 6 2 8 4 10 6 3 3 2 1 6 9 10 2 1 3 3 2 5 9 2 2 5 3 2 8 4 7 1 5 2 9 7 3 8 10 5 10 10 7 3 7 7 2 8 8 6 8 6 1 4 4 10 1 2 3 10 6 4 1 2 8 7 8 3 2 9 7 4 5 5 9 5 7 8 7 8 1 7 3 9 9 2 9 10 3 6 8 1 3 6 10 1 1 8 7 6 10 4 9 9 6 4 5 10 1 1 1 10 2 3 7 5 7 2 6 10 5 5 10 2 4 4 6 9 3 7 8 9 10 4 4 7 1 9 8 9 7 10 9 3 10 4 9 10 7 5 5 2 7 7 8 9 9 4 2 5 10 5 4 7 7 9 6 2 1 3 6 5 6 2 6 7 3 4 5 4 6 2 9 6 1 10 8 3 2 1 2 7 4 7 10 4 7 10 1 1 7 10 8 4 8 5 8 8 2 5 9 4 8 3 8 4 9 5 4 3 9 5 2 7 3 1 1 3 5 8 5 2 5 2 4 6 2 2 3 3 1 8 10 3 10 2 1 5 3 5 9 10 7 7 10 3 4 8 4 2 8 3 6 6 5 3 4 9 6 7 9 5 1 2 9 1 4 4 4 1 6 3 10 3 5 6 7 2 10 3 8 8 8 6 7 1 4 6 6 1 6 4 5 10 4 2 3 7 1 1 7 7 9 6 10 9 7 6 9 3 1 4 1 5 6 10 6 2 1 1 1 2 9 9 4 3 1 6 4 9 3 2 5 5 5 3 7 9 8 5 8 7 2 1 2 8 9 4 1 8 7 1 5 4 1 10 6 6 8 10 3 6 6 2 3 6 4 1 7 4 5 6 6 6 1 5 5 8 7 7 2 8 8 9 10 3 5 6 9 4 8 2 1 8 9 6 7 7 3 1 3 9 6 3 1 10 3 8 3 4 9 10 1 9 7 10 5 1 4 5 6 4 1 1 5 5 2 5 1 6 9 7 8 8 9 5 9 6 3 3 10 1 10 2 6 4 2 6 10 7 10 8 5 10 7 6 1 7 4 1 4 3 4 2 4 3 2 6 5 8 4 5 7 4 10 2 9 5 4 3 3 4 2 8 2 2 1 10 6 3 4 2 3 6 3 2 10 8 10 4 4 4 10 9 2 1 1 7 9 4 7 9 1 7 5 6 4 8 1 8 6 7 10 5 3 2 1 8 9 9 6 10 1 2 6 6 1 7 1 10 7 6 3 8 1 9 8 2 1 10 9 8 7 5 3 7 5 6 6 5 8 4 6 2 10 6 4 2 3 7 7 9 5 8 6 5 6 7 9 1 7 1 10 3 10 8 6 6 6 10 9 1 1 10 10 1 1 4 9 4 7 5 9 3 10 4 9 3 1 5 10 1 6 10 6 6 1 5 6 9 10 10 1 4 6 9 3 4 3 5 9 2 3 4 4 4 6 9 7 8 10 7 4 1 10 2 2 6 4 6 6 1 8 4 8 9 2 3 5 8 10 1 7 9 4 8 6 3 1 10 2 3 2 10 9 6 4 1 5 3 2 3 4 8 4 8 9 2 3 2 4 6 8 6 3 9 8 3 8 6 7 1 5 10 6 3 6 4 1 9 7 5 7 3 10 7 1 4 3 8 4 4 9 10 4 7 5 2 8 2 1 8 7 2 1 3 8 10 3 5 3 7 7 3 1 3 1 9 4 5 4 7 6 6 10 1 9 5 8 1 7 5 4 4 5 5 4 1 10 2 10 10 4 8 7 2 3 8 2 4 5 4 9 7 9 10 7 7 10 6 4 3 1 7 6 1 8 1 3 9 9 575071656 794747261 910185722 925453797 94967861 219224216 199398426 608599617 225953681 913645104 71166637 703024577 195934735 692478272 77154074 757807106 171492997 155920524 303612052 563170279 593613356 649765158 810412268 938235277 494240188 978236956 834690074 541153232 637015638 728291089 887860195 350501381 571532246 788002927 894792711 71534694 856329314 97575534 656297179 696319454 430715349 485210247 512819354 951253927 614434057 938747506 231346449 566730190 718246473 8817805 740614005 156732456 329829768 358286906 975293130 44535193 311112683 760990403 254060728 607466819 202301098 877845323 423834714 244293230 346865056 222202573 336658251 716936633 532774924 965557052 581283988 137652491 68206184 10656585 478178578 200189352 932931326 661999124 306869456 119897802 170521245 847077251 456471754 457593673 861159229 672922198 703577438 90507455 818569181 247094831 664982690 915235084 803719506 863899014 931670593 587951786 906673632 815592003 51677464 130013730 941101246 808075760 582944707 59319824 570094526 585049318 160919615 241229930 312753927 64387400 597465737 424124772 264576227 301971824 164070967 211821990 186310185 506840345 570595214 97084858 311296868 72549026 248902993 724138946 552832389 64089111 688182447 414072730 967222976 304466271 895349391 116270994 398741129 771317419 114218575 792957406 534783475 985376465 524672455 985580330 69986629 576874342 132446628 782099334 636723329 993894906 623539972 299203429 219798285 72364191 91889287 74210994 860680774 956333774 366354999 291183635 695727627 149820657 348838277 610827371 433850732 141590785 529198115 315271590 899874138 248228159 200253042 481867798 471791268 793288986 995552263 583766840 132068330 670147156 786736519 482690858 510074023 373584530 448735146 376790809 103284831 239439455 73687220 677780470 348250794 240800448 867875726 157286585 901624757 742104816 446081878 118607070 315410759 101688916 115911978 807585 747638924 123853756 848818055 855865788 273795409 506850403 140591818 4265849 332560711 135917241 584625378 182631052 413887617 67638548 170529543 304116271 973081858 487272355 965092741 392112216 651565874 12704613 74003008 768843764 272129184 480277441 67050401 279287093 678233177 745115685 434407486 259456135 135360424 358378911 231379296 451422911 688300376 555913006 125363038 678439197 367276164 531826223 490698166 497311497 712642302 557893252 5075151 133255586 242096019 574191800 746276285 952957101 445310823 557708666 730607416 460553040 400466501 395357199 107374483 649304515 695962945 290647132 822923184 966572048 180763147 968993001 404832725 738278858 571546597 762778452 661613971 483064503 735914728 172159154 222226241 42296280 750617625 844971269 330316524 406741218 441450169 979357900 929613359 455464024 335063244 459193460 43670507 591616314 305774091 870845862 633961750 300727780 145613372 408775055 562437273 809609298 904172938 788491415 872463847 946758103 24282236 748010117 129765529 898399421 962886615 271287045 194713594 130583485 340982603 340706808 4894321 873884407 30136242 771112213 555062241 607633595 185950079 989453402 329402068 40437935 128737644 826374096 917287453 703644274 372502010 683128465 801883751 121870488 317165593 833315550 421498914 339217180 220982448 158195253 601792295 614309630 908726145 962777502 10540736 603206579 603999674 191673499 671172892 459641744 984814693 200497743 31861343 561847416 853703579 537391580 122823666 837126246 343346423 101211598 922316017 17121829 548284322 436254613 272521393 178185709 347131381 501104645 580390978 924188835 952108600 150495333 126688275 575319829 290874307 530533387 114151484 124103215 234957328 182351448 769458978 111126111 816707526 94545726 759656544 686448954 559837668 941478699 322017411 149990061 229526728 115019836 954823721 150462957 486482449 915697351 826505784 778147473 960821023 226350052 86801413 490880351 436046407 887372620 825967521 271848943 842118121 17812629 917431765 152748202 246577293 167651995 647581886 747362209 799580988 833841968 346179259 73352926 865851440 190071943 797396948 801928974 391110978 228796635 101720290 658976161 706931305 419182868 592324844 298717829 841229996 779480036 571301644 757903931 979029208 493355926 858216493 796939994 671694784 234877559 654004447 54603710 807988142 72373898 592497396 904744510 314885989 329651942 433256020 185677297 193959405 826925127 445330788 27779354 9093242 108731810 647406366 787961806 824682132 218307149 342296235 147356199 656012898 269433297 434449969 713147869 292111475 6729848 980504447 422223515 348026663 932376105 709609663 186558814 788408912 849896682 982167156 66037176 715702250 935392574 125753871 442247446 383916436 982027145 507639623 720915494 247268032 688911391 248927093 967034342 137730571 227110461 188755935 705970228 563824167 458649916 304504491 336635670 482766323 79666849 510720037 606043520 801743598 258209406 189353781 64646329 603132959 242917096 991885474 79349795 114963849 16403473 204367329 542297018 283383928 625668595 641590918 973491553 796438128 130192676 462662673 938218050 723158632 320906872 885472729 815337614 99516554 218181325 280980251 247588659 635977015 454756669 807862004 650910139 137678021 108832855 83653896 509514744 841479188 201350458 885166338 202747470 591945460 864993373 411497217 818265408 850993700 310919363 801486687 435697701 401337058 752410415 261395074 582026241 142238169 254579946 165928632 206411914 141020746 667255664 62889053 644281204 872981945 678263066 606887443 774325152 278901315 994845797 734119309 214995254 476154477 880049461 150467405 997569269 584534061 512819322 262318777 969395605 492319871 886937983 231800717 753887430 202146905 486466954 292137533 655917974 645552238 680703642 788044498 75893101 550078543 383296533 6837376 757921078 307291152 182211886 783615188 517099412 558528751 254712934 498361651 5696557 201168291 37923132 246034156 985778624 929990138 415458750 338090016 392255474 721012745 356958893 519802549 687777197 392222837 720862123 558861760 813742066 359544389 916282584 548078076 197298459 8596331 661078933 967957071 543838583 445770298 85374498 158455068 822477390 850554131 292752360 457608404 652226994 981442908 569158052 767344263 736337488 521933353 131333439 397449077 645261264 793453959 384950250 358674436 696746861 198406222 250409922 324988553 871785055 127485025 932522749 699222542 511461066 484724882 419501618 569412406 155268365 245314107 970652470 132554046 500426098 133761505 333704264 230148470 935319919 514233210 107805220 16268882 534309165 910030226 394944518 879581891 882596242 577339039 343943578 241216872 467554192 609753250 51626620 965144528 630836270 21084476 232050677 731588708 11832192 359459654 273821689 925154498 728072553 36107234 600876373 238674282 769975088 438342304 142239298 12731923 797769568 965607577 390514202 798693481 310526876 653669807 853845844 552863282 129310127 701488986 999280169 222178164 258235180 997352887 330019723 887340704 819289931 822642857 330394217 260858107 846954511 190217125 766569540 559112732 917514772 84619176 145463604 757446345 452732052 773958045 332371543 349582200 683855526 567146777 218099225 509893098 593341151 583283970 981744958 310092078 45856747 512655116 484036100 683500584 989354953 790821910 291922611 333738562 360753934 415552103 574164339 898715322 986160248 595564506 384377535 937223017 512528036 670808819 764348706 868289124 396002089 800747887 752357290 891274640 726190324 329020676 498190945 565517924 878283470 347209865 398525366 102210897 408873463 27099771 653974693 807476359 771153291 583211924 860334619 486064347 287672059 33715473 90704146 78765054 917384864 415406261 999454651 855037870 719799201 829407636 349929823 624491987 824252272 44718247 284027691 422252146 643285442 78040774 140467859 194481113 950910011 344108402 442821944 271790590 38957000 875782807 120604873 450859623 593328980 787233321 160059358 239249148 14740090 551238102 722185059 48835441 762914248 694983787 318410637 532547574 298296827 370888356 604288646 188614223 716530813 466034463 289344790 73111978 358410601 695622542 219428383 936303548 700358118 510022463 839128918 103478636 272531094 265958245 284677097 298470137 820078457 554524256 503769214 550763439 217654437 108925001 629341352 893000467 942665040 647440407 200971021 576171530 45607439 881639108 453756787 131539774 444651756 967772488 137108950 908776053 605735770 134887470 444038696 56609456 425913627 818411465 462446788 997619007 504888063 394298844 339164402 748324155 220193391 103126470 281516250 26330303 827960402 252417996 888869618 497561871 376403678 161144409 954703532 292731022 786599881 814599636 146610870 912412442 529859254 921144714 761679698 865636085 317736958 909027353 216488087 243718339 490088068 395137088 265822081 75559965 51516317 302724255 704256361 83532846 676919895 225630563 647646145 182345943 918597764 269010575 271020066 728561297 609562086 504398214 142288464 982054070 199498714 629343917 266050040 445142211 558748847 492042804 651076394 982161563 394694251 719481201 406341391 123977021 161315080 205846843 443880166 549328875 525484870 210827163 606017882 118005718 198132116 942664897 809831556 689685144 282979175 561994124 355395063 107212630 772691213 625214277 481475569 655811184 685101143 510661685 607118441 7406693 289519984 523074219 425856358 84243 410135381 104492973 101227340 424070863 114274825 627338942 3216251 773629312 345827754 877720135 336937417 170104178 124621654 766881683 320216812 786818646 148111012 250345946 404766261 547127624 931048644 74051014 132708563 313348261 887620716 974324303 292837428 961790788 221092047 430078102 477558070 305051855 295918482 834915615 657182901 425361767 393590174 775769543 435012031 350193505 880305540 48870010 131614522 281666268 530890359 897234612 379370683 897092484 888272551 454074409 521087335 312388792 135985321 296666628 915673883 947030888 929902035 964751326 871796919 111487367 43986560 226625867 41248322 549538739 696112790 965574541 756157675 629470803 327454769 314422039 135678379 715095993 796250642 42801929 707662663 581902461 29675033 218824476 905045945 41190116 179308424 895726015 943585124 934301687 631602150 675350004 304654548 164544378 843365060 469728459 147764132 975850575 196435604 131630765 116942406 757519496 603301370 35797229 789047377 781576115 419134186 939810981 866844617 220033386 246053719 968949361 494932316 96066396 536845999 802949595 193074025 355815168 321464963 720421922 444555718 121607554 61801150 156057297 80070374 275875794 282930367 560517285 445475920 715020199 880590446 959948308 907320117 327989360 587569415 913358476 395289264 716850979 105472200 918692224 870237874 347735092 900018563 397049153 449449786 591976013 382621238 652374556 248035167 547270158 570427591 769650705 514748601 149322082 40423411 589696005 311752483 123489355 782146263 182329398 326124022 319239090 985443300 173736841 454616983 907054092 687406145 790147526 836818737 658881007 701851034 743174542 447895878 678717110 551135452 113972307 939895628 276680045 930813991 843429812 556524066 810894967 916466763 310449534 663107713 57948116 182918581 284300500 573907981 582948808 381815998 574001496 516998986 243828790 9169619 413532653 672412076 512339397 467732757 566878022 769130017 23891464 346091036 330027451 680553178 295245807 674449813 732785626 377420536 803586392 598074753 112947070 419292759 15096799 881103487 277448610 865417048 539774746 311882533 682608390 562111785 758999001 369620032 420779181 314076523 216020704 371136677 262596793 799110153 258095103 660020788 417392156 667424827 696800934 520809596 334507132 269551380 908425295 194901332 475223198 343709104 789175922 6405066 50026900 781785122 692433084 525621340 441365453 753911419 521601764 487335017 245044077 645530079 815589551 473325433 940214885 403445789 89152539 579943521 935861956 391058215 695133355 947244557 630624017 776758210 84500394 921520622 95585731 577921895 25217477 402408969 870406019 206158437 485915517 258260078 226386206 334763083 39556785 255198754 986004406 333155060 403405179 495077303 372902407 39582419 587691386 526725914 71043190 629548597 240892632 413445419 535334972 574554839 545514465 179125454 951565479 938768219 5304798 794824195 73365603 841591535 655210950 345531338 663027895 420732942 136631091 394423472 116894258 695279515 786337540 412170750 188998534 335437115 463603653 654908198 573824963 82109790 868287124 650584326 46355010 97652155 210590084 384756117 52206340 697151881 151471561 363753695 358477033 400651427 870081841 445520599 888645931 982191992 846359999 932260116 187911280 805509891 164728720 565174338 686555924 364845445 287339325 224025542 107018078 803966618 652925635 146976086 800052243 92836540 183252336 788544300 817359578 471627884 736720968 5472738 192377052 171506559 827015949 849186751 818500622 719059021 597278061 484180299 243786417 688661648 734063514 822177830 405477117 134938839 783713413 150121940 579845041 366439498 147893197 739929068 386418651 753710305 745335285 268407130 504838856 893303677 623005685 523587945 626872943 239877158 507945472 3216742 676763102 881684264 463999054 434291809 46906882 368929788 66122029 431083990 463416189 298524085 392481326 995490406 63004753 962115513 670905570 251340525 47054938 142913859 218592022 675089371 739189306 10003988 162435109 786991829 399611381 222231512 693793794 649075976 670260736 212320070 691854879 895147125 863325529 956231155 75666001 197871998 902962173 719017272 667626435 461606943 635973275 623139178 885883344 778937344 600049180 885143070 761253001 754085066 335810140 585901877 116913444 445358529 839062926 829630298 134188379 160433832 882162320 460915279 641607154 714535820 443899063 312351802 732186518 67141265 694449035 429236298 581071501 593777526 417273350 774332474 371181789 794476452 381566562 82653761 960133306 115026703 617161110 254230975 880047763 728603935 352649133 695798243 939743430 543161255 582396277 970445317 352540445 459759930 801134511 823556563 15225749 571130789 697047041 392261845 617720980 687576955 18091144 64327291 974493464 131854633 439111772 850353337 858049909 164661493 908621286 92484165 707052123 616923339 355254337 580161608 224542667 20162254 483981775 972065632 905204736 678156558 901727791 637770939 991147913 559651530 273336305 436891164 853713315 472521811 686508305 726381062 816655538 542202850 8109303 172465169 193782303 622792173 745199750 76183532 486572271 529038803 17235560 388961103 414827415 994457335 95534605 258684378 844155565 24902727 385983579 307087028 479111442 821629918 915045126 694966423 450944751 631712760 615716433 785358669 187405255 185027404 584502417 891833044 445026475 925113038 184267459 823772967 562273037 694037608 811703807 283029620 202448958 634371667 70787755 40176248 727835384 26777774 960586081 527293313 525029969 829015516 335170590 199384866 399000520 131680402 595815944 903010488 252946741 521913447 63786547 449505283 907283381 794784266 968203032 805913757 640377725 480111804 16279889 893452479 606486001 688956548 183012173 759919620 126890740 700993763 681312757 778036857 495835744 877610915 444365663 572333553 317199451 639071921 946174001 602640502 985097501 678160817 285115686 574578237 528323624 38615792 939469935 609118601 605896234 828715114 754277963 375755954 170342574 971708624 573973557 561929317 927480885 291279177 221831712 443683194 682407250 22310656 456789197 125648994 612440146 838687348 765064461 671814860 227530619 638455339 307219008 414012675 974791206 212121552 500869928 137222243 518533317 209252701 985325500 269932204 395170756 348456167 961036655 710181873 488807565 560363608 568538587 71040255 343771758 672758882 904403854 271315011 30062934 325305409 15653635 654720571 259137648 641050646 133236093 780682351 289930090 731961971 449765213 33180336 864481145 586824716 848259252 668126667 525493911 498979118 818698366 462365636 429383812 778691441 218047543 971568711 102335838 904226974 253010634 364544739 279971002 367301951 141507027 28263711 613574742 378005687 974251380 223278329 940212451 167614694 134508300 875584591 535175513 763374557 490945725 911817715 618529454 719255202 60202601 341728810 379228716 630952894 183781550 842450956 982833743 131303282 505352592 26450590 497086738 276448309 250525492 76173050 821526229 844248143 693152230 297818411 822566155 372063855 623887879 926083212 568560770 414839850 916934144 336141705 662576763 990820337 812526749 549503706 927922960 220094147 184044146 354166339 617415841 266366749 428601458 611046883 856955302 830494335 972587094 921760007 828582119 659056547 774579062 909401368 142195501 938094218 798434960 674253149 908299897 985536915 714042754 133609022 422796511 394636951 255941588 747213701 310733611 501854207 33588625 13080939 464536367 819858140 879621487 752488973 107503617 523480532 857043714 850323139 338539548 607106869 468321544 558423865 663954486 872837218 562823605 876819255 257180194 716892976 981240746 874445949 773341470 76417346 786143512 761322154 454001632 20920702 420524494 915671879 911647389 196762341 806719287 479222583 831566004 788419332 629436310 390284716 770769446 820005513 195477965 566641217 855856848 26906700 120667896 418585930 161904550 688569342 92441537 198924393 685491536 531422471 632551657 694431947 112207624 491933272 449288617 477872108 555847 730769067 126814457 288027040 72931762 664371246 977802886 606973829 697004154 550442340 768348902 856135133 348358129 894986342 216514022 926584820 467505947 840157780 329383505 368860112 602108142 121813486 810036453 342211628 139624705 150864855 173166694 314991610 947586696 53633427 64313218 436650385 480507659 515481191 130840218 886266348 624084429 671615270 388317888 154461750 134527708 895399054 376405495 759488316 157829639 687013436 94384151 438217561 853384095 407675395 469568956 427116914 128567165 88134768 373420104 748147353 888607669 511402374 49916769 365283254 91203512 138038837 644381686 446194033 792916691 51686318 306579587 135787448 234992526 453464772 334357551 26284404 437298205 722326280 398819969 232155414 262994819 117129276 218098606 785178896 185240546 105636359 948915071 406310641 780175722 430254795 990500645 803520879 466759915 768827525 985389620 182440919 543711293 349698506 759556015 998897959 925515493 66311500 257263786 61009172 532853989 351359988 460077103 906899478 728329996 226215905 635025116 740900813 412560073 584919930 382791319 679886484 206637641 632122630 410122696 471978055 147662490 120673586 170133964 394785710 915343342 566391565 879267783 860014872 806420318 311817669 39765910 827136104 523274121 771976526 711814342 495625892 865640024 996157898 103921383 50469393 310966257 961967015 133372852 621772831 80063858 221963052 310416868 726387955 353648069 94388937 785048999 515325794 65094575 322122786 920125090 826999038 304486782 129854791 919265325 997588024 347007596 702238234 891555219 941016687 740022616 845326195 817211475 758943599 541284068 244901857 394112340 301250335 413875697 642761360 301053972 932216800 441920756 538904949 827291305 519470136 846378772 740731267 19583676 657269274 434377902 40861877 767376260 930363439 381218799 368664448 701027640 857406951 345654008 685359863 393996823 559971976 811849089 811152357 142809100 855197644 946309293 117606203 43551872 744177153 749026001 183025371 841188480 624889976 297682614 804633212 541651723 582758034 428861179 300983435 881757904 558968871 885255002 505880515 619253819 931225004 336887686 346185974 651908835 367592953 809249934 840373898 241450710 180493181 48371602 295060958 239281289 753084445 82849510 668427553 956087731 443416003 526250031 923039923 381314214 353207144 112242571 607035411 925339690 72839805 624556967 751357147 217175400 760878906 499692010 803534423 914998464 978601751 627790893 238591519 517243147 594836184 942962360 544372749 989203580 221358546 891498505 185101614 418118609 391261343 357340065 463771486 171076282 252941486 815884998 946175419 71159594 735395445 222299066 321322508 221492335 523221459 807756893 382795689 496226680 735169480 834513706 194107006 120449392 19467647 143237409 294018202 254194940 878511055 895314745 156078749 121144989 941096447 68033374 280713354 564073682 225825008 828989621 37047460 231462920 137211460 293224058 196893468 492379952 362069626 884348563 550944528 217357444 613715612 280862567 189823362 962846117 780292412 944602807 709556359 368846801 685613792 386638264 500932826 261632779 290616741 667104082 632578178 386488995 250545023 136187591 433824201 427803561 380296687 731132499 744646657 966594191 307072020 301771883 617859090 228173520 462414817 677224151 745608627 219413994 64824279 676885711 787960149 950226744 348446081 466408351 960227014 419962848 146809015 585029060 983966461 922576081 756591161 560618642 903737655 199210399 353009092 430328435 775712659 136434342 716968252 322296512 27874932 757774207 199700965 668966969 452738106 997114190 954150874 202615386 23722607 246207028 944312859 920914270 657181796 495769189 524634789 688742954 608687098 53716400 396971405 272179673 977583182 579884506 270520446 889150530 77785187 770974766 416818266 87795814 435367491 946694676 428274394 803469909 129628327 372357037 956488704 653477682 317063500 687311228 796236332 410994496 241801241 564412864 80575163 146923938 955131306 533094676 761722386 119036926 501957895 787157368 601851278 950957772 634387582 796984520 533738828 555310555 215522361 421368940 256339250 874881042 896323418 263525283 437191899 764762936 733173138 933200872 49534324 51150532 209749254 698936057 398420863 469330593 642189140 396032814 444656002 651320248 99414899 523607000 39666467 962861690 439148961 289703497 695480648 387145047 948366187 377184936 714344833 142953299 26631690 246214562 13365233 824830313 95706852 799631558 800566760 125963124 650798841 698188916 420006936 760113860 934373366 331368454 160737457 829775535 712551676 2952217 45703460 531777715 115726003 65229890 75953216 795451611 48791542 234783468 15530907 887675505 558679254 622870616 30329540 932828483 447826806 70832937 562614008 556738760 49013301 967501793 390669451 2865700 240902061 774540307 457818735 545491078 556280904 875037375 793475265 199173275 227225533 868716167 72394400 298481867 701813457 476542556 207556770 144145850 853337323 105018157 28479129 544998946 512585565 87007862 448056555 927161613 818029955 752750751 446127845 483515181 452086969 45716659 7419150 930183323 1472676 504374541 670046122 144235307 39270712 836170167 63704997 308010554 839617752 197554524 539871263 287953012 576160828 667707020 556951591 601247811 313393983 377910368 526335471 242832993 473566306 762131029 603405897 822203434 560490128 275801872 90996896 873897170 793484210 254522093 109399804 984797653 615659161 829535766 80269353 985214066 706471214 407959405 992459857 244208920 50426249 450608364 591685503 458421334 292898919 290518017 799169705 201391397 998316820 470337334 860689442 389119271 28755016 298493433 319845438 880398966 744216167 942020359 377169734 244142922 242496847 723197129 779894648 20027683 145160239 969552451 37011762 573288769 699091226 719852918 131213190 560669126 624149603 723015245 250329963 485675064 361376430 439444903 883915672 504990604 979049204 610697392 751704179 861407383 955125327 121995364 433249840 27838418 841817289 667231956 693360546 131440991 324762743 676438168 865325574 611540422 306169509 646712689 901325317 887370610 625388694 404872555 259948058 539617477 959591378 776670786 513710730 526373581 812459910 490473375 113962245 87822708 381322471 637946518 873882999 484889772 835058364 88811033 342692603 983979133 494744699 213716542 586853095 987790142 856068642 128945550 892436955 770829156 739860742 287428129 74248866 314610148 418514243 741860332 832545217 515319362 393428176 613081684 384686484 911858041 774014139 692038013 16659140 981420670 508636379 305102308 733885019 666096008 828699726 571766664 96986937 117371995 430950898 117385939 515259491 805291257 607421759 284204442 782620209 505948807 889913586 705438276 273464684 778829869 469533777 675180025 111221416 494703774 817868396 548523355 62318791 531552043 292534791 507125893 470155651 826350548 435170523 221883738 409543462 930985235 139801425 995459286 282842644 446209464 911859477 889754969 629854790 72138958 283264559 97820652 703404579 754462945 185990009 358010756 764488498 568712413 431106858 360436284 946488752 877620923 793329614 824823093 845068098 807735985 614281181 517258046 115349311 755716151 237583175 490188493 149183437 387237579 29853966 575558161 327066736 451200162 566810959 338032769 424077817 994584805 712849400 229985351 107125210 494888820 545375124 396743904 547045629 717912252 493457716 588897745 455797379 652058368 838343668 437068536 408982062 642829277 917066740 154822679 222020536 170673008 699620890 56655672 523636635 488063723 535021748 784461999 917994032 858105974 621189213 40039932 787918326 814218240 35397171 709041451 445847734 781990177 500142286 4933282 464345787 349272372 267780066 890816212 910717086 381469358 831028344 823019132 422124784 207519263 613117186 145760352 472830893 288881115 919878461 124593850 955533452 51590736 459391844 740114951 402460447 459310753 95854803 682893394 51304067 2002140 333970634 684647067 455694068 880321651 619705009 579620129 495306077 646151938 465270550 338208213 637451796 959869293 604567481 703886762 934632426 629487135 153072812 363045312 530485060 172790179 554558785 43901947 132781303 578557790 831307407 649248157 237466942 989397036 336007851 603891545 491848202 192020488 142170162 976325378 96757556 927575811 141785722 306546904 802083620 811209059 608445576 413684808 30816786 798927384 267837615 505138630 264817007 695351527 738529109 800336885 952444661 816061236 165826808 208235397 104513412 160872811 869895594 143469315 257840424 942296397 143155816 783584011 690254687 674202104 101756986 185539654 139247593 861845834 191329336 795674518 583878292 128931743 532779731 590339614 651586727 625311495 300492471 412429539 848165294 931367598 851295723 887229313 49235649 758056250 735034550 321429545 384137962 48445071 221870226 862527041 421194737 164841482 681345596 602449028 101793950 628526511 538002048 159494447 136399436 640125072 687910194 574212740 378238908 669044286 273182763 626983575 80054989 961625133 579214338 966091342 29072435 329137763 877247375 966974297 112115561 288452138 679676398 381426737 290707272 486690247 902676540 509223238 653306633 479348029 686547675 138209891 261984553 280417743 409677476 584094100 315388528 198720956 450797093 775276211 915337085 542491807 189239137 499272812 234087002 7352023 510099544 984777745 385891917 940645809 668929505 674794681 164859033 573007203 531045756 165362628 220312061 31606728 465661420 789870318 888367928 366020980 352527622 63245560 828534051 102783059 480831912 85848219 810743765 339550531 106056412 749198028 104109427 616232398 792383882 195696114 654339870 106472622 486770070 910401925 721840373 43470235 763120324 636205226 23238027 183211178 285052299 287071576 723651556 840210457 904314514 295654533 257648936 265257413 247426565 356549402 931769326 279090325 967710743 561776923 520893342 218847577 170719314 783577015 962969636 789981982 661289216 463170153 747760689 643133887 158329529 447233836 263607165 813777413 795305005 341217786 168969440 737668686 746671696 859487372 537601866 215927247 117469133 108219939 90345173 178434797 359243761 436188694 697248989 668819279 110702312 148679046 683287988 820842383 953161394 873846380 847343236 181279988 813644451 922602295 895157474 218747853 665861678 369113068 218028921 41263139 99560590 701288635 27882872 277525794 525587206 893536801 424653393 243753382 921582872 537377256 358334078 866475984 778407201 888686373 861845274 207037655 926049368 222189737 237067512 102729505 427237778 451445999 474787212 43716282 300717323 165940135 920143577 394911009 982466361 784106138 673311162 740277308 522543722 345970026 789285932 92195077 511242492 42055905 171456052 289315306 900983762 841511003 416576180 193690496 780327205 75953932 587701841 840709401 405347024 332491994 225252122 342352693 644527375 252103340 271201730 510453281 221426970 386215207 305613366 105202092 710363083 635643473 144791196 10104061 226934577 928438552 701151054 176716339 774831724 276114452 572111050 517367689 858689483 206691967 931640035 519264936 729989701 235772987 435122860 570939080 46483727 535498001 450673217 223507644 543753542 937834123 271551110 908436906 349713010 687985281 164582489 144957808 650330886 987829043 64021454 646600069 20634070 396856186 827133907 761940988 867423554 431884261 733919443 588402657 481244297 74096410 796402205 226327722 413055541 643998161 389549675 478118792 258181826 890424870 467636879 67551425 527980832 358837295 758840726 94192939 282664660 124117580 164630312 714875827 990371358 492959312 46351428 876866180 487860656 217145322 166533482 985092593 562474196 432671683 635312757 357731350 836061106 942364076 454175477 571139929 845963474 429154679 448798372 774180417 547042196 961485348 990684400 755195595 247955960 25676943 50998979 277382193 260362825 162842691 345012806 77471226 894198955 293535068 45052982 385179643 456262571 209603254 7666525 118977777 842516695 345312724 98063711 17959070 662749120 40176205 863963470 391907821 301953876 464017081 498867825 143678286 265638655 958880373 867176762 799024741 395184721 871151757 468619301 838477794 442230764 201652653 183445613 68237380 519143276 923864502 180429970 379221188 715726044 975005437 572175184 570197913 933748225 614667597 494610189 65297428 165965362 394065359 209592093 977014633 366726443 977633078 489900910 389576807 884493649 796180633 296645935 95624205 591558164 237837943 256742787 819933838 271461332 588650684 619851644 605315824 112548974 697280327 698488531 204557108 329094627 275886544 45941198 485802121 864387119 575671477 370584849 262973574 826282453 987852665 944256507 73318147 522101743 593549513 366620840 587449490 625778887 756763335 20717328 224630921 527865503 301093500 449981484 584664889 605444121 765542428 978136869 390679325 938104265 390263462 348601467 561401457 215982430 673316508 273835377 798985223 805313135 978827540 257983761 532126084 181633742 418032365 387497478 193094992 855161718 479396651 722612295 908553257 422677340 148257416 597223327 570089497 878433875 435754341 446510363 310020659 813816954 776540539 121333056 96135062 103644672 371311497 331804610 955769109 295736793 501921189 17592673 851204725 3326725 398775196 301454995 167221112 486203643 200764586 494065395 380907616 545733693 403365267 814728852 175691378 491474203 824338894 63120940 897360144 316744060 592857098 266606784 779210976 399981209 661211566 406226500 93057559 11637798 479206473 750742143 892184346 560200713 794639872 342171376 889919335 393199054 902602968 496566776 372433287 77632411 263234088 655961467 342307574 465240995 258728278 231167017 453619061 849573442 563623861 495590931 606923175 852740150 553866344 800491179 750735367 369864501 43282066 160808762 377400613 871342738 203340209 469731222 624222263 722180034 942127332 404739303 833149355 287663179 518168196 816763619 57944402 72788285 30940511 337088793 871423773 407598435 713858932 851712496 695977858 401355150 70109931 889192410 589654859 120150398 970022384 497280311 410961809 714712690 929893345 63316475 11928082 809409256 5204619 625505680 730561756 992105373 262926321 121185117 574634466 649480407 763201353 902427428 415217037 432525244 166990538 177798614 325458767 350217676 834818882 420479975 267243677 678346213 696981775 224911288 899111829 211009517 454279325 315397344 797550523 756683172 73736046 228146133 139326277 320853094 475099010 255886174 686143070 750349146 657556444 714750600 351391066 576058860 173746836 560781656 516012949 204362292 303438930 945556334 566890317 272499111 592172780 860861975 77860271 282305823 684635472 950375110 249060043 984923038 54508645 206188292 647544762 602511102 684187702 618532693 502182978 331751201 585301547 46965729 93949085 875335610 475339484 78033897 58447998 660482698 73379646 262816489 106107058 229995378 551063490 19240289 122962208 523123126 853782330 744511534 879656531 160293884 64193037 927116266 19746049 853326567 313193837 136771461 473911284 948120509 504207767 292440085 166687970 571036138 500932778 430729831 78065894 13122916 431693206 950962099 457778752 35925156 295884686 700262629 970563619 310565785 39607974 157863609 796355803 454773213 668381542 265409090 350051413 174563448 61621851 113363180 697895825 96917032 226223160 791751509 624610110 705105410 252575402 228532469 734108948 178127992 348851324 946625615 749234233 595938218 970499331 65449815 119830082 583532315 644803687 420671686 904296821 268929358 308334047 513977475 156366333 348938780 472955391 729186913 236573262 404448257 853215715 966822231 200436649 369223154 955978873 709841543 720278953 790428068 851597294 527745930 639751024 799101053 565326036 791272959 323911640 72311434 690939984 701133484 546094013 441113292 48743207 996381504 491825094 149132695 320502213 143683753 799863526 90549149 561133493 402838455 714444285 79612919 375427662 348622895 421868235 848400645 715550273 804538557 283204278 66901788 83890932 434842842 104769318 11199076 39399867 748827269 707231677 408438522 488186161 991901935 353853884 526464345 124087331 452630675 735481447 193444202 690160088 428452435 116188024 738993293 259538048 443542393 701806670 787283570 842761467 830412870 32417403 48363554 674260197 490860675 42961182 138450253 616245755 699156554 117610824 378572541 958913155 529587887 201078309 539363985 746525864 332881235 496031235 518778151 724678074 615198737 603849832 509068228 191974330 151400284 209504303 38940065 884366091 798799927 688232100 776792362 595946052 223515661 441511904 193171477 51049661 470393577 56873352 227240478 61849338 691459584 331427991 890987761 557972744 814805169 286435272 60504233 316570278 672345620 96302745 728359293 149061158 861590315 572318154 190844771 529368760 244386034 750385808 588697826 579590960 532793836 355662935 172885507 473343151 398312044 122208161 984778386 634335707 569122541 305010760 190075107 776890180 984683951 500516660 75496436 904360870 569611842 324174073 343365618 100800949 344745391 579219918 664198630 521753739 880592095 932850372 199369830 51419313 462362246 751962647 928103229 356470285 618844512 91830647 587648364 352090249 500185646 413397287 726924364 453949443 391801375 360953443 832229076 94374362 869903661 468465460 571154652 427032759 366094994 219761561 81951455 512531988 972326770 84548853 142857809 382269324 830655479 708772575 504289043 979902619 392493501 284953343 99660330 420929366 742064520 777241156 645590530 13923076 252520706 855329844 267826946 479893907 637009715 770653299 887252484 258903382 561945150 289781938 704711187 872674695 712894938 372116199 501736476 826365315 377820133 619018250 793367968 534939579 48019652 96323561 727319805 587884098 131400502 141820804 264104587 270600501 105159850 725982939 62162373 774327926 776389138 69958390 406731123 811855565 600378654 825517905 421449508 597952757 481130726 904969761 925905902 166377805 956746854 808355627 368914384 179026123 924084434 837524880 917033225 473723336 351360078 967725277 759947781 786866326 796033289 563523120 473481274 663323021 329815855 117053042 890215815 117200487 365213268 100358545 44560107 826729054 325165794 442876105 321679269 785425613 772555996 621500755 802644864 916583262 886200327 424107364 940376850 829115519 65486766 478985402 1265766 180363841 769544606 549079477 439287069 284723352 233194666 371758125 292217138 36441569 476022758 79496402 142820619 779898156 344911204 878430880 990986879 17793743 240597847 375018840 601748182 393768438 85498481 994300206 887165262 787495923 905289561 494093861 605837919 656695174 679057198 768495743 159004510 359684096 833789636 544893367 896014064 880500893 149714073 979179954 276603061 367699013 347436045 395537738 681324186 203058780 478224436 121174543 737174153 82223633 137398752 427351559 586417309 359033406 56069655 309326577 888431048 281921666 206642720 692247241 763047995 709085439 875094442 476508348 357952939 774642784 609118796 832173240 880130214 153684726 987677986 510193972 493882606 852698071 299840520 33756427 103552783 341226899 385549195 166463852 4607000 147217307 582458948 849943069 338686176 916348175 209828367 916450230 637452859 45621667 252077783 946676122 815364679 248344820 660833370 507291679 368282198 836110036 608822229 735286915 626678064 112003059 561572542 104829783 538588540 15483988 260436205 440287266 368794770 352045237 797645126 49118539 357352922 696265763 121811479 214392212 698781156 865052967 164069213 584027242 328152943 342456145 218339017 331450520 604882396 525873640 871097876 429908157 47021458 527503916 856142538 903153906 651146716 2113427 877617908 457347049 978864703 116971296 601101716 944553242 607337137 334837568 622948786 299327563 491106319 533018967 274613975 91236207 691438706 291033722 177800398 509544368 136961578 958379820 678242891 432663170 553709810 495451254 520606966 435429553 441600127 586276300 289895585 847992240 445546867 944910873 299638551 630732481 879907217 411346763 193803299 794376924 516082202 415427114 626268579 448999753 636030892 666333926 370006986 907622514 731322381 958818818 152527590 455953101 493701138 779219098 140376604 516631026 821847764 915254214 853674615 119373357 560411790 26186834 796498264 99294375 797252790 40370166 903934511 752943502 173039822 384588962 664986110 555555996 143480327 221854067 897149666 914696481 918966484 933296810 134972885 178198816 711409882 461548319 258525813 553561002 317495655 762744210 714686585 749171227 897133606 8810384 171976824 748796092 620187237 349150062 978596986 365673449 286864520 577070578 697605191 252930418 392240378 913549827 220779858 574504441 534257788 205136090 904416644 77142793 683809829 877505859 601392689 838759194 912390760 547423581 757467408 275468244 37464412 724512100 370203661 217752840 877501196 451393133 16900106 863408376 506616040 660324074 660993386 580154526 937496239 235275435 33926426 63879764 302644789 859689773 928323331 104958254 702287093 404681137 800008006 515086519 431265875 601048898 633774241 4022179 686387649 129338406 751068897 706889488 786858092 796361804 935462027 692193184 114701708 617680725 835906190 357675915 870559234 991125184 49333310 79815481 281085429 329502717 324869487 681486722 952493724 362273138 201516986 68727386 47992472 724249771 760338744 654348144 949166031 402265668 917590585 237678832 169134614 999025526 844587043 653093675 782185733 573479880 520136375 220380301 570674472 845158686 367415896 305847393 198006841 876621101 840857542 990436298 176539848 587832852 108815607 770541958 501743619 878825341 156345930 65332761 360131438 469115026 596918515 372516851 975943757 5957590 876549981 110107219 492144834 135405794 625101166 743852875 545258324 671975238 217242299 301356158 41208065 325433271 533215872 550429062 743644419 304655877 257307512 764439697 277131053 95674698 514761010 499012121 589286892 899057397 244809485 968659 633106483 594708084 64100905 400202672 918832945 663656131 557383484 211468216 858944563 895576152 783545212 919360527 312746568 358050792 979910843 160347896 474129284 716858573 289311382 406359547 151135900 630393797 724398119 283540179 109480316 944421409 978876718 952062492 104862788 505714171 688035633 574210316 395456440 848070170 146578770 756187001 572434624 427859833 379003353 386372245 892293697 180932 450833289 894996674 984538647 207570096 922206813 819183367 826842620 278115946 571450704 55562334 398981905 372241486 890404396 693711244 832558540 725469268 680632380 950855042 400917649 526174117 981090906 293786697 319367059 32847775 154234228 148881151 11483125 822205076 778273891 941819367 892095671 57741604 290296236 155244703 633373371 559889003 295433169 982543677 614618048 879220039 773768228 589004350 159499353 357170322 109104046 498892054 428929759 999830086 993812065 628831697 353660327 841709328 964016068 248026371 640924126 395256234 710737694 789112682 533718717 908599953 919928828 77176263 217670755 891975988 841379169 235765336 447905808 949745196 172385760 274683689 814599230 882414749 667887512 775057290 36143756 492355627 868849291 384954561 403554878 850336147 645860492 267521349 536454007 27567014 964789555 580615732 162660646 726543181 758391958 609067592 625339194 696544585 511451649 215425267 6600551 862627852 439532063 358716483 67704787 707971244 133449650 314491468 314536200 353443275 845404920 755680154 506954685 32372697 980891820 618802162 342609952 502950240 559124633 565671963 802245141 304633400 452841049 445070451 272775696 410643127 114264745 701688152 475420701 700798040 991966867 350542246 785794484 65725310 700082377 68216621 372054139 973393946 311365253 573807961 304483592 480206106 992896254 222399933 345540064 124710892 203101261 743546620 901888133 122215014 999883214 666509270 673029460 976437267 95409215 96983659 296177723 295046109 819849131 711995584 6281047 241533440 190765303 368510239 181599865 74955015 921301125 908832389 836283838 238521202 524762811 765739447 407094166 182012321 622219804 83853325 176724595 17506966 49206168 87081856 660187515 365284412 317051051 166544235 968523654 310832116 287904212 313037611 471224629 815089545 923527849 617939564 667482824 573541849 102216580 516358450 502949469 715575051 55973981 279159524 716427288 365326503 43070754 313016079 158661098 16177581 278785472 763203525 49496370 255155929 135964508 524815297 962639855 784476719 521484795 83392027 819238660 133350073 512686327 818347741 839810265 224544725 596071055 604333685 752572360 792894088 810127764 293458017 435746178 757038260 250108743 813733167 943118200 511482764 732293721 978385586 66371673 192428258 339019094 677477355 875270724 509099063 388531522 231040312 817043560 327031456 388723516 371989827 174807072 367563617 830851418 616583758 595060920 867746022 185900509 806436981 235778875 736518331 71065052 140888673 982046678 813119545 725509026 753039391 649244179 490945733 525842193 693730661 820615327 296714600 452341066 38425499 911902946 468210308 884358005 747217497 935399694 898902980 999658962 551516992 222547117 390672564 701503225 126309755 152211012 279858353 988306037 54529251 311105551 188736143 195694392 419700189 666119085 322337521 83087924 596035315 894523484 234173673 253033336 194134233 664334499 468071428 878287769 751725262 864053678 783358453 109720347 368839 924830205 15570710 485425132 586289572 989951274 293473630 911061727 663163603 358529879 865190369 187090901 633067139 183721879 254934557 949772385 68559821 51015395 993529274 268659688 894283221 298797952 699120635 594551284 816524210 539234843 337959299 331115088 403178700 958000078 790817970 934056305 690431718 160610216 965031454 359632255 328893816 587364385 24034017 811681288 485759058 500140827 920741233 60804147 348140423 833204063 436995514 882378681 112699466 91368544 706591735 362410141 312553595 991771727 130483287 469303940 346279931 779188772 187616099 111910071 949091033 172455594 880944314 292159044 607241677 551353301 876601323 929000086 163938350 406235589 399982634 417597573 436196879 568892392 577074042 942775106 298420422 940727824 540433002 673884751 596685868 38024333 352138163 111353061 263531529 515997955 174154174 57070615 680320829 659135655 62797544 305290544 31946630 761862735 989193439 996250038 513699750 544343980 212169760 27723213 731278701 19307862 553572902 627902549 860147905 725352105 455993879 547222661 651824956 854055553 433504426 680490575 394701123 666602340 239974384 583407449 715202535 379797392 871024213 21626458 739253043 544819451 242427508 431824115 746079142 374259027 989265417 976709729 182792715 838113975 628347154 170143019 566169607 326095109 494047086 405672994 126690693 92292571 111529329 540131870 716708558 826024542 131086333 139605336 449071379 177690809 157803885 201126231 998889456 654685583 141342073 26483915 14132670 277395893 758977651 155848459 277886217 978964873 878392879 693795717 702304079 719363531 712984675 406746140 121145223 569999011 382222077 269749398 58636182 523287074 642568026 662893754 544649105 276171873 44261295 853975762 373881140 969477313 97544383 600534650 38190639 965629574 94187123 631484776 941297524 131761000 231788916 975617847 653726975 280872712 338344230 768392198 474564075 232413602 52925035 353207730 394935443 262255808 832350854 994515625 885588734 56943331 220116500 285051970 892358365 357252932 70968379 674918519 230702805 268334790 832229076 116876784 982699706 844407373 149989877 419481862 569088236 153225654 524151290 415546752 33115371 736933125 613624455 55264970 900717210 932193063 214904524 708505299 13525462 990551129 500012924 407458503 456460429 956055762 993629280 638631065 288459524 207774822 779120990 128991178 595614178 34521253 703227688 9110545 723100343 246362497 329996733 398666732 72416134 86429334 750967372 572443628 646188031 265461271 266762803 887936168 43348995 377818998 518028304 713556262 669361274 107570646 192087912 144681980 462617709 488015243 958867005 884443341 349069047 503456662 716967522 870571382 332441190 728629678 464212467 58578295 406123318 766819212 347344967 125278873 416087336 254439636 73857157 249413327 120687261 649974163 569707917 912594707 397788359 985505818 22183162 654035299 394081518 435865736 891127814 733197449 567132888 783450405 55925149 157549697 332333535 600567861 223316045 146590417 924323873 688624296 629919171 466638651 469618695 142105989 447221428 525989699 151444273 840903988 57708028 313772815 856059575 482132893 126637322 955239534 875103979 737899259 185843490 536644468 113547457 949754340 597396546 898058875 715549980 941961795 128530121 976684361 237764559 772068306 246489643 828506701 223181273 343681687 223494262 505362009 274133497 806627751 39915603 971448287 41925976 421011526 810471718 714824651 569031857 102624668 925833016 171173092 123573407 220947590 241616364 477039379 450658185 550712 94020287 696433690 599266539 954962207 154735355 807343672 886366569 813414211 498841085 27568625 737853505 640916396 113874677 347669762 967334197 72603427 561757700 393861951 24593769 919687072 823129805 964751668 415276761 325555908 738614853 188466812 31757396 824734024 847633347 645548921 627099215 525372723 458979060 896958540 770069818 437665837 252698409 761416518 484978950 193964825 546850146 639815409 640860164 885319818 237695172 473473590 358784750 213163954 936219754 222014527 507603770 442068796 827547557 424989876 112358881 428905349 531296823 594272019 426324838 684385637 51877531 231464261 159013672 318446578 222091493 442403350 13883402 485895874 484043858 515804342 547656071 86856568 915098110 335772179 969010553 112214592 131409422 774064459 684268776 271405187 568386710 809784868 364485549 801098863 838755803 521034156 722558930 182947703 378623931 3665581 129838906 537661000 8788074 846024445 327696028 834625032 100371882 280194795 729665122 384241626 423154974 792334307 113408071 333342556 728401947 912414946 842917484 923641058 988042036 31644255 232426115 304135261 704029327 782907054 188495264 661776244 289120307 937891051 680429901 361912399 584318756 462803522 860149456 644604768 631060641 541069326 216819151 162227961 322342362 419175570 191967149 730358517 42803988 834485147 290658501 317623087 142474183 800995488 222595949 406645397 251700061 137172242 992759146 655317676 323775269 602129465 130833120 213565428 513541022 849712721 860666287 655928155 969799566 312594491 896013125 596749297 546359716 656159800 806007582 867164489 56268897 572138283 945728268 644441194 170873410 261452744 473268238 126623272 303728377 312715950 271418575 236023094 435762288 602708017 65600898 700012687 974795362 719430618 996986812 808807072 704826215 486004505 626159598 298528937 578867344 620098128 323606322 784314275 872186465 195939882 342839023 889846417 513292335 782857264 97310504 148087313 503511290 340472374 40192137 734649723 195935272 764345964 429257824 782349361 922249288 300461725 304077383 797098201 255871344 115849626 933727225 201548636 695369347 784332270 627229389 490911631 813546392 901869665 781965988 477235521 501844673 777096854 344270025 158681196 915564597 623375966 158894370 492075327 722626318 196001267 365012153 583255293 632547837 609900954 749249498 668602123 491294984 341748813 435126164 61500823 354345477 378689456 942253900 821590839 14050790 406932733 4011801 111373082 907466945 585743074 525209705 22050807 920181184 168279939 886322513 773372475 647069131 859529285 753714239 762009104 101366379 692531414 128262358 665635003 864794011 76170413 45166045 733696675 435421174 405763437 963330510 58572119 391124398 280258988 46911891 936062094 174188041 355670354 616131178 394971133 190871295 893242392 560800357 584282205 582476409 147514966 501164282 245654458 362869274 61619579 747522513 263686599 536460236 176069124 373131020 497558641 209701404 255892744 434282265 505505846 992633694 950259706 293319202 9720649 940659111 597260363 364144331 228116005 619751378 157617192 275017770 469364345 977063834 519182196 277213222 611708465 723510345 93451999 634725824 337328292 638217 486643411 954670864 956449765 944777199 465086126 45307227 27376763 591693574 707943865 885961292 152081634 763749881 871571756 515211916 720084958 947234212 589818548 727672255 830126290 552184484 370906564 853025451 208269948 544459775 118815451 104405346 917613922 837970297 666355569 59207966 563672921 479713149 500624089 478650280 315655467 401584114 518739014 826139723 886631132 673846504 454496799 640857946 549446334 840323405 744852715 704669626 116558692 201273924 428363602 996970490 902273362 556267854 778534793 764535880 400866297 26224861 39239530 128501488 93764168 760897916 473821018 919077189 712814351 979937126 401380202 815634648 695615641 22594575 873268761 168098392 715521315 409889950 286672067 588192527 934684212 707368190 111893964 172861705 844249517 438156449 788591719 880371017 660427784 929770798 561344812 462331973 617144424 37444748 60206233 856382404 617129122 780056987 126789744 755733335 206479969 434763753 833721708 483068832 745371973 950856114 952319402 212037895 936552560 853100864 967162479 709603630 38350600 513496755 456677924 24759204 520171787 289071519 328659238 82260874 642383146 482763632 503468134 755306776 833675065 241466269 451896127 732383547 420831207 774981399 717215315 180712057 868932187 142965604 830338772 884560105 894931690 366004788 144121892 931116361 413869345 886291162 464478647 888030573 895336508 807531525 161090184 665432070 169376271 617882720 255745333 309923412 247854775 813374946 771040548 204633837 813734446 550185651 621064860 552255912 566179685 637581669 294789248 822729479 132474976 708921695 462938521 527696403 992536206 163792345 110137184 687142127 54768894 951165876 653201588 583921409 862493678 872614943 316487950 669160039 866140593 247778195 929182616 273499670 5558512 614374541 468461320 241761188 535229670 523412372 338852244 271972198 852984592 691432158 588080655 442516281 563922920 758329446 791813301 122394266 995867056 49978693 332543770 901747460 491346008 446993441 720766530 750355912 508631409 634923681 354305019 708013103 321161043 580811385 561997071 556655789 557727335 170632848 498405506 780575749 176914703 698603044 72771390 740846695 493898988 4497086 887523430 496750210 492449992 801463844 17146313 389951987 358470552 418637118 210075890 590556383 766625773 749800908 141673688 959539539 598547582 47305883 705904446 854505452 766184221 10900579 868582050 118583724 35201965 240577930 542470318 727956398 60856942 272614373 385126844 888106216 278074409 136226484 683070618 194378642 512766068 94912587 361187814 621103039 961250269 214863919 239660544 716606603 878560246 279136974 310643432 815774520 557863499 420120149 69126733 712654872 743279271 233023884 823891382 450475298 863960964 731163246 165803554 21673632 880325549 656548975 178076971 642008214 466934763 783913753 246698086 674997016 145176255 362114920 768121831 173137858 147184422 158026672 197529406 450920017 320724564 870964280 190436690 322617701 49963557 226019577 49214897 902525451 832147179 185257096 672566683 951243085 175742553 559246097 118025936 110146538 799010411 32437824 559180598 88108470 930387980 14696252 692317622 338155368 182288205 559187748 691432950 375002005 586978411 539668996 928129587 414923497 294305348 494038727 968553471 874751902 1073031 298639301 323088342 118730721 130247292 219141053 750786093 753909731 281839077 962406811 388670623 130278574 139462541 498505582 650190503 547111076 132502590 524044207 519004398 226494447 156742815 773645739 82658242 374959346 983664140 888035100 980215715 656242638 584079905 300508068 59209256 619896585 153478346 620612235 678176402 816119287 865047299 235241613 830452373 528463692 170877118 219047634 427404873 638690264 818957311 668673445 508846282 849123262 51285384 530463713 810163849 411672485 874642393 578828419 170508620 744696451 59919386 384552624 628142012 514272060 601906193 88838847 204175924 382391632 913689124 926768840 193630206 948857969 974619947 703557798 960201056 598100873 924521523 737073213 444765999 356319519 311600330 955508252 176941877 653436685 854631591 689378279 975212678 758144357 803721504 259107424 142691109 368960097 68411324 810374325 429239183 895361727 818797856 944851669 119201311 657484482 447530907 281303146 440107520 49121101 744527296 825431883 715853259 221191145 41766288 848204179 277606138 69270709 806789523 163420887 810690316 407421772 669245235 489130528 71822191 414448205 575813510 578521555 417853922 9969566 738671955 502210261 544264036 523646011 28079194 818443348 305762608 392438754 696672329 458394206 833270256 601870372 555670909 282249330 346446472 637349811 523836712 833154922 451445863 564502511 237090835 130395599 742050621 255499301 314609420 829325045 909667931 615098299 956651912 890897296 71498615 515186293 561785224 871177683 553118226 58224326 997344241 108811212 248009702 993580848 815718797 601972030 411976415 502201070 858437370 246814605 694832469 419258820 885719326 659938213 989103714 829426741 299460179 291712622 119372015 906515690 43241916 869085990 374630677 734345131 836342991 325176324 501111778 149683764 241591427 887292550 793109084 414308561 901847528 19376891 332715840 159932108 925538317 880793811 589369749 983355438 802833063 356743832 149291043 737380793 72992930 435353635 705161007 658651608 829026875 186704607 341987598 4448734 430997441 426608213 581885641 779425842 584580918 133598035 598781841 670351231 420115355 16119043 615777340 4193411 991433966 489542433 320226278 379590183 530143861 922877409 3294779 309451708 594760301 375623929 205678286 323022073 740655134 474360372 925691526 646880030 512472486 939062892 55906540 55586613 330819985 985009357 24281423 872953822 21519879 368940896 731602560 647796717 942194286 16678469 482825400 871086362 933804560 495111954 287302040 894017351 921326253 503181867 146021459 974187605 820069685 545135181 949721413 572220437 391800431 272029176 305714411 857339809 686066817 752569804 283223326 475124657 611615173 231449312 851186840 796677466 913730372 353467694 381365173 959874137 136567933 286679123 836341555 428149924 159235173 831601421 938530917 8509416 382225730 177861408 355393866 34072825 574842934 660756947 475282400 622641170 303212985 927426586 468842166 374499873 962516179 613055902 716971723 9351323 860866098 531805093 155424631 301985678 264106855 588556884 961037510 722600390 555881435 864780781 551092144 5486023 141699439 51753433 118267686 379847316 378685011 234007984 753308805 624421767 543183767 337995685 744789579 103675021 835355647 621060538 757503460 371078701 62894152 353600416 375176098 455246325 867246339 839591382 754977650 943487737 468722732 894276899 242243027 48959704 155143862 300661514 210890316 561865663 419396700 734357170 694377182 568956338 909303497 426212551 35913746 238183390 731432957 867931915 896765859 941802956 105537176 351500526 86573981 195444043 982705076 728980813 37894516 875935889 874012204 436629953 17019183 143914083 913752265 784336366 392999811 680358435 723308233 75568880 298040331 729892419 590582952 641016629 232129049 143977197 7898441 600590795 220117359 929373259 212231727 123322181 924876861 24005082 886916882 916233419 120639798 914440407 288531478 353655526 959309801 798654552 597632725 219536410 920676290 646911988 457468384 530401419 756607115 450939608 559367433 163064308 288099786 962204050 187847355 983208833 722897575 352997493 602629906 513435740 840896528 126605132 286304061 170481396 782155182 816979348 944222161 466229890 755990883 851588481 791155346 804388295 673970648 379740171 718907453 409427083 683947493 679165072 58085526 680074084 291432343 95646575 644181384 634302089 240834581 592785848 49469260 472733115 125156572 650762581 496691018 484843896 154720712 905394360 961971770 662083954 827661306 118441095 707010839 803175027 642068884 706050421 508107611 803146357 817903617 565384002 756241025 795729533 152424865 808082578 820400091 202735998 709121255 691594070 606270592 544359181 472071400 296978858 536586305 278814171 739052172 791479932 300910395 529150096 788467164 743675700 272770650 944268725 681793734 184990079 469443842 272147391 681537600 437949074 746397427 221498665 663726405 133099540 922926290 96662734 411933437 956543948 113543206 550143362 941962722 739671834 252706681 481150716 841734447 930811248 85851321 458446326 14442576 713376620 902531839 964334626 516227316 384727454 161982334 733774949 609262950 221110307 838946604 920905938 200371722 883234466 962424117 521200016 387080695 337754830 248134673 326715610 19961562 846552242 225698520 496821635 258913488 968639955 513369608 846911507 273656980 570932976 880178693 59424307 615015392 356101571 116324063 484133420 900619856 713367413 167106314 215798360 818935874 873302260 308968999 984474982 704222712 982896400 997929225 405986351 85865458 604587030 629367911 995500067 807973059 524240294 265603454 740922622 349673368 201714331 50627170 868749862 289894797 521984374 42187030 894545157 998483897 79016851 554135681 229074851 591510829 659664456 667883904 6991631 36360737 282893805 273058692 271988487 588029394 707533385 456350875 843436809 353719809 147674972 898990588 284040164 757665634 5853459 735935697 310646136 501388050 424563110 947265413 67478292 548844964 88533397 327094993 814411880 191068649 697890290 859568325 205391751 814481337 288045395 531774027 643412172 73946721 340034356 786393952 101279794 80442685 931859977 457552617 36135831 102187127 840036134 361166480 665832045 81393553 744167125 71695990 556194489 991851673 651910307 506460113 124390699 861512008 901107906 575081003 64991336 225163524 680408987 769250330 386923554 681687059 307093028 51980117 568247384 162044245 204415729 256913539 592117922 844482654 990462638 533973812 785748537 81589367 56364782 97686241 656967836 756464766 835663454 875777782 275694711 498745545 858806383 540403518 459405605 458661626 232726220 55802370 463774391 596090652 670165162 973979633 898536685 271318984 71018494 94094860 90036477 110873859 150708837 173524355 944239642 28091516 774672256 642195303 212999861 879885066 549750883 729739777 124799524 925973717 550593569 877602616 513301799 730829556 421430366 403769076 220601873 268307050 400941190 375557528 405441263 593435708 93704253 131453239 913762397 556153499 408531211 859552782 535041212 636178415 773828235 200916286 33277804 377440339 562537916 7204445 175460627 19444439 232461561 961659997 215709293 610335869 870921645 770484599 729015367 406812892 901116539 280016925 272111206 998295715 137121520 975512693 804325677 69300783 249498647 751959713 325060877 327282191 289878955 15665773 614307785 107211722 765583726 799879152 23699359 498356540 198754755 744987983 85838305 876792524 16659472 497212233 407499168 936551223 256642582 606766553 627743118 879963817 136568939 713873399 442579451 183647123 509593117 802710589 103746839 377644948 451733456 857764895 241237675 793380298 900255216 512957268 936324796 541583123 809652735 680239201 611776509 146521151 51941062 761062440 951696127 56314511 960659210 856056020 186348042 553629768 871216383 46241502 946977199 334472430 793733754 338300844 125849911 776641589 123117285 615007427 891387008 27071388 201906974 793108574 814355867 291843114 787186434 937163679 224775357 353459381 314184563 73342817 426328666 30399461 871889342 531117289 577916762 905584420 665782009 405881325 215929201 819126304 308164030 691468470 454674405 896619349 271345150 160471884 756542486 432933225 133476759 918690682 721889980 671142764 46909070 950668958 1866311 848317325 125856575 89287517 331739150 519207216 5 2 3 6 4 3 6 6 8 5 6 5 9 7 6 3 6 6 3 6 2 1 3 2 1 2 3 6 5 10 5 8 3 2 7 6 8 10 1 6 1 2 2 8 8 6 8 8 3 3 8 10 6 6 7 8 4 10 1 1 8 8 10 7 1 4 5 7 4 3 1 3 2 8 3 10 2 5 6 1 7 6 6 5 9 1 2 9 6 5 5 6 1 2 1 6 4 8 8 7 9 6 9 5 5 6 3 5 10 5 2 7 9 6 1 6 2 10 7 7 7 6 8 3 7 9 8 7 7 7 2 10 2 2 4 7 1 9 8 10 2 5 4 4 7 2 9 10 8 3 9 4 4 6 9 8 4 4 4 9 5 7 2 10 5 4 3 7 5 8 3 7 5 9 9 10 7 4 6 7 8 1 2 8 1 5 2 9 7 4 5 8 6 4 8 5 3 1 6 10 3 3 5 10 7 2 1 1 4 5 5 1 10 8 8 1 7 1 7 3 6 9 1 1 10 4 3 2 9 10 4 5 5 8 9 4 2 6 10 2 5 4 7 10 2 2 7 8 2 3 1 5 1 3 7 4 5 6 8 7 8 7 1 4 5 7 4 6 2 8 1 7 10 4 1 5 9 3 10 4 2 6 5 9 3 2 6 2 2 1 6 2 7 2 1 10 5 4 6 3 9 6 10 3 4 8 8 4 4 8 5 7 6 4 1 5 8 6 1 3 10 4 6 5 7 6 2 8 2 1 7 7 2 4 4 6 9 7 5 7 5 9 7 2 6 1 9 7 1 1 7 9 9 2 8 9 6 6 5 10 5 7 1 8 1 2 5 10 1 8 3 3 6 6 7 4 5 1 7 6 3 8 9 10 3 9 4 6 6 5 4 5 7 1 3 4 2 2 4 1 4 5 4 8 3 5 10 3 8 6 9 6 4 6 7 4 6 6 6 9 10 3 6 3 4 8 6 9 4 9 9 4 7 2 3 4 2 8 5 7 5 9 4 8 5 4 1 9 4 7 3 5 5 1 8 10 6 6 9 5 5 9 8 8 10 1 3 8 10 2 7 8 6 9 7 5 6 1 8 7 6 7 10 5 9 4 3 10 3 7 2 10 8 5 4 5 5 3 9 10 7 4 10 1 2 2 6 10 1 8 6 2 3 9 3 8 4 4 7 10 2 9 5 4 3 10 7 6 10 3 6 9 5 10 2 3 7 9 9 8 6 10 4 4 1 1 5 1 10 6 6 5 4 3 5 8 2 7 2 3 2 2 10 3 3 3 10 2 8 9 9 2 1 1 8 2 3 10 9 4 7 9 5 2 8 3 1 9 9 5 8 2 1 3 5 4 10 1 2 10 10 1 9 10 2 10 3 8 4 9 3 5 7 4 4 5 10 7 6 10 10 3 4 1 5 10 4 5 6 3 3 7 10 6 1 3 5 9 8 2 5 7 6 2 7 10 5 9 4 8 9 4 9 6 7 3 1 3 4 2 1 9 6 8 6 5 6 1 3 7 2 2 2 9 5 7 4 7 6 4 4 2 10 2 2 2 1 8 6 7 1 10 4 6 8 8 1 8 3 5 6 9 8 6 10 2 7 7 5 1 2 7 4 10 4 5 7 7 9 8 10 2 5 10 9 5 10 10 1 6 10 5 6 3 4 8 4 7 2 4 1 1 6 9 9 7 4 3 1 7 5 10 8 2 5 6 6 5 10 8 6 3 5 8 1 8 10 10 2 10 6 6 5 1 10 9 10 1 10 5 7 2 4 4 10 9 3 1 1 8 2 9 8 5 3 10 2 10 1 8 6 10 8 7 8 10 7 8 9 3 1 2 8 9 2 1 4 7 2 1 2 9 10 10 3 10 8 5 9 3 6 8 10 4 3 6 3 6 1 10 2 8 6 6 8 7 7 4 6 6 3 4 5 1 5 8 3 5 4 5 4 5 6 8 9 8 2 3 9 2 10 9 7 1 4 7 3 9 1 8 1 1 6 5 6 8 3 1 4 8 10 3 10 9 7 7 4 4 5 2 2 2 3 9 1 8 6 9 7 9 5 5 9 4 6 6 8 2 5 9 10 3 1 8 6 1 9 9 4 3 9 5 10 9 3 8 5 10 9 5 1 1 1 4 1 9 9 9 6 6 8 3 7 8 7 9 4 2 9 7 6 7 8 2 8 2 9 10 9 5 3 1 8 10 4 9 4 7 9 7 7 9 1 4 9 10 6 7 6 4 5 6 5 1 2 3 6 1 1 1 1 2 7 7 7 7 5 7 9 8 9 8 6 5 3 8 8 2 8 2 5 8 5 8 8 9 2 3 7 9 10 3 4 5 10 4 5 5 9 10 4 1 4 8 1 7 3 7 7 1 1 7 5 9 5 5 2 7 3 1 1 4 5 4 7 10 7 1 7 9 9 1 6 10 9 8 8 1 1 3 7 6 8 4 7 6 5 10 1 9 6 4 8 1 3 3 9 10 9 6 4 9 7 10 7 9 5 5 10 8 7 4 6 10 10 8 6 1 9 2 5 6 10 8 7 8 3 8 2 7 6 10 1 1 9 10 6 6 3 4 8 4 4 9 2 2 3 8 6 10 10 4 5 8 9 2 1 1 1 2 10 5 3 6 9 9 5 2 2 7 5 1 9 5 9 6 5 9 6 1 10 1 6 8 9 9 3 5 6 3 8 5 10 5 2 10 8 4 4 10 7 10 8 1 8 6 3 9 6 2 7 5 6 6 10 3 1 8 7 3 8 9 8 9 5 1 10 9 5 8 9 2 5 4 10 1 9 9 2 7 4 6 9 5 10 4 7 3 9 10 8 5 3 9 2 4 5 8 8 6 1 5 5 6 2 10 3 5 4 6 5 4 7 8 5 2 8 4 2 7 10 8 5 10 6 2 6 8 7 1 5 5 2 9 6 1 10 7 4 3 5 4 5 6 7 6 6 9 6 6 2 1 8 1 3 1 3 10 10 8 3 2 1 6 5 5 8 4 2 7 3 6 4 8 2 5 5 7 8 4 2 1 6 8 7 1 2 5 4 8 7 4 1 2 4 5 6 5 5 2 1 2 4 5 1 4 7 3 7 4 7 8 5 10 4 1 10 9 5 10 8 10 8 10 2 2 2 6 10 10 7 7 4 6 5 3 9 1 8 10 8 3 7 6 10 3 8 1 4 6 5 10 5 2 9 6 5 7 8 4 9 4 9 10 4 8 7 10 6 4 6 8 1 7 9 5 2 2 9 1 6 10 8 8 2 8 3 8 4 9 1 7 5 2 8 6 8 1 6 10 1 4 7 4 10 2 9 9 7 3 3 5 1 3 2 4 9 7 4 2 9 9 1 6 4 2 5 4 7 1 9 3 10 10 2 2 4 9 6 1 8 8 5 3 4 4 5 8 10 8 8 9 9 10 10 10 9 7 9 8 4 3 7 10 9 4 6 1 6 4 10 3 2 8 6 3 6 1 3 9 3 10 5 10 5 10 7 1 6 9 6 4 7 4 5 3 2 5 2 1 1 10 9 9 4 9 9 4 5 3 2 2 3 4 7 6 6 3 8 2 8 9 8 6 5 1 7 6 4 5 10 6 10 3 8 4 1 10 5 9 5 5 6 1 8 2 7 7 5 7 3 7 9 2 5 1 7 6 8 9 3 7 2 9 10 5 4 1 7 5 9 1 5 2 7 2 9 9 10 9 9 3 1 8 8 5 7 6 7 4 6 10 10 8 8 5 3 6 8 9 9 4 3 10 7 2 3 10 6 2 6 4 1 5 4 9 6 9 5 9 5 1 2 9 5 2 6 8 4 3 5 4 9 4 10 5 10 1 2 7 1 4 10 3 10 9 9 10 10 5 5 4 1 6 5 6 8 4 2 10 3 6 9 2 9 9 4 7 10 8 7 9 9 6 2 3 6 4 2 3 6 10 6 9 2 7 4 6 5 4 8 3 8 8 9 5 7 1 3 5 10 1 9 8 8 6 7 10 10 3 10 8 8 10 1 7 4 7 4 6 8 4 10 1 5 4 4 6 3 10 5 8 6 4 6 10 3 9 1 1 2 3 7 6 3 3 4 4 3 4 1 10 7 4 4 9 6 10 8 5 6 3 9 1 3 10 9 2 8 7 4 1 7 6 2 3 4 4 4 2 9 3 1 7 6 8 1 5 9 9 6 10 8 1 6 8 1 6 1 8 4 8 1 3 2 5 10 7 2 9 5 7 5 2 7 2 3 10 10 4 2 9 5 8 5 10 7 6 8 5 1 4 7 8 5 6 7 8 2 2 4 2 5 3 7 2 9 6 3 7 8 10 1 1 8 2 9 2 6 5 9 9 1 1 9 8 9 2 10 9 2 9 10 4 4 4 1 4 2 10 6 2 5 1 2 3 10 10 3 7 2 4 9 6 1 2 2 6 1 5 1 1 5 8 6 9 3 9 6 2 4 1 3 3 10 4 4 2 8 5 2 3 5 10 9 5 4 3 10 8 3 7 2 2 6 9 4 7 2 4 5 6 3 4 3 8 1 10 1 5 7 4 4 9 3 1 10 9 2 9 6 7 4 6 1 4 2 3 7 6 10 1 8 9 7 5 1 8 9 4 10 6 4 3 9 10 9 3 4 6 4 5 5 4 8 10 4 6 8 9 9 7 5 6 5 10 4 9 5 4 4 9 6 10 5 10 10 7 2 5 1 8 1 10 1 4 2 4 5 9 5 4 2 1 2 1 7 1 3 2 6 9 2 6 5 2 8 6 5 6 9 3 3 10 7 2 5 8 1 4 1 4 2 8 2 1 6 5 3 3 8 3 7 3 4 6 10 3 2 4 3 7 7 4 6 6 8 5 4 5 10 10 4 1 8 4 8 5 5 2 10 5 3 9 1 9 6 6 2 6 9 2 2 2 7 1 1 9 1 4 8 4 7 10 3 9 10 10 9 2 4 9 6 1 8 3 10 3 6 10 9 6 6 10 2 3 6 5 10 10 6 3 6 8 1 2 6 1 5 6 4 7 1 5 4 8 8 9 7 8 1 8 1 7 6 6 3 6 10 2 4 1 8 1 4 10 9 2 9 2 8 6 9 9 1 9 4 5 4 9 8 4 2 8 10 7 2 2 8 1 4 8 5 2 7 8 10 10 8 7 4 2 2 6 7 1 8 4 2 1 1 5 8 4 4 10 6 7 1 4 9 1 4 9 8 6 1 4 4 5 8 2 5 7 10 9 3 4 9 1 2 2 1 1 10 9 8 7 3 9 10 4 7 1 1 3 1 8 1 5 2 2 6 10 6 2 5 8 6 6 9 3 3 9 3 8 1 2 5 9 1 7 4 1 3 9 2 8 9 6 9 3 6 6 3 3 4 2 4 4 8 2 7 6 9 10 8 10 4 7 1 7 2 2 10 6 6 2 1 1 10 8 9 6 1 1 4 5 10 8 1 3 10 9 2 3 5 10 9 4 4 7 9 8 10 7 1 9 9 4 2 2 5 1 4 2 3 2 9 9 3 6 8 3 5 10 2 8 6 2 6 2 7 3 3 10 8 7 1 5 6 5 2 5 8 8 3 8 1 6 9 9 10 3 8 10 8 10 9 8 8 6 6 1 7 8 5 6 1 6 6 3 5 5 7 1 6 6 1 5 7 3 6 2 1 8 10 10 4 5 10 3 2 3 6 1 5 3 5 2 1 6 4 10 2 9 8 4 1 1 6 8 8 2 10 6 6 9 9 10 8 2 1 1 2 10 7 3 7 9 1 1 7 5 10 1 8 10 8 9 9 5 5 3 6 8 4 8 7 1 10 7 7 6 6 8 4 2 8 2 2 5 10 5 10 5 7 4 1 2 6 4 5 5 5 8 8 10 3 1 7 1 8 3 1 5 9 1 5 7 5 2 8 6 5 5 2 3 10 10 8 2 2 2 2 1 10 8 1 6 5 9 6 7 10 1 1 3 2 2 9 10 9 1 8 3 9 1 4 2 7 9 2 7 4 4 4 10 4 5 7 10 4 3 10 6 8 8 6 1 6 7 10 5 6 2 2 4 4 6 6 2 9 9 5 6 1 9 4 1 8 6 10 7 4 7 1 9 4 8 4 4 5 4 5 2 3 2 10 7 7 1 2 7 8 6 8 8 2 6 8 10 3 10 7 8 4 7 6 4 3 1 9 7 8 9 1 5 4 10 1 7 3 4 9 3 6 7 8 9 5 9 7 10 10 7 9 8 2 5 10 5 4 4 3 10 5 6 1 7 8 4 1 3 4 5 1 2 2 10 10 4 5 2 2 10 10 9 3 6 8 4 9 10 4 2 8 4 2 9 8 6 1 7 10 2 9 1 8 7 6 7 2 6 9 10 6 1 5 5 5 10 3 5 2 8 7 1 2 4 3 6 4 9 2 8 8 1 8 2 6 3 8 7 6 3 1 3 8 4 10 8 10 9 1 4 1 1 4 9 6 2 2 3 7 1 3 6 5 4 3 2 6 1 5 5 5 7 10 4 5 6 3 2 9 8 6 1 8 4 8 6 5 7 7 6 10 5 1 8 5 3 3 8 1 6 1 1 4 9 1 5 2 4 7 8 7 2 6 4 6 1 3 1 9 10 1 5 4 4 6 4 8 5 5 3 9 1 3 5 2 1 4 2 4 7 4 9 9 6 7 4 7 2 9 7 6 3 5 7 9 10 2 5 1 7 2 6 10 3 10 5 1 4 4 7 10 7 1 4 1 9 4 2 7 9 8 5 10 8 4 2 4 7 2 1 1 6 7 9 2 4 10 2 4 6 10 10 8 5 1 5 3 8 2 7 7 9 7 10 6 3 10 9 1 6 2 10 7 1 2 7 4 3 3 3 1 4 4 8 10 8 10 4 2 6 4 4 7 10 10 4 10 5 8 6 2 8 7 2 8 10 8 5 6 9 10 5 4 1 10 8 2 10 7 6 8 9 5 4 5 7 10 6 7 6 8 6 8 6 1 5 8 9 5 8 10 7 7 10 5 9 3 3 6 3 7 5 3 9 1 1 1 4 6 4 1 10 5 9 4 1 1 3 10 3 1 2 2 7 8 6 5 3 5 8 10 2 7 10 7 3 10 1 7 3 6 8 4 5 4 2 4 9 5 3 5 8 4 10 7 8 7 6 5 1 1 7 9 9 4 10 3 4 9 4 8 10 9 7 5 7 2 2 3 4 2 9 9 6 7 8 10 9 9 6 9 1 3 10 4 8 5 6 6 9 6 5 6 10 5 9 8 2 2 8 8 3 6 7 1 4 3 8 7 7 3 4 3 3 9 9 1 2 9 8 6 2 4 5 9 10 9 4 1 2 4 10 1 2 3 1 4 9 7 9 7 3 10 5 4 9 9 6 2 6 2 1 6 3 1 9 1 2 2 3 5 8 10 5 2 3 6 8 3 6 7 8 3 10 2 3 2 3 9 7 2 3 8 8 4 10 10 5 5 10 4 4 7 10 9 1 10 4 1 7 8 7 7 1 4 10 4 10 10 4 2 9 1 4 5 2 9 1 2 4 5 4 3 4 7 7 10 2 3 6 1 7 1 4 7 1 8 1 1 10 2 4 4 8 7 2 9 5 3 9 6 3 7 3 5 9 10 4 6 4 4 6 8 4 3 1 10 7 10 2 7 8 6 3 10 5 4 7 6 10 1 7 2 1 6 3 1 4 5 5 7 8 8 6 8 6 10 2 1 8 10 3 2 5 5 4 8 6 7 4 2 6 4 1 8 8 7 7 10 6 10 4 3 6 1 7 9 1 10 4 1 4 8 7 4 9 3 9 10 8 8 7 5 4 8 6 3 3 1 9 10 1 7 6 7 7 10 8 7 2 3 3 6 7 2 1 8 10 3 2 9 2 7 1 2 9 5 1 7 7 5 1 1 6 9 9 6 10 2 7 1 6 2 3 6 7 6 3 4 4 2 9 10 2 3 1 5 4 5 7 5 1 2 7 7 9 1 7 9 4 7 7 2 4 3 6 9 7 3 10 6 8 9 3 6 3 5 8 5 8 7 3 3 6 8 7 9 3 9 9 2 3 7 7 3 3 10 9 6 10 10 6 4 9 8 4 4 4 6 6 9 6 10 1 7 7 2 9 3 4 7 4 5 8 6 10 8 1 4 1 1 6 8 2 8 10 4 2 8 9 5 9 5 4 4 4 7 2 7 6 2 7 4 9 4 5 2 3 3 2 5 5 4 5 6 8 4 5 2 1 3 8 5 10 10 2 5 1 4 2 5 8 8 4 6 2 9 7 6 7 10 4 2 10 5 10 9 10 6 4 8 4 10 5 1 9 10 10 6 8 1 10 8 2 8 8 4 9 2 9 10 8 4 3 3 10 2 9 3 6 2 8 8 6 9 5 7 6 10 5 7 9 2 10 1 2 4 3 6 10 8 10 1 3 1 2 6 1 3 5 4 3 3 3 3 3 8 2 1 7 2 10 6 6 1 9 7 1 8 5 8 5 1 2 5 9 2 6 4 7 7 10 7 1 3 9 8 3 4 4 1 3 9 4 3 10 4 4 9 4 4 7 2 2 9 5 8 5 9 7 2 3 1 9 7 5 9 8 9 3 9 4 8 8 6 3 3 7 4 10 8 8 3 2 9 1 4 8 1 1 4 7 7 4 6 5 4 8 10 10 1 2 3 1 1 3 8 9 1 2 7 7 1 6 6 9 1 3 5 10 10 9 6 2 9 3 10 5 10 10 2 2 4 5 2 2 10 9 8 3 1 2 6 3 2 1 1 2 1 6 6 5 10 8 1 6 4 2 7 7 9 2 10 10 1 2 5 5 3 2 6 2 8 3 2 2 1 6 6 7 9 3 10 5 9 5 3 6 7 2 8 4 9 3 4 3 6 4 3 8 3 10 10 3 10 4 4 1 4 5 5 3 3 9 1 2 4 6 9 2 9 4 9 3 7 1 5 3 10 7 3 9 6 10 5 7 9 6 1 10 7 9 1 8 8 7 7 4 1 3 4 6 2 10 6 7 5 2 1 1 7 5 6 2 3 2 8 7 5 8 8 9 9 5 8 3 10 8 10 1 2 5 4 5 2 4 7 7 1 7 7 5 6 8 9 7 2 5 7 3 1 3 6 10 5 3 9 7 4 5 6 1 2 7 6 10 10 8 4 10 10 4 8 1 5 6 8 7 9 7 7 9 5 6 7 7 3 7 10 3 3 7 6 5 1 5 4 3 7 9 7 6 4 9 3 3 6 9 10 10 9 6 5 6 8 3 5 1 4 5 8 2 8 5 3 8 4 1 1 6 9 8 9 10 7 7 10 4 5 4 7 7 6 4 9 8 10 2 8 2 10 7 4 2 7 7 8 4 6 9 5 6 6 1 10 3 2 9 8 8 10 3 10 7 6 9 10 5 3 3 5 10 4 1 6 3 6 3 6 9 8 4 4 9 3 4 8 8 10 9 4 5 4 6 6 6 1 7 3 7 5 4 8 2 4 5 5 4 1 3 8 6 9 7 4 2 2 4 1 1 2 5 6 3 3 2 6 1 5 4 2 10 6 1 7 7 1 4 2 7 10 1 5 8 10 3 2 8 9 9 10 4 5 8 5 8 3 4 4 4 7 4 8 1 4 6 5 8 6 8 9 5 2 4 5 6 3 3 4 7 6 1 6 8 4 1 10 9 8 4 6 4 4 1 1 10 6 2 9 5 3 10 9 2 5 8 8 1 5 4 4 10 9 3 2 5 6 8 2 5 10 10 6 10 5 8 9 2 2 8 5 5 3 3 3 8 6 7 4 1 3 4 4 4 3 3 5 7 6 5 9 9 6 5 8 1 7 6 2 5 8 4 7 6 2 10 10 2 5 3 8 8 10 8 7 8 6 5 3 3 6 1 5 5 2 2 8 10 9 1 1 9 7 3 8 2 2 9 5 8 4 4 9 5 5 8 9 6 1 3 7 7 5 7 7 4 7 7 7 1 10 5 1 8 4 10 8 9 9 5 7 6 4 1 9 4 4 3 3 8 5 2 2 8 2 10 4 7 4 1 8 10 3 2 3 9 2 8 10 2 2 1 2 5 8 3 1 9 3 1 3 4 8 9 2 1 5 2 8 6 4 3 5 8 6 6 4 3 6 4 1 7 9 3 10 10 6 3 5 6 9 4 2 10 6 4 5 7 7 1 4 5 9 5 10 5 2 6 1 4 2 3 9 8 9 8 7 4 2 7 1 1 2 10 1 9 7 9 10 1 1 9 7 8 4 10 8 10 3 4 5 5 3 6 10 7 7 7 2 1 1 8 2 10 10 1 2 9 10 5 9 3 5 10 6 4 2 3 4 3 8 4 7 1 9 1 2 6 10 2 5 9 2 10 10 2 4 7 8 7 3 5 5 7 4 4 2 10 10 10 10 5 9 8 4 8 7 1 5 2 6 10 1 6 10 7 6 4 7 8 2 3 4 9 5 2 4 10 7 3 2 4 7 1 9 6 8 5 8 8 9 8 6 1 5 8 10 9 3 9 7 9 10 1 2 8 1 1 10 7 10 10 4 9 2 1 3 1 9 8 7 4 5 7 4 3 7 6 3 7 7 7 7 6 8 2 10 3 9 5 1 9 8 3 10 3 3 5 1 10 4 2 3 3 5 6 10 8 1 1 8 3 6 5 7 10 2 10 3 6 7 1 5 6 4 7 7 7 5 2 10 4 10 8 5 9 6 6 9 6 1 4 10 8 4 7 9 10 10 3 9 2 8 5 4 3 3 2 9 7 3 2 10 3 10 4 8 3 3 5 5 3 5 4 5 10 7 8 10 4 5 4 1 10 1 7 7 7 2 7 10 7 4 4 2 5 7 4 7 2 8 6 3 5 2 10 3 10 9 4 7 4 5 4 8 6 1 8 6 8 7 7 10 5 6 2 7 5 1 5 7 9 5 10 7 6 6 9 5 3 9 4 10 1 9 10 4 10 2 2 6 1 1 4 1 5 6 7 4 1 5 8 3 8 5 4 1 10 1 2 2 3 7 5 1 5 1 2 4 7 9 10 8 10 8 4 2 2 6 7 7 1 7 8 4 1 10 4 1 1 2 1 4 1 2 2 1 9 2 7 9 7 10 2 3 1 10 6 6 6 2 5 8 8 5 8 7 8 6 6 8 6 4 7 10 6 7 4 8 9 3 6 4 10 7 2 6 5 7 1 3 1 9 9 8 1 7 6 4 7 2 7 6 1 3 8 6 8 8 8 1 7 7 7 9 4 8 1 3 10 6 3 6 4 10 9 9 3 9 3 6 1 9 3 5 7 5 10 4 7 7 4 4 2 5 7 7 7 4 1 2 9 8 9 10 1 3 3 5 8 1 3 7 8 6 2 9 9 8 1 1 3 10 5 10 8 10 10 6 8 3 10 8 4 5 4 8 5 2 10 5 9 1 2 1 6 8 7 8 7 8 1 6 8 9 10 7 7 7 8 2 5 2 1 5 4 10 9 7 2 3 4 8 9 6 7 5 6 10 2 4 5 8 8 4 5 2 8 4 9 2 6 6 3 9 6 6 8 4 10 4 6 6 3 5 2 9 1 2 4 7 9 4 10 7 10 8 9 3 8 8 10 6 3 1 9 2 10 9 4 6 9 4 10 4 7 6 2 4 1 3 3 8 2 5 7 1 8 3 4 10 4 5 4 5 4 3 4 2 1 10 9 4 8 5 6 5 4 4 2 2 1 10 4 4 1 2 3 3 4 7 4 8 3 2 7 2 1 2 4 5 8 9 9 7 5 9 5 4 2 9 8 9 8 2 5 10 4 5 8 5 6 7 6 9 9 5 1 10 10 8 4 7 9 3 8 8 2 3 1 4 7 9 3 2 1 2 3 8 7 6 4 4 9 1 5 4 1 9 4 4 1 6 2 8 4 3 10 9 4 1 3 8 10 9 5 7 6 1 6 6 3 3 4 9 3 6 10 4 5 7 3 2 7 4 8 4 2 10 1 7 5 5 7 8 8 2 3 7 10 8 7 4 2 3 5 7 10 9 1 9 7 9 10 10 9 5 4 7 1 9 1 5 6 6 5 1 10 9 10 5 8 3 7 10 10 5 2 4 8 4 7 2 8 4 2 2 3 4 4 2 6 1 3 2 5 1 1 9 5 5 6 10 1 4 3 7 6 10 2 3 7 4 2 2 4 3 6 6 7 3 9 3 4 1 3 5 9 2 9 2 6 7 7 1 1 7 4 4 5 9 2 4 5 3 4 6 8 7 8 5 4 2 4 10 5 4 5 3 4 9 2 2 10 10 1 8 10 9 9 4 9 3 1 1 2 7 10 2 8 9 5 1 4 4 2 10 3 9 3 6 3 8 6 8 10 2 2 1 4 8 3 3 9 6 10 3 1 3 7 6 4 7 4 9 6 5 5 4 8 7 9 7 2 10 10 2 6 5 7 10 5 5 1 6 9 9 3 9 8 8 4 4 5 6 1 1 1 5 1 9 10 7 1 4 1 4 3 10 7 7 1 4 5 7 4 2 2 9 2 10 3 4 6 3 9 9 5 10 9 5 9 3 10 6 6 2 7 5 1 2 10 8 6 2 10 9 4 4 2 7 1 1 3 4 7 3 6 7 6 7 1 5 8 4 6 3 1 7 8 7 7 9 7 1 8 7 6 6 7 5 1 7 9 4 10 1 1 6 5 2 9 3 6 8 9 7 1 8 4 8 2 6 7 2 7 7 3 7 6 8 10 9 10 2 7 5 1 9 7 5 5 5 8 2 4 10 5 9 5 8 8 8 8 2 2 6 3 4 6 3 10 6 10 8 2 5 8 10 3 1 2 1 8 4 8 2 1 5 5 2 1 1 5 1 8 3 4 6 5 10 3 2 7 5 7 10 3 6 4 4 5 10 9 1 1 10 9 3 1 7 5 10 5 8 4 7 6 8 6 8 4 5 2 8 1 8 5 9 8 3 3 5 4 8 9 3 7 6 8 2 4 5 4 1 10 10 6 4 9 7 2 3 8 5 5 7 10 6 6 7 6 7 10 10 10 10 5 4 7 10 7 8 8 10 5 10 4 10 1 1 9 9 1 2 6 5 5 5 1 10 8 2 4 9 5 3 4 1 9 6 3 7 8 2 3 2 9 4 4 4 8 1 5 10 10 1 2 3 9 3 5 1 3 6 6 6 2 3 9 5 2 5 8 4 2 1 4 6 8 5 10 9 6 8 6 1 2 3 9 3 5 4 7 9 7 6 1 3 1 7 8 7 9 4 4 9 1 6 4 9 2 5 9 8 7 3 7 5 10 8 10 2 6 9 9 8 2 5 5 8 3 5 4 9 6 6 5 6 5 2 2 7 1 7 6 5 2 8 8 2 4 10 2 3 1 4 2 7 3 2 8 3 1 6 2 6 8 10 10 2 4 6 5 7 6 5 7 3 5 1 1 3 8 2 10 7 3 10 7 10 8 10 8 8 10 10 8 3 2 5 3 8 6 6 3 7 8 8 1 2 7 9 8 6 8 3 9 6 3 1 4 8 2 5 7 7 5 2 4 2 3 2 4 5 8 2 1 6 4 7 7 10 10 7 6 4 6 6 5 10 7 10 3 10 1 1 2 3 4 9 10 3 2 2 3 4 4 2 1 10 2 4 1 8 1 10 4 9 7 3 1 3 1 10 3 10 8 2 4 2 9 8 3 7 5 2 6 7 7 6 2 9 4 10 8 6 3 9 3 5 2 7 6 8 2 3 9 10 2 9 9 1 10 1 1 3 4 4 7 2 7 1 9 2 3 5 2 8 5 10 4 5 2 5 10 6 6 5 7 2 6 7 7 5 4 2 7 9 9 7 9 8 3 10 10 7 1 10 7 10 2 7 9 9 10 4 10 9 8 9 6 4 5 8 10 2 846743664 428656281 17000560 581786433 562482872 51855374 434659258 631320807 251133284 976560040 603526096 168978820 379167619 838398948 795980898 318024948 133696255 9572802 666902869 638408226 622103501 782926918 970658982 90328909 438494091 881099615 314663193 249450858 715250131 430452621 202012945 815428668 227190142 169476338 578682178 803878724 601842038 882565932 550200699 557367501 424118730 401407572 272822118 430796637 529691371 541392231 14084095 621833107 327160728 740621736 817103015 234355003 907754350 373542496 735982727 475329983 890510279 154902952 703388407 759920492 728515898 734778062 532918000 745338519 8390322 380262847 306493299 135051746 969402200 766896174 177383494 583203156 767125785 71932298 98859654 950721096 374037039 802879658 734881927 489561032 395085911 863900342 612437584 180983514 250359678 431867439 211514704 869973656 719103034 888160205 871852944 60579484 410109925 348855162 357252836 572778531 144150905 189318920 591897229 45027230 281894004 966549384 200663716 391085988 756301927 487291228 933509249 947534010 891486864 606098363 263184916 954774469 196295486 785395207 85839929 299530042 742056639 406889308 619053531 456398349 564667235 881227421 802192494 650642645 907651492 124347451 573095284 590872256 716565744 756192075 109201095 816357867 702016953 139012925 665312379 552383084 162733062 739092035 551783406 412910793 37747145 227550358 290821424 823255981 320580721 418896751 976920918 768406724 423143554 742309959 413738042 426982017 92929827 954773544 994733510 508242430 107054297 846434724 4992097 222358402 730477725 631647520 701500513 932527326 559865281 623742216 262807015 315000787 272248611 901076875 836940996 520084820 743662436 198303373 513442446 180609182 727711739 880764816 288219507 959472641 472941759 298847337 260980585 683420930 446206007 835784600 314291215 243629609 995981491 135826902 419146178 183318764 234645020 712202414 151005908 54816605 841653827 99870049 371587325 174129155 335545565 143153217 165554986 831476975 247086208 549122053 528998135 406280886 580245653 797694615 382498128 86441218 698988784 503881692 788785128 716810448 997521591 288114111 577341752 525042896 201534941 617078264 436646211 711156401 387637356 439693483 461313951 167801971 355089116 924256070 395185675 87779088 141586192 680513592 450247504 776015596 595908264 52126727 912919615 643093385 108143551 673350655 900068700 793204044 449933779 534929591 154252961 704475694 704830696 293966954 545628337 381938693 972544389 816533631 197114221 960246025 356221125 585128005 730997654 857167861 323929027 860881428 335955484 645666559 806939168 401590541 42037981 237239263 932367690 289448941 634390272 341915544 627845640 937697224 974614989 414072443 166318693 500342950 92877562 899884945 11468818 776636013 794631690 743997381 971066581 137637426 210751544 718485457 68398642 944548739 960472112 592312175 146337499 557498412 142907203 575217407 382875115 265071537 374481902 46329682 612834434 809063501 815130665 65618040 848132982 190704728 50912437 886240269 955243945 752860458 501158381 924363468 851222660 349952588 15921393 175224765 800841730 949723374 735367472 433244357 346724837 228462023 379335825 820812492 146956297 368416707 964593894 626860952 524575293 174692409 320175740 481120794 408437870 81840785 82989578 394955001 996526632 600795432 251837854 360802689 961843638 888479947 77515531 512449849 785522168 123291929 730656908 169364607 960895102 40290766 851414016 627377223 34874140 458647058 574473255 578823956 240932201 753563916 240331769 140247773 340338494 859778928 616484723 788150800 626158482 578265414 899776684 423095831 101852165 25478776 415718844 968833579 25822498 702267812 281679385 158016980 616498817 924739986 67614169 597944874 589399277 982395342 819692616 941065857 114424678 184989851 182758692 352906465 377317278 414418817 308412525 314951266 322441595 744989611 779239565 58994008 396658188 993278565 488596540 280305413 671330703 976975464 725225200 481382251 978970548 209894612 132841749 457992222 86123636 378116981 515163714 49446033 588988799 645504533 365208898 731000520 956360342 132862513 607682187 899803320 28102297 680253126 408106432 933363060 375300125 920593214 750963338 766447669 104165641 919804256 230062120 184932410 498571676 202364038 239409031 634060946 411927890 696139872 582400609 586251384 977892608 90030734 217922146 840811809 39693024 662125353 809177544 153631227 256607018 629612785 975813327 398437058 15118289 944743603 433329292 202328986 625317181 87683546 391193370 459965083 651734144 122781575 660492933 550317029 231256125 699809402 365528952 63104459 410767759 122679561 75529549 35090548 527379247 496622630 854904236 381179144 630672883 716953014 407986400 49350878 166733695 996639137 811279876 432178561 787872787 581961160 906580464 88296921 316941391 110144161 269531007 515514739 831684207 943920001 587920611 265377870 304040241 698976724 1414148 455290366 739853491 468690055 374081173 496842589 852322665 51038738 992646645 52496012 304903934 172739643 210618610 917536618 908469300 734989408 61452278 129230037 50787479 455636024 987215181 476482202 356824519 897788844 844428263 399681022 533667751 809490979 951984539 6201120 311179794 712817972 402431279 741844017 202164138 90453131 473242774 478179077 267724795 753131255 835341131 485937284 806369535 519936063 878593444 321157917 494495673 539112526 524965645 304108453 178200799 199734678 335106415 109364765 957645976 77577311 234445916 890661524 865575785 42162920 322332429 506442484 162950408 207603535 491673105 219024815 330875688 696185131 547846254 927608503 55830979 233993057 325027472 736106947 184689600 807157283 46391736 575746851 68537805 509723686 336232382 933338274 377274658 206624305 302980640 734733499 36710888 235478986 679791683 490038779 148544884 996704400 80147214 743187443 640821271 792418290 928468554 84510751 295148766 18201748 86578449 662658784 987062879 134149139 733837440 442647117 946295942 192691580 890986107 852642909 988681383 534326200 903009926 12584552 663505219 917055465 325887516 746928044 846988257 684917950 490565913 667514209 958265330 434001773 945701572 269378966 570315515 60513728 46028115 602360958 919689072 628503514 795140631 272641195 389964713 469979288 302461842 709912837 442621801 507309421 936372382 341416757 266058625 645274067 100788357 128220217 149164339 25177244 435786289 19233723 364628908 592412876 302644489 920471378 935460200 841820391 691638336 92845460 890292482 573163040 656798430 12286977 283674391 268491468 838922893 754861240 380133642 784165989 235065101 355473916 445282567 128930796 592503658 371943156 886578792 614312896 293682233 488526711 360618564 121299260 937030369 984737916 940833241 653792725 357819031 227569847 171649071 694887365 713398874 268288800 794142693 305736171 847468880 788001655 513704410 139992920 530237728 472129844 734599972 554621443 165140032 941454050 657746208 941536194 397011328 555081317 232037142 120827938 492834690 584505193 717394363 508193170 85142867 341854244 671900451 545338126 889745787 887646314 667032643 711096709 255979013 554214379 385780175 395371629 262213953 507966251 399072986 916717084 363684567 835766585 565547402 275190110 21048657 938549389 910926784 209778151 989122997 470453846 232768472 412441186 237261685 387976815 460997690 87723148 204200587 961650354 258708957 347869332 57085053 428088732 281539995 494353554 363812780 200302109 445207444 776348737 809224886 328895844 200970873 164470065 928726492 507862501 825756097 551495489 706942854 50434111 985753191 535228531 177733032 72610008 553598940 480432738 610158241 138129227 713618147 377503702 458118902 317486392 241013029 685093522 340878812 880633663 42579675 474949510 670942060 556946848 315844032 264205475 944119161 352551992 521775442 188210316 13139754 704327276 853559482 442720786 933366152 920056367 558291754 257576628 381729701 875023358 232723336 289914412 313252272 779647069 746726841 980361820 306522900 569611557 846003721 628061613 295706211 65735729 463412359 76299568 636114519 974611753 303591398 883739623 675240672 106508587 239464866 616533033 425918662 423011993 190398958 855335362 733883303 206688110 184544405 115429674 859674248 799975612 809893365 976638653 620006312 682901960 859272345 542772476 573211907 348827025 812388311 663356707 647973072 34628881 306293975 696469501 38159950 556533041 127352969 59013343 237432455 765370319 561751694 366539320 132895567 404376873 561565939 404151428 18470527 769725603 57243326 991349144 297671856 554083102 758325276 706427900 760865853 726474854 46283014 540918547 584099830 118601350 261226276 395508784 56799153 667510025 424522984 881655796 720613189 778334778 102414942 704452653 235980583 892226194 997554544 606330773 36825623 283433334 57698755 251578371 901614927 32971727 354269242 681378886 160546467 483147384 229769409 773231180 922774880 149808492 496512368 580089139 857090012 275842638 329384677 239052970 345054347 726564871 671899507 946185206 282257137 528461809 499953720 789483217 195322167 522544525 272052621 73940729 464768306 265527473 826285034 740890081 647414543 837184264 967750474 363104539 492477310 382809558 997710773 835393730 889392291 960146618 685579120 820455963 72926704 360986279 115073116 288622443 908717029 679291499 282871079 527976234 109418280 84450105 359696867 319951156 227049244 226902862 575442004 664758270 12418187 440399720 353366466 786337093 303093614 514109988 916611980 586454844 681997145 604677923 360602694 238371485 860530461 730511150 69886721 558579466 539026825 334916508 975561543 122306233 169988931 54131271 842959324 41648290 401772762 696116379 807833712 116277012 899088919 155880405 982310881 489526846 767115333 633494445 405955470 552004432 866564250 192850054 195650630 52872259 701486707 106766276 850493293 239286445 463097411 801644204 451219542 903056332 577858771 931223893 534282062 451436704 681820578 222074112 525866065 259066472 879470090 377742232 337422859 349472977 326850655 718052121 598290400 510527621 241369895 245636558 625633095 550618469 156276426 982464853 195472250 140746506 41263108 668983117 838506909 31041451 215225519 555184205 371800246 269696508 937198630 974329329 737399734 328279938 934040952 248036110 525648954 892881367 185815074 587502375 558897372 700429096 829472720 964264637 678529008 495941340 633804721 835874068 272652982 459296764 432674864 152895830 314120070 175237608 347416268 67011673 728534443 472970730 492244494 747742095 966789940 160007820 764418920 647223788 552326041 198007254 535749583 363105673 94907168 982465323 110860858 483348251 784516210 487113381 40330303 482181569 404217774 68376315 588377393 605424771 325064131 273812639 695017772 281645948 828813315 887321832 600590718 604076403 958708177 821958046 279681265 351161313 756820141 407228203 123725352 595468120 992880424 419934619 718132132 540473401 731392364 105621453 646941758 212725286 473822396 370753047 836396099 98452811 781057228 377158591 949900024 554028535 285925343 997619215 337419153 68891927 219472898 261995815 114563175 546879797 248070031 696203796 569135309 579922588 655837900 212796349 741544775 78401936 865248594 146921488 989051160 324298992 869051943 409154197 983612601 132416502 238403760 192087448 604431266 212987539 217625477 34241826 432239966 463934314 561507618 937816177 853439804 374809163 855693001 370651295 759058198 946229190 916880535 927748664 155711944 622228709 995488481 413061096 132434990 109829732 933571101 592003772 338914080 986658410 752761411 714114912 300928998 859018465 53100855 750884834 173349157 66824258 497745878 534754261 360690310 263757344 79563042 370132300 772516773 400293515 137933453 80956886 818806794 783863162 421297341 119352923 207295616 316337060 536876589 339022667 455025257 994137030 228945524 320655025 838862742 57074885 983476464 318841788 824479206 253507766 455923433 608207206 621830527 686497493 740170596 900247258 968849262 734074313 676711944 18750516 259906983 127405343 691678968 115672439 966266236 958323773 336969970 727404603 593824880 960923388 199745376 283222928 512191940 417212068 985004209 305221928 117265146 937875614 620031783 22554222 634664510 484772013 287662913 446037592 529096820 791367266 822911569 772307847 709416821 887695648 955572890 775496486 310205454 125412217 769845518 864096729 643463634 549445494 520148550 246038496 34904796 246509283 10679703 453149978 548797654 892734938 161272774 507244541 621949499 204242631 978847042 223568185 941049372 49427141 837232376 48271823 995185029 381044614 255716647 343977669 921641043 91230113 692743173 210665685 524667957 673750144 486137917 127638984 818924136 333698851 194851393 842802800 809204717 953038226 397908391 506092985 80270736 605455214 654961846 814550677 240788683 848471095 867601195 327340746 727953847 557097017 661769665 214003935 32571541 157581784 905397783 559601397 920298762 976851746 668467178 342618510 757239498 748672381 510507188 416211795 568842805 300059770 491521602 984571026 994969952 537937941 299827599 786146659 53373154 282124514 457887206 972374156 36310704 902794252 713187836 16267929 561902942 904698593 655796458 502488704 947835816 187736304 889306535 197275760 339944557 223761766 410916649 713561559 424401269 993866254 833268701 557242298 450052291 937430082 294780457 210098341 933497543 578862907 412307606 101390404 126503760 979780272 160497369 871089155 666443121 779612922 950934900 206123793 101068214 770399006 136172128 307425763 281437338 94783365 646418350 287956925 61219068 358757427 962086254 738715436 934003544 843331762 150466275 77431000 663805763 24747599 781265206 700532248 413742989 548819300 185193039 433275795 510461117 232237657 538538688 664297051 580307999 979068977 248575 107929812 997205158 754116053 36806275 604089049 614919450 314767923 360299702 603281091 991729592 350129863 266927693 798064747 16818867 720888239 104728384 581480921 188887801 243530740 272101207 673855901 754589056 476191455 270531830 640136270 72477999 990920460 427104886 957519137 69054440 878884049 567791914 90527571 226496069 167882754 682357231 309939463 172770748 751184683 100312289 65639173 600916015 463622881 464587502 441741206 726494589 681538335 612415837 763008425 517411719 294176604 315794260 669278125 104474145 99221903 775952879 683520345 215552866 306880562 150622661 874533822 417586367 464672112 558717516 491721252 22613095 488704278 549188512 813231087 792079216 15527450 292597825 151795266 689273264 199171978 727150897 145909650 715226590 806365498 283110762 743170907 312942202 601539633 287485709 191896076 294220502 109106247 861308426 477627601 313699477 634538866 417940062 460965907 396154022 420907048 134772601 288634490 783482373 608468149 43166992 656313566 566805922 345373996 323155373 275282219 430392276 189543985 853685337 81724421 602235241 40540310 257372439 16739483 173700702 524012322 1282361 304059934 395829087 799675605 765950494 937826316 80794036 79375775 290142197 124962497 262834345 735051537 349400075 908423243 161569813 441863914 767440854 22369374 245518834 578869731 342487601 214908479 299485189 858783209 680168632 952187694 889010265 533384641 537616328 288752617 594954932 705813450 96131321 480340751 267003455 386074005 548044785 862814853 675164121 691001965 669082797 469004178 612230430 42339643 291752039 842052716 894763542 356149551 388299995 943750769 528324755 879653140 502576459 85990201 610405942 336542254 986574987 581037114 289581957 224338987 671605084 545983120 185357275 90734220 265059768 713497526 383842612 633421177 805631054 568540990 880067415 216597802 570126981 678044437 690401997 392574164 722596923 443769763 271643131 50062443 455854956 300604779 995317743 29048373 639937414 986318363 720401362 744665543 450182729 995333955 968422107 524685320 561841205 365195959 246165850 469177186 120376765 941922589 888634220 454676848 715741205 194407888 609702497 291800061 811779268 765038416 450266797 315697842 165202620 426113969 862907143 558639471 265730562 394391705 895936484 88956265 529982714 590558859 577771462 281346532 336377893 163101869 91800711 193392554 287205247 644100987 689514622 974961932 380107641 643188766 651901329 718294417 900552017 99084474 9846754 468982395 133755663 462542041 98044746 755618674 470201394 434658828 234732936 784559878 366145585 168581734 13799500 408977791 905723539 162181343 359785164 416193778 161337788 837182013 143321843 415583336 610866278 169671458 938525384 377638774 787121077 746973829 324326052 982524448 706734209 785623242 635346321 242671692 120941911 927537445 851599329 788305252 818774329 924897793 593455555 333141916 27858763 553213023 564254389 744539899 174344794 922024031 642200240 737493979 542371560 896620226 834091773 770635614 888580381 917637584 188565553 802088557 460869850 472436435 627777924 126553848 284092740 304970497 326208547 259766484 499658729 837451507 454291947 685631776 144504154 458424083 923512377 74096407 892617320 367640320 46985136 632743810 28470768 961661389 74329614 506116015 882017696 936215376 766836897 145982254 957537273 17671307 169601677 905274220 686505531 846218832 396849620 346797189 857128039 560689303 887306298 328214830 710870102 604480575 759138238 128667187 406308788 238606557 986247334 924142298 176605628 766813166 261681142 289366578 610699454 970906981 4460042 151617291 693817284 920914766 572891739 633818735 391979686 939697339 866595524 691488977 588664965 846563133 400556209 789944834 803149495 290995090 282355621 649295458 226769439 760884429 724590176 891018445 408551592 523103238 168652239 184304621 222682329 4148204 132958071 951597447 201747341 977914313 623644919 115513142 891295182 346237775 380111804 928119406 142313459 911369116 179675407 290993376 343293702 465760357 652815669 204920775 351743984 852800243 434111544 505296328 476239208 423530100 122272928 686956474 739962037 357103832 365870291 274802919 345027726 993940258 578096444 839992530 152157836 539221763 803066260 419353280 696702963 292292722 635607669 122271902 964812271 28983916 430690816 34840289 552362473 646064031 38384641 357213286 861821535 469099403 321102108 634388567 551961381 938449096 814478518 791488304 328896713 246824925 530971492 225388162 736321445 652551632 813565417 730865068 173548360 7345117 578171977 378010982 670917163 441350926 921581220 303000980 825501388 236965547 533805619 833258213 998224801 928760592 86711830 506636960 843463593 511312907 449245084 538418113 543839407 343508523 185916370 708585512 847118795 359297085 786963313 78486163 483047482 580010667 625333730 338885848 152652979 483632353 337834701 464480486 251901195 878374169 757703179 417198098 666975972 580141422 391340317 987189900 788379000 270388822 488208540 766975672 57872821 280658959 997465966 647293346 889379927 560864842 707939846 210471276 629526932 783412606 149893628 980622787 661452086 590241072 784391763 635761360 885240726 997580204 272217248 697406256 702809098 747800441 57612443 914346799 748811776 4958779 714751416 659517080 507385177 821800308 219364904 771044241 490787771 97616192 487245957 333308484 216692455 288648505 595080117 119303816 295504870 905805027 255461519 979693741 261051899 767176037 741266311 199543824 704501026 170647707 498425570 616086022 127667145 8364408 188000189 950465119 651097663 232527274 256140693 20451796 901803902 172219084 874555608 780820331 411393077 578270303 59640598 20443743 605085300 850287041 850361510 811691332 962201566 697794222 754295822 594847173 627486744 246206282 906359224 181094032 71478308 737377437 565572286 526807540 598473664 425088567 878234519 822650899 23632736 217303314 298828470 733386636 365425950 94972440 92632487 5481538 810387895 617481385 519380311 54687868 401040802 601093051 772117698 977560447 489620405 914494241 618756143 84901840 446289977 594062786 621357547 110194718 244005764 308420492 928027485 18109497 908742365 36040193 730660537 183129631 483262460 684635458 512273241 688541034 190298556 913821255 665491889 683274902 313109941 608849925 889583770 959177075 866159764 434000103 246135233 470844873 763328645 878253 939835651 749267377 113409072 406258144 67060354 950786910 629535178 15034887 725636955 314670664 120487837 504700545 82396670 516778210 870022768 36566948 855460706 823691152 516245928 864469236 216668479 550621906 852873716 775050301 690904197 81105592 145414853 981546893 274371913 656266214 95886733 790107030 393120612 349381644 440229069 969835025 241665793 623047482 85736610 404418054 609009884 980493710 249068376 85448794 154951020 892292524 724644129 475891064 938448323 818111805 753688493 812065337 799273981 953774828 301871561 19935007 985088693 557132794 750305970 41481368 547654041 746635895 501918137 96912056 776342039 968034949 252454522 231869445 458829609 419655166 406737138 750989835 749892101 905115313 12994319 270988600 951354749 283040781 15734455 326569083 168446348 434714465 795935574 919519337 137149882 518045703 486738491 971702752 598078506 196135344 141647346 815851558 98499943 186731341 401414189 301724413 642331537 373222269 289373016 500800926 787818227 283298222 921385679 98255060 406380770 167311376 763748028 613420789 194101663 496588473 846124145 548482072 148228442 696556750 729714288 977789116 815492516 189089976 682121346 709292363 554250078 583888604 581274266 589930424 261159231 612572019 975384599 460492849 971161089 463810448 151625642 687505651 947723310 419643395 117199320 593579287 61826251 372167361 422722700 597983143 773817494 566903518 751731389 55393351 684636644 739450084 690231073 684633541 105898383 823281829 34888778 982611813 111704668 7395635 8555813 834150409 403536931 542372473 543445151 203198240 457598204 699756573 197461358 883273297 310943465 584637872 783523147 784168121 126399854 180174994 737200519 85225374 192413662 876580651 89096719 60567973 280033146 823782320 891718472 780010025 620808502 614202814 613389267 674537412 541418103 105497159 339454756 386403139 30685806 236985264 268510361 113739017 625200760 426575471 652009013 719136964 76322622 144307055 887856668 797997051 741883157 77508808 232228935 104523585 395019964 363090898 440100128 233664760 942501597 510834130 693037262 81596178 878435108 552012623 207398012 460949692 652752769 389553494 165254896 994585537 573559859 74490969 188495326 121645058 954975887 13682264 350343267 239259257 622801303 148900698 851092074 499195175 35029455 199936925 117145530 530985283 849461448 387148695 153036393 668275415 199021676 541051241 266723372 163867117 873777631 89637744 450556168 763044675 423951517 255567980 340781350 671206554 810037319 860977790 823137180 922786213 118672538 232225340 495060997 438720210 50095145 623558127 579693754 776864419 129411707 174795585 278376098 625032293 94387457 943850093 807430839 520329366 795766137 766274367 36869090 211145159 312115313 285067620 694931745 745002129 627850026 285398218 654837657 431661752 750640935 523935142 491604343 112314806 252235543 115651117 740326798 41749896 178219229 258546649 211025664 489818180 805770231 803893414 563470399 704172723 471007132 135768109 562444286 319337908 628593728 947588338 69995401 339007630 319187753 35351608 24448195 380674058 944746749 583650457 355774355 56111399 211792671 669128845 563127730 869947397 624919807 873939448 503534727 890864085 770993222 153886224 778732747 813513386 254573812 64377731 611076494 159315955 281031098 277837639 564098688 231021239 358378051 890388871 243501721 747096831 416301829 271328722 709583248 136193621 734091316 741431835 618952185 977223416 931787623 549718610 174790271 87973250 400295481 691339565 168757156 292038392 261226486 967006055 163650721 82500520 682804925 494794118 950905820 187409626 640766919 656915152 349476416 274356101 355243441 641725151 50895801 198705678 636947866 143732016 211276644 712910090 824416654 118743225 319383548 599412130 216021781 725872081 561823445 968213770 418387386 875211637 813222855 868187548 105958626 17094631 17978424 101734673 466762744 155342818 798938019 261247317 42003630 395537961 174352305 503550748 143497756 685851823 510987154 364704348 412853028 821578874 951723056 683943063 675896234 171161863 81665246 906912904 75816251 525336290 772712339 175527872 118253641 686106948 626070027 654648057 11401577 460106340 895033425 409120030 217862443 847850575 61822790 828359610 492489600 75796965 36488360 837845710 397821504 942923673 528419653 846247765 372563679 252433250 507025581 984764945 515827984 738921839 456560211 801122260 526230694 434823854 146426828 436804169 615661985 72198198 561720990 3336545 733397945 4987744 876581188 702957457 451781190 429792875 147611526 818901048 324972025 967352050 188756355 442204782 734607403 325816932 881022528 123383165 357167171 488598582 640492266 227691482 210677609 130083376 916764775 685052824 551091622 955918977 934495311 522536277 770791461 262606912 829547354 105573554 135466693 733645200 836426728 581046408 878959317 458489359 789343900 877952211 203371207 494172527 303207866 957923569 691510310 978938747 436413357 608309255 152774530 472816042 181604834 110955353 636778761 389673403 359549706 954878429 154111042 142089185 262105307 350226522 206047910 949641902 180534643 857367951 203538577 355771963 780237796 57330163 104245066 102128265 394351411 821509173 75524063 291956268 39568670 66773354 267632939 748175960 783184417 940687070 656975934 694691391 756787840 849820014 816818906 231502397 30845164 71846702 259243370 894616140 730165004 256997673 757003799 229659335 491350408 813128667 220736425 78694168 993358961 61652459 719284282 899740161 762304544 813718757 221249335 289688006 295972011 284040477 101838994 593249437 771024748 12918039 902453322 926685744 728411715 975527777 354009559 282081367 804283764 974817173 470190982 359937193 42122061 626678781 319453658 243296476 773981693 915727438 345492814 396531411 594951442 394519227 537544898 904664862 342582207 975207315 882779671 751903021 897537028 368859522 609496491 680863220 768069792 444338113 153917791 871185162 472398821 245788054 503210657 232449549 470157998 197923913 397300885 413826175 783993604 627994495 623368865 932433671 212775268 401953234 5248509 958225158 117915559 847679663 474685381 250356904 280081330 930933991 785830895 67286137 717564063 662266846 682646829 757156689 871079692 663455583 9056035 647161812 633440278 242531507 906486540 503711447 450376741 474088404 635081687 220855282 824749354 231156588 557376646 224382886 844254686 469509282 270954275 393359166 614024540 774399249 337166761 222254645 917774184 434930814 125784753 395606879 637893449 243037965 257470889 528464291 185101185 356426167 513365072 902050385 54892081 318016223 46720952 821426760 950192035 640081790 713687440 945763146 352076818 333151877 98773991 858852634 672767941 639814521 596548996 177307501 884405347 35057374 127400267 738993223 486574337 275274888 463748603 149063837 680712309 296131984 882674351 535489050 281413033 945314882 43491990 41288601 91698734 885711402 689403507 901981329 300652820 502341007 326309592 564140821 646219434 305831328 46468826 508135306 567908732 357648678 577430561 715173853 803346230 356041872 636659115 758162834 760483641 419416041 115139859 615862649 591733005 134715565 251928049 338526781 176618998 236532515 212469540 519967188 775701021 97202685 451251272 900419372 420843932 540331417 642382815 732648432 812661078 595693896 19540098 663240667 822659564 667623393 250233260 190565572 727482415 914630725 123439972 40504879 434573819 159702045 458280489 626444517 456441779 405487357 768819930 732233462 566715441 398387760 245222998 332403357 99767214 795525174 967870698 961771512 905161414 211765134 321281301 190167010 222988139 991211751 73649946 241257316 994738556 607942522 713797618 413831338 403583639 408799312 321841129 538270495 209025365 754089753 355040774 444204124 987593490 687544872 509619547 207512068 133092261 69459793 718372655 489756122 526670563 579481355 340914233 610589591 62685827 916150899 961908319 643959856 190835151 771863972 571875254 844908370 170154906 334831380 545543145 844313521 856577221 842076087 794722808 219387176 376347222 535977644 412126187 299622571 393396120 295997565 998363305 938053214 332521704 207222991 512283293 841156771 514392750 662728304 894500938 219343547 138355430 248109210 911348758 157274912 931409390 112799729 135830601 233836805 628703745 798922865 959030198 876696542 687059980 743089549 985599803 49780168 277065984 675182206 875810574 609084634 637880065 440793316 720894938 555142840 897038831 87564896 734926764 947594441 132321568 495023349 361281838 220337602 663933766 687751722 130883749 595751669 579612093 754668200 399043791 885563572 448042900 603295160 391056965 268082513 462665929 268475188 336077871 407068350 412831646 911424476 925582369 717743018 748980922 233673896 884019146 685610563 840627045 899624916 999801824 885480028 132114077 338757312 136194644 348256865 793067906 430348714 332194388 287208984 295615218 511070582 347978626 79132817 204251252 19113915 193049509 201014268 805738174 495781538 319471034 561556838 416487567 102554556 579983559 956892786 345323424 759330709 135833799 830826455 839321289 972889917 686027810 894137871 140143563 824860391 957835868 555204176 150926206 657363491 976884476 947105367 458481815 468489770 138289984 615659870 729973703 905868014 437039071 277777280 251414927 337099688 636371007 940441108 267156881 952020853 605504025 717466267 93056891 558646930 814382929 914372297 181162220 539444886 274652052 455496898 987556579 875692878 724136981 130216547 875333754 440296841 843556162 62497409 130825257 130120235 192222919 434982246 143649594 180571603 893821611 303145398 798537088 99775854 884169604 382514057 627979064 103743618 389005455 93025888 544113035 265060594 832633698 494428519 491426738 291192537 830527317 397194143 191559859 703442620 841137911 992007892 639692612 433740716 776551416 840198619 340577820 148377151 722974167 614511965 302839960 339835781 114693382 922974200 445269893 609592349 866990286 37109053 358107022 149611061 762250756 704263296 31340600 993072387 614780028 678569401 223325573 129467599 458871168 531839901 394282484 989488828 852023714 530979891 497400292 505918056 185884984 144568580 521152370 945719492 555839147 642088447 77151371 626690834 539723733 692330629 442646244 682921424 787687215 192717306 462614272 873961686 831610150 597648021 528935403 160499530 607751436 291540513 770651060 913058999 89824013 334728799 762540557 81971997 418851880 765986765 992552913 84516657 349615783 232149832 198322784 748968504 871153720 545764245 323150156 908873015 588816005 18253286 407637618 254711733 307001818 667002771 910182624 977399141 659000009 883234421 671404694 69296698 755709016 408623351 735949386 504763530 407611245 602072758 616569211 161583322 473374777 58764167 254972501 941888046 912036149 936055128 447991649 766154105 648444457 26962507 811630068 842235466 247154208 863780369 487623396 537483013 848798542 515873114 78489031 747311051 740814728 61085120 408125250 685220219 39380535 348799970 655538644 948529856 532319878 129464912 860594075 462560839 412134133 686618807 1614196 212792660 513526501 44738753 160579284 470690782 664009686 850392057 363848814 890506368 470865801 255968551 796364935 80306255 159721456 539994075 813496989 657931937 496961520 124781168 544584055 975081553 452753815 991493309 216284923 609479791 255357375 965299077 814049315 402591527 598621428 502320516 970239676 753287755 999171290 345250532 506848584 78415779 876891697 923984392 530453888 94425491 272270606 38541887 26456491 78270932 299393716 346815494 811133973 931910108 115225841 440452496 730411822 129122502 379159514 591895741 208728461 849331382 797589296 757652606 820981063 873723476 28737673 705000689 159093516 701789256 19569016 246823112 310261784 199357745 285281504 817542715 356290937 701413850 440172001 798529670 559918195 415031082 350712963 750611501 134069126 244869949 327627052 307313734 613027437 599690721 524476241 545754523 784889806 538165743 27555604 326961639 287173423 448688186 94682716 676415998 55512692 448066512 744092841 856148814 308693788 272475764 917206314 36325699 285258694 223670929 801785803 762754837 113409963 347104980 618531901 573687283 532688980 232519963 764181342 913524464 421874186 696496131 281124095 406231395 420289206 235642210 605389753 19766012 953921796 785554865 109809124 334347148 508003761 263706541 88413912 783029455 663642378 669602692 711065991 159604392 657602550 842834706 318766873 162252146 578857480 418803476 621113443 954584954 529455428 442516703 267502933 231802481 969490906 841240119 423981726 407913100 464143735 350861635 72718656 444440613 359025785 113233466 689017068 594317752 47570376 669629835 84576741 697029632 653944838 705512102 161776359 294968993 857784474 508207444 451153916 708194415 118630214 704603642 168153949 751117710 382091726 854760754 730880474 368682522 320735651 320140248 360465080 973138704 898224870 193092208 560980669 124498741 719802211 878279104 537053646 913301871 557944585 352010125 593860703 953416061 32309895 358401434 178592148 315272403 413270368 692816150 696923542 961114049 800424553 411288745 551255690 889137077 29744843 701823745 249406070 371134585 425880295 555079320 359610774 471101117 186122178 138680063 341298163 416393388 271138180 262715048 418562761 321701126 837752984 326471482 243730697 395809890 361684704 137156311 829954110 208049495 206360286 326822792 275152582 627536100 6072209 732632585 622610719 103071005 614243712 781060959 468725715 729444241 86594202 956131073 668670982 41313386 975875892 714603540 789160188 964609716 643308348 507741920 11295114 810117539 144838468 895561295 891347459 659569352 419276590 215079526 761120962 642853684 244627861 192524001 32399103 503813824 721963356 427020266 328139078 111415986 974695525 955741344 459733725 133744634 31407341 18754062 425862227 929139641 333842011 105983377 563698264 175797304 406846910 982028610 867069107 945080007 613776016 210281055 652243074 74810480 711790514 798378417 178859180 747226825 832833971 684046359 103232497 551788340 590617813 753441390 998256465 256804658 947197273 680982720 627642036 417936706 44213276 164002614 30590287 125987712 43176477 851667270 978391898 454073119 79848200 541853442 91167462 426497969 158636187 982505527 727019383 61631101 413139473 529203563 383435136 52783916 151110794 370802858 752521521 815310159 675335304 790933762 204234057 785869367 590149369 438355764 262927521 296234058 255842658 702428445 731438407 344531722 425101490 188608438 359726913 868447467 961392480 83126948 936630200 701516857 100113695 654733598 607703518 464919096 179038997 810986960 760422009 339461698 543547008 261495726 839830477 85981064 643673515 962744189 597574544 753921694 571452464 147107870 286652468 656494983 830744753 722484976 377745814 482472553 79389418 180133444 2257213 393080370 395161980 512107451 99854165 211576083 470500309 428656119 673255230 910205600 990840695 713281906 670005752 22848647 204567458 155030424 424227845 401839342 974951494 509010203 583894449 847306452 504854456 754843410 456423858 877545570 867360030 388875857 242540198 711634716 700260729 322188754 283010285 177272928 657590966 960666356 285660351 562374429 913130620 949829755 759055691 847739886 554339813 709376683 47658345 323544088 491813414 4434689 35618464 873762701 37120849 773972065 909343176 889594806 257473481 279661582 284649760 526456055 721054566 980899111 905538088 597590341 22415304 476303062 117306065 888603286 65844737 360556754 591815046 779645008 659177440 952767664 485116778 409494746 464538760 437892940 221214414 454938180 304924041 778745260 939227780 104802274 291158892 535563928 302275920 561091981 248935316 303879604 988050668 103364824 716175388 144654729 291105959 871683136 725870460 59032136 440584377 651547115 598115343 659525692 583949431 894474759 673871100 643178639 293156804 81456029 187668948 270154940 270824231 821906680 374077567 82959338 597106341 422823284 572403828 934000269 265583911 379591360 749795495 60542870 100077738 88613260 479563425 695007728 667403186 42697743 196055108 37988404 901894565 122354747 316895575 954301272 906083815 904023929 639859079 760969115 464120186 945017674 151808054 350625422 340516648 870448003 305630449 464842878 640972821 381211838 447156274 867760534 566520318 173892894 989559643 949600381 918439055 128443468 717517644 956075253 487982766 190080340 331084912 638708245 781084902 643871031 334393451 291335392 564062468 130176533 612824851 29903251 241306739 518927497 739811890 991576837 878997366 49301347 918109339 287948860 255499041 226164613 641337338 296426000 549652413 379789588 519917462 950362455 439020700 636176744 231306010 476723041 240218513 361427079 606814964 291814790 510627764 892569584 194412037 422649552 443090447 16023951 200784315 163697145 721779452 522639978 252303428 637841394 950517487 462038557 677247933 225565227 605342970 56356588 224718549 689161627 321756926 181324952 834349 635839760 906723672 814169252 478922164 595606194 367933180 568644685 348626313 367695543 25687253 645131840 849137341 556299000 734709038 995830735 705179146 735080757 200911364 413130908 818544510 650845404 748631994 452236170 772649785 435986615 858251075 276916626 401477970 368889028 729371701 156071544 766195554 664367094 566848645 453085127 8240311 982652528 281718838 745428405 6449080 804158610 487774182 392145319 223563605 918667236 55516430 13724826 719591579 233779812 454508255 593904556 31523343 87189713 613868455 688800590 805880568 295910265 271460383 122178440 857441554 86226756 452885235 308297315 54903317 458712422 808774928 577785405 32692298 645566888 656223833 370575916 972683413 594945804 779307098 407287047 751530481 194959673 56323544 62476145 980870201 495133285 306249163 25767288 906317817 943084673 610559406 6881505 172304953 112938548 452553258 72278530 291151191 356986823 978255078 921098692 301052026 165197471 498349164 972673510 920708671 287468662 661615431 649428802 512799803 247954259 476641193 413483934 834542041 859719302 159938927 375909364 28527542 13937272 124392608 557571256 210909114 318595442 954132969 767974774 380789431 434789618 256048740 20800090 985032868 70967485 589827245 165555063 266473772 997079191 813237010 587929680 701687722 416588659 563445674 245201491 622751998 380476985 893308003 443078237 33748486 416149200 778937430 221594221 17799297 193680882 35011157 291130797 438058770 53904592 866098363 574271483 485211904 642275290 616127180 546398783 923251600 88501987 300677441 711058260 727739320 536061577 363230426 945969006 716238010 55443096 308341894 651473138 307697791 483117356 13325966 94778896 257803265 687791378 180313245 387676726 750391070 934942127 684178921 245347250 702647024 940465084 29831895 794729407 333999839 208596080 2788001 307435956 496624716 287623255 582830768 26411146 651069563 776291729 601788539 738844347 439606050 317013595 984288419 564241465 323860685 106340297 74386165 699316619 428952112 686653707 659658852 290448234 257050303 342976223 732876125 159759522 77103370 466998137 31585944 479356236 760616470 908958795 624124523 454479619 489036189 726874967 811324753 632900106 908471988 335124805 658869256 512201004 130298751 399096154 375787996 30368575 447782183 784282168 165684992 448765452 316073996 889235785 508918894 699002062 185278111 297204266 835734805 782009750 226154663 897818246 168542216 682541327 848909242 791375425 881164995 604998326 10872817 157982057 441762803 607564950 272314788 44112042 614643066 679664846 399881692 208295134 33706487 545808410 635477039 504560294 294197515 630869334 263240897 836848745 222272183 560355746 119232686 219635079 614495066 870342314 902871187 161399796 73188317 887976377 559493475 95498381 951054435 187704477 304439844 446464155 982750138 524464671 110013370 268104284 525689224 690454096 782072707 636211665 213035950 442647458 211327349 569391075 436483727 102501636 190945377 638079434 616656536 442125352 202535377 234862320 670046293 576978261 105814362 861088449 426440431 977200514 916565437 86186171 472584300 7982295 864028431 104229667 770594327 479530054 434621963 767070913 522382040 410376082 847486023 414069212 323680828 955937453 124758910 22551802 143963021 329144991 431459989 653933610 960195701 700222246 952736258 248437955 777929213 943292228 639384917 733751100 398377830 73892106 129852186 179325046 931762166 193403986 356566519 151041692 651894043 614624548 507914669 588381093 997410511 840811967 36660112 877862816 430739384 625122617 207708307 973937278 551452159 975002372 912601647 918132482 783145842 67672636 648485425 342957340 597973796 328259420 469583385 37041597 377039749 407599869 946770817 859490107 213261653 630816825 563375462 60757224 867993799 505510268 387002921 690798668 75103128 763611748 956627876 754589890 376436006 464840539 480100504 204052613 17886356 820820361 544593109 78127028 89392291 492402967 651590115 554326023 985618543 396431168 79385101 275232388 771691668 68048212 83897035 83745574 972665199 109872254 993692277 832027611 942368166 984349939 151190061 276371230 428180257 300351000 488595857 843701298 132689191 562140721 338111651 208983046 601172491 851156977 369425080 186468057 685676070 196656897 36708360 20354792 448154022 938538392 85200845 517856570 195143379 901989613 745001870 128775792 513646680 673622359 729179917 910823354 202865615 261030908 36607131 585463413 896548682 725250187 509456859 1817328 832005605 503804853 708146585 81833746 322516825 373956730 253492825 574633718 838532020 408659509 169834971 110782086 71580068 647641521 277746470 942289207 469135296 194194621 241960843 368593400 334648520 601795871 602040223 290152559 842174504 626566266 972813111 547156698 289958948 860575812 234107791 922483616 566297926 410441656 888842409 809146500 383655450 627095683 384712182 556448757 67882799 969763583 378553519 966677957 235115412 413230817 189343252 285481218 107182284 888369846 627830852 490996389 859155648 52102394 265913955 288440718 783138515 616102262 479310751 128303984 303239901 860051943 589744506 507738784 454855310 40167141 214725220 390456426 528545365 659171352 794364776 865385808 535978007 836473192 158640571 68319583 673188448 551133485 314494815 405106103 740851400 46888869 437860961 279928631 56751555 555035684 715169081 679274057 414585943 321624370 496635400 871118970 679592180 17669460 354715561 227700197 770408667 910182286 534622525 707910649 779725791 509180782 838296469 249101277 580471726 239541782 744937820 832790420 376849218 365578965 747503837 691219111 67560066 851068068 678818183 776782728 499018033 969863946 778887902 419443152 539003505 439476908 326184835 470161223 766057332 862867790 488519485 724422606 783303928 47656915 65989198 295725376 926492412 712320178 253212339 884133223 77942369 975293724 749323986 777526767 63716345 423171905 848513104 440770347 465484797 550966440 509667503 789041366 914322527 718576370 717350132 443413702 698893027 986322961 523022932 115819510 18811702 612892428 988109800 842328767 398467586 320557862 629730043 212547562 829307582 405924954 29223254 476100167 440089621 454516360 762499439 659993027 621638682 522539088 155087958 428638442 864036483 969098599 149039419 167966025 150519728 884092155 339250141 38939264 103748430 980326794 9970369 247274286 804916224 421539977 347156245 925812698 593439845 614200039 675405977 555948662 765525850 134992005 283731250 868438214 448806053 933461122 433991970 867938398 665157186 413093287 691225624 146190291 299688635 886234802 939394969 887842050 815392943 341040663 420848110 17533753 503169526 881786911 618466301 403050271 359016535 716597160 350608596 185607022 874934443 601317629 497943329 665973557 285342371 691235420 836270722 510988948 799634425 909817131 984732589 639140021 67834417 456721430 869810001 295217167 412761138 143221478 220640341 999670799 888268965 232681497 61661671 535124821 89527181 976554247 405291285 210493961 46835122 731970751 614447048 938596053 988201024 351197154 50730488 273242774 717023495 890215623 987383460 280117495 952811785 373889206 729677314 212635392 939019718 519959884 380709380 681497709 220753458 246806850 913042552 915734425 495819648 761735272 842369035 239282285 846627714 217949083 730180973 304227717 642707010 65015994 998866694 796174345 824458940 360419912 138348045 117188184 278210895 864850373 64640355 783898598 752089254 794403948 748985626 572630507 388515275 250023980 815783300 43370566 657888704 680250565 484988413 761364805 30845316 175162671 646547978 95395500 948239858 459784174 348270783 999650873 597770249 755114252 194683237 827351502 715796379 532092642 98872904 352218598 32334753 161254688 346046716 822327017 69931808 647940608 771204850 128187937 44996781 143168152 409290017 163907474 606380069 564416065 419034310 435788421 914803490 455391543 73595385 497975704 982368589 301427375 267599837 976043125 308700968 728655684 115044574 484703145 839821925 725723752 972129837 380655933 696746547 593205199 201039394 940826722 113292569 884425538 294523045 121699340 517226434 894256848 906690790 341095198 766866057 4661966 464546653 541502282 602297077 577758953 965263109 215362217 715783295 305605273 333869748 343444764 850699621 348082827 219214864 529349051 664796747 971866808 818315775 913006922 40035447 341240057 165862876 421599377 554362161 821850823 479403332 189674804 465261166 985370416 682971027 799517862 563073354 96408655 347886315 501604229 678740889 750609066 112096314 827898854 876781430 491299163 500612402 42235631 415756078 32108771 673905234 568353436 225695873 519772889 138486153 260041454 251663455 698250433 532722371 668817541 283315696 545511136 601782457 703174984 125952584 22077050 64248687 658280065 147427767 836661773 548945794 173183223 258083461 842309778 776523297 869335845 52216298 810530056 186548035 650435906 698168568 1763363 39729682 328893108 598890474 588370349 620847593 663776142 653019166 697455013 16421202 164463978 761433755 377636414 909183828 254670847 272775823 980777489 172618261 799270371 752335259 169348172 177102217 630337271 86107729 52439373 712731257 925838914 748010674 320705166 397257782 349013836 617829283 187558014 800924185 410446162 85189171 292009432 414437276 164397207 762427247 970553750 117888818 280213421 31753538 898248204 672967751 545184543 617464812 398179227 360580302 120634640 782198088 236372438 653320161 81750795 443679496 423049286 560145791 289853679 970081688 43976146 441168444 65871813 651991225 823249998 489128069 950181507 361731880 95198156 39601589 687713177 502124011 704392342 967467996 680507878 314266976 391230197 617575538 780496200 953862962 885410641 811598968 879405785 248783309 969596258 881414444 901676671 413396522 643366587 883505320 636575339 652974648 892328539 975106736 144529491 899670298 287800263 770620107 711207636 518721739 988155158 291591043 455972024 184528143 72076592 951267730 546429703 2568731 206465687 803547993 215870826 949105344 944417649 620933813 814158473 390286803 727260239 763580388 793297650 277435329 211118062 421475941 166257892 937615384 739042167 797129082 456815319 244018315 80444130 318648872 651186913 706367185 432495735 578801919 914545463 323426279 158763016 844192355 711067906 445891406 577240344 806923807 276137557 910714737 746783658 54174993 182687545 289426744 398787155 830758879 199017342 53733316 439172401 407079210 73505666 790504550 615253934 990751833 229601462 581594784 795653312 65815457 498306251 447943773 89734632 979363967 292608984 259114544 949160272 919507169 861165093 607872 934465097 951083258 31558221 130538046 266140704 333061962 37726125 623265220 823757270 293620213 186279071 731014513 160496938 89759317 223642922 466242092 450354979 866736233 301991394 921783903 676375328 125503555 799564358 141904035 323008626 640539133 252077377 455523877 716979603 535786036 691405856 385589067 401769303 32997376 440508946 138801400 500255497 646578915 223188847 231031138 400016398 476478079 619903573 656108997 2433972 693681828 649839430 526867251 117999518 752601040 783443882 246222839 310544649 71321491 438642270 867502264 589378748 38333590 800396882 347171724 374804225 642300288 720302338 963614047 644020036 86200673 406659670 709760760 639080874 123342939 638324210 164264208 128721776 673226613 670258871 79976554 121593445 818195632 442456793 188371129 158710277 604831557 437780523 353059083 819453320 32696398 594296555 513323633 739849860 670112026 444849853 24787818 532242349 332286803 556737845 532336909 69059770 544221628 511164904 147381763 980830693 473784374 125065090 406221208 820911246 913433425 283653393 44856092 272806774 243580131 593591340 251007061 669489082 210369913 974262855 159566795 432694144 40756 768333402 910283781 256692579 691387537 505263929 302623539 147085134 307579893 521582769 227799911 868476742 743941913 421574099 67997333 328259910 896082555 787564541 323724233 357079124 881889653 960302629 432312864 769736917 971799527 771900903 598519370 650714292 242803237 329849114 30939835 701849981 62891663 907817477 905095409 367324 957594959 794614171 180351929 744618433 561443930 886176683 741472048 455632324 378209940 701766061 701859014 974288505 826372535 264012019 351449734 232415190 280681314 83135822 779952965 887887676 151203042 295599513 811586042 278459354 568086156 979562528 110030439 927274604 660408063 927241393 678751024 998765809 328235219 727584485 948022510 236093215 3146561 960738086 339474573 90308979 43728535 290992713 572285805 417683145 839714732 291073949 358031630 637498752 416150547 98022877 195979110 463754158 120705063 334219844 359573680 934212588 592839536 180763549 249254733 344222571 356935258 299441028 713701078 705072792 228639327 468128459 838430147 377846142 668547083 769542578 741719813 760753153 772278217 176157879 837987401 844657991 500790806 658095657 517623521 222420215 791160116 830891366 458496613 989305700 211621363 657542283 623134355 63660610 598740259 113491270 913991901 293181794 682931989 426335958 402438491 940440797 251514626 354099058 564408463 990275718 900468791 971334429 293705879 831642731 609602196 530940060 64617792 297912250 247874247 51549126 255836571 285833526 377602178 883339861 778739163 246639964 537115834 785657441 735049682 682158371 104858431 604198669 517945391 855275192 758865133 454976409 608564888 368874454 112272051 708456637 833234699 91220582 301952456 454324090 587657334 369600311 105902920 252714076 371357083 148506259 951108204 158309300 556202587 384599842 590468649 401887943 315769498 888197353 541313397 708168782 328404178 855978504 949481378 759621074 795551300 20711349 628537876 833555202 410695487 647611379 941974190 412906950 35202897 905713554 546250498 820407946 606152438 538895068 315533203 556743203 758303838 216620446 546270365 811907148 846458652 979960011 127321844 409964973 624869383 487871318 114609367 361080868 307143375 248853370 398933949 927577355 887739962 932056673 311202648 725806722 958368789 162967907 959601995 969116199 445902580 289668008 245729719 965503330 916928953 5435513 174106520 55222605 497225189 361824549 181810076 732360416 194057199 825644533 615933608 605494246 312521139 294449298 466895140 384196550 595476243 268737998 542949586 347378398 827013067 846149950 337349222 454702656 7770271 91116090 451751213 345149176 84607276 488907355 367417379 656822753 740329197 504969931 236887714 921634558 146377416 592607809 457944191 2326859 209216314 602585489 420030212 862380836 88700894 646944938 577453572 276487666 288498124 146482284 455013903 573931382 58269964 242939148 981540668 199779772 291734182 45946298 235808972 974219302 279226810 86197466 55828883 726873904 636595333 612846669 150936112 774750525 273563510 877254569 728196883 901472201 672645510 76007263 101343768 57611088 550055182 147161709 709969754 470074102 386011195 115771358 523171832 226531071 930271123 681093512 541182746 792701943 576433844 467837034 553086110 487437389 858642020 84473794 566316338 872827846 959320599 556470750 650575385 635979343 67024079 141390541 876585143 14412307 905044296 101314551 433293707 951189176 669333129 490565178 356986164 984303277 976862375 522979592 651070537 696990660 767846394 107581330 391126965 948301165 367153157 463369817 521439751 750483502 911975890 378145809 530819422 973468071 918012959 204156139 634495426 610980378 847132243 308741935 504024876 261231261 709397176 541553569 927845579 142150534 986072795 477703311 737530720 967453954 368930951 97857619 647760355 44630406 816606944 48933304 653823432 722873261 386382075 880779558 274902104 528404908 878975750 800755846 875743239 647809376 324014140 841247 588435006 905457983 198131616 315690941 703438261 440826509 245964558 978036644 307976363 963290644 824101207 523469648 545104816 768140931 665045962 481679056 527132377 643681381 443570411 674408576 558977136 565742198 923999996 783079694 166213345 154791450 64775316 220420436 275987545 687662947 420869433 950395948 781731691 489011304 249610200 81094129 667467142 426875630 499975514 92158244 512114154 199023002 829761498 828310925 36328866 790987540 180618369 264673824 645440974 507692220 741158065 392982404 85121954 399059178 79560879 511846325 664495314 990326460 248651346 715070286 592365508 304763565 621635529 316703790 168453902 801914154 184705761 456193496 684783493 605051061 961696637 448724977 178550993 129010713 726088276 674969797 133528419 770720289 445212044 805118884 633076819 837817778 224004569 88371517 103515650 678537168 60065792 497503250 496307942 836436188 871063527 156250646 752246533 767956371 513005969 424320906 244692090 719972188 370757244 93752367 86092928 890760417 147467576 644944176 68476314 421209043 93249468 92079184 481284839 361185543 370651267 260741210 618376507 443690523 838435524 16910572 938238199 144323436 437012926 366765403 610207850 370661278 276094868 487315585 401071657 801624991 600000984 51021226 351539719 279832620 856673258 577088868 950888753 483037886 399339939 885802774 98017004 942832573 629962858 437212015 282767743 623526160 212646775 653404211 388436273 852064790 409502470 973301099 201345024 220620747 382541374 709390365 158284753 874213363 327269237 890405724 537249397 365984106 531216517 145522599 307064456 359108928 620181203 125874435 951843249 293783695 775717464 332887587 572821349 96247605 977911080 483320809 356310524 685505628 132418599 148214021 412405849 638880530 854201319 413211978 92318978 512352896 34153778 445708590 302165840 477638071 723937797 56343090 38498751 706541243 970193811 91066145 242369959 314528293 208382905 248905866 349246826 209939192 796295546 625150173 926092910 518310003 218617849 989705573 25784699 776770448 30715399 98106516 732547467 836968825 1200131 807030298 697426920 48452987 436263065 715952678 230908665 860754786 44714732 110620249 939041748 723790481 200816007 837890503 985564336 773754249 127381537 668125823 166230765 693412149 792686599 241056662 776192353 296239356 88440267 264678128 48545650 372460885 487170014 858899584 720249943 633040069 263236494 140344566 152863163 671574486 591424875 41497189 246170656 827608097 318717843 31757333 46424095 667881415 212775141 245789086 990364399 49836897 377343123 769801373 895492080 540262323 99417615 394293038 652251477 468794318 336783835 849491505 793304064 657084143 556464148 748082860 235481066 519084701 338766876 143604777 774685403 774959592 94180595 104705498 268223012 610051612 769008705 637013574 531929192 641710975 468625240 229123069 699796629 370128937 371386196 135602494 868159701 149029643 151933185 706231304 15970183 692858974 258014521 356547216 5947722 756708806 600849788 199186123 457164011 242072979 540179212 963910837 745200564 709741564 3211104 164584467 545639917 78926589 623542047 821050816 261092354 748699310 734603127 52924684 326038634 134240549 375727195 802285046 418831203 682520957 263241725 678351998 625057234 304066690 855355994 806581806 191124866 330918384 370872918 278760447 785410274 846626896 392940451 297150675 827757899 265521805 911093873 80318877 485991803 173108396 585610399 429556133 494593474 503933355 437974922 971344175 383768108 883013373 999283775 405833168 611797595 364611168 568060725 350280765 314605002 91880133 4251544 341276456 302115827 66790821 687606360 226537308 117967504 362702273 837492882 80117219 143189369 624204135 113878079 891487186 4955632 56128418 278822130 653099989 429014953 651927359 88767444 229085430 545242946 92434277 102670007 274161702 268495252 981720257 417789535 41997152 991468595 378403408 916434624 667066518 754364603 418269103 433427050 838298190 655728563 549806283 64778902 636762728 761096198 776051750 29957685 719390560 906125910 47529420 378227291 179496136 204201149 193997480 399477497 995981390 900813748 740735446 4044946 541997100 32134966 858378092 809090316 145346527 56156249 233030389 812114357 106082889 45989013 549114846 614859006 183002229 989323105 350812345 697919555 873625649 945466306 923466940 62417628 774392294 492809873 649113558 473140976 702314645 995783621 287767450 40548697 611625475 177698961 840842363 29031177 680464392 106667100 336163515 182808837 962610078 329698649 718187207 52392072 161199734 734706005 243672781 572494136 528019749 823680938 625502107 444262541 733959782 615485559 925821453 645546934 545351830 79791988 61189149 956963761 93253102 318860689 479845227 415014225 361857599 784467870 921205596 601009696 58397224 41247866 384236467 788791904 182254893 506580901 867389036 284819456 280515123 626434509 485698034 392368347 447978786 124964387 376308508 897885480 527005949 582507645 232577556 46897234 373565827 194066374 54198385 662302243 968162203 787817304 127475005 64689662 547579220 250217801 905417159 968776676 636848111 512540733 617651980 159866874 892595291 886301138 792462265 820108627 280441650 999361796 761576837 92645874 111435546 208309215 617991278 51833333 468518839 935811306 574633813 660516651 92182808 179466500 646809511 629282689 192795234 509931159 118259794 744566883 690732743 138167725 524851895 591155805 52105080 151642111 995303927 315056941 243079336 349004829 107377211 107846487 79344565 298927895 963089082 393740289 346162625 821617630 722795468 732877462 837611992 460016175 881497030 683661973 579303116 276773364 864670658 298995360 431740131 567680496 624352958 856397405 841212873 25328541 818959674 881022379 455521393 932036634 797024810 842760076 296140140 964244097 738372270 159049156 569146301 103809886 236034556 824544871 137144025 835717329 518299927 150515857 665509096 844287841 84784959 715734532 477034082 505292358 152496856 568428502 540739056 462868092 936309647 291951737 316408371 796251169 157254930 173178364 287541173 708175944 166524119 73053801 57171106 67270725 208132578 975918557 911280328 800150366 146619951 50353139 139980123 64286786 245694628 917055559 672692146 988886495 430616872 850839387 280736020 585745623 749145551 752060056 136775597 602114548 113496093 949952654 644210167 879442579 833228597 849431953 668685510 782555857 307465565 180398098 298450524 376687906 704557084 738274979 727605973 201516435 694663586 206526666 260219344 506195922 642012537 289409077 576545595 215695700 218768102 188962174 768346318 547685750 835668022 928945708 294789124 642048448 443366365 548704316 185310322 579327375 477889042 288620650 71726360 570425255 83695544 499896438 418819754 987624560 652340817 669941771 338820545 922308264 82860641 215469622 98127067 837288036 665526122 620461245 678350607 11391897 812360681 587863723 151490876 343224560 950094215 849851716 153570364 62163985 922872210 784069675 516502114 943544166 199988791 534753002 477897862 299478676 542696574 701608774 535812889 788543649 249915946 603424270 228189657 910499581 560055582 533250209 550847441 904129092 701918102 906261274 101476551 982867776 690299514 184755667 955565747 264603535 745953681 572812854 333890391 554987832 379028413 768162325 425755403 867594465 895499636 673826742 398920316 244160346 963312376 843613976 222405912 890131728 514383521 323839460 500906985 268543901 676499086 297108497 301383556 608531008 769571284 970111181 966649796 110128273 699377108 503286693 603660703 264741027 853102793 939903609 481541912 122815314 54609837 553279922 600884663 200762307 213482415 762649492 964708117 192480553 695123191 145263790 356243101 976757318 849599906 789186727 815403729 750160153 73767199 944601002 391331801 603950904 841403313 265690539 302539294 410196050 297070053 395782160 125902864 297071713 937808994 182086298 974197392 192070898 869958871 872523398 188472373 956338658 757882473 478472964 200747986 282951673 621532091 442172977 489979501 478708935 536929486 733023542 770856105 999509471 491447647 58966228 685696810 724627435 691345445 586987329 130262871 936924283 789834176 641970458 524853156 401781559 28567727 991143182 797501544 389980993 930885044 970084700 975248061 425105074 771652121 805706927 9 3 2 3 2 9 2 4 9 2 6 8 9 1 8 4 6 10 3 7 8 6 10 7 10 1 4 10 10 4 1 1 9 1 2 10 9 2 9 1 4 6 7 7 7 6 7 2 8 8 3 2 8 1 7 6 4 1 5 4 5 1 2 5 8 5 10 2 1 5 4 3 10 7 1 1 2 2 2 3 1 9 5 4 6 3 7 6 9 6 9 6 7 2 6 9 4 2 5 10 6 5 10 5 10 4 5 6 6 7 4 2 4 2 1 1 5 7 2 1 1 2 8 7 3 1 5 3 5 7 8 7 9 5 3 1 3 9 8 1 5 6 7 1 10 8 1 4 2 7 10 5 5 3 7 1 4 5 9 6 9 2 3 9 5 6 5 3 3 10 8 2 3 3 4 2 4 1 8 7 6 9 9 2 8 4 4 2 9 3 9 8 4 1 3 1 2 2 5 6 10 5 7 4 4 9 9 2 7 2 9 7 5 2 8 4 9 3 10 5 4 1 7 6 8 10 1 4 9 10 4 4 7 9 4 7 10 6 9 8 4 3 8 7 5 4 9 9 1 9 5 8 6 1 2 7 10 1 10 4 2 9 9 3 7 4 4 8 1 2 9 9 3 5 9 7 9 6 4 8 10 10 3 4 5 5 4 2 9 2 3 4 1 3 7 10 4 3 5 4 5 8 9 1 1 7 8 8 3 6 10 4 1 2 6 8 1 9 9 2 4 8 4 3 9 2 9 2 1 1 6 4 2 7 4 3 9 6 5 8 3 6 10 2 9 1 5 2 3 2 3 9 2 9 1 6 3 6 10 8 9 3 8 7 10 9 3 7 9 8 9 1 2 9 8 10 4 5 7 5 10 1 7 3 7 7 5 6 1 8 5 1 4 10 4 4 8 10 10 6 10 1 3 9 3 6 6 10 9 4 4 8 10 10 10 5 7 2 4 4 9 1 3 5 4 6 5 9 5 8 6 9 7 3 1 6 7 1 6 1 4 1 5 6 5 10 7 3 2 5 8 8 7 7 8 9 1 2 5 8 8 4 1 5 7 7 9 3 6 8 7 9 2 3 2 1 8 10 10 9 2 8 8 10 4 6 1 4 10 1 7 1 1 6 7 8 4 2 5 1 5 5 8 1 4 6 5 5 10 3 3 4 3 3 5 2 10 8 8 5 1 9 4 3 4 5 10 4 1 6 7 4 1 2 1 6 9 5 1 8 1 7 2 8 9 3 1 6 2 7 5 9 4 9 5 4 8 7 6 3 1 3 2 9 1 5 2 8 9 3 5 4 3 3 2 9 10 10 9 6 9 5 10 4 5 5 3 10 5 10 6 6 6 2 1 6 9 8 4 4 10 3 2 10 10 7 1 4 2 4 1 1 4 6 1 10 7 1 4 5 5 3 10 6 2 9 3 7 4 3 9 8 9 8 10 10 4 2 6 8 2 9 5 4 9 8 4 7 2 6 4 4 6 6 2 6 2 6 10 1 2 5 6 3 5 8 4 7 1 3 6 6 5 8 8 9 4 9 9 10 2 9 9 1 5 9 8 10 10 10 2 3 7 2 7 1 9 3 5 4 8 1 6 8 2 4 3 3 9 6 8 6 1 1 3 8 6 4 5 1 3 6 6 8 6 10 3 6 8 2 7 8 6 8 9 6 1 6 7 5 6 6 7 3 9 4 10 10 1 3 6 4 4 8 2 4 2 8 7 9 6 4 8 9 7 2 5 6 8 5 9 5 7 1 5 8 3 6 5 2 8 5 3 7 6 8 3 5 9 2 7 6 10 10 4 7 8 5 4 3 2 5 9 2 9 7 6 7 10 9 9 8 2 4 7 9 10 2 1 4 6 8 10 4 6 10 2 8 5 9 7 5 8 3 4 1 2 9 8 3 4 8 8 7 9 9 4 9 4 6 2 2 7 4 3 8 8 5 4 5 3 1 5 4 2 5 9 3 10 8 7 1 2 6 1 8 5 8 2 9 9 10 1 7 1 8 6 7 8 2 4 9 10 6 8 4 2 10 1 10 6 8 3 2 3 3 4 10 9 10 3 2 9 1 4 4 8 3 2 5 1 9 5 2 6 10 8 7 3 3 8 9 4 5 9 7 5 3 10 7 9 7 1 7 3 7 5 2 5 7 4 2 3 6 7 3 1 1 4 7 8 9 8 2 3 7 5 7 7 1 3 9 6 7 7 8 8 10 4 7 5 10 8 9 10 4 10 10 7 5 2 4 8 9 2 8 5 7 6 10 1 4 3 9 8 2 10 8 10 6 5 7 7 10 5 1 2 1 9 3 5 5 1 3 4 6 3 10 8 9 7 2 6 2 9 2 5 2 10 5 5 6 2 9 3 3 6 10 6 1 7 7 6 1 8 9 10 2 8 6 1 10 9 7 10 1 7 7 6 10 3 10 1 1 8 8 9 4 2 2 9 4 1 4 2 2 5 9 8 8 9 10 2 5 5 6 4 8 7 6 4 3 2 9 3 8 7 7 4 7 5 9 10 9 7 6 4 9 5 2 8 1 1 7 9 7 2 9 2 7 7 10 7 7 1 5 9 10 6 10 1 5 3 2 1 8 3 8 1 2 4 4 5 7 3 10 7 3 4 7 5 7 5 3 5 8 5 9 8 10 4 3 1 5 10 4 10 1 4 7 8 1 4 3 7 4 4 6 6 3 1 7 5 10 9 2 9 5 9 9 9 8 5 10 2 10 10 3 2 4 10 1 8 1 4 6 3 2 2 9 3 8 7 4 6 1 10 7 8 2 5 10 5 5 3 3 6 9 5 3 5 5 6 3 9 2 9 2 1 10 5 2 3 5 2 10 3 8 9 9 1 10 8 2 3 6 1 9 9 8 7 2 4 6 4 7 1 2 5 9 2 2 8 3 6 4 9 7 6 8 1 2 5 5 10 3 3 5 4 1 7 10 5 7 8 9 8 2 5 10 10 1 6 9 5 9 3 2 7 9 10 9 2 8 5 6 2 9 8 4 1 3 9 2 1 9 4 4 6 2 5 1 9 5 1 4 1 4 4 6 6 8 7 5 7 5 3 1 1 9 4 10 3 10 1 1 9 10 8 2 5 3 2 9 5 8 4 6 3 6 10 1 2 7 3 2 6 7 9 1 7 6 8 1 10 2 3 4 8 8 6 1 1 7 9 3 3 10 7 1 3 5 6 9 10 10 8 3 1 3 2 3 7 7 9 10 8 4 10 7 1 10 3 3 6 9 5 1 1 6 6 1 3 3 1 4 8 5 7 5 3 7 6 6 9 2 1 9 10 4 7 3 6 1 8 10 9 10 5 4 5 3 4 4 10 1 1 6 4 1 3 4 2 3 8 3 3 9 8 1 7 4 10 6 8 9 2 1 5 9 3 3 5 3 9 10 5 7 2 3 3 1 10 5 9 2 2 2 7 5 4 10 4 8 1 4 2 8 3 2 2 4 10 7 6 6 8 10 7 9 4 9 3 10 6 4 1 10 8 9 3 5 6 1 2 9 4 2 3 5 10 8 10 7 4 8 6 8 6 7 4 5 8 2 7 4 7 5 8 9 7 3 5 3 3 10 9 8 1 9 7 5 4 9 5 6 4 6 4 5 5 9 2 4 3 9 9 3 5 4 10 4 7 7 5 9 9 2 3 4 6 8 10 6 10 10 6 6 2 2 2 3 5 10 8 5 7 5 5 2 3 8 3 3 7 6 8 7 5 9 7 3 2 6 10 7 7 4 1 10 9 10 3 4 9 9 1 9 6 3 3 8 8 2 6 10 1 1 2 3 10 2 4 9 10 2 1 3 10 3 3 9 1 8 6 6 7 9 1 10 6 3 7 5 4 8 7 8 8 6 2 8 8 7 7 6 9 10 9 4 3 5 5 4 6 9 1 6 9 7 6 7 7 10 9 7 2 4 4 2 9 7 10 1 4 3 1 2 2 10 8 10 8 9 3 6 6 8 2 5 10 2 3 9 4 6 10 10 4 10 3 8 1 8 2 1 7 7 6 10 5 10 9 9 3 7 1 5 10 3 7 3 3 9 10 3 9 10 3 4 5 10 10 5 8 8 6 1 9 2 3 8 2 3 10 3 4 1 7 9 10 8 10 4 4 9 5 5 9 8 1 7 10 3 2 9 1 1 8 2 2 4 6 8 8 2 1 2 9 7 3 8 1 3 1 3 4 8 6 3 10 1 8 2 9 9 3 6 2 3 3 1 2 1 8 8 6 9 6 4 8 1 8 4 8 2 6 10 2 4 8 10 4 1 6 1 3 9 1 4 9 3 2 1 4 8 1 4 10 1 6 3 6 7 10 8 2 9 8 10 6 8 10 2 6 9 7 5 10 4 10 4 2 8 8 1 9 2 3 2 3 2 7 4 2 8 3 5 3 10 3 9 5 9 7 9 5 5 3 10 10 5 8 5 9 2 4 7 6 8 8 1 6 2 6 5 1 5 1 8 4 10 7 7 4 7 3 10 10 3 4 3 4 4 3 3 7 3 7 6 10 3 10 7 1 8 4 6 9 5 5 3 7 10 4 10 6 1 1 6 10 10 4 3 4 5 10 6 7 1 7 6 3 4 4 1 8 7 1 4 4 8 10 10 5 9 1 10 10 9 10 6 5 8 6 2 9 2 7 1 8 8 6 7 9 8 10 4 3 1 2 6 7 6 5 9 5 4 4 7 4 6 9 9 1 1 1 1 8 9 1 9 9 3 10 4 9 4 8 10 1 10 1 3 1 6 1 9 7 2 5 6 7 4 7 3 5 3 10 4 5 8 5 8 3 8 4 7 9 1 2 6 1 1 5 10 9 3 3 10 9 1 4 10 7 6 6 4 6 10 8 4 3 8 5 5 4 10 7 4 6 10 1 6 3 6 3 7 9 4 6 9 9 2 6 3 6 1 10 6 10 4 4 9 9 4 4 7 2 6 8 3 1 6 10 9 7 2 10 10 7 9 2 2 9 3 10 1 4 3 1 5 3 1 8 2 7 5 8 8 7 10 6 3 5 7 9 9 4 6 4 9 9 8 7 4 1 5 6 8 8 8 10 8 6 6 1 6 9 9 7 8 3 1 9 7 1 9 6 6 1 6 5 9 9 7 2 5 5 6 6 7 8 6 8 9 10 9 8 10 2 10 8 7 5 3 5 1 3 8 7 10 2 1 2 5 4 7 1 1 5 5 6 8 10 9 9 5 9 5 10 4 2 8 4 9 9 7 10 6 5 5 8 10 8 1 7 3 7 1 2 3 10 5 1 6 7 7 7 2 7 9 9 7 6 2 1 2 8 10 1 7 1 8 7 6 5 1 10 9 1 7 6 7 6 4 5 9 5 8 6 9 2 1 5 4 3 8 1 2 10 7 5 2 7 10 6 7 1 5 2 2 9 9 2 5 7 6 1 2 10 3 1 1 10 8 10 8 6 5 7 7 9 4 10 9 8 3 1 2 5 6 6 8 9 3 8 6 4 5 9 9 4 3 7 5 10 1 3 2 5 10 3 8 5 2 7 1 5 5 3 3 7 3 3 7 7 4 8 8 8 10 3 9 3 5 8 9 7 7 1 4 2 2 3 6 4 2 4 10 2 8 3 8 2 10 5 2 7 6 1 8 1 1 9 9 10 8 2 9 10 2 10 5 3 7 2 2 8 10 1 6 10 8 10 8 2 10 10 10 6 4 1 7 1 9 3 6 10 8 4 10 2 2 2 8 4 4 1 2 5 4 4 1 10 2 4 6 7 6 6 10 2 4 2 3 5 5 4 1 4 5 10 6 9 1 7 8 2 6 3 4 1 6 3 7 4 7 3 9 8 3 10 3 4 4 2 8 9 2 9 5 3 9 2 10 1 8 10 10 7 1 5 5 1 6 2 3 3 3 5 4 4 3 8 1 6 3 9 10 4 9 10 9 8 2 8 2 4 2 1 2 4 4 2 2 9 3 6 3 9 4 4 10 7 1 4 6 5 1 3 7 9 7 8 1 10 5 2 5 3 5 5 4 5 2 5 4 6 4 8 3 5 9 8 8 9 1 1 9 9 10 3 8 3 7 6 2 1 8 9 6 7 5 7 1 1 6 7 9 3 10 10 6 8 4 3 1 5 8 6 5 2 2 3 4 4 9 4 10 1 5 7 5 10 1 8 3 10 9 2 4 8 5 3 10 8 4 9 2 1 8 7 1 10 8 1 3 1 9 8 1 7 3 3 1 6 5 10 7 9 2 3 8 10 3 6 4 10 9 6 5 9 8 10 1 1 5 5 9 10 6 1 4 7 7 7 2 8 3 1 2 10 9 4 10 8 5 10 7 4 9 1 4 2 2 9 6 7 5 2 9 2 10 5 3 9 1 10 9 8 8 6 9 6 10 5 4 4 7 4 9 4 8 6 9 5 4 10 10 10 10 2 10 7 7 1 5 3 10 6 9 8 10 9 10 6 9 9 3 5 7 6 8 5 1 3 1 8 2 3 3 9 8 3 4 6 9 7 10 5 9 9 3 6 7 5 4 1 3 9 10 7 7 2 6 1 1 10 2 1 6 7 2 6 1 2 4 5 5 3 7 3 3 10 9 9 6 4 9 2 4 8 6 8 10 6 10 1 2 9 4 2 2 9 6 2 1 3 8 6 4 7 8 1 10 10 10 1 7 4 3 7 10 5 2 7 4 3 8 1 4 8 1 5 9 8 3 4 5 3 10 6 2 8 3 7 3 8 7 1 9 10 7 3 2 9 8 5 7 8 3 8 4 10 3 3 3 4 1 4 3 10 10 9 3 8 3 5 6 3 1 1 3 3 3 9 2 5 10 6 6 9 6 10 9 6 8 5 9 2 4 9 9 3 5 10 7 8 6 2 1 10 2 9 6 3 7 1 10 5 3 7 5 3 6 9 8 7 2 8 8 6 4 10 10 4 1 2 6 1 1 3 9 8 1 5 7 3 2 7 7 3 7 5 8 4 7 5 8 10 3 6 7 5 2 4 4 9 5 3 5 2 10 7 3 4 6 9 5 8 4 1 6 3 9 8 1 7 3 4 10 8 9 2 5 5 1 6 5 7 6 8 4 4 4 3 8 9 3 4 4 2 3 8 5 6 6 10 9 8 5 8 10 2 10 3 2 7 2 2 8 1 7 3 8 9 1 6 3 10 6 10 5 6 3 2 7 7 1 10 9 3 5 3 2 7 4 10 5 7 7 3 2 1 7 9 3 10 3 9 9 4 8 4 7 1 2 5 8 9 1 8 4 9 8 9 10 1 10 4 1 5 2 6 4 9 9 1 5 10 3 1 1 5 5 1 4 7 1 5 4 6 4 9 3 3 1 9 9 7 10 4 2 1 6 1 1 10 1 8 6 3 9 8 10 8 6 7 6 7 10 4 7 5 7 8 6 4 3 3 7 10 5 6 3 5 9 2 5 9 8 10 9 3 1 9 7 3 4 8 5 1 2 9 10 10 1 3 9 3 4 5 2 5 6 5 4 8 2 1 1 9 3 10 9 2 1 3 9 9 2 4 6 6 10 2 10 3 2 2 3 4 6 2 4 5 10 4 4 1 2 8 7 6 10 6 3 4 6 8 9 2 5 6 5 9 7 7 8 2 6 4 1 1 1 7 4 8 5 10 1 6 4 1 3 10 7 2 4 4 4 7 10 2 5 1 6 3 6 8 3 7 8 4 10 7 1 5 3 6 4 2 9 10 4 7 4 3 10 9 7 4 9 1 9 4 6 2 1 2 1 8 1 3 6 2 4 8 3 3 6 10 7 9 3 3 9 2 5 8 6 10 5 4 8 3 9 5 5 8 4 9 1 6 4 5 6 9 6 9 8 4 3 6 10 3 10 2 2 5 4 1 5 7 6 4 8 10 8 6 5 1 5 10 8 5 8 9 4 8 1 3 8 2 4 5 5 9 9 7 4 6 9 1 6 7 6 2 10 6 9 5 3 2 2 3 1 1 5 9 9 7 1 6 5 3 5 9 4 10 9 10 1 1 4 3 5 3 10 10 4 5 9 10 4 10 2 2 7 4 4 8 5 4 5 7 5 8 3 3 9 1 7 1 7 6 5 6 8 5 4 5 7 9 3 3 1 8 8 4 6 4 3 8 4 9 6 9 9 8 7 10 1 9 6 8 6 8 6 1 7 4 1 2 8 2 4 1 7 3 4 3 4 5 2 8 8 5 1 4 5 2 4 8 4 10 8 1 4 3 7 8 5 2 4 9 8 6 5 6 4 2 3 4 10 9 5 10 9 2 2 9 4 2 4 7 8 4 3 2 7 3 8 6 10 4 9 10 8 2 9 7 2 7 7 3 6 3 7 10 2 5 2 7 4 3 8 6 8 9 8 6 8 3 4 3 2 10 5 1 9 8 2 6 6 9 1 7 5 2 9 4 8 6 6 8 1 9 8 6 5 2 10 6 6 2 9 7 2 1 6 1 7 3 5 3 8 5 5 8 5 10 2 5 3 2 5 2 1 8 4 10 1 8 5 6 9 8 3 3 7 2 8 3 9 6 6 7 1 6 6 7 5 3 3 1 10 10 10 3 2 4 4 2 7 1 10 10 9 4 7 2 7 8 6 8 1 2 10 10 5 2 7 1 6 9 8 3 3 2 8 10 3 1 3 9 8 7 4 6 9 10 3 3 7 9 7 3 7 1 4 6 4 5 8 7 8 7 3 3 5 1 9 3 7 10 5 2 8 6 5 8 6 4 5 6 6 10 1 7 5 6 4 7 1 6 4 4 7 2 4 2 5 2 1 1 8 1 7 8 4 6 3 8 10 10 2 1 2 6 3 1 10 4 7 1 9 3 9 2 3 4 5 3 10 7 7 6 8 8 7 10 6 6 1 10 7 3 2 8 4 9 8 4 3 3 7 5 7 6 8 10 2 5 9 5 6 4 7 7 8 1 8 1 5 9 1 9 10 4 5 9 8 7 7 5 4 3 4 2 6 6 5 1 3 4 5 2 5 9 6 5 2 2 10 1 10 8 2 10 5 5 8 10 2 10 1 2 6 6 4 4 4 8 7 5 10 3 3 2 6 1 5 7 9 7 1 1 6 4 1 2 5 10 4 2 4 1 8 5 1 6 5 6 5 4 6 7 10 1 6 1 3 10 9 10 5 4 2 8 5 3 10 1 9 6 8 9 4 9 3 7 6 8 1 9 7 7 1 1 7 1 1 6 4 2 1 6 9 2 6 6 9 6 3 10 8 10 2 3 8 3 3 5 4 3 10 6 8 7 2 8 2 5 5 8 2 6 10 10 9 4 2 9 4 10 2 5 6 8 5 5 1 8 2 1 10 8 5 4 8 1 8 7 7 9 9 3 4 6 9 7 10 7 6 5 2 9 8 2 6 8 5 2 3 3 4 2 5 8 10 4 3 3 1 10 2 2 5 1 9 6 5 10 3 1 9 6 2 3 7 8 9 6 10 4 2 6 2 5 9 9 8 8 9 7 2 4 10 3 8 6 7 1 5 10 9 8 7 4 2 3 1 8 9 3 1 10 9 2 5 3 4 6 3 4 9 8 3 5 5 3 10 10 7 7 5 5 5 3 9 8 1 10 1 6 7 7 9 10 7 10 4 7 5 8 1 5 4 4 9 1 1 4 7 9 1 4 5 3 9 7 6 3 7 3 4 4 8 5 2 5 9 4 2 6 2 4 10 1 1 8 7 4 7 3 1 3 2 4 6 1 1 4 5 6 5 3 9 2 8 3 9 2 4 1 3 4 8 7 8 4 9 3 1 2 7 2 4 7 5 5 5 7 8 10 4 7 5 5 6 2 4 1 1 9 3 7 10 10 8 1 3 1 9 2 6 7 5 1 7 1 10 8 1 2 10 5 8 5 8 7 1 7 9 9 5 3 3 2 9 2 7 5 9 7 3 4 10 3 5 8 3 6 2 6 10 1 2 8 9 8 1 7 10 2 1 5 1 9 6 1 6 4 9 10 6 3 3 8 3 2 8 9 2 2 4 9 5 8 3 7 10 8 7 2 9 7 8 10 10 9 4 6 4 3 8 8 1 6 6 3 2 6 2 3 8 5 8 1 9 3 3 2 4 2 4 4 8 2 6 1 7 3 7 6 4 8 2 7 9 3 4 6 6 10 1 3 2 3 5 1 1 1 3 2 10 4 10 4 6 6 1 7 9 8 6 7 1 3 4 6 5 1 9 6 10 7 5 3 5 9 6 10 6 1 5 8 2 10 3 10 10 10 1 1 4 10 6 1 1 4 7 7 6 7 2 7 3 9 2 8 3 2 9 4 4 3 10 6 10 9 5 4 8 2 7 6 4 4 1 3 7 4 4 1 2 8 1 10 7 6 4 7 5 6 6 10 1 4 1 10 3 8 10 10 7 6 3 6 3 9 2 5 8 6 1 8 4 9 10 6 10 10 1 9 10 8 4 5 1 1 10 9 5 6 1 6 2 6 4 1 3 5 5 7 2 6 9 6 6 9 9 10 4 5 10 1 10 3 9 3 7 8 6 6 3 9 1 5 6 6 4 2 4 5 9 3 10 2 5 8 4 10 7 5 8 4 9 10 3 10 6 8 6 6 3 3 8 1 7 6 5 1 10 8 4 7 10 9 7 10 2 9 6 8 4 4 1 2 6 1 7 1 5 2 5 5 9 7 9 8 7 9 3 5 9 5 6 8 3 8 8 6 2 3 6 8 5 6 6 4 6 6 6 3 2 8 9 7 8 1 5 9 1 3 4 8 9 9 3 2 9 4 3 5 5 6 1 7 6 5 1 8 7 10 2 8 4 1 3 2 2 4 4 7 9 4 3 8 2 1 10 5 2 3 1 5 8 4 2 3 6 9 10 1 5 10 5 7 6 5 2 7 4 7 4 7 3 8 10 10 7 8 3 8 10 1 7 9 4 1 8 6 4 6 7 8 3 7 1 4 5 4 9 4 7 3 10 3 8 4 8 8 6 3 6 8 6 2 8 3 6 3 5 4 6 7 5 1 7 10 10 5 9 5 1 8 8 1 6 1 9 4 1 4 6 4 8 5 5 2 3 5 7 6 1 10 1 4 5 10 7 5 2 9 4 4 1 2 5 4 8 7 6 4 1 1 9 6 8 6 5 3 6 7 9 9 8 6 9 1 9 5 9 4 10 3 10 3 8 2 5 7 4 8 2 5 2 5 3 5 3 1 9 5 9 1 4 3 9 8 8 6 7 6 9 7 6 5 9 7 2 9 6 9 6 4 8 2 5 7 2 5 10 7 10 5 7 4 7 10 2 6 2 9 8 10 6 1 2 3 9 8 10 2 1 6 2 3 4 4 2 5 8 9 3 1 9 5 10 1 2 3 5 4 2 9 8 5 5 7 8 6 8 9 6 6 9 6 8 9 9 10 8 10 8 3 10 7 3 5 10 5 3 7 3 5 8 6 5 1 10 9 10 2 3 3 6 7 4 7 6 3 1 10 4 3 8 2 7 8 3 2 6 4 3 5 9 9 10 5 4 8 9 8 7 4 10 4 4 2 6 7 7 10 8 6 6 4 6 10 1 9 10 3 4 4 6 10 6 2 5 4 7 2 9 8 9 3 6 2 1 5 8 1 7 8 4 2 10 9 4 9 7 9 8 6 6 1 3 6 6 7 3 10 7 8 2 7 7 4 10 10 10 10 3 3 1 2 6 1 6 6 1 10 8 7 8 1 3 2 10 2 9 9 7 1 9 7 3 7 7 7 10 2 3 3 3 2 6 4 1 7 9 3 1 3 8 2 2 9 5 4 10 9 3 1 2 10 10 1 8 2 10 10 8 7 5 10 5 3 5 4 5 3 2 5 1 4 3 9 1 7 3 5 3 4 1 7 6 10 10 5 4 8 8 2 3 10 1 7 4 7 7 2 1 8 2 6 1 4 2 3 10 2 6 4 2 5 7 9 3 9 3 7 4 6 1 8 4 9 3 7 1 1 4 4 6 10 6 4 7 10 5 6 2 10 2 7 10 6 6 4 10 8 5 3 4 3 8 2 4 1 6 2 7 5 8 2 6 8 3 3 5 6 6 3 4 9 2 10 4 9 10 8 10 8 4 7 9 2 2 4 7 7 5 6 6 8 10 5 5 10 1 1 9 3 6 10 8 6 4 6 6 10 1 10 8 8 10 7 2 7 1 4 6 10 6 8 3 9 8 5 8 4 1 10 3 4 6 5 9 5 5 1 3 1 9 2 3 7 9 6 7 2 9 9 6 8 3 6 1 4 9 1 10 8 7 9 5 2 6 3 9 1 5 5 10 8 7 1 4 3 2 10 8 8 3 5 10 1 4 3 1 8 10 9 2 9 3 2 2 9 8 8 7 6 10 10 5 5 7 7 3 8 5 8 5 2 7 3 10 8 10 6 7 3 2 3 8 5 7 3 2 3 3 3 6 6 1 4 4 6 1 5 5 5 7 7 5 5 2 5 8 7 4 4 4 7 5 10 8 9 3 10 8 10 2 6 5 9 10 3 8 9 7 10 3 4 10 9 6 7 9 10 4 9 4 4 2 10 9 4 3 1 6 6 3 1 6 6 7 8 6 6 7 5 6 8 4 2 9 8 6 2 1 6 4 9 8 3 8 9 1 2 10 6 8 5 1 9 1 4 6 2 9 6 7 6 8 3 3 2 9 6 8 5 1 10 3 3 8 7 7 10 5 2 10 1 1 7 7 9 6 7 7 4 5 5 2 1 7 8 7 8 9 9 9 7 10 1 5 6 10 9 5 9 10 10 9 5 9 7 5 2 4 10 10 10 2 9 8 4 7 4 10 3 4 6 3 8 5 5 4 4 6 9 9 1 5 7 10 6 4 10 10 10 6 6 4 9 2 2 8 9 3 6 5 9 1 2 8 2 6 4 7 2 1 9 7 9 5 3 8 10 1 1 2 6 7 2 10 2 4 4 3 6 6 8 7 10 3 7 10 8 2 10 8 4 8 6 9 4 4 6 9 10 6 9 4 1 4 4 9 6 3 10 8 9 3 3 10 1 5 1 6 4 9 10 3 5 1 9 10 1 5 6 6 6 8 8 6 3 3 6 2 9 2 2 4 10 10 3 3 8 6 4 10 1 6 10 9 10 10 10 9 10 1 2 5 8 1 7 3 3 8 2 2 4 9 10 10 7 3 4 2 4 2 2 9 2 10 5 1 5 4 4 8 3 5 4 5 1 4 5 4 3 7 2 10 1 9 5 1 1 1 8 2 4 5 1 6 7 6 6 4 4 1 1 8 10 7 10 1 6 3 7 7 1 5 4 1 10 4 5 1 2 5 1 3 6 10 6 3 3 10 6 8 8 9 9 10 9 8 2 5 3 5 6 2 6 7 3 10 3 7 9 6 7 9 7 3 2 6 4 5 6 6 3 4 9 9 6 7 9 8 5 6 9 6 10 9 2 4 8 10 9 1 7 9 9 2 9 2 2 9 10 1 2 9 8 9 5 7 7 3 10 8 10 1 1 9 4 3 1 8 5 5 10 1 4 5 1 4 9 1 5 8 2 6 5 1 5 1 6 6 3 2 1 6 10 3 5 5 10 1 10 3 6 6 7 5 8 5 9 6 7 8 9 3 10 9 3 7 1 3 8 3 9 2 10 7 3 9 9 3 7 9 5 5 2 3 6 1 7 3 5 10 2 5 1 6 8 8 4 1 9 10 9 3 8 2 5 5 1 5 5 2 1 8 2 9 1 8 4 7 4 4 8 8 2 5 10 6 8 5 1 1 1 4 6 5 8 1 6 8 9 3 9 5 6 5 9 5 10 2 6 7 5 5 8 3 9 8 9 2 10 9 1 7 10 8 9 2 2 3 6 8 5 2 1 5 10 10 10 6 2 1 10 8 9 6 8 8 9 3 917842529 874432719 226260370 861141115 558582113 977072753 789897732 847742449 685424771 298960082 333554517 784993785 583369772 772703752 164564399 401833947 445731070 114528996 129040294 410863287 593161595 184215336 310672029 147617531 756575626 17594292 729187524 633241464 37127190 497874885 583776195 647215476 790872395 749931889 60531753 925091408 941106456 902995744 144931253 59255992 872255423 155428899 949936170 212143415 309194600 658372747 581004483 438105707 278027844 913188167 978369977 701958944 709358370 921204693 853612323 782986303 228573632 439263277 59397521 795340079 565289498 271161581 293381770 650372669 857634508 156548786 792394875 440743652 24651237 119513430 223580108 758142996 242018211 850532060 200906952 311329215 206720229 410556882 853620595 335651928 73883064 292545709 900707960 201744006 733570618 826328216 65376995 873769840 927958495 485114006 130786225 649599151 544238727 711721821 836498513 828192314 248149676 197264273 564480647 684301173 271792109 205391200 50754785 662169448 405308441 793488414 849555869 95100656 98599481 848299983 899900220 282126799 905787928 94137444 975300497 898651895 490832286 776712629 886680594 292243829 919780709 900777996 201673252 945533937 912750413 130779610 948481802 357296989 99743005 5735765 112073716 151702720 278625508 225347504 769643802 989546676 163879223 298104087 743360208 85495208 236644 723598335 460779033 390443753 22747829 130996869 451324622 196834273 418323175 638885446 816682777 235175470 886154154 789809182 912970241 861099803 392647895 726200242 707341785 934075535 802507534 954282372 990026746 557141766 501304363 47808898 814815332 201856394 613159620 786684263 566549958 338527289 286439119 941337300 549821063 473286832 222479911 205209300 198851685 926447960 510337928 942434204 418234365 616785892 602405977 291825389 891808496 957457714 710365172 854304045 238079406 695850240 308082639 535799635 296739867 617842164 13872682 121637391 417099338 971549433 919548117 146888598 303558751 167665724 171216046 854691326 684320340 985078846 732499573 205929957 64276557 792574652 263563720 456903703 217620793 28914688 563232868 862925851 153699642 393624487 183323380 7475093 432687268 696098423 11414138 139822829 607206626 168029818 440653953 305017941 813194358 767179003 384513382 641301709 698369232 286569978 918217099 284038968 287361792 899948628 431729025 34309680 785860865 77580506 255526144 234849098 104946790 492056814 569941535 48708799 794372927 451032619 760263519 650312729 97297276 409261709 699810834 763065025 329341370 423346672 769645968 518440325 625086915 465413575 780862854 443715068 916805886 389414634 900496470 160452710 479156991 779169162 452432200 284626804 901452276 189467274 131096513 569731101 21771012 39240983 292107770 519570835 368038936 38794057 376659544 291847895 552518456 70034993 779769519 689327679 789616545 689553443 549864621 432527463 824520642 956119402 992825949 667442793 366948291 801196946 757667094 987690411 656325012 902289290 277661564 466154038 371122786 513986459 105314162 703470874 580820556 812625040 130915098 286747155 600878517 412973608 88228398 545544663 795539836 793633735 506106007 106878730 916194097 586662426 727081570 985867298 989005659 897130590 246773474 12327991 7108436 329105960 415669242 561581277 44871930 873523585 873637689 640161855 21067588 348128993 665623867 831308768 684841468 83627946 800158822 705881193 977690469 173041963 914826802 963113736 367152954 348975630 813816257 557151250 709777583 681009322 699104127 936363601 235965694 447078369 430492953 578649720 384506023 658498706 194427752 465039491 194481230 932154801 426237364 553201031 916452976 994766228 592242020 321331883 400654232 654447965 194972072 950468603 967935310 229694093 642577107 965984868 288305638 636389279 307731674 40317504 460388451 831085664 613057685 281087235 249480593 21210059 905793182 149870338 176241142 813999195 249953353 386019078 807996647 632437669 606287432 698514432 234760465 777229654 311672786 235801897 447130341 94449451 925944863 67180413 408058903 344098131 82900983 937293646 89559572 441870822 611105195 238973874 161586099 475236089 532943191 868767480 632221277 739241841 290954927 729438112 327729422 825931239 749987151 460298378 620175250 987624363 812913122 843552758 865114331 909875271 935987180 453763585 745085647 735112862 871582421 406777561 979629157 245784171 992035529 14192725 500875675 711902919 297565117 431591226 570736851 722250852 39623245 288834021 330872472 744414258 578122805 432674532 953701490 727285275 904272477 113592057 88984455 463001106 532199260 254552997 475115699 975853233 740445012 664734203 641829978 231046185 113941506 977255334 31813184 118137622 691951831 734197913 671654274 539606087 389707437 919820163 742148780 942040404 785417577 342091143 499953222 927694042 706718237 623098858 48492899 886307142 15012970 893252459 178290178 31381184 132418013 406956703 174224955 876972253 450164700 922509118 47313885 201853813 643896720 840660345 612134882 805454536 428313562 167709943 438737676 238698490 741594790 883243586 453281158 722205912 243426880 172355626 442733206 32112097 918783480 454273320 297859231 398944322 212560430 197399238 47148273 435981563 774308390 230132948 712777492 53945443 869275372 60013696 995038298 541427870 695576679 886913158 279498007 957247583 782128530 480751200 73263475 599952408 665469272 734579754 165142327 535946799 98074609 258897144 545341067 256625169 487952914 195672686 745460997 849552106 400277663 914085132 469369416 149109571 812844842 634730499 233461131 7240306 916882550 696410023 570280135 481256251 424084655 501832546 646230914 210284470 386487068 765142044 592218965 880208624 877329318 635753636 853976068 9351888 890214262 738610518 15060275 105821394 309713220 480644583 676624667 67515917 370345832 741310239 856378138 888252024 250744724 650657000 144789315 239216583 489148194 531228499 553366087 305364291 900821659 886467488 751952587 478021840 955087107 731935167 669474215 20917240 213442281 962388377 298796727 263818428 62162004 579648501 880421892 17821868 328447527 433947696 38571925 947144518 233724318 480159260 287012569 403216827 460273020 52262785 979127654 463956214 83896627 391680343 11260366 876050595 386472949 923822046 155072450 424551262 613008645 293847901 35823424 780249006 630465845 790344554 526917716 253711708 355715939 328657580 506061824 873613961 639681947 311291293 315103221 578309488 691419178 308680132 294897261 379048026 273154557 205447016 70469779 683165789 436282047 643232034 943315905 260360247 903107216 883908728 886051649 596863183 531470554 198792827 637577980 518905547 518364914 501631750 881501047 958636690 928138230 546555418 789607947 704372433 824362910 146112798 149614538 819732995 445006532 983946785 812427183 431835330 487503447 842951538 471699296 257435706 664455697 86973507 153409943 989603646 971879881 506703250 740507938 744265616 49767669 612820995 133845189 364512779 53215667 340717237 251103155 75057179 513164796 709022850 681122417 595423521 945587006 793028592 330640727 80113915 968874921 820295531 474191874 212334148 433792170 248159138 135793200 552820299 89296186 811925215 313632523 485268064 89845289 27884979 314569791 517734069 525924373 733434948 814877313 786743415 223288448 846991829 887049041 662470207 689322218 508188333 946599121 466468799 702082884 410123365 979021973 618907230 339241707 691003854 331515068 26887794 79104258 246790257 105461299 414247957 358535817 934279099 850510480 394003002 611568591 859536104 863157964 694315345 28452243 437317317 946081638 717689821 250208550 464951919 112427434 110509416 316908749 687373233 178442385 282870636 276672535 198794197 387226194 21211265 512471810 550401829 827671247 248363538 852114585 400182718 919102756 598554907 128078452 442623462 319752216 237608250 107725916 592974514 513736126 761732976 927470993 948328047 47812430 84931587 972257123 884615253 971199095 648859473 86776684 83263224 189603635 181426089 216174071 953715299 862648266 750377772 289838392 755114710 755019644 362000711 900202103 739709226 199190742 685874887 831989139 674359100 973215686 205617275 40522169 174882641 539612954 30636270 751542738 17117368 964344928 549687733 364721843 386577313 213029680 181350301 161732824 87129041 184971470 406845341 527615668 274432261 656969439 496796068 660886291 309427974 201040629 617813898 799261473 846135676 335090835 276682133 614880960 361658954 441314179 527599997 16159910 597810062 392169532 60808304 873723461 547612468 47569156 573453884 328118415 116729910 510658283 396061428 750194378 441053847 222486981 11267720 122292347 515663209 962197302 962857774 558165146 12927863 850211719 846618224 780453840 329942588 107187239 899244977 772466965 483849280 706190272 39130230 328563393 534501596 604388013 653343695 548503434 795416689 906239456 894909167 529927150 317785750 413372662 353365528 70019341 604333172 286885077 918972909 555916377 170068144 189316420 607859092 669070150 148412890 700733228 471195509 224140877 869452084 663950718 930566016 706749541 760003920 77308576 248200747 203519782 448015525 909241324 426972232 251136951 365420604 503349005 681335039 200662908 287067387 165412824 926294448 657157057 509463920 241473803 893491501 108348222 139469491 284896198 790065146 177269152 975342254 571145163 741854962 461248409 376341502 560767135 690038631 42849577 398416336 476565554 780443036 701012265 977442384 383041192 637597304 260196824 453131586 535982505 864676697 61004306 924439017 426555879 305754311 827907736 618311840 348738936 528345242 699576349 306220779 97513229 927754903 946585001 508317541 522016106 41186216 973885142 140430503 373617592 974325840 55423544 402360711 8581038 822489670 447057730 581677258 16588809 917535699 954276286 233311922 340500288 126362392 724108954 588320414 611330885 792136282 680969472 677438433 498643 32434288 699873574 360803103 309887099 290505261 629315280 911033136 463302071 372225444 361938818 602752763 969874797 665336001 774645865 690092647 857719006 517673014 270581755 726969456 830784503 271252574 426867665 674821798 355263637 988847839 442942764 72208287 552963865 125153873 27545470 893614482 926854845 931439818 678745782 204773024 862180330 822204363 927526040 98712015 661636975 283062865 991753992 863524870 669285323 736918133 509148100 958924202 925387734 583689909 62871058 149853553 79706892 787147432 803926604 830000567 636350107 274423654 874876738 151333713 479091367 44303189 44241620 865627859 839843712 544229153 417359742 520858801 918697662 823065155 188121694 249876463 122504690 496669555 778509182 712562269 372527051 976302584 252366701 260956197 29363340 593851754 395845618 720196813 69538437 329249630 934463503 57706039 698136756 311641248 31672880 199238618 993130429 718778182 522921510 458125210 212500758 864578193 926374116 989546918 583344793 160454047 282856290 958347942 448161436 949530099 772707646 723279727 734157934 162721800 924225373 161495046 483813123 942243970 130654921 226430208 589574221 320447258 859571620 607494916 124770979 648297048 209486985 641747211 466964873 139659040 676869271 876121452 496199962 484521307 197041160 865627940 825973306 686626592 846066460 159372352 136272070 698067556 925030461 979194688 836259790 127307630 587012208 958871975 692725877 127391399 829091509 12592408 877239844 676241093 504465631 495229096 535330586 641043474 337569203 406133659 488794681 226590044 910035355 185212491 929456180 494072587 226011364 793114632 101966262 248513909 988214685 533222545 194386892 30884407 119010667 281081629 223876292 281628588 86296328 409049507 641038566 180146450 824637779 499254531 622282405 182818876 502744708 666032511 747359294 666902279 962241442 635266774 599162600 528505183 33115826 553237414 846388852 602767707 628036830 682942161 543240406 173958975 1648065 808467888 42597214 790321564 706982483 509982060 928698022 160527641 255343789 729484327 942156210 666456035 998380179 725952780 216037872 703468808 420805204 90056507 910743989 533154723 380468420 504925562 993029725 393595994 715797694 588135548 711472832 186306378 906317378 527873956 661835251 93150214 648654226 891144126 406715616 360641601 93756844 226703845 607671818 394958974 196366058 732329955 970161202 666754031 275820258 971380754 769924229 846004824 886912903 46962044 767361319 333471439 932649676 639198378 809534463 51932436 931665922 826922724 800581803 758459982 423984699 567643273 152597005 837943719 873060733 866217746 29115832 64500896 587764500 677206148 705224764 214639179 452080788 988246047 391909988 733858684 831525315 202242765 968950051 819890991 531984788 289298021 280232333 285296679 272634201 414212047 247825661 905599253 36212860 10006955 612539895 534236351 308943342 552259937 168160035 662352440 670514660 735842192 24533853 325481021 810272127 338181331 418255519 898641648 441689445 408224040 832170356 190621114 603613740 158768745 568011504 240185535 746044298 239822167 348164789 476039984 248493371 869580114 815670706 925891673 501887528 864595361 730375312 130549419 12710588 872238590 706123347 918845261 302041899 40485737 527200031 888479666 82682108 772187129 416518218 37063077 169212268 667300255 878759394 103021982 247932740 167883929 160550093 686575044 733286011 70806372 688762517 73059931 233191280 933132403 113211699 38346134 664962786 257135344 246033922 880682419 636425462 776803871 342530975 489982256 711270900 346114303 570288766 374717945 741712293 87639536 476869740 434930402 791191488 581177464 459471542 940535377 29118217 415475543 493630233 781259848 859136638 723971092 601237385 395258220 541943501 289977706 483177390 901250050 781480057 194151638 878027673 729610573 904851677 208695745 622189331 918887202 312702931 301499765 24657494 659475491 878554276 407015519 418078868 166889225 42478965 943774123 665068567 794256703 713543741 723452170 1612529 950449484 950695780 248320515 451501963 226659037 104101878 824323287 412809743 574593062 119990736 17332511 60380445 300558013 849776436 857326132 312803852 203454191 386704741 660423545 113005134 2843561 716346530 875322993 113419719 89322088 438436821 847705964 476026786 870301141 744972701 307945351 473221606 872004741 603470284 134482167 640122021 294473390 519801271 427372511 811299956 332002277 745635646 532276091 383727077 899634706 64361519 784706777 219387762 998926368 144312540 99552761 738712740 160745821 987887600 394553818 250208375 621091560 185661195 191405177 837437897 375031820 418021317 265418194 801171024 984747120 714952744 868953709 91829134 607738194 497946858 136598008 497492204 49730636 941613838 796527891 582915107 234739271 472315093 581306654 818193706 670272328 99851892 946293445 259930161 757564214 60491003 583095417 267299058 774677415 168158248 979002251 557861409 96994741 485703038 349655126 412996594 342720413 827840378 36729182 386294228 823129691 513129995 716026307 786611481 806218356 705256633 305823565 977632768 446023509 396027730 306831297 444201622 900596324 204171358 477317395 446118579 725636411 331089861 318340728 459229642 100091119 602548319 443677263 980284795 940608436 447462954 798917697 679742638 747925194 731933729 537498848 247924480 177087125 702847681 654297645 982965831 478145046 944011254 775487727 454274488 555775688 99779561 992945496 330957246 161868594 934990536 188438927 886090247 881611189 345839952 930611670 32099095 248597944 103601548 712181889 437925579 583228127 326012677 794797055 893872012 376138344 93702605 753956206 362718656 351641695 885982593 44246232 151673154 419824755 602845741 732688527 874309551 967904720 961989509 768070266 562015556 750091607 331077358 39183614 530656927 632988058 288921370 90628114 799701389 163323585 23874585 409278870 915964883 559107441 891530798 684390836 678346243 294193942 845691009 313520011 792589426 554454152 523638889 516737582 884960239 564937637 510503808 67299558 310310172 665169422 442794045 247552700 483508095 611799961 593563312 994671069 148222933 421088592 658225261 839227000 108060583 351688231 882407520 344263996 973407538 160405868 60492768 321850038 89959967 955088485 382747215 368426111 910035760 393261512 280012972 369637484 495172423 828695026 870893123 550219041 835946800 885876925 320468491 774562529 146419265 266212922 184319990 176881953 735552167 322362451 968240630 365679485 27417231 237335463 315051902 964157847 759651194 380159254 612501648 755647048 898127164 461645688 318309327 312909457 543531209 388298324 904544756 944627395 620564194 820053701 71508658 776662815 695156138 24274272 523190651 309640421 160913139 248316770 100414373 387175699 73499976 953895488 370157144 946439012 893434555 645356826 143536745 6255167 442482244 181282315 605733799 562614597 33866762 888699603 773014724 52924718 562107070 565249221 696611725 596773327 924457006 989369297 187931458 251983375 876745466 2645421 546658557 95588608 200523573 725871965 301028944 469205705 164620930 951417168 903692340 661658670 616381872 509338220 581938136 57165832 743719053 240460979 375411365 376135728 427233338 849542610 298929 442839610 156015834 438785878 13590110 181309774 765585750 709192123 852397396 643060020 236375132 316514798 539998827 546824403 272671184 817703638 841591214 327064117 462647534 82938729 995851512 481789596 464987523 391791206 715570266 420862144 285082967 125127969 468991559 704441191 396961434 399885087 162203731 104040391 866910084 315960441 644099565 140146712 474016899 617076512 225421747 559587705 444064097 675031317 467278430 242751974 886932554 285548406 731242819 714187936 928492621 851257115 101031552 132239690 121741444 43692227 967837950 601115204 725248439 334247404 610358435 127241484 298374583 602792762 867819224 459317653 712073922 200301735 805074037 989904498 662731346 924456635 647176790 854553859 876397029 881546540 957411672 233719649 644833640 691785857 775191442 979116932 645760901 574676139 585960693 976348563 808979624 142710108 47075251 879111174 915324039 225424049 265050987 981692152 264136459 557275993 618180794 970523588 971179473 267320239 823916075 472457444 684852302 255550148 629834416 95520905 300275270 286929399 396962412 102163035 407783235 228794553 39014327 12620185 520411973 450776210 199544931 803133361 515558461 733156160 911765577 708847261 984168843 556762549 762711637 176193669 599143809 340749302 825204584 462269798 293924446 582738901 343840877 270307440 784031737 126762911 877859982 113733805 897119632 66574137 192574864 642072593 144802479 285315357 835395756 903342130 830198313 87817620 773476477 32110640 651992368 918855648 365477223 481911408 534400687 253302717 224325656 291316495 938913106 787171341 201702495 722464253 326700521 267520461 242372855 445155449 256312455 982292249 820644120 958989145 380910488 924474019 694761886 862933611 625447099 590290057 865936788 830745071 976944271 745049478 907288360 471579750 394193977 867216486 624298737 999625244 97443070 596470535 760886924 977446219 697468710 513755541 898840939 225826265 421759716 443452164 405772405 802518052 830282728 122480149 598078521 523811731 514290626 501590202 962959901 234267282 897357094 212259949 319978787 183320728 384010347 476340812 656836428 397742462 667991859 837116762 759367528 737635450 164154706 151682809 672440628 890702133 202115317 353711970 409787466 771022199 218361562 274627483 364639028 256389966 174293286 851721879 15189064 715694047 535279016 242181735 27266796 158444653 606007718 45648599 749431390 341298827 251654345 812651630 627168891 536852922 103318948 831374996 103405474 95562334 498314280 204526197 296265172 969584226 76018824 97954597 371392346 622551756 940643626 224406102 865565033 683925662 848803650 684131151 914845872 336611540 891095850 191673780 978775348 572699529 680679974 696620042 618827339 401097197 446542260 317807063 872129422 967416900 334701986 795632763 511028417 463533785 221102175 113653658 312977191 702980030 55255937 602088855 109787522 352956338 360481848 351275590 703812279 313423905 898145301 204067383 277784819 858090288 155231880 697048525 43805091 124540847 757834886 12124667 572910384 998315148 777303780 688099338 435342587 391108704 956989491 115812533 536756301 270841254 439112340 450681369 377429236 11233793 637512654 825136035 929675333 129306104 475024427 627538793 309025176 702763601 803987456 32582145 661086282 74366671 583108422 330255866 139650831 879219842 751385281 59971094 964020614 363002233 87293455 178139131 327094156 337863460 855669193 663282875 106414244 340332000 649713268 55432743 695974383 558984418 324375826 947533260 360529436 239860350 423412860 906825165 353428621 1414929 996117322 545401813 722509777 473082161 815635994 964216070 361191250 285252794 10267416 111040534 735351285 75953124 828094115 888177553 648228882 527941469 396568731 423325763 748777659 242650287 346971138 507761853 880679288 715519903 412432972 572042951 36117277 329749861 357690377 261937302 181264159 104798071 762094812 683499230 508048035 146799962 441163707 186705260 914007120 239798558 903285724 63533943 444841048 807690967 298130775 849249520 635626352 275953991 345657108 820244682 610432352 340320903 144592896 957054513 76498587 363977290 340400174 988712093 537737960 91741759 533148421 552726225 633792059 261391501 774330167 891340539 283349574 778186198 796974044 509256755 380851926 96411121 868837687 698877993 865382673 596977723 87192255 763353246 110950599 894145193 328245397 613676035 134179393 550622297 855027642 770053253 62145451 661993351 106683720 818859950 122196242 526093078 450971165 842781612 64470846 332070593 602248887 484626179 920370110 843872252 497381111 225576665 891056385 723091801 696100945 860668390 885612912 813939473 410535975 614704474 924954184 945085113 88131216 196144733 861510527 260784538 479483137 369305162 682221345 350929999 506770567 490915307 176448875 339096890 617079264 807991412 737282370 279510938 410172788 993840473 249977641 879164163 38778071 602698021 656277090 625212156 556160558 963887292 356478203 460802194 126760018 848107730 261624196 119135701 311590619 179538714 461513863 587640974 186920250 843515709 696491164 714220992 204382164 247409368 135595601 108425481 44676822 810008491 200319066 649561234 850402905 646010512 808748427 455088546 102190460 902077026 579989392 984274775 123424528 584712722 666732595 645186024 129501168 623962900 761783317 382362587 176093445 970760810 992207003 759095902 215025623 602100834 52576763 752553651 598192256 597819158 408795658 991815827 494303053 439992529 721417603 803405941 141970913 360230314 505343228 161964779 247401281 494419364 529351626 247139419 385030225 767540220 263216179 192419211 343871970 796399491 910212910 530305197 715145708 938672154 364013109 802661329 134699946 140677536 856203511 718834410 155071152 433347570 628580596 720185720 825700593 368838064 879858433 568680257 375406787 983627484 646867303 750830458 579174751 741720962 181967854 275828098 133133062 757381480 863231228 101716910 547056883 898946473 100024391 108353021 669622272 848925884 450177693 589398658 152836730 842560000 832674910 697008133 164277940 557002508 250093806 364542997 102233763 277162056 890214988 128024897 780656189 835370221 2497022 367965706 196109446 500756018 608269109 583283453 824673765 280998176 987915302 301329498 470293962 6041282 330108804 827002596 941471911 217785374 456105332 377827362 339218283 776587348 30801584 178221125 517816585 348184632 943466147 574855073 819033050 467431353 558072393 796170908 876365744 733386423 840471611 561961567 74285661 273041083 295727274 163675106 392599281 27051866 907670489 44059321 660282921 917568298 841296996 577569466 47270054 845910465 225166222 35329215 968940131 848668131 304752316 994980125 601159335 964056715 966105227 783635849 116758291 737628832 352451149 369666305 294892118 896650858 7502728 26403240 244511822 771091588 216358536 547719759 845562859 408969804 10242296 593189035 730623490 682291814 831464214 695831423 102060381 992944725 539465649 106366786 403500758 54112566 488356259 15103438 720743758 13349084 66314168 139893341 888194908 278069601 819623172 36225678 268231657 477655268 877825155 673115475 287613505 2187965 112330187 222117540 759021207 910052823 595935349 125375444 24239520 258848318 532881055 485211994 167177467 367581035 179752247 125969888 301324475 347984133 803731049 960763229 457368343 624715333 762191796 661245646 118711255 722330717 266513782 321166199 221507891 210743311 896246031 337654000 329115157 268424846 783037849 141358926 384583805 615084164 545432873 505278001 15784475 896581161 752858463 149922364 370853563 646773765 829205334 691899789 785806998 311856489 304662525 9311779 889580681 507222431 966814058 272064439 407413474 134978398 440098046 506703161 796831630 915564766 908593516 140135548 258312977 840351347 965357328 375555710 100227653 420137336 611412459 681622931 955217452 198961138 797938007 94960417 70666609 736649860 578951345 477359184 952988750 15181124 420946636 919029843 567817070 645279140 322265085 867779326 390781316 660878578 124509413 512941808 216464634 728312561 615452056 100636788 620204161 471351345 808185292 324337712 119549059 17321580 379071361 637018483 988542972 649446220 922177476 454112304 871247826 583410753 120932957 124543697 139570156 169250105 622933162 605709068 531757174 611481086 118967998 29231242 795233446 282340306 693082561 50739160 182703909 427251492 509373421 190551974 546807409 502818382 868953262 830463339 475474290 31495307 54188689 491544749 563840147 345586276 176254550 824062992 64010347 339575659 960945954 240832285 849497727 888546518 629417796 381020601 187008903 867218080 103436085 242863177 153078919 445503247 822161737 428384136 212963806 57132798 707034276 70441504 237234729 143013014 294015873 337130044 72311396 196736501 667469795 782172815 544746406 498630976 799369948 849567716 493365166 798024987 741488628 209551144 776346511 579548286 227062659 248830613 819003423 545456648 15239292 112803478 260027603 497593878 353594070 96061474 201760319 799896938 613268213 510465671 835856228 439302992 982633231 604598924 193091545 843694972 189286766 279043126 118822831 743046070 569709545 416146191 998654919 650196716 44289103 749376597 724799282 242541166 506858143 910535533 347469233 349421404 766620473 165876990 113422523 686052590 672929164 236747732 746738945 76209408 461866589 869578143 26214878 322629863 306266554 411772705 673474924 79822361 457332054 221958636 745260431 488463216 294494055 760608717 479032657 140634914 285567305 492329095 53061278 885264248 59568806 957642103 203689876 449761563 379835607 48476003 671514622 999396413 970242184 486035608 357070942 22683768 776290682 908186517 291187126 301711313 837999315 910816348 854306668 763266178 287711788 824113480 58739032 136841118 435640625 385217738 464530077 894857408 315010663 806728178 383720990 28564864 298879824 555381938 279607847 849998233 461969205 314222689 783266781 893101786 773911045 168718359 995676359 190432899 353423431 448821907 23829635 793196889 282519396 598421978 152150969 836802168 575472371 793087715 735505081 628763706 341130211 94628553 427625700 596370734 73684402 811408766 719948015 115905913 449335621 512448388 161543711 882561427 710124843 612153841 312640494 469417224 694976352 436642082 755523821 724064668 6385617 824351260 776567909 893538950 875767390 523223535 415681026 572021609 197799657 147432382 711136257 532853098 542298095 825542632 868042775 482929936 106118410 285438852 460443892 379893645 522688929 475191120 403576955 382024558 933842616 398647972 323162307 143310250 966749165 311141374 748424646 895740264 262341002 151493859 311041369 3961434 7083666 807202789 725891420 617534972 514375608 298763532 513238717 646207042 327590800 289168557 951420442 300133437 458824233 275565305 183981761 921335568 524554013 932672104 352993541 603981727 669151377 726867358 342444653 891152798 315592921 727929963 601245070 948982979 797484600 447520412 969815300 244402729 916832224 735541856 956397463 247567307 993968088 329726891 908176054 536466136 109978581 488458390 684878297 355233605 555065221 678698091 661630339 886823801 381477101 945962388 860840988 245831218 475277422 619115026 542614699 284000158 307110283 806714875 762227980 37458194 638556369 293883414 639995256 206488008 684134180 27591766 71399525 294007976 683376374 276822962 965391483 580920809 561228654 145298698 607419357 375454111 85337174 378416107 20988495 885372467 300369256 248035342 439028174 862468441 672617446 36034306 351595866 882888431 119876740 727828989 607218948 521255298 142467065 651605680 766289411 656365704 81814047 548397065 558836336 140085470 782477849 922861125 157832032 779512720 482411212 435737700 688473644 252999688 822801292 855781444 624478018 71467431 717859187 688216905 554335340 930752594 698596102 955219167 514429124 412133650 477178369 320790742 726884252 88204842 571698544 853287132 662313406 470480764 112443766 640096331 189462595 22473355 701835910 729194920 427429838 453140607 365406160 454921497 792026513 616276990 110645943 389703964 648210226 309724738 622089586 866980212 149796053 657257913 912613192 227176534 241740732 23494333 453213118 735096637 715637639 102158021 241159895 419578230 195306003 821288247 347809199 964736367 773595956 481440868 611793960 901669579 142348267 782849994 531708173 969073436 477913978 461006030 81433571 571546483 548855822 19484591 726330275 449032498 142870457 951489228 366634948 521080918 710262988 197724268 912051949 92019579 470666832 337806111 141931035 851776416 178134380 647668957 205385764 537850269 828596391 433260462 210150378 761088463 278555901 131143703 601341179 565261229 126429242 207630956 152774748 387402760 856560182 802438620 6671093 871639722 540208089 171849456 865270858 638153211 597356341 450171758 10344800 201977986 135616769 712505202 137581092 892057391 145295506 599085140 77461276 290696365 567448822 25314254 543632300 446803001 31040540 82046171 129833488 403016181 542281559 18554810 179986634 916262834 423107497 154980194 161556743 61503474 833480157 157200843 598452413 125082210 361821446 559313843 999874864 158530086 80833125 30686557 720919652 425416878 369163375 159534462 426031943 489350197 128946802 988448270 407120452 495587244 834486805 488817380 334232554 562114342 256499127 118278516 396003978 471421021 450664017 628846725 62893390 648766476 679419413 341158583 999750258 427301759 647561123 374155451 871404812 649755686 695637035 959592091 727931212 157433816 363887215 917561529 192649236 371361005 725246268 712573023 370399824 920696511 909241233 230457187 35469214 881670184 374521275 825588027 571386611 69275939 909710322 954100393 484926526 480056755 158146363 918841967 249057702 521761831 160217626 608793161 715388077 224520479 540343184 991150206 393564341 999863868 218036078 111494492 107234571 919900557 998492707 180499600 856132452 223973117 845623826 622143471 988942069 694262879 687536503 295424838 757566110 369035906 75791841 692365572 526645292 506330203 475954807 618596288 95853133 961734448 958009482 658727959 632947482 851101312 35603591 326215593 553991289 277467141 224426412 480473268 490800975 520042770 268604434 644675796 956897651 405584977 464570461 986708245 180192830 699335402 550245913 664632421 178595937 891491705 355813208 959397525 543560498 151107690 902004060 827276201 824251187 968121557 288293331 296546488 38536838 266924462 316665497 790671330 439549290 833841922 637245018 781171008 555934123 151725728 681546027 251106150 21019740 229720112 87558935 796757534 881812241 447723577 988574680 195062464 960442832 246630056 157112652 801658594 637632622 524787964 648967537 682035910 792413176 238907123 951034085 932361507 860785732 873676482 504770372 604296666 681332641 343279145 394669538 29832691 392461751 423827244 246288839 582076590 530991586 877731683 194529110 186104779 371008108 932578643 339520321 488081394 306210290 696173402 818839727 816281505 79957067 396556385 856325598 23259883 574630089 508660229 308493378 460454536 908952959 120995646 338814701 250571243 130998004 548207046 95613792 338009589 783445646 237453285 891443097 784354760 550012022 438358041 380001267 154366828 213904540 20540791 841526869 446602975 581150660 237871803 50587335 45931469 232818724 608648793 660396094 642542593 517974785 725696424 83579544 646822901 660411056 960258649 835689899 34130770 329778183 998022168 198141000 531873380 176940801 211434521 124633927 51609238 58316232 83112289 573323415 541530284 76879399 325265367 268687478 488812901 933203611 339680287 336260739 395274136 606008443 164755829 880304747 63075277 485556567 460326110 46187165 530536945 589410952 170220625 611338998 624979868 625889290 900989949 749441124 365257706 529330790 825180257 736042230 307514512 744909090 13219089 799749526 518019741 188715814 837864873 707837651 603830176 38992237 595333361 545053206 256810578 649288093 962014418 556529953 274614536 89885193 783701872 973651438 828643867 633773884 850374836 97474018 467430088 750024313 1962864 819603260 268330261 474343769 524942505 286294972 217510951 994508599 521312169 854129970 158045363 585450609 420805570 830654121 986026381 702202887 872145945 66987255 96343399 672596975 377752712 313581385 194132194 991559960 45714470 947562202 920314209 656636862 509650743 847511318 18930783 523596377 83650544 800681318 140282077 813410990 149746317 438243078 460505838 702052747 895412982 115275384 942476931 970241209 257455238 530000661 656285841 544714417 676200707 487321512 639496098 246329473 879091084 435033499 559608847 775105910 165492348 285253407 864764748 602694911 646409414 355251519 252637744 434987869 143027877 688185311 383677702 335978892 231183171 954205980 235214276 884814937 681282318 185794225 253073790 700978447 913441525 657923008 462755433 333150306 587963115 485697260 105865442 601536787 141376095 638981546 911183512 920064385 428168922 621254962 937597381 410395586 418591398 252580566 230935879 451748900 375716073 247503893 474094622 202929539 88916585 660873534 927169282 595397591 228685811 547838250 155621857 49246211 71222771 296379306 499833495 337285320 638580376 942330250 654344523 366929522 612817793 111746332 305792412 682417950 994651344 950948705 676403927 270642680 371685215 167999652 428339445 255410794 256389410 233015320 565284760 561696641 465273196 14320116 710941607 863274836 395568850 868961104 815931688 514619450 173157292 436870541 195540700 389171184 134874133 268066661 822062256 622600249 433956607 830878512 183109075 131919565 788128065 771828935 507989846 49767721 703262908 295498450 575575381 922325213 310986919 5263739 384970777 968522366 315007958 71664830 677151157 39393576 84541453 647995443 460540989 265268993 224524112 96617230 298530685 364770565 497585387 832047797 635092333 670163762 69500767 424365365 774090386 732184035 271018358 87530207 955150236 951443815 148187952 382656946 650447822 197248270 885823904 589367688 67178110 761981645 818274273 944110493 49296737 562491046 845300956 960153702 289688479 654233331 572903996 584090673 585850801 890146323 597198473 509577103 825497842 254746132 561566642 73060109 471095897 232566533 898537603 682908165 178439378 985449434 161947409 268839154 547521021 254122767 769674681 12837132 23661411 204267916 72322145 922895556 176740165 287396944 896607569 122998877 623806752 810853829 495972021 444257150 523121455 965294522 793326232 491151277 166926816 484559673 625790635 998214458 745482675 189439240 59695129 355225306 237505666 542419582 451877957 813190795 743172209 743682764 381925831 945407456 190165491 747250592 404658323 715516828 512953616 675742403 677536906 545284250 799878288 810687625 784171854 324373251 684561909 882617074 93667687 295801386 472703051 924861336 280740474 945305515 171209640 442925366 92680927 575125685 768710821 368432040 124410062 36240330 75870451 543654090 738272086 528768739 609470065 817772971 838929129 779317780 220838292 195677854 943811403 247760134 602145082 974164362 639551306 661176140 147167391 504276468 227001804 276796892 907830023 930064017 260313777 728324461 996319293 183819493 779002239 855127659 39225182 570481536 281074107 885648607 482795603 652896539 510100897 707745451 634421955 425885760 784455615 177898822 955859861 106567212 44056627 68386613 858168065 136252422 743950971 209422481 454060745 321187011 587377531 213756727 906353319 89741124 478835274 243587064 784620231 523700504 781169374 369065425 196017622 562591295 29075732 80712668 219807525 13937683 810740858 865024931 768606415 925518875 685578725 366977081 462601693 885003101 483561585 567941731 908351457 710777715 146730948 268239587 320030157 294689619 367345010 107731318 746435495 817207384 35130826 398510876 673313844 857756885 576638524 31889482 992473227 88453537 898647048 245111368 332734730 642052502 229463255 228008484 988109451 474576273 137819248 487401982 196402437 943321360 975264947 637635443 173277980 981347700 292431161 49665078 793114970 514618801 4414728 259999094 170073165 432941770 754816447 92715383 262558861 854834112 988736305 744737449 154399686 910663322 391660511 479664833 91432218 937462195 239875736 102891790 520107944 186560670 441935521 115333956 399276461 103146246 902456783 985630998 393290791 722222649 113476798 444799942 417608715 98015915 223597235 452216655 434226492 286645962 65460728 256097496 597439984 311852866 788692353 956202926 141065680 692841731 832422997 828213700 498761296 904690705 517152122 471609856 393652677 854030431 431587378 679568609 600793128 709904088 750537072 822010319 468772180 587401380 102611931 176157300 923521400 679868273 243251669 424664044 656267183 742676032 945706993 766486366 892098370 17372239 143881879 763731187 221811076 448016419 790404260 785601183 485718344 300318857 731736075 310238030 835865624 266168036 764695731 349031633 489789687 712388464 273958952 123653584 18659988 168388839 8101108 702344698 439944901 693139190 505920679 297396499 288380437 839399252 965941048 240496567 942695744 700750176 336310684 278237222 252036782 790003871 64306392 759552640 522333074 601082338 509434991 146672345 135179735 989468177 691772737 940682617 325619135 971249118 539419314 497773420 4667088 376874471 792353009 978812230 13220109 83688479 384849013 609120413 82871247 979411072 44204900 622275587 764179133 897560385 279357559 584990764 179424408 512565991 178718948 989777868 737871900 292510151 423944781 427436686 14415140 878437563 811065683 243661950 600275301 288393293 708674131 851542603 928298693 102084495 927057290 336925645 356389966 234084153 533353317 687401836 893840542 228269818 530513290 400327352 301024093 312963501 1781140 587013334 646154864 379277369 381736318 914509145 80698984 603993025 370720172 698451234 305142543 460707148 328327680 165285102 44395160 933361850 103602280 100594125 641025949 799069084 828146569 252276546 105224286 818522974 732610157 279990102 168900153 635074757 819439781 996607595 965254148 428800053 640724506 150852972 860823711 146096192 572476520 227619097 438768922 206748774 767774423 284695306 848162226 900161077 698156202 417411546 36909479 414674151 789081388 719431207 553304783 602479804 778766461 866702395 919721831 135594702 2780534 460784301 668824108 556304611 217546405 504188819 796809568 694089595 652743474 839242702 202861955 602633929 608332903 272783168 668385303 928372914 588409101 217062355 505129473 35181965 83038201 101507528 930882506 480772718 53553250 756429082 738368760 478480037 692761145 647148250 499671306 549184412 730127222 72431998 193868125 54506977 776673252 121354655 585218197 85200428 738432016 863654547 666611694 258391874 630118162 667779217 41675703 752417266 322319020 690594482 326669739 96071718 13271104 241534133 698459697 480593003 103216763 739357371 304540915 879526871 510797274 533328902 620591937 563607295 317562358 941292830 159977087 981398054 98485899 248181381 516154003 481326762 23009570 6321075 86952412 519628123 847691809 760116794 998425125 256422397 191420432 943126663 366836673 496701354 557272138 139656198 250907721 703125538 374289936 370978859 176335490 581998059 193323027 560412498 618335042 840356984 615204584 693561952 642178678 88711182 781874401 995008470 729154928 646297317 437201982 622591346 360403959 48456164 189627628 418461386 373821568 452173854 913297502 972689396 388955371 566131382 855566893 762469723 81096395 422890473 159379107 566742208 912121819 436715215 886978574 989922064 229904749 521286008 289962704 783612070 722295059 469564649 109577680 281504196 362773613 657721036 170896446 485764433 536233701 873057542 513840421 401860013 45665536 80322368 845719993 372422626 646621959 490617306 696904985 941692795 580300782 352378574 430284365 831281827 857560452 436949837 930919170 54456292 218474601 677585782 293690323 264865454 142020133 212893271 731215735 687713543 259962155 361221825 758251537 814224620 611810400 776302415 793549725 476045795 490146876 77362897 392281822 854463829 557527073 23092788 337505772 746138352 766666112 665170822 598471683 70498682 151068665 688718083 515463241 857465428 27301048 680764797 765443457 154798801 129711970 528729684 381595856 182437265 551608867 512921004 88819334 498991177 343316462 403887316 63094324 755917971 381420258 484394260 335583008 672490980 22832536 427451463 922574074 526576014 835933278 748618861 591650700 116930347 834154146 34747536 255450397 915934753 776691585 680116933 443645597 803137405 814350647 513438356 493737385 526312838 336552349 211844084 682820574 14703137 137312762 597462469 821598709 867182804 769516851 33483902 747781845 165968094 474732349 828591761 571087844 48731972 424671708 794972391 184474011 25448518 982827987 217901338 551279925 890491335 252337296 895024310 26596052 821408302 609410770 113309512 70655341 918463114 740753244 80080090 206065902 541327232 684675199 43659119 19352069 153233741 655608349 155259493 657681676 685627249 867248960 6597983 852262221 578064054 314132165 266405197 964204852 561721075 246308442 873491397 950963767 543183915 386311574 197273815 672108104 283433419 42812742 474487702 791572329 318021668 629464227 583212999 483802580 185354396 976878966 6928279 427761356 331652753 226773921 139919882 48894303 124032837 335787312 801948454 983297983 507269404 498880602 278308479 467783887 94525598 199958578 132872849 661285918 750200672 275004389 546229980 706900497 558852170 226006023 374049115 671751162 224283684 204652000 286175914 198989780 317860308 431301710 846658046 519771371 151703227 388260458 750100064 139212079 580525606 883087979 633670522 810209115 205698006 920392982 180391557 472944404 62474287 737063197 881451957 938847745 304305425 905311902 776149007 31590134 491639557 296700154 362957981 723042590 314199756 467568920 726274561 967484750 317753358 753774268 381859650 939267601 413969383 645514981 727216236 260677493 85227862 331578443 347858457 891617877 501137700 758880705 387240636 88611844 89948228 295791811 894086090 526305598 754730671 592177243 26319778 21265855 537385653 909622090 475866817 238289130 593678075 405868095 983283473 178523509 818161447 223584581 446417894 404965059 563806872 975627246 624377364 419446073 999452274 305054203 747036313 839761678 686400726 547598325 866194559 430869862 386564595 275671862 784335622 698427736 804992919 317114539 742119255 956639384 300343344 719075685 981670310 92816394 684416887 88032970 818345727 348155781 503121167 969790893 958430562 114002715 242388452 663168137 190544671 23329997 800997004 165289224 141843337 403869543 379819335 466652846 733660397 423117916 299286445 844734968 793001551 222192237 519461835 639965695 960121438 59858523 423374959 5142000 558877617 366435441 318423050 99370486 967319131 45330493 821168667 7592502 637671775 180702840 802522602 588586473 674146038 710978170 871669095 701157819 194717613 297832266 357203486 383813925 955419835 695038633 567048499 853531934 22120220 32991626 585440105 954520691 553182224 614233369 136038063 821291699 674750568 445179132 769209312 547865592 2863647 265837756 680246072 114501287 304336758 6763943 360424828 891463624 682867811 402436084 1610612 438230940 354042148 999841946 345066921 685783581 339857650 219313797 34984527 756701983 326259806 531010709 956735991 603800038 859542184 357088610 329719192 21136822 682568987 159130468 888865850 685432367 490820067 106551254 421361776 616359184 450374664 779329974 976688522 601353136 484442237 221839648 407507346 273049652 280593274 910257323 41093939 944063956 876902483 319956818 345830977 843137375 209668974 56242398 116985663 682602247 198850947 301462248 503801368 930253757 580046772 171184309 602688387 731897470 315091634 928792945 216409341 121212512 283980509 570124026 471223954 29611318 737770110 586914712 885789515 877527380 507232468 539467413 388104402 560906873 396247823 870390397 427749800 709782091 417627083 8740520 231767913 401508894 495084140 382117168 323518924 475037542 21997466 477855107 405191265 942945105 584248438 915092608 390508055 175425794 576636281 804420391 868212564 596044629 553735870 974903918 864717713 799763425 696434119 126349017 283723069 706358456 577710747 957369249 262827262 736317350 547048657 113693297 223563986 910027896 895854990 648973795 273412497 645630517 66001637 527212367 797817032 95784099 147502238 384599975 931797488 631955247 288059883 889497852 733716001 33324235 60532768 501318283 610005003 777926219 348899971 202310000 974695409 394055167 322546069 963070410 639217076 515607542 667585732 68304353 760776846 83761722 802242956 188035798 460817685 454731598 635001834 370896851 738187298 63752509 77110075 581627229 19530084 715725177 230867608 584483597 514172917 571893006 609924786 613961128 751053758 714959121 747696825 813845257 513858784 875249700 376706348 595960203 502497448 52196455 639191396 778814060 264715203 187276022 202667399 615060807 15885894 718228525 395413591 538357863 555547326 828902199 784694000 906335665 809638845 454387859 63997576 403472209 476004738 922396079 276300216 932944698 233505935 255314543 54613095 15660526 842445736 689029036 205799785 26428040 963776292 469428912 172978297 552496500 371019799 983387680 890099309 320556609 405995267 327050956 328765454 506633031 91279775 66679044 527448084 308570834 547536458 156797983 858045568 815079627 273137178 302617079 580121727 585672348 87376665 560405862 64103129 802931537 597779734 304109208 559479922 227774451 99589644 389911489 378027413 1638923 850880742 515370491 358302597 777846655 335723746 628735506 674597612 910925893 310811766 911747607 804467347 984546604 805902233 679161529 32354647 343983744 487257949 970654005 882348698 184403590 225081931 592758521 15802061 259886559 863358725 477324174 514713325 133672477 336237470 112986491 146872939 662980983 502968694 560316958 227109843 801547166 955343015 53027163 567847147 111747587 915774558 124057632 314035247 798535851 424389302 790877366 250017794 909601092 634971296 473397668 549676893 432332999 257257677 552092946 527077638 945648570 582794527 987929556 736241703 330835274 305038920 539736225 3738262 651659815 540725360 772421942 718282565 368245958 130393467 262843229 743591118 87163660 422253602 598393631 441606780 15394115 80599238 893244042 541866277 442287862 801216671 591086363 95890368 145594837 123881355 678039076 728818943 210380012 847320916 995092971 585807838 49075680 729207483 701646811 391942057 531225512 463173311 573769117 363261684 833944984 756210945 796303004 303674242 822369501 474345625 325991964 637641910 518095920 154482641 329816553 486315399 786251352 783647340 143428765 935894455 917687599 165586712 184742783 75767005 9668804 768496166 274164872 210357512 600811544 83860534 217473615 642265760 88541881 269138364 623847854 553128759 662379803 148258209 418161998 486579576 223581506 104955292 189108206 658677456 733896405 40143554 385557248 468074259 902901246 377556019 111076350 393892398 722801081 5728672 394204001 571023330 728582279 652919470 423119065 933481744 633432605 547611773 22245353 722557467 362490167 521046266 716032917 723237493 77519029 441723853 612575735 677814218 101095025 27119914 603935503 112152587 220461937 729624493 721890969 276095477 375553091 808989651 600751707 569773861 23821012 772275430 987985972 722859505 804535728 127763334 363679388 670153110 295203439 918390799 922632798 677010452 792095653 256872529 448232051 415789141 956218214 67275339 143766170 974205690 409923255 983256988 509098077 868136329 457958077 1807593 172566816 713854265 384552853 199301628 708164682 785536032 299726408 343148262 958175027 576429283 808247087 145603594 943414169 660053568 551730445 260555320 147576191 742788718 3245757 188793431 424166493 123175402 67940911 756535760 244554649 268342633 723945402 765461713 753174806 608925669 994789238 864512412 52635080 521983205 809336359 810637704 427326679 326475615 866555401 626297460 175473644 808717592 698124129 979213897 194092549 332549615 473893126 793733745 592029074 506489020 898580563 955761079 472388524 180706411 88471018 339556598 113629868 599753818 634975075 523201263 765368271 456900710 137443381 775713200 663594081 410394477 209556569 816242785 484915995 699269494 511591579 134506434 666873144 889075357 97584703 985401094 889366623 571854180 702409691 431835904 255885874 502185017 330166851 28707423 41781151 138947183 994440822 374603439 753842531 186697430 658280532 63038550 344889495 354152848 630676479 792370738 228246154 275717421 296833125 291921339 787528838 670717735 437997640 830542279 83022320 491652467 804056575 374545172 250519025 889672375 952479315 839992322 983576619 394398901 843690958 54238431 168776277 56111998 36710596 747306630 19707217 171057435 935200195 624480346 149254618 753625375 941350130 891494716 525685919 697035649 625125652 735424675 359634323 585177521 846827619 949571036 854034818 312095774 458787210 275520867 397937826 139111501 319434790 735513301 543580206 75951458 793595680 100648144 477769560 958595999 197470324 779829904 229783198 561668007 229555279 556856010 757097176 81858655 157296840 898103099 41558959 793946342 410514428 965059355 383132808 58340889 442025730 275632874 6185234 78863390 994293453 823775218 484184837 608460372 331838157 241274137 453496861 437582553 873900878 23962260 898159889 973349092 657706186 480349376 365071691 49650451 876261599 719097524 401023516 578965981 900982318 890569009 69936508 984947311 797407751 209280103 49721837 695899185 920683601 628150747 604760421 167082573 6093281 149752549 160536438 664206359 697517516 701776382 166463550 137048135 729148347 526533265 625841307 676321116 638456807 326310027 134720150 87212321 430596605 72570699 84291185 275683703 580853117 96886033 676913785 206790224 493928156 686769067 382402798 850555705 903488692 744507044 211364148 84373135 457512673 478616821 753231488 464408026 965561623 318232327 886999256 636918184 209381564 475035133 742879243 991875306 827042033 909050817 76980969 150879580 288852266 937779266 281861921 910126057 127258878 396519518 851930218 262789856 987158198 926008537 609088320 818932905 625362499 319767348 671177782 934469443 343895972 100763210 344104409 905770343 728377858 321373399 66531591 337719616 752451671 394996733 705339582 679049626 512761357 675878968 25253031 436002906 857539255 678087533 680789839 374556570 519874934 481639502 869359754 64692867 222950198 16107927 373531147 880370947 488460985 506337055 182511724 988833416 940905470 940458956 282949865 931601754 743931776 171314401 669708062 511229665 724184127 447285372 641957904 425233793 746091530 691472253 746146607 490206845 893680420 726298207 107914010 172017575 178864488 914084678 551555833 545965490 30713414 477351331 316125687 806005514 270505293 610039691 868578041 102716546 792743668 876017449 458638864 780145287 368388030 452769945 669441290 373103764 919168641 680541822 133963106 532295732 990327931 316683908 419861365 479875431 815913469 581680587 151906952 932544634 534362336 284053274 827911266 624922717 228992809 807103011 466287232 106336710 973776415 264021379 241716490 628348718 481524740 349173238 961178798 696847278 123976813 377721403 492834646 299963212 100784298 838602923 48880895 109690279 477608441 397360398 935849233 357202129 978100692 215746932 725814243 655579013 436950492 102161416 357968613 842671653 574891027 408345155 883871182 914858566 411237562 941933738 408134411 329689985 165332723 98833689 732946393 880887967 277235817 693717898 2651408 173776095 403901364 267790213 225418323 640652975 818661601 112073411 15767307 791944415 621211809 792226147 111434480 125981230 440327751 647856924 184059703 567253674 766222074 408527133 966116040 509491002 6758324 66273187 283340951 308484020 312945167 230037833 500085951 917294257 734999323 373021307 946615038 157248083 641523059 492734669 495141896 266111694 286076346 181639218 745335148 371127522 403678648 247620892 68436835 760881005 186915104 803553817 362781927 456592501 655507629 337193844 151738749 716225659 776767812 84447924 571884123 481025386 286384303 319897047 595543477 755706919 565963890 897921768 367852004 636541303 864873140 53880810 511709017 730570485 814101071 501605644 481396159 524933540 340810572 687297567 225788429 330244941 30759491 85600454 695989557 532273434 948948606 468574005 909682595 153736406 162812155 468409570 278758789 866362798 447816802 680186677 185259469 378433154 110901155 196196139 67509797 507222568 27518440 523074890 65449412 905219225 929280012 706180108 641948883 16656670 398334309 731722652 305719771 627928174 437725198 305429071 31850616 964165076 31091019 794026940 557208543 994789461 771541388 777568103 73421882 431266126 158248290 355632769 934134658 477657507 362173085 750151271 356476718 811160884 696620105 984748002 923424051 473061646 492859129 361442368 356781405 798918833 350817501 778214601 429253119 504537341 618524277 319611819 676682959 920665940 879904322 667445529 179316445 514172877 368612901 786838246 186232035 5109416 125391347 681054830 636033433 332455782 227334932 778762202 242210495 514838473 313305783 391158728 72105918 723529940 307140475 645318974 15065042 104010863 914375847 653122744 26031788 208302798 85659298 929219405 751592785 264608468 181583736 463667873 798277601 479271848 83292119 643372121 366562750 345340397 893621363 72249586 631235772 249383949 649219346 132260380 548000344 212767384 949707386 869862311 942037650 752314870 355635445 470035848 215148531 627983617 475649505 461794335 454504139 226498762 55915786 66385731 648732629 980184541 421927696 841525285 219822678 139761206 625197525 181351515 815652296 391314344 859619234 22948117 319178100 10462608 782282725 316061487 243498075 607333090 307959844 549774792 858785823 101275177 605104379 376769451 354588628 651643617 210466750 966682289 391823094 873278360 761073034 434970556 32897637 70406718 986568976 513192693 140740174 453873127 117703307 106819723 604075234 865025487 942439010 852095337 666962387 205531786 436260763 978006935 529987492 320113674 772680622 601719961 166179008 872643339 411513832 268588974 220699002 785421564 6967130 950860841 127970209 559549497 701745302 435457299 257194914 781532689 897291856 177324718 827464449 617532885 773225810 754836478 54352226 322821131 600693975 918557582 120582082 745798509 392022121 718183362 391843348 549700287 629941991 268250488 455233929 590965376 312895476 786824676 502487890 79191088 744291669 464503407 723807252 988682472 404390349 820213828 911671390 738525422 771532508 422271717 514571992 132127641 20358333 837424092 702308405 40837691 525513810 645079476 319156558 670459115 211919591 375004118 615900533 918482593 283071082 100567273 62871486 934208132 981632112 537749478 199151600 824231322 301378550 731695189 362556411 629996634 770072638 598765131 560983118 871917792 625997918 432007306 357557037 891200895 692033795 842310821 232869111 342199550 152062521 118888203 744851535 653682073 981438859 821967237 767981832 953728509 272083162 493673989 954848038 782657812 709460236 918987111 725708391 203914320 998414203 618404059 896551849 998061999 579198936 736727803 23456312 35913835 622744458 793933023 954298536 723339270 588778838 81159500 607017911 385789772 691398510 111272807 919648867 703398195 932435898 690543938 209007251 638967024 863960151 455121837 1500016 594893003 236841082 879093208 695345764 746686539 884448388 537918137 180067251 667466656 221478731 751291559 8485524 720792229 773687315 858659434 619105603 445801161 457528269 209694635 864513472 785563891 347087318 796667925 18389778 996329391 734560257 562447863 344060974 657027237 555674871 874012229 38877409 652962531 790635183 664187960 448776487 974920284 101558113 200929331 635334848 572892580 801570106 332364901 233904830 443374545 782600063 291062192 871637539 751571590 155794112 600294897 551821502 152921565 599611954 470471582 381568201 548294942 511889710 998007008 665540424 306950373 910768240 452385975 447612767 49894956 602850212 243480627 711054174 88635472 451518041 19533782 930883061 725721285 279414183 323806215 310350249 723525550 964857468 111827782 438599140 619515974 676691300 863063689 848408953 265792333 225421401 626769898 399395101 50796232 68926956 415232292 862983683 836227877 858287831 75903704 260315342 958000122 17476236 126277808 318859699 549044694 408281015 858994433 686094403 146487170 482363636 732327925 938953379 33541515 128549511 643395006 906895253 224135955 749574363 957393005 102739694 152348931 855093346 268308800 474665328 384544489 893580761 56729907 704484943 522900833 542876884 150189879 549273569 46766603 814848648 804873893 87139113 735322782 543317250 809560796 743808572 987632499 601223518 646214346 854879613 211092393 351712302 678804973 69699806 220646718 265014748 57708876 309105529 979615298 135304574 433427616 886866583 199065657 17841160 233169051 574971872 307926178 403439109 244736595 225652671 255721216 727524021 775049973 596540252 346483380 394501443 668493444 331912368 656118323 887458113 327143568 143494018 89206819 805658885 57324118 852246707 516920747 845855984 580536546 383252035 802896922 370267627 12722632 99757523 969322964 810137330 309752059 950453312 967829045 538892070 895222835 87660693 359214759 685008056 271553166 353376441 394578191 753263051 100443967 296331930 37441175 803161630 500732528 735394207 187031135 305582496 53173175 99049822 837240282 233575690 937343514 395190534 336843766 33477258 373011258 365956793 729010464 246959529 986580536 788682994 31226758 247816161 571311716 775860186 778753315 205882139 22967045 809786448 837661182 972584319 990468125 223503541 994350545 216880416 292492019 145748469 426189899 792132923 961138065 449375335 694435703 186351293 518361915 276366901 735626877 90436350 114613533 861234542 5686799 382952210 262787254 668898334 967549831 795229756 306060054 58447772 244094396 904049357 35104387 367553139 658990839 434992697 370944290 552220880 728338371 701231404 523065205 174808010 443941879 313040883 136917738 795317314 784611792 391149072 559355047 828982916 788393328 114233969 999189421 660995695 334039319 203744375 257105299 559818339 109313172 726689167 438019671 630305794 851618736 913480960 188957414 854793745 811739611 921662007 778671566 503782609 359753781 234699115 81224900 510797071 668319400 243537197 769760035 908747825 227231747 704047443 475322002 184697645 814767548 958699625 366559720 283205983 330913330 202613419 154563612 82132702 944003340 260751568 808750072 682959108 234764573 762806864 307753015 948206816 178344521 778592102 254042215 226480730 796194040 867359584 492148393 253352867 643320703 769316917 910724034 155337186 454290340 990210281 487770652 782553888 215325821 258740960 893765984 322764075 734482807 311640895 833612257 40734916 402816138 161770132 420991027 87169604 866936193 305094952 313145895 573904575 507721498 201892037 890349784 794729026 364253563 491022327 566034994 683787092 665471231 453609767 450885464 815898910 726609041 924258722 293767996 583142818 144471876 70979408 727042886 925147565 227681573 649502309 880801031 558358967 220223929 579511786 535351779 625739071 128895007 433281302 934687911 584945182 475298165 982309795 79295847 76058970 137744031 89951001 521090884 77379765 739034131 607018166 994137391 505837938 542250138 645379236 763121507 52989104 931077562 469805235 925626071 478169285 254987212 658239061 745020758 538562551 564615653 550024963 7402101 882453417 578164065 338097710 117431578 552598916 648808541 512946565 685327853 795980666 759846859 360090803 893166734 574788604 882201445 512996235 564796237 401258437 406555657 801738245 947391237 60522382 462327954 610988681 254935152 105595987 848751012 456260377 14555385 713557331 621323346 258589458 68747808 893347921 746929357 756699813 85509654 250656449 110021484 218286965 22748960 379899531 862893631 649793440 825291871 614830674 284707717 541254512 873628923 600351489 535389796 2 3 8 8 6 3 4 7 6 8 8 5 3 1 9 2 4 8 6 9 3 6 1 8 6 8 8 8 8 4 10 4 8 1 6 4 10 1 8 5 7 3 6 5 6 4 2 4 4 10 8 1 3 2 6 6 3 10 10 7 9 4 3 8 6 2 2 2 7 7 1 8 3 3 5 2 9 1 5 6 2 6 8 8 4 10 1 4 9 1 10 3 1 1 1 7 4 5 10 4 5 5 10 7 5 2 6 10 6 4 5 8 5 7 3 8 10 9 7 7 4 6 2 2 5 10 5 5 5 5 4 1 6 3 5 4 3 3 1 1 5 8 6 4 8 2 4 2 1 2 7 3 6 4 3 4 3 9 4 6 1 6 10 3 2 10 6 10 8 1 7 5 6 4 2 3 5 1 8 1 10 1 9 5 5 10 6 9 6 7 5 2 9 5 9 2 10 9 10 6 2 1 5 3 1 8 2 2 1 6 5 1 8 7 1 6 8 5 2 5 4 10 6 1 6 9 9 5 10 1 3 7 5 7 3 2 7 3 7 5 8 9 2 3 6 10 2 6 9 9 2 7 3 6 4 8 5 7 5 3 9 1 8 8 9 2 4 4 1 2 6 7 3 9 1 1 6 5 10 2 2 6 4 4 5 5 2 10 5 5 2 9 2 10 10 8 10 3 10 3 3 8 5 1 5 7 10 1 5 2 5 10 8 4 2 2 2 5 2 4 9 6 4 9 10 10 5 6 8 1 9 8 7 1 7 4 9 8 6 4 8 9 6 4 1 5 9 4 10 4 6 6 7 5 10 1 6 8 8 5 1 8 7 6 8 6 3 9 6 6 6 3 6 1 7 6 10 8 9 3 10 10 4 9 10 1 7 6 4 8 6 9 9 2 9 8 5 10 10 8 8 9 2 9 5 9 7 7 1 3 5 9 10 10 7 7 9 10 2 2 6 6 4 5 8 6 3 8 2 2 3 1 4 6 2 4 2 7 4 4 2 1 5 1 10 10 10 8 1 1 2 1 3 8 8 8 6 1 2 1 5 8 1 1 2 9 1 10 8 4 6 9 4 5 5 2 6 1 3 4 8 10 10 1 10 2 3 7 10 9 5 7 3 2 1 9 6 7 4 5 1 5 1 3 2 9 5 10 9 9 5 7 1 5 6 7 1 3 7 10 4 4 2 1 8 7 1 10 8 6 9 3 1 8 5 6 1 7 9 9 5 4 8 2 10 6 1 9 8 9 1 2 4 6 4 8 10 1 8 9 10 5 6 10 7 10 8 2 4 8 8 2 7 4 5 4 1 10 3 9 10 7 4 1 8 10 4 8 3 10 8 6 5 8 8 3 4 8 4 1 6 8 7 5 7 5 3 10 6 6 3 7 6 2 4 7 3 7 3 6 7 4 9 2 1 4 3 7 7 2 8 8 1 3 8 6 10 8 6 4 5 10 3 5 9 3 7 4 5 3 8 7 6 7 4 5 8 1 2 5 9 8 5 5 10 2 1 10 9 6 4 9 4 3 4 2 2 5 9 8 4 4 10 9 1 4 8 1 9 1 6 6 8 8 5 4 5 1 6 2 9 5 7 7 9 7 5 7 10 3 9 6 6 8 7 3 3 5 3 6 9 7 5 4 1 5 7 6 3 4 10 4 2 6 7 10 8 6 2 4 4 2 9 8 10 1 2 5 3 10 5 5 5 9 10 9 2 8 1 4 10 1 6 2 2 1 2 4 8 8 9 10 7 1 7 8 4 4 9 1 5 3 10 8 2 9 1 10 4 4 10 9 2 4 6 4 3 2 5 7 10 10 6 3 4 5 5 6 1 10 5 8 10 3 9 7 4 8 6 8 10 1 3 2 2 3 2 1 1 3 1 1 2 3 3 9 7 2 3 9 3 8 2 2 9 2 8 6 3 5 7 3 3 7 1 5 9 2 5 9 7 4 5 3 8 4 9 5 7 1 4 7 2 5 3 6 4 4 10 3 4 3 2 6 10 4 8 10 6 8 10 6 3 5 9 3 6 7 2 10 7 4 7 3 3 7 10 4 4 1 3 4 4 3 6 1 7 9 6 7 6 9 7 2 2 3 1 2 6 3 8 4 6 4 6 5 7 4 8 10 6 5 10 4 7 2 1 2 5 10 5 5 2 6 10 7 3 5 7 3 5 3 2 8 6 4 4 2 6 2 7 7 1 10 7 9 7 4 8 2 4 9 9 8 10 6 6 8 7 7 9 6 8 3 10 3 1 4 4 7 3 6 3 6 2 3 8 7 10 4 3 7 1 9 5 2 2 7 4 10 10 6 2 8 9 5 2 6 10 9 7 10 10 10 5 3 3 1 2 5 10 1 3 8 4 7 2 6 5 4 5 7 6 2 10 6 10 10 9 3 3 1 1 4 7 2 2 8 3 3 10 4 3 4 10 8 6 2 2 4 6 4 1 6 7 4 3 2 4 3 3 8 2 7 1 1 5 5 3 2 10 4 4 4 7 7 2 9 6 7 8 7 7 4 5 8 10 4 5 10 10 7 5 3 2 5 4 6 1 3 4 8 8 1 5 3 2 10 2 9 9 6 3 7 8 10 6 6 1 8 6 3 2 3 2 6 3 2 9 3 1 4 6 10 6 5 5 1 1 7 3 10 3 9 9 9 2 1 2 3 8 2 9 1 5 5 7 6 5 7 4 2 1 9 2 7 10 8 7 7 5 3 5 8 3 8 1 7 10 2 2 6 4 5 3 5 9 4 9 9 8 2 3 8 1 8 4 3 6 6 4 4 2 2 9 10 4 8 4 5 4 8 3 5 10 4 3 8 5 5 7 7 1 8 5 8 1 2 2 2 8 8 10 8 10 1 3 1 2 9 8 9 3 8 4 6 5 1 9 2 6 9 10 7 9 1 4 8 10 4 7 5 6 8 5 5 1 6 3 5 10 6 10 3 3 2 6 6 10 8 10 1 10 9 4 3 10 10 1 9 9 4 10 10 8 1 8 10 2 2 8 8 9 5 2 4 8 7 3 4 3 6 10 9 5 4 2 7 4 2 8 5 7 4 4 3 9 4 10 6 10 1 4 5 1 1 6 7 3 3 9 5 3 6 9 5 8 4 10 5 1 7 2 5 9 8 8 3 3 9 10 3 6 6 7 7 6 2 2 9 8 5 2 6 9 5 8 2 2 1 7 9 4 8 3 6 5 4 2 8 8 3 5 4 2 8 3 6 4 5 9 2 6 9 3 6 10 2 6 1 2 3 8 9 10 9 9 2 9 6 5 2 6 3 3 8 3 5 4 7 4 8 3 4 5 8 6 8 6 1 2 9 3 8 9 3 9 7 7 6 10 2 3 1 9 1 3 8 1 4 9 6 2 4 7 5 3 9 3 3 9 2 2 9 6 9 4 2 3 1 8 9 5 1 7 1 7 4 10 9 9 5 1 5 10 9 7 7 1 9 1 6 8 5 5 3 3 9 7 9 3 5 7 1 5 7 1 2 6 6 9 9 7 8 10 10 9 4 4 10 10 3 10 2 7 3 1 1 6 5 7 10 2 4 2 9 6 6 5 5 2 7 7 7 7 7 6 1 6 1 1 2 6 5 6 4 3 6 8 4 1 10 8 6 4 10 7 10 3 5 6 8 6 10 3 10 9 7 6 4 7 1 10 3 10 7 6 10 5 5 7 3 6 1 1 4 1 6 4 8 1 2 7 3 3 8 6 3 9 10 5 1 5 7 3 7 5 7 1 4 4 9 2 5 3 1 2 3 4 6 2 6 10 9 8 2 6 9 2 4 6 7 5 10 6 2 3 6 10 10 4 8 10 1 10 4 2 6 7 8 5 3 8 9 7 5 2 6 8 2 9 3 10 6 10 3 1 7 4 8 6 9 9 1 8 8 4 1 10 5 10 9 4 3 2 4 4 10 2 9 2 5 8 7 9 3 9 7 9 4 8 5 6 4 7 8 4 1 7 7 7 7 10 2 5 4 6 3 9 10 4 6 7 4 3 4 2 5 4 2 6 8 6 1 8 4 6 8 7 1 6 6 2 6 9 3 1 3 9 1 2 5 3 8 7 5 8 4 1 4 1 6 9 4 10 10 10 7 9 3 8 8 5 7 3 7 3 9 4 8 5 2 10 6 5 7 3 7 9 10 8 10 2 9 8 6 6 4 10 3 4 2 6 2 5 7 10 10 1 10 8 6 6 6 7 4 5 7 1 7 2 10 8 3 7 9 10 3 8 10 4 2 3 1 7 2 4 7 1 6 9 9 8 10 4 6 2 6 5 9 7 2 4 7 9 10 5 9 2 4 8 6 8 1 1 7 7 10 7 10 6 6 9 3 8 8 1 8 4 4 7 4 6 3 6 1 6 2 9 1 3 2 4 9 9 3 1 8 9 2 9 5 4 1 2 2 1 10 1 6 9 4 4 3 3 6 1 6 1 4 1 6 3 2 5 1 5 9 1 5 8 1 4 5 7 8 8 1 4 8 9 2 5 5 6 2 3 6 3 6 5 7 1 4 10 9 9 10 4 6 3 4 6 6 5 2 9 6 9 5 1 5 2 3 5 2 6 8 3 2 6 4 4 10 4 9 4 10 8 7 10 10 2 1 3 6 4 3 6 9 10 3 1 1 5 6 3 9 8 2 2 4 3 4 8 7 3 8 10 10 6 10 6 6 3 8 7 1 1 7 3 6 2 3 5 7 8 5 7 8 10 8 2 6 1 9 8 4 9 7 10 1 9 1 10 7 2 1 3 1 6 2 7 1 2 5 9 8 9 3 9 5 3 2 1 2 4 3 8 6 10 6 1 7 2 1 1 7 4 2 7 10 6 1 9 1 2 1 1 10 7 10 7 5 6 1 8 2 1 3 1 5 8 9 6 1 4 4 3 3 3 4 6 8 1 3 1 6 7 10 8 8 9 9 5 8 1 2 5 4 8 1 8 2 3 7 8 7 7 3 3 5 7 8 2 8 1 5 7 7 6 4 1 6 9 6 4 5 9 9 8 8 1 2 3 7 2 4 8 5 5 10 9 5 8 2 2 6 5 9 9 2 3 3 4 9 8 2 4 9 6 3 6 6 9 9 3 8 8 5 7 4 6 4 10 6 2 10 3 9 1 6 4 1 9 4 4 8 10 6 5 8 4 1 1 5 3 10 2 6 3 10 7 6 6 9 1 3 1 8 5 5 9 10 7 3 1 10 5 6 2 5 6 8 4 6 3 7 7 7 3 10 6 8 2 3 10 10 9 5 9 7 9 1 10 5 2 6 6 4 6 9 4 5 7 10 5 7 6 9 5 7 3 2 6 4 2 2 9 1 9 10 3 6 9 1 10 2 4 8 10 2 5 7 1 7 3 5 2 7 5 10 7 9 5 8 1 9 8 7 4 2 3 9 6 1 8 10 3 10 4 10 2 9 4 9 4 4 8 10 2 5 5 5 7 10 9 8 3 9 3 7 9 3 7 7 3 3 1 3 7 10 10 7 5 3 5 2 8 8 6 9 3 1 5 7 8 7 9 7 7 7 2 7 4 8 8 5 4 7 3 3 8 2 2 10 7 3 6 3 1 10 1 2 6 3 7 9 4 9 1 5 3 3 7 8 2 3 5 7 6 4 10 5 6 7 1 2 5 7 4 1 5 7 6 8 5 6 2 8 4 9 1 8 5 1 2 5 1 4 3 10 8 2 9 4 7 8 7 8 2 4 2 7 5 5 3 1 10 1 5 5 7 1 8 6 5 1 6 7 2 2 5 1 9 1 3 5 2 2 9 1 5 10 4 7 6 1 9 2 6 3 2 2 9 10 1 5 4 1 10 7 2 9 2 10 3 6 3 8 4 6 10 2 1 5 8 7 1 8 8 2 8 3 3 5 5 3 2 3 4 8 7 8 9 4 1 10 9 9 6 3 8 4 1 5 1 5 4 3 2 8 6 5 2 1 2 4 3 10 4 5 10 10 9 10 4 5 9 4 5 5 3 10 3 9 9 7 7 10 1 9 8 6 4 8 5 10 1 6 1 4 7 8 4 5 1 3 6 9 3 10 3 6 4 10 1 7 1 8 2 9 2 9 4 1 4 5 4 1 4 8 4 7 3 1 4 3 3 10 10 6 6 1 8 9 3 8 6 1 9 2 3 9 5 3 1 7 10 7 8 2 1 7 3 10 6 9 10 1 1 3 7 4 10 8 2 9 6 4 2 6 3 7 2 6 2 4 5 2 8 5 9 1 10 2 3 8 5 10 4 1 4 10 8 9 5 7 10 1 2 9 6 5 1 5 7 2 6 2 1 5 8 5 5 6 6 1 7 9 5 1 3 7 5 3 3 4 5 7 4 9 10 9 1 1 5 4 7 3 5 9 4 10 7 10 3 6 2 6 6 3 6 1 1 3 2 10 4 10 2 9 1 8 9 6 2 1 2 6 3 10 3 5 9 3 5 3 2 8 2 7 10 9 6 3 1 8 10 10 4 1 1 7 4 6 9 9 8 2 4 10 2 9 2 9 2 2 8 2 1 5 1 9 2 5 8 5 4 4 8 7 3 10 8 2 1 6 1 4 3 2 8 5 2 8 8 4 7 2 2 10 7 4 9 7 2 4 2 4 5 8 8 4 4 7 2 1 3 5 1 10 10 10 10 5 8 8 3 5 9 3 2 9 4 5 10 7 2 8 3 4 3 9 9 3 4 4 8 2 4 4 3 5 10 6 6 9 10 1 7 8 1 5 2 2 7 2 5 7 2 5 5 6 4 2 10 7 8 2 3 2 1 9 2 2 7 9 9 7 1 4 2 4 6 9 10 6 6 9 4 10 1 10 2 2 10 6 9 2 6 1 4 10 10 6 10 2 5 10 5 6 3 6 6 1 4 1 3 1 9 10 4 10 3 4 8 4 2 3 10 9 10 4 10 1 3 8 4 10 10 9 7 6 2 5 4 3 7 1 1 4 9 5 6 10 5 3 5 7 5 2 3 2 5 10 3 10 4 2 10 1 1 3 6 6 8 8 3 10 2 6 9 6 2 9 6 8 10 5 3 9 1 6 6 9 3 6 9 7 7 3 7 1 1 7 5 3 8 3 8 2 8 6 3 2 10 1 1 9 9 10 10 7 3 2 7 4 5 7 9 5 3 6 2 4 3 1 7 9 5 4 8 1 10 9 8 4 1 9 5 5 3 6 3 5 5 8 7 6 6 5 8 1 1 10 7 7 2 9 9 9 5 6 10 4 6 9 7 1 4 8 6 5 6 4 6 5 8 7 5 1 4 1 9 9 5 4 5 6 10 8 8 7 3 2 4 3 5 5 2 10 2 6 10 9 2 8 7 9 5 8 8 7 3 1 3 4 9 6 6 4 1 2 6 8 5 10 8 3 3 8 4 1 5 10 5 4 1 7 8 2 5 4 5 3 3 4 5 4 1 9 1 6 8 4 8 2 9 9 7 10 6 2 6 9 3 10 10 9 6 9 6 7 3 4 8 8 7 3 5 2 1 9 7 8 1 4 3 2 2 3 8 4 10 2 4 6 8 8 2 7 8 1 2 4 4 10 4 1 8 6 8 2 2 7 7 6 4 2 8 10 2 1 10 9 7 5 3 5 6 5 5 2 7 6 5 6 4 5 3 1 5 3 1 1 6 7 4 7 8 1 6 4 8 7 5 3 5 2 8 1 2 1 10 6 4 10 4 9 10 5 9 2 2 6 3 7 8 8 1 4 6 7 8 2 5 1 10 1 10 6 1 1 10 8 6 6 2 7 6 5 8 5 5 4 10 9 2 4 3 6 3 7 1 1 2 10 3 3 6 4 1 6 1 9 3 6 6 3 8 6 8 9 7 3 10 10 5 10 8 5 2 3 1 2 7 7 3 7 6 5 8 1 7 8 7 2 6 3 10 7 9 3 5 4 7 9 5 1 8 8 3 6 9 4 1 9 9 8 8 6 8 4 5 8 7 1 2 5 2 2 4 2 8 10 1 6 2 10 6 2 3 8 6 2 5 8 3 5 6 8 2 9 5 10 6 4 5 8 7 10 6 5 2 2 2 4 9 10 8 7 6 10 3 2 6 5 2 8 3 10 9 2 4 6 7 7 2 7 4 3 7 6 8 7 5 6 8 3 8 7 6 9 5 2 6 6 3 1 5 3 8 5 5 5 10 3 4 3 7 8 1 9 6 10 2 4 8 10 5 10 5 3 3 5 5 1 3 9 9 7 10 7 5 4 10 8 8 4 2 6 4 1 4 2 1 6 8 4 4 2 10 5 3 4 6 7 9 9 9 5 2 5 2 2 6 7 7 10 1 5 8 1 1 2 6 4 5 2 1 3 7 10 8 2 5 10 8 4 9 2 7 9 6 5 4 7 1 1 6 6 4 1 9 10 8 3 5 10 7 2 8 4 6 3 5 4 8 3 4 1 10 6 10 1 3 9 1 9 5 6 5 6 9 7 1 2 1 3 4 8 3 4 10 7 6 5 5 2 9 2 9 6 9 7 1 2 8 8 8 6 8 6 4 10 3 8 5 2 2 6 1 5 9 8 8 5 3 9 9 4 9 9 3 5 4 5 5 7 2 4 3 2 2 10 4 10 1 1 1 3 4 5 9 3 5 6 7 10 3 5 4 1 5 1 1 8 3 5 1 2 8 9 7 1 3 9 4 5 5 8 4 1 6 4 5 9 4 4 10 8 1 7 8 9 1 5 8 10 1 1 4 9 6 7 2 7 6 7 1 2 4 7 9 7 5 7 4 9 5 9 6 4 7 10 1 2 9 5 10 9 2 1 6 4 3 3 1 4 2 4 8 5 7 6 6 6 6 10 4 1 6 7 5 6 10 10 5 6 7 2 8 2 5 9 2 6 5 1 3 6 8 10 6 1 10 10 3 10 4 10 6 1 9 10 7 1 4 1 10 2 10 10 6 3 8 4 4 3 6 6 8 2 10 9 8 6 9 10 10 7 6 6 6 6 3 5 2 9 2 3 8 10 2 7 9 4 4 7 6 9 1 4 2 7 6 7 4 10 6 7 10 3 4 10 9 4 2 8 7 5 2 7 10 7 4 6 2 8 3 3 5 10 7 1 1 9 1 9 8 5 1 1 1 8 1 9 3 9 5 2 10 8 7 4 2 3 10 4 6 4 1 8 9 10 5 5 3 10 1 10 6 5 9 5 4 8 4 2 8 10 4 9 10 7 2 9 5 6 6 9 8 1 5 4 3 1 8 3 8 3 4 1 6 8 9 10 8 10 3 10 2 4 7 4 8 6 3 10 10 3 8 3 1 10 5 5 2 1 3 2 4 3 9 7 7 4 9 9 3 6 9 9 8 1 9 10 4 5 6 3 3 2 4 7 9 6 3 5 1 2 7 5 1 9 5 9 3 10 7 5 1 2 10 1 7 2 1 10 10 6 3 4 8 1 8 7 1 1 8 7 8 5 3 2 8 2 5 8 2 7 7 1 2 6 3 3 8 2 4 2 9 1 10 3 9 6 4 3 9 5 1 10 9 10 8 3 3 8 10 8 2 6 10 7 2 6 9 8 9 1 9 9 1 7 1 1 8 4 4 7 2 3 8 5 5 1 5 10 3 4 2 1 4 2 8 1 9 1 10 4 3 8 7 10 9 3 6 4 5 7 7 1 8 6 5 1 5 9 1 10 8 9 5 1 7 8 3 10 3 1 2 3 10 8 7 4 8 10 6 7 9 4 1 2 1 4 7 2 8 10 8 3 6 3 6 6 4 4 2 7 6 6 3 9 10 5 5 4 10 8 10 5 1 7 9 3 3 6 3 10 2 3 1 4 6 3 8 9 8 7 8 8 6 7 3 9 3 8 10 5 1 2 1 7 6 10 5 4 9 6 1 4 4 7 4 2 9 3 4 6 4 10 4 2 1 10 1 7 4 4 2 10 4 5 3 4 2 10 7 9 6 9 9 1 1 2 4 3 3 3 1 9 4 9 8 1 9 4 2 2 1 6 4 4 4 2 2 8 8 1 3 4 4 9 8 6 9 4 3 8 8 3 4 7 7 5 8 7 1 4 2 6 10 8 5 6 1 8 9 2 10 8 3 2 2 3 1 10 8 3 8 10 9 3 8 5 10 5 4 1 6 4 9 2 8 2 7 3 2 6 3 1 6 8 6 9 6 10 7 10 9 6 7 5 5 10 2 1 3 8 9 1 6 5 3 1 5 8 9 3 10 5 5 9 5 5 6 3 8 1 9 8 7 9 2 9 3 5 3 7 2 3 7 9 1 7 6 2 8 6 1 8 8 1 6 8 10 8 2 6 2 9 5 9 4 7 10 10 9 9 1 2 10 3 2 10 9 2 7 5 2 3 6 4 7 7 2 1 2 5 9 5 7 7 6 5 5 5 8 10 10 3 6 10 4 6 1 7 9 5 10 5 2 2 6 9 7 8 3 7 9 5 8 7 5 1 9 3 4 2 10 6 10 5 10 5 3 5 6 8 2 1 9 3 3 8 2 1 5 4 5 1 7 3 6 8 7 4 7 4 6 3 1 10 5 2 4 6 9 9 8 4 7 8 1 8 9 9 6 9 4 2 6 7 9 4 10 4 10 2 4 9 9 5 6 5 6 4 3 4 7 5 1 7 3 2 8 7 1 6 5 7 3 7 7 3 3 3 2 5 7 2 6 6 6 6 5 2 1 1 7 6 8 9 6 2 2 4 5 3 3 3 4 10 4 6 8 6 9 10 9 5 2 7 1 4 7 3 4 5 7 8 6 3 5 8 3 6 1 3 9 8 4 9 5 10 9 3 9 4 6 9 3 6 9 5 9 6 2 8 2 5 8 3 3 9 5 6 9 2 8 9 8 1 2 3 7 1 10 1 5 8 6 5 10 1 9 3 3 10 5 4 4 9 5 5 7 5 9 10 7 5 8 2 10 8 1 7 3 4 9 9 5 3 9 10 4 2 5 3 1 5 2 3 3 1 8 10 7 9 9 8 9 2 3 3 4 3 4 2 9 1 6 2 1 2 5 2 7 7 1 2 10 3 9 5 1 6 6 1 5 2 6 7 6 7 2 2 1 1 5 7 2 4 3 7 8 2 6 1 2 8 5 9 6 10 3 2 1 10 9 10 10 10 10 2 9 1 10 5 10 2 10 2 8 1 8 6 9 8 6 5 8 7 7 9 5 6 2 8 3 5 2 10 10 8 6 10 5 10 2 3 2 4 1 7 2 7 5 8 1 3 7 1 8 2 9 5 3 8 7 4 3 5 1 9 5 7 9 9 2 6 9 6 8 7 4 4 10 7 2 4 6 7 4 2 2 9 9 3 5 4 10 2 3 9 6 6 6 6 1 2 4 2 2 3 5 8 7 8 1 9 4 3 1 8 8 6 7 8 10 4 8 7 4 1 9 5 10 2 6 6 3 7 2 10 7 3 7 5 7 10 9 5 7 6 8 6 2 5 5 3 3 10 7 4 5 9 3 1 3 9 7 6 7 2 2 3 1 7 2 2 8 7 4 5 3 1 7 5 5 1 3 7 2 2 2 4 2 4 5 5 1 6 9 5 9 6 3 4 3 3 2 6 5 9 2 4 1 6 7 3 5 10 9 4 9 9 5 5 6 7 3 6 7 1 9 9 1 9 10 1 4 6 7 2 8 4 4 2 10 10 8 2 1 9 7 8 3 6 8 5 10 8 6 8 10 8 1 9 3 1 9 9 8 6 4 10 3 3 7 2 10 5 7 4 3 7 8 8 2 4 2 7 7 8 5 3 6 7 4 10 1 1 9 10 8 3 10 1 6 1 5 3 1 6 8 5 5 10 4 10 1 6 10 4 9 5 8 10 6 1 10 7 1 6 5 1 3 5 2 8 3 2 9 3 9 8 7 10 10 8 6 1 9 10 8 3 6 9 7 3 6 10 10 1 3 2 1 7 8 9 8 6 4 8 8 8 3 8 1 6 2 4 3 3 8 8 10 4 7 6 4 9 4 6 3 4 6 1 9 3 6 5 7 7 4 6 6 6 2 5 10 3 7 10 9 4 4 5 9 1 8 10 9 3 8 2 3 9 7 7 8 5 9 7 4 10 5 4 6 7 4 2 3 1 8 5 4 3 3 4 8 9 1 7 1 5 9 10 9 6 7 8 8 8 5 6 4 1 6 6 3 10 1 6 1 10 8 5 7 7 9 7 8 3 10 9 7 9 5 7 1 9 5 8 4 10 9 2 8 9 4 4 8 5 8 4 5 6 4 8 1 5 5 6 2 7 10 1 1 10 10 1 5 9 5 10 6 5 9 1 9 3 7 10 6 1 6 4 7 2 7 2 3 3 6 1 1 6 10 6 10 5 4 6 1 1 4 10 7 9 9 9 6 6 4 5 4 2 10 10 5 2 8 2 10 5 5 4 4 5 6 9 8 1 9 4 10 4 5 5 10 5 9 1 5 2 2 2 3 8 3 3 8 8 9 9 7 3 7 7 2 8 10 4 3 6 9 6 2 6 3 6 10 8 9 1 2 6 3 2 5 1 10 10 9 4 2 8 2 2 9 9 1 5 1 7 3 10 1 6 10 5 8 5 2 1 9 10 2 4 5 10 9 8 9 9 2 10 4 8 2 3 7 3 1 3 1 3 10 1 1 2 10 9 10 4 2 3 10 10 10 6 1 6 1 9 4 3 6 10 4 7 5 2 2 4 5 5 9 9 6 6 3 4 4 3 4 6 10 1 7 6 8 1 5 3 3 10 9 2 7 6 7 9 7 8 2 4 1 7 1 7 10 7 1 5 5 2 4 5 3 6 7 10 2 6 2 3 8 5 5 3 6 9 6 9 4 4 1 2 2 2 6 6 7 8 1 9 4 2 6 5 1 8 10 3 4 2 1 10 4 3 10 2 3 4 3 1 9 9 7 7 1 10 2 7 4 5 9 10 4 10 6 4 9 9 7 8 1 3 5 2 4 2 5 5 8 2 8 5 8 5 6 9 6 3 1 6 4 2 10 4 10 8 2 6 6 6 3 2 8 10 2 1 5 3 5 4 10 1 9 1 2 8 7 5 2 7 10 6 9 4 5 3 4 2 4 2 6 4 2 10 3 8 4 8 3 7 7 10 6 3 9 3 9 2 3 3 3 10 5 3 5 2 9 5 8 10 1 8 4 10 8 9 1 5 7 9 4 9 6 5 3 3 7 7 1 9 8 3 9 7 9 2 7 1 9 2 9 5 7 8 5 8 5 2 8 4 7 5 9 2 5 2 6 4 6 4 8 2 10 8 5 3 3 7 10 7 7 4 9 1 6 7 10 6 4 10 3 8 6 6 3 7 8 10 5 9 5 10 9 8 3 7 7 7 9 10 5 9 3 7 8 2 4 3 5 10 8 1 2 5 4 7 1 8 8 6 5 6 6 9 8 6 6 8 3 3 2 3 1 6 6 9 10 4 8 7 6 1 5 1 6 6 9 3 3 2 2 9 2 8 10 9 5 7 8 5 4 3 10 1 5 7 1 9 3 1 7 4 3 7 4 8 8 1 4 3 6 4 2 9 3 3 8 9 2 3 8 3 4 3 6 1 2 2 8 3 1 5 3 1 6 9 2 1 6 10 10 4 2 8 1 2 1 5 7 6 9 4 4 7 7 3 4 10 6 2 7 10 5 3 5 10 4 5 10 9 8 1 1 2 10 2 1 7 1 2 1 7 8 4 5 10 1 7 3 1 3 9 2 7 10 4 9 2 9 3 10 10 6 10 7 2 6 2 4 9 5 5 2 8 3 8 5 6 9 5 5 9 3 6 10 6 1 2 10 1 5 1 9 8 9 10 6 10 5 9 4 5 8 4 8 6 7 3 1 10 9 9 8 2 1 8 2 3 1 1 6 7 5 10 3 6 7 3 6 535334273 370547986 210596558 621359200 132378474 60771851 697073178 406666026 638212870 2874563 37329212 232229538 390972118 776554212 963877973 980744697 561643718 625667089 76997743 265778277 303505392 676953500 887278494 382233160 518433240 338074475 251710054 380353411 80777119 615379884 493092044 884392473 718174549 317949554 695715274 383099846 385538063 659385275 596943848 626207797 560444433 823952157 421185413 74612250 835279755 626383237 305942470 83836091 349055948 584037302 314061470 677891235 554346252 929597657 895254910 81346392 175805124 254366119 12709914 36813941 397179156 151574096 233891356 954330164 382125521 427088783 106686029 103041362 282413631 272532723 420182039 890593521 913766556 286502507 548007064 391451813 875116971 861423405 681902899 808331590 819866006 741026979 28177043 828940231 997912230 465603779 351785800 740116264 543969101 913867484 26178825 15422613 173057917 792166028 668769359 386287243 950418110 380709046 382475737 991487459 976370802 404278178 131844353 421652120 38868510 486868406 347474125 459171146 441222308 582010316 365818654 103295746 859886655 513095323 317161529 30391259 944187535 683459438 163522929 929175779 382592437 571694546 139660806 852981163 196695550 74984273 853415227 794159092 319804781 142707605 719246162 132817104 94909890 462820668 188244658 597434834 364037188 322289014 522410863 772173858 430101982 364325612 753063296 754437288 768291558 258100985 679812292 84282088 295142031 488019183 287850476 342102916 763280218 859236445 583684319 622082409 911759247 218820956 289275473 861894234 149464170 138342939 928790055 587302298 74179208 13216921 804473690 299503087 756190714 344651637 945833156 194658907 101837205 852492419 739769531 509057916 465988913 965777372 306905176 347432631 475329217 815650918 835856250 315437953 561117306 193358909 564251940 882564456 143135204 27782563 986657078 697678963 710671114 101510885 61169309 560775500 21334440 886290425 138309008 932311191 899632359 260380199 122247321 982211555 272989818 582428615 699209536 481642026 640370308 26589103 725479441 51349343 200958190 946956001 460395288 273854219 740314850 206640530 657434797 958433727 990679119 955136138 855557918 198812453 80449389 870030015 431879996 762750461 389563804 875943735 228843400 765035975 291531644 968837515 767961806 208421313 696655312 230277695 962249304 273688349 903836410 328601440 927328714 227379284 341938579 437399933 452628735 848696696 158165489 453471556 106291799 57922936 987588205 435882753 846946277 473404242 623720061 219679321 939423723 653023573 345689963 507442549 472336214 94513233 437912017 118174083 863462383 738693783 766335575 383673489 732114378 512750751 971537384 654910732 984227301 350244816 948273691 623935355 663712807 814867784 585928012 911384456 732083470 547597829 682219863 401656862 978829618 877162232 701484029 522531069 336309327 47363603 234150047 656813978 58563018 57059790 31715071 127356048 995741501 939361953 81692080 605862142 613959565 123560162 957382629 365750449 999321232 826211537 961488168 552279038 168441666 741787007 792069875 615553800 353076611 127353748 28983144 649324316 865538556 68780380 502313301 525379887 34368059 417415507 999210394 599143222 560120404 937297038 98865789 709592373 978293578 417274321 848298065 733988472 760934246 733584976 275689757 537589935 129519963 753347129 479258618 628963001 240948584 553596128 667309932 36718841 448376993 260194074 215689499 266042623 242803868 729797481 710261942 452531569 36140437 150240627 510925689 977619568 557039124 309293203 501752417 1889048 55761709 231384245 327414969 818132579 485223144 346479350 314534902 42275192 495214892 257419192 242292543 792257501 301270409 756759483 864744307 11187024 651767981 284202341 690460455 245801100 948361523 609784914 704257717 824930346 597322738 422202495 380821287 59146946 857974239 812352418 367187555 878099722 396918945 848837027 317890472 374449057 382899674 412840499 45808291 855727459 294418305 23059938 848195599 403302148 651463000 464857947 652457665 605317326 86654746 159031207 397700960 10791941 614921147 130386261 347048941 547596898 384380951 375145518 367035296 133702516 70889921 83082172 171591209 90224752 71942636 222574441 714122544 601410446 249436221 312979709 692071882 59521335 230399656 909043302 242410693 966884868 676064177 556177668 371789673 738766522 243575527 660170044 291640357 162913153 61104740 844980883 430780264 816995491 698088965 865947148 343188023 854327221 239717753 520914735 411568304 124591640 326389686 867204255 736539406 483503490 119639873 795929553 842950493 910048738 229944516 79288074 956412459 214276916 887570045 519409223 62653109 723916126 441201394 103338433 55342900 17731407 136002370 888295242 625020687 975338 450029393 914224288 556541162 680312753 254596602 425729658 650746785 576038940 499237852 521363072 350018580 526638444 322377183 82049561 373934397 468848211 539227349 170199354 510130651 70312340 695107759 876934253 434734266 215104976 185078843 638457176 716544548 165572238 794944168 904697926 903252537 981388339 630498709 242336441 897645595 449519092 387155310 680116354 312311645 660292296 452429661 609008896 972762593 720807077 390360511 81153812 525580627 871671207 141678008 222264666 583291445 217299726 777075385 11620412 78060350 998617143 633420289 632400168 501764832 940063386 872940468 675281201 263360424 472230884 265890970 217085402 787866531 838177771 857322605 47324264 508980570 827602820 724652017 203770336 806535861 188802396 997964096 990529884 75819919 453929433 641459905 170971572 142865344 538256667 81486744 225544430 976263019 514162079 494808019 411153955 299851508 305550870 581864680 319500613 425329057 844304670 747341086 834037883 919775236 753366415 732860016 912112024 188439634 668760897 763333217 200226160 796911074 539055732 746408274 589705200 658353157 199949180 995474323 215598080 640044213 415532901 760425860 777006285 761889214 969994396 310701579 216093069 723631292 395044794 405328054 279376149 851772794 601166081 521592739 60865932 594065825 9627209 539117804 412946487 390368790 163044288 313870906 868921874 66265234 725997970 643418784 175445660 981089061 279928324 599276241 685333499 164111741 179010046 892271972 56333811 394609535 658385870 533518854 390444868 872570485 345423377 273675529 364593483 817943499 122921170 245504540 490193761 36331691 810971580 66656499 641171814 267311217 628155270 466564871 536245085 851922740 204026991 359488635 434217963 521740902 535708762 205315645 510225010 886294154 691270736 160659039 825983579 333092281 728379155 214740636 186052527 658263895 940575780 675125530 694339574 656847872 67219909 812570231 151477102 710282539 609129395 405260410 134196665 803622213 23497423 941161543 331428716 351373987 568015542 560003241 602716783 198711584 23042983 626726741 248040136 597424867 691033756 735349036 541347074 240378946 671724196 953737003 54697714 576649080 967472930 884467162 323688520 467314375 94719261 139585171 636969564 747278982 716167192 830115574 163592721 577392703 53416755 558874141 97293785 914837372 939355954 867439067 314064896 845557635 305649952 57659669 886516244 173821524 530485711 429045258 782721897 783652648 933787978 396776934 402758715 785033395 282034217 356996384 250618695 459644187 281799658 197258961 178441547 162943117 955011354 924183656 786963896 731512953 574594403 989286038 614982060 140731184 593253918 700617392 97103503 89945860 341536925 240569216 588315997 71103428 115403586 244907013 410722000 745509333 672752390 885621271 32617815 67236085 954496007 384190610 44778763 550898760 807355617 288192664 387890730 249717724 788998292 731676432 85623852 103269428 766742496 236201564 517580484 91934982 264336839 508427351 695079395 136140138 38383303 63840212 415498742 102962886 155947032 589696750 525305688 818138534 781548740 791843739 532254641 928082413 248628247 421819694 274897192 413371041 486311909 481073147 579660973 604766764 277395831 878601360 225276365 382700504 711978118 286263362 874734959 355926545 759441267 219757761 557880648 384648512 545289501 532047603 356764812 728444894 551782219 793144314 411229918 2717515 576676558 743770516 588654953 773854627 921993341 851258406 772952242 540788578 954323409 552006660 579279029 88885129 738898418 499193046 780406009 388580286 692497188 805636138 282872723 298003501 403879593 243546649 272185438 251602826 5040688 500218583 32033996 530012683 842974531 10649169 942066295 499279749 99833042 796725868 234928231 117787713 954926777 165708041 538997119 154075532 519112599 847554778 180432142 898440573 856328508 21186271 189509231 204191809 589153445 301411171 82935499 223372783 719180677 24399579 577831882 982583019 405584047 306406804 611422384 919417783 226031176 460928266 464454919 314495681 336905368 589786509 814846110 492948744 792839889 138463877 16953391 51122620 89774109 286556799 463464782 462978954 442652908 308140756 980393908 320426869 158037376 722327012 615587197 342811710 238702103 597730196 693680732 301270145 529804605 916399633 553394937 656274507 881433162 399679033 640219639 162700971 38244658 304144728 772436801 433769202 513179704 326443046 909954008 630868274 399663442 413708689 186420948 925495340 475399387 434457979 777707584 340014362 404402865 486231524 764002503 553252597 543134589 588437686 51671190 238506234 112464936 282608309 970863706 70358453 191755000 532177056 729001203 223053225 180460943 713482911 634826236 34209784 743979069 707704861 158974191 669882126 907087301 295062725 43515835 46097312 666767370 157901344 522015765 339526619 51554751 584793347 838088272 144002111 15835241 364888350 289863680 368716051 777062953 831328392 89818358 363273921 245414202 520868127 94588812 565179243 426761209 634446004 31526060 728040869 390723851 575512594 1811361 453355833 607609462 416866706 299526160 285168714 469765036 519705227 627157407 518822469 989881117 626010568 520073956 583797066 481260991 308471581 20807764 422544551 278029287 6277047 786569137 306536327 309720599 492787575 615662760 317997674 380901172 273812704 571774539 94607520 650050936 156495048 705252226 522407888 884511778 27870999 757840615 616450024 623666616 639461423 268119736 653495059 373950316 124956272 531740390 807152411 499904070 172223353 681812227 981581433 679158390 410116491 956514734 54362810 227794470 438612685 638983193 758293612 521925344 925340853 860557847 443871136 479552872 202781949 960887755 729960668 328461593 633621092 285075237 115875579 659839240 532440820 75233591 669275498 314388258 741382597 965743516 523918042 414317436 197927197 797011214 86946537 598968912 770895098 137100294 773294832 522346825 979159446 294062640 200364697 166909775 137431866 224321934 144267003 927693999 65234334 245325435 853516351 344795246 607318540 126545032 253685635 359055817 248780524 139175822 905072764 631717429 743776645 440761830 337446010 38035811 594959202 716813439 373188033 202735661 646063963 66677585 964910047 584469277 322774676 191060555 761066585 890791523 959451692 308181452 692878067 943702721 335816456 232694772 303220164 447587025 787727897 993975209 565647996 600871051 341513031 913330620 675469046 901547388 244644184 235842009 717516843 269920279 4296473 937685174 2151042 160928314 803032830 661966777 30886548 451663536 802558575 250757263 564241973 814195606 108625313 158890307 922481132 931713780 389030581 64375680 243658728 34176742 475998795 867645849 784011368 923020017 2931908 722946586 969003034 322248027 303912632 921668680 909923651 108294354 103955174 511458787 910147826 577516894 455715554 387803402 59870823 610292600 874354532 82821825 230924177 450584808 867792662 179945054 320004273 86688435 60850721 358401513 205167085 323942022 223104745 770187618 952151695 722445027 12706974 871172919 731650078 502412361 254613914 488698794 888164431 854733801 871214078 541817293 419671795 886363084 633223894 590050514 604434841 799702664 467759842 638718182 600014710 860952083 775545424 693883631 527464345 585679445 743104463 847494660 912409034 285495993 455203267 899772905 306254807 156393952 32174657 544579735 943031270 596476095 672453917 81316533 875072701 366185666 195137651 571751393 515985245 48343027 261359410 748904671 777517368 229332351 993764842 287197584 248678696 583839029 464572013 481980281 11637862 883029516 84512982 886431803 405621832 124952651 295106004 123986008 823211766 914476882 7891818 98229145 352745806 886382835 131748871 636895355 462385384 726645491 775505122 121183962 175958152 434401189 565361157 944859290 809526319 930362876 651156949 458887692 782849728 231336425 519230176 519969763 620840202 333212029 295762897 427894320 641935442 762231818 841247463 564539178 860740569 269474402 457218030 704342622 714763056 38999711 152147113 592668775 15333887 488130994 83958976 419172579 523778110 113594002 173157841 586062909 80369898 142631449 946659179 403583212 605315531 867553547 51068729 949145941 417977543 93774994 970817861 88192728 260827313 670310768 787568057 891792181 618976979 963718105 636361100 674696493 617055184 127708406 795927221 703677897 645006918 874205045 632746719 35601913 130183502 179594595 667842510 178920789 504606190 786749746 228604584 911200934 746874895 306366848 654514086 181260283 768322140 843951099 292238734 4225424 929701732 345208591 787937097 943956861 424046227 41931906 261427338 156763024 874173852 801122265 106408457 94600821 502998035 295231745 422644033 32090731 567280262 733947847 89240157 765472634 135220702 63369863 777259042 666190947 402791651 211918036 765579602 388633922 59926338 879754426 601162078 665700977 136969145 711215644 518982955 736472697 893199366 495065446 879526398 458090577 65372093 222247328 571587830 931906002 98903838 985738411 604392599 516223388 345491652 582136598 530195846 537019449 856228726 380113285 290318425 670896059 982125002 622645605 488623507 4091140 836164981 77078921 26361850 54724337 886225218 561096454 610969731 942604107 862210940 3154191 251315214 979024991 167806647 616330825 27672000 297910289 787034577 932941231 743932086 503465443 187468591 829075785 447897767 892804502 799692148 128945234 272355622 406431694 57737347 595495698 451857962 403792509 65145152 369697951 282710940 611423225 25850223 479078973 565444973 819795675 796508285 236594198 729576026 724322355 581635578 606178908 992891846 589182003 279147563 465256035 282075397 225126909 134812015 235516442 705557590 787051602 644252401 945975817 894340885 688076014 17703885 121602372 562587554 177052764 420533263 173674166 993024488 247381702 765488131 845868007 579019271 946533980 616763136 738031771 254402035 793844877 437898704 401778685 202910990 637615230 472975475 68984932 96442602 516150980 114453125 361301480 911491075 991248188 270178684 891074673 170766001 211134734 757727840 804902802 278522871 531858481 514215283 875312479 516469659 671089301 945407752 918255348 455472746 362711167 805104554 81454341 351921253 628150076 198254765 130746577 413068277 727663155 872470361 782954052 939452074 493920775 140882292 770252537 752635034 79895676 765682896 88155032 66741888 246769837 298939157 594931285 69179090 96979226 826426478 269094996 20937410 72875053 940504430 514816559 817733363 184891742 683498530 767659189 800813722 573050962 364896215 51449205 948717956 452327293 799461483 802003764 673391373 179154343 381925021 775081770 903117103 585531726 53983851 390126246 577887577 216290388 569630756 972002826 759002050 696297846 98693869 706331928 471266813 628605500 456668409 308869704 770023228 664284361 616189183 363977312 265939777 892697804 289780642 672305667 51898180 644764623 472173550 363512148 495136363 454976510 210424264 432848830 938922159 713047850 275310600 933837503 318338618 808707370 496016047 63470751 86250144 627846940 602054314 179251110 526519265 375798463 26072455 350482871 598296051 974816876 43336330 206464162 851242933 573458026 709777198 63101491 903075126 347878869 852523162 667899684 503468018 132974700 988829520 613633012 411325126 199422341 243353767 405189746 319991806 655998905 503404024 235382447 641768713 295216014 56807109 396938575 617961542 957147988 624834036 549881362 757686445 300399038 269916310 903849026 199823343 202173569 300159199 252894938 775206181 109403273 9753837 958435576 683180356 384681662 39422215 328727860 624990363 984926259 255505161 764870970 591857514 680031412 830498621 128118123 252550679 198272065 998898163 714114164 24517287 441127942 2341547 983502289 344534830 112814012 342226347 789912835 705662473 743332305 316976242 240305914 664444285 473027344 907998143 789440559 249923016 658631869 369434394 813124827 955542058 859360494 541875443 19566660 84297035 306471131 801123860 162489793 705367676 574345144 841800395 174702019 109768688 445841072 586250814 92568718 401227333 277389275 729300691 848500434 173128898 62530263 667223607 937099314 807865192 309565916 639986233 709070726 333601413 684193435 8485213 101676775 770859890 78678573 901027312 949579143 878436209 244510892 840711931 241903487 59516466 27180149 950401266 327871372 416406118 697485368 947731317 988236208 634529572 675328908 242521314 615437768 879261372 966113403 154523512 79425192 458268698 325478016 787174227 467077696 24569771 266803553 506657537 251416121 357801627 23493002 930825991 15146903 471399227 628473840 522708128 55863248 55887911 746361004 101393259 456327977 225215998 740144267 70250935 898931254 172594633 813493992 468269146 424418493 871235466 209529351 710140016 712982770 946534121 359752899 642362085 722836598 102014683 25499686 530324365 91249354 709424352 945866223 47451066 180670026 138993605 114675084 831514924 888948686 758618938 138115396 401825207 278551687 444052967 43937960 672786223 523913935 339856650 62721075 941754177 931543457 771053686 624811716 46780641 758994867 117125995 246919967 704104088 357802067 725967115 664058616 329694160 105591668 417658488 93677333 76966504 754195688 823946174 306414255 735878983 432694969 31561971 794143648 734263390 672706898 23970450 272204465 586415629 118938242 868953549 529359123 210098345 836889556 854279866 581983991 923842895 16176906 795175267 382155467 241547391 626465857 458366303 803788081 647815702 140373967 407050354 311092792 668654206 105971392 139483813 847093609 92322759 224272071 430966148 545100294 320738010 119334339 823295077 30116956 739231147 766515348 380502656 772795018 906769421 24163083 977398237 237249368 137395747 76402622 649416410 420916981 429368800 257434340 117149072 572501277 939615366 526938575 927106571 35280916 555678321 978254632 88549699 499827583 531886790 254644298 847720157 920278532 651657763 877068506 645249310 17027013 413170413 21962159 323742622 286893171 281933047 781551415 126219714 656226101 829311997 853253910 294218588 354588655 154464431 255676908 735155742 696578217 22225230 917951366 983124634 798786968 997720357 222959242 99679719 511864627 168373815 870639432 560805470 439458099 895789896 826897588 850141808 215099989 639951361 260549953 635721226 426424337 720001932 473214928 585535293 187794778 861373981 103899271 722622067 27762934 958200342 752991105 707612572 566723124 300004384 671137436 207109183 676487556 877876412 301484002 578496224 291890669 780874759 12294125 303235865 494366871 656703146 651168178 977445449 936463022 972782101 262517437 862867529 696004402 849976364 829093928 701423618 311613919 726947166 681964849 18768121 922359684 185549005 832081257 345243211 19771365 749918581 488275093 307958297 830173237 548750294 762839305 767577443 663908341 813276486 582993161 727748790 252645184 784907697 961105871 672613969 138945654 751856427 177339602 499952740 391156433 89610827 444016373 313231166 992202045 586291577 851486774 822016720 309126889 548502145 125742788 897660949 426640227 750326968 126423901 672732462 132809027 262662391 3687229 80363329 207584221 239636716 8845848 459762499 536928375 543068306 676655919 554201118 695349327 745179670 416499483 867167166 465682345 747275292 923901994 831947093 88816869 404130747 873771362 98860708 408398116 804076444 360505049 706675205 466581611 7372446 30051285 689753987 720939981 969493539 31446149 557198731 83932576 413136541 394139762 441257508 386603908 415035672 430377010 785585036 223307975 503777311 258766040 10188577 991422335 599486366 463257469 493413812 843455085 841001851 307734105 806000853 108605636 464837957 823075511 607110175 241864536 912062159 248914560 667487849 220900510 275220767 508825485 593866818 446108939 442866911 867448849 235364786 80571769 416564530 19930291 618393558 529653221 158902809 450178986 758069019 228991940 56381297 456951752 542835129 658302698 986678214 957176316 912556386 860586297 533009537 740674689 538144928 294839849 614725344 313447965 80052238 846146325 249383282 389047753 915810066 912141894 976821462 971056156 785570223 26417225 382441367 695567985 199382288 653286288 238531230 75444324 815238618 131660044 87771901 48856518 127861734 174891509 484497055 104944884 169311197 329139875 820275102 342260009 94717071 244494310 552511396 299509555 383844910 491137190 225896674 731998183 8584628 882251499 404994434 533754011 191267283 53222568 23025132 828650567 985563658 849208756 399679202 474443803 340053845 430698709 899239400 472933019 395536224 70175838 638379216 968404604 806654177 356870685 19262381 746307108 225388366 531064532 516113756 645598121 884812797 330967928 314685783 9842786 484412912 945777009 542410452 878490306 516848957 265520288 651864374 441304142 24486136 965944893 403399029 66142165 466305444 774823683 383108467 208517515 138981728 872447148 678508793 617868055 660586854 856138812 899557747 619413333 866431319 1672463 925892082 688307388 570031151 493482051 999691539 685113346 180229748 193896207 659273051 401420478 935311630 365688097 174105476 242943883 653659831 950925384 818962263 269330046 43613212 929218139 904424962 345142226 840516244 204574921 597265320 168737847 543308595 147274935 188419984 597267528 369797358 502381832 823147796 951579925 626247189 901003003 82653050 303019527 210571426 234216339 783394012 369986294 130030240 76748642 553538177 702754461 976539226 75244593 58686803 272360689 494754288 475379518 974129518 539571377 280816242 606632668 189548562 506431627 492017226 421810870 685897901 571386340 331958317 483452841 373815635 157421018 772159400 661789401 530367048 536419042 146794264 701155805 49428339 645522413 204265784 562668504 4584003 224516156 596419366 251787567 661876759 30343332 377672630 827763354 992962183 90526010 860951058 638443968 709177313 124178420 473765997 749320697 815539437 501846419 590938933 995345040 612367037 918972342 564547336 685857815 145603233 814961150 351922143 315844390 588608387 425619809 402331729 17937327 410025236 354617671 292094961 35268950 706651554 277094584 821112376 390378170 48002958 73203445 234376157 444648168 455235821 424415594 656449030 580126945 636244126 58962348 188715326 825463255 409165528 717374019 362793184 998144125 93650310 114913066 996498415 847496295 473577698 206258890 869435621 896546708 683478869 406680555 688420477 39097178 321534696 691094488 75006772 360626532 386533446 600154172 981943158 539485312 919566890 673394731 42415361 359329424 228850938 993426813 334281081 190041449 106126427 862862420 310763652 239279240 888791035 285031150 691062679 202734262 687712058 627213435 24706778 995880477 810687070 883070767 715277363 429831970 32959864 45388264 56823944 14827301 389566749 119554516 799689150 130828085 884533685 928358655 248744512 248672932 113264220 495557941 675961630 379914437 969848760 738624464 504038356 523388326 322901289 37236602 74424338 925366704 28958142 809308637 245986229 821128844 440693378 474588618 657986934 610124577 799346358 677888849 777929586 85919798 445357018 42817819 493173508 614650148 766596475 912753836 378264353 298088698 327957028 672944386 667092518 642229874 587930256 668585943 888567918 451532375 287543757 997574087 201276422 723743586 498186452 859947515 755964592 157849426 511591958 658520825 491067653 704295650 748819858 917806136 704079 425018447 7392153 502019131 386457423 297169988 930919162 972053953 277093408 273736061 565657341 487911912 221635217 781879073 62887009 476808544 304607740 934552720 772640862 500082184 828863431 409333807 600929463 521662632 744665352 878354683 911234613 947394119 785372391 959561398 883516986 941414379 336580942 650773686 490404634 375073850 365126918 366302536 92033299 138437126 281245530 859337004 944144757 605560495 932916339 423692329 63126116 714026659 114514873 649806267 936842168 425239344 322634290 830908840 133739334 118206535 846438575 668173220 250055257 811038823 575064477 580116499 82324800 443671294 64025566 459585541 964639502 134486533 69285398 115054663 457222262 796367178 749209500 573173524 305564086 201795547 685275052 900882502 739779509 748576972 765477823 559706705 672889783 99355312 528996631 142843025 783115026 833459605 834847155 655773984 984790661 834218903 57601694 983114085 481215870 561645083 594990668 544509056 240657554 457758638 577242069 791630078 751942237 976845665 857058194 921991644 510796350 617381512 27048580 680297907 904916285 530348450 548873607 618687795 187616773 26519355 739320963 747192204 677895506 174573878 164305663 858642449 203060709 200831559 21130808 608727645 608279921 580000138 237809718 532968525 723264490 739647785 674854270 847494524 47699361 725088813 95462655 912156428 340883505 998559305 121950418 386776699 218915377 637811841 171803195 281226734 988525414 871598082 617562029 12896525 220038668 150913205 716309999 857243196 429144187 324819339 663019057 263163073 841098094 491036747 920452272 869778762 155381999 611848992 701096503 639365602 634146805 352389410 610593591 19390353 410276838 469498108 820226411 840850189 833510518 965174947 89370865 553558334 399177631 565868014 564461127 156927517 103173586 236630091 787670820 898701430 480913626 14393527 292331961 174305093 959472661 532649674 551875778 490249076 500071630 924831498 303025351 434408517 111599931 176910694 836576295 549039956 318294176 41926425 642485276 926603933 120794456 347280986 188091060 997261169 701743805 94403583 378640521 916561662 404774171 189039890 606191952 985219988 550338936 738027369 170172397 169460434 195517876 463843928 945874253 493659500 344134082 264427205 389774457 261705888 110689210 222034276 589997368 880926583 834685894 76963719 398857176 847228085 884040563 661952188 296897035 779279710 95217116 292880173 884984958 480462443 334155222 787725363 791291904 210106814 506536831 958010412 325749836 805930115 143984434 360686184 677581754 611654517 712099685 354923233 501377773 980150561 752298177 726094690 634243799 371158196 470837470 440499690 599550961 86441057 727700643 195792059 818139537 686328013 790596931 87171349 917442055 414751815 85022489 637378 946477466 991785118 764474884 368442294 110895756 611340037 446766671 184734968 85456063 952014799 703312587 171142842 412717018 990770021 768289599 105488954 848716493 133792092 974132142 637012231 53681874 589595343 932898600 113464699 777901741 597071739 692919768 474291524 567163120 511472303 298782915 636011078 737353872 724520668 797474842 208667452 861976367 823488624 649690016 901164726 87894284 23900778 857439838 871765066 944713002 893756842 864553470 47140234 508260212 65122257 961473330 250749793 373549668 743824976 815823836 451676499 15801017 764430292 781597694 717372733 316204230 14482541 750173793 707505925 158825652 133931267 263412651 527528320 632358913 206813831 31916965 137082063 150352368 88319740 509727323 857938308 507770552 736399018 574084145 80284253 748655890 300399867 338652571 171948742 222730503 869522743 871501806 423412331 919795659 336703127 523451929 101488052 500358888 453986236 159749580 426280848 239350004 219416288 291685217 113968972 49641843 299100864 144983441 344176372 830260289 95835839 459705872 644261514 493550237 589004764 250635925 953025052 797031496 201856375 917420590 741156182 496841383 282203826 423257426 789705446 246991416 189845986 784553134 226195198 458535935 747675473 641615498 43810601 428617824 410620084 470574692 416773208 318084273 450887140 960066824 315126477 37869958 264625171 606106868 425434252 36375675 696820251 881688318 711897682 723870770 664803397 286159845 766947722 413869414 693168167 766980901 290812148 541890502 890507441 937697244 623217848 808222265 9202653 88652801 643473911 73311026 921323329 251685011 826890067 106563977 713267266 972867272 971674093 788949834 828061828 207761229 545571499 227083798 781427363 820677125 366626161 113575103 804550280 592055519 202314606 210851931 99371888 566619623 691560417 903946291 249724299 146418150 148344028 921359673 525444331 503807311 640755797 421401935 536462835 993180891 983159056 539062491 538671828 738193293 309972045 688758725 227308465 751905456 351989666 959458222 385918623 591066318 553000209 803546157 767895051 670229791 242925783 883445205 328855107 107848182 219157740 987827950 609889141 183961835 963891281 897919301 596283020 981169569 545450660 360618731 878214265 971962 608707268 430201137 352541040 265497523 503822076 83502831 480778685 620430731 690411432 677524815 902325735 241344486 9088439 937787347 836657399 743736854 828427062 932804260 817826217 957111 591236734 977693149 194263563 753881931 608506811 149402311 674555674 614977989 132395499 821279724 147740016 878018667 38802785 476555018 225579824 96315047 781442567 424574431 44794987 35006116 445016095 878348067 325116624 272933886 878468146 136608017 198902463 56329826 441614519 866902055 34100868 149131804 387287327 634186588 77674021 826519245 985985479 776920328 623874030 278252126 442707640 946691804 431671937 710626540 926001838 670313876 462673448 436339986 931916127 239399094 718170676 196673664 307592735 473887000 864954052 101640748 178680502 71953633 521675699 278963130 207310624 360395335 598302885 207673393 601574019 827439109 243589326 292383082 648145146 738430743 403412837 964476457 273380095 437062729 93270873 736716307 715223027 706453934 227652489 246477231 505202090 115377553 298815816 438813645 469889173 896384203 958223927 660716651 737867118 396962787 473712772 249943144 992610087 806118141 994091387 4463567 631136438 366388438 31539091 394463289 919264870 686450016 768715482 655254093 576430285 494371102 529470111 697613929 624715214 416946564 153059996 583213887 141895101 75979407 317140688 159564356 176230576 546866371 216784785 646058689 347190133 76768170 140060048 392809378 152690190 366127348 258850721 509058744 432260604 291997124 303620769 877195106 808495926 616533363 887089933 545292033 401149253 326747330 588127687 386496793 513713202 522175273 712152891 878785579 599172664 462956531 608688744 767990246 910356735 200202023 429048297 957651883 870339329 861368036 251628739 708989602 998033533 990945776 822253618 126922203 434936256 419570150 465206213 507532170 199519596 727588353 192719088 389241980 1354957 599775354 699929991 267632616 278807235 91874387 479037925 105194712 719047063 653491458 488696185 622535499 753120857 947517947 479948977 678879137 772125768 629271164 567093342 126032550 817377958 786261991 455732019 336299014 560862608 291743304 679831952 848839939 612218169 671472710 245739566 884003764 73155739 887329678 549510256 800313330 775536805 299184400 833132974 358195992 211866989 692094544 833217665 910787704 693023095 378607899 336505903 522677005 253528857 443069579 264397865 211727167 594539116 403273832 141989184 566026551 744793907 458822240 939975993 312017892 293242621 925613675 255722293 195768065 881858400 10279822 14288857 430530465 28031298 321940326 600146322 88990365 474788904 494566042 219706074 538582025 610493701 631255282 17706702 100521712 881261392 307667123 443546558 580957868 716652322 138302674 180329054 544696023 440857720 555088785 918517565 125226846 644233011 665289187 906692871 340046564 369221070 297214990 41165166 727280723 554608194 647173374 692082999 193891199 708278001 242217679 109245660 109948727 683260194 585480629 150359478 382164582 861016152 839712949 405825003 370186595 250989028 584753913 70068062 922990444 52856178 615251584 594542994 633692209 286194659 933601164 170435390 993445539 76104978 536848822 814921402 806527905 241281775 854659320 942456439 881349403 493000077 93597511 848112896 877904348 875831979 17283620 163707638 460589032 452843317 452114205 72011597 418926165 839596991 50941671 255780836 206289021 550731905 882256557 411380856 901139338 999989688 216976985 561752328 627823790 406366780 18365582 676299632 519358980 414762098 466990519 551137924 284271110 689360979 442336359 575798760 930813780 477190843 874113025 473219315 790209894 781802810 526788322 617835705 843225468 221767703 532373725 685328851 164606720 426589834 692600258 907220367 864223578 844907198 446579908 351545413 475444018 699622468 881099687 324734522 820469929 309368538 984380869 759767986 765473596 823126338 106805587 503052650 741124201 296914550 995955742 90143931 236859135 279415533 649165934 90030957 172807929 959981561 849125354 171249066 482927185 392303428 350684703 884486708 238534362 931147991 754468563 621270440 182078691 74054656 274623504 305979438 359578172 632412938 208090972 523476822 339411060 465727012 275349925 944630940 565163833 845670850 33021151 672549921 439340548 258428772 378503499 931999838 971678103 376351062 399343472 751325938 684158222 915404021 202606707 150940512 368670807 741523992 236119799 463178044 108399172 503499394 229587465 535046966 357230706 864875224 976376556 846837540 661751271 189888945 815745186 247536019 756727960 128422830 183873537 630826817 473061159 754716441 852205271 905630338 485379886 583047627 89109921 149273034 736185616 440354857 677708329 223021346 583178439 917579711 353549726 636388561 236931887 648251003 487597077 293292146 374958026 106730398 474045407 465374467 827477361 710502278 887937322 319923071 850031370 429086566 37787120 855430385 633502220 884779630 797136079 914156024 153647609 480999872 256927000 456975274 559405090 157618588 454341222 989664623 734221598 6254997 134596630 675902305 912366671 794166151 726751903 782150443 344820467 647709779 31250558 859781716 873995280 523797110 257968561 528627060 835748591 752035701 241951569 537449549 109098870 221113903 796045815 729948376 900362646 723365364 57217590 145744366 732851488 822162062 24537555 495657704 599329624 537801215 940139232 461605266 94080529 420557137 114028722 191214632 941874982 235371766 995374147 74585426 893974428 353999711 793273110 530030947 316185358 861482559 19739544 428741680 420516463 146014787 822350970 83137047 782320658 824176565 659776000 334487162 667494933 74744263 689465180 583932486 2877303 952338917 491360603 727935456 83789394 839247262 405631351 109890314 931288415 844139690 949602530 560183097 206645577 504309353 83763692 128367588 870107465 284166770 516042077 763961212 580125473 866892025 924258561 295705369 890368091 719079539 324013505 52001568 623480811 908781530 861741203 322849693 287575560 790894019 678812995 359243611 828826345 890490272 552766766 459024544 762045153 785970125 201374558 902863094 265929003 85575254 44047802 572928909 492893937 833995881 289051222 828560239 295583831 398542883 198921839 92626569 707454637 135356635 998504086 882675960 121166681 480557389 150493853 96357850 452474204 263364593 468329259 731269951 938585933 146048720 597008737 892467487 23662106 170222534 529503417 653444427 150263842 902620815 71670155 244631996 675621467 88933219 519389708 636193917 946116425 432102045 578958171 967523434 18456980 56226686 396111632 448006202 928615415 174745997 685496511 136976974 408457416 43421489 429918060 416107545 994978211 984677897 400660204 367991045 955281704 124736622 433635838 687187394 196821314 408646744 818096260 233839152 202510457 729590301 297809754 16060529 616846137 602778372 802979173 595129614 165315767 81065301 119928941 392440522 648456608 277413710 789765018 238500432 634722525 175931227 823598581 796143345 67350626 706380423 957863083 9097938 926249720 131591400 706414071 948470578 193885399 24066708 284669613 116958497 302267194 809537630 170406517 602654726 325837371 550837536 509532100 386499351 684132824 689744521 505383297 345906862 145672014 127724018 888594897 680222436 205222143 971472242 784258602 406336693 198904901 549146549 242338482 56032230 10451220 886462965 642372922 923327944 121741861 300060802 206448978 310724449 461963726 726414113 785631472 353000769 181599866 341603224 634957925 556393372 500830531 229174174 331336284 801162543 899710717 501721140 590089228 459084565 26629630 766082001 689285614 348407614 581635310 950148984 564012091 51573833 181520244 40897020 529455728 591421691 322354490 644484952 703540538 738425113 751537597 535800469 489435652 898516486 92637510 316126299 626794992 238887149 691028253 710061898 277889710 93575848 68974096 639650668 960325393 828277280 286257415 252088811 616840653 267694507 692262641 537011916 166611658 43544213 806648410 414731882 192845612 882417685 440547355 457329355 375123086 828292409 178610617 236761645 257931210 46496917 869270721 239965095 280844598 274193667 443517434 640347429 607421545 311985232 368046505 350021638 855002313 652783546 415281496 626181152 850812304 983795309 25599001 460288321 210811978 173351991 148432535 691726006 715826456 322144655 641583330 173088665 35485720 160043217 671144264 852304891 88074360 244968226 336957801 84399266 889521335 429173510 679875211 563214560 633130130 235827634 213088288 34759561 409078362 439125514 566894661 537166100 485551203 203807012 480813780 505596797 849330639 192975979 848514755 703560497 964487274 485269384 782375676 642834945 577497340 705084720 340406097 327283791 930052595 729958098 98924020 685996498 110314760 117354465 558412770 945306019 952714095 613600589 712670698 316829530 435040748 922385993 343104061 687593282 512792121 765401542 347335948 805103065 100190311 561329415 388185261 827816126 564925824 577360786 416537795 154641729 167993339 246211980 497844466 917315070 823343039 323213468 351421441 375600412 599510641 434704336 194690845 615148976 725444876 836338373 131111463 901072388 814878084 962934688 91280118 968753668 665669844 416209704 533179087 380581833 887409682 898848559 334994107 304437593 269992472 800060427 412165447 964754851 805912252 334591833 950252192 818659085 523054325 633852501 345931001 440137639 968047259 896376892 307100994 295196517 196290487 506186317 552901175 289582760 654730990 612775314 536113359 526599722 953366426 630269423 602834174 230735706 875254602 383242902 853428659 489942221 314594258 89920771 212690592 257133003 696877039 484399515 280493347 477354401 203519363 591914295 101759193 642017650 589817936 279339178 56482468 999364961 509699230 504618410 378365231 95912645 494333754 293727324 637759127 910861164 923059017 144236390 900374039 344441431 785328738 484782067 295385021 282329006 439332712 588309875 717844702 127225715 660557280 601716468 698795992 517403071 229921393 272448199 591988194 796810584 630602665 752751426 109725602 500483949 782605591 106349311 501773388 632345824 180793816 648573643 146217983 475913367 78310102 820101243 849206168 856730663 57330352 220355334 241240008 601154813 66142498 827691458 805852858 415023334 477052485 498344903 968607144 72581119 980833859 201459943 290162541 303200782 493163063 390188932 583614818 714128233 748525950 448032525 380913684 858169581 122156794 452079495 49710448 554263965 777153731 492142957 888267118 401660123 512569101 705200276 209148004 469247047 527907500 444558871 779509109 471360486 89556707 497001689 986333210 235643158 929753521 287501707 481130860 610687296 200878361 417636641 333751373 442824070 618817406 212534050 267616935 390098087 493455522 749686181 701550617 573230163 566371694 702062690 375636085 555232737 865464915 48643341 883910617 762756424 663708004 774256670 27622217 877701968 343068976 999938202 530728469 137871076 219006696 662156632 214263031 841240559 982186689 165035317 266136600 137596006 971584985 696539967 254503795 662173309 279816571 891734465 586266779 42201740 335375875 536414052 422406237 988187863 319943699 975094651 638591150 529631046 241318431 82996823 354981280 644481730 544059299 381263536 241390024 588289151 399432601 190727110 899473966 319634778 903665180 160985051 987633723 357867548 43771246 110141529 761263061 690838144 952232726 431866353 731061767 718081569 22031201 241212014 213972022 782556399 373883243 507157601 852061462 136131096 414092412 266460079 980395228 604160269 113405291 88327582 433029597 244264791 597964974 11951366 461280887 535817552 488278458 838102976 396921537 408472759 646937472 744619106 606054740 72907644 731341593 477481207 957185307 818592379 880029966 925194220 249394315 732282606 108627635 572243625 593540906 566327014 80635164 54248878 364378648 102812879 21760847 749544325 348998285 912126675 634890052 691552967 188276118 490938667 311574926 632279015 165045242 17647557 347272511 894809508 728178054 878870424 470153650 602246032 325990650 844277768 314753669 83155862 685857437 195358010 567143817 65738199 605743217 884396436 762233295 351344809 871031291 120414117 674008711 296984414 551332867 873583053 19964487 775856838 940260124 943051076 523442068 89278770 593252373 372754417 93003494 981705699 676470594 669957375 988499011 273375336 733866536 925583303 391902902 111921476 546622276 784865041 404162447 942612749 455578379 734005366 722650227 87408188 454877238 908598075 226937175 818702417 593915251 151213917 852048501 687493074 37300237 617826188 4934469 768678397 673081684 592953471 230208284 583082893 728129295 794045896 218639268 623317920 344283425 279040133 871260499 86434165 788724452 593789182 435608671 945078416 612185857 644636754 681804803 918548743 255632214 685785928 486047017 446349086 618776592 159447636 713756917 501046435 344355543 59655466 721607694 82196646 304628617 278178566 461996425 809685329 524450577 512502718 840482472 324853178 525482650 221361681 92933836 817588590 490905558 932628482 678013449 733367392 726787069 593008012 139248283 191024172 335001957 486597319 742041559 330075387 890713470 27039476 219641459 885581988 241086526 726696472 500452612 416056425 975102795 128988776 511879646 257299335 595754870 995250276 882426324 384501933 85373377 603421747 878048501 780814214 454515948 805199455 235942979 833209729 200159769 128724141 620626301 960587032 282380333 474314176 925970225 72152635 256760109 386245841 832365376 747571707 386146200 30541943 578780852 765202827 7459576 951782087 82578923 751418611 794294198 374682488 732272741 535356081 136601121 997186469 349188822 187147709 787327061 577778814 191604177 925756557 484921729 627696351 720329013 658090886 290843580 25963590 94962989 16019267 964835326 56542504 194489356 429942727 948376367 303772885 658268430 739240920 365946957 97581667 508644197 217171788 920147283 411265488 223226152 553009269 590797500 25513610 38885433 63032232 843557266 421868313 348065188 681308246 804325567 510627770 391930676 49753064 485414359 278000224 846174974 767509937 900272087 537773208 313912378 131767412 161231758 748122076 135741308 472509431 307030827 653135782 624531110 152923793 510151867 359059487 119228637 316551948 427867175 216551293 110447673 397926129 419000665 487295168 105973559 34167159 941119014 87611590 781099390 756736224 342765220 33600168 63109652 796651736 371124449 83582051 561543257 540168129 899291669 373531308 869852791 116850900 424639713 659294209 860525299 235723895 265333807 734747700 715087161 517811024 700490810 275466562 867034203 579761312 323055896 646773688 858992011 644648536 56063864 574310680 955756434 870482754 270612469 99888800 832794504 287354584 899403254 192469332 900471917 265871701 391862879 305100971 618190615 25209016 281225517 404093865 601793419 218253095 465034366 41195668 104736244 358580193 419092547 490771520 665248536 282649752 725062325 1590277 879935098 535243891 266367330 280284127 452539897 744982153 215508631 580087029 218201734 75622842 77578602 189630350 35852403 931046173 443979877 682809013 47019184 386949071 143891354 297253283 140370496 685065571 889530176 203054545 569411825 586156583 631375659 647685404 762714593 485389430 844686008 617310920 639506279 15241090 394338212 691633101 357119850 224084769 467867220 464968448 124378556 829261620 695720992 110417038 843166402 216612842 56680806 976137991 604745667 908448229 808926964 261094242 79014296 37013227 439915267 292902254 507801122 271848395 664897540 2759238 943166877 816038177 656435891 413059816 285740180 790293891 689497384 824048713 460082701 534994658 882139347 285070367 738676498 957218756 77297817 860689232 25812061 968471604 681823773 841877516 427620424 950556728 8509808 912390828 338859385 573384764 295335808 847289206 924882269 934846040 414445618 507438068 958549433 488014800 465243745 884163216 657441321 353672189 800760938 968721026 881862862 570459863 964168129 722882180 434689829 24730762 838237391 899843513 800802801 85747681 572746725 372327866 688070343 164494516 197908633 251303451 673890875 340414510 708977657 530342420 731490788 52801729 204552664 262450637 236887626 386107348 199441175 789171770 748455218 253111534 637416996 318742923 198797728 961050841 820519696 723886853 404737085 125283379 3970558 439683864 209913079 945250515 262480840 891917461 744405444 501046926 887464573 804311220 24384319 375169925 772513832 448655977 800855050 26794023 69899906 75367 664243570 609237710 81398258 452903954 254509896 601397861 699934811 616723666 470965504 409072564 790051881 751260219 707810641 855277363 101708656 663169217 218647092 448996830 413343068 882988474 801002207 11777885 501935572 263217971 480482934 737761607 409429641 208238317 472457952 831573715 596648753 850794207 816725194 826639249 55313596 120357383 336739895 928207091 203638119 356186443 789072144 900047643 198373251 841945314 542965401 537256996 303213352 741064937 1329527 327941484 986126671 678971336 633829221 74235818 809671739 564387339 817606283 454498713 775856799 872188902 176303672 901368093 953614515 432887378 264700294 239347250 280231648 791225171 749037590 655603333 156526971 781648063 810116979 977311050 122306444 334619630 694806861 12306500 973033549 284191138 36905834 924444681 458134167 752237178 581839543 139641360 339900317 449131020 848512564 173982047 197406241 656989172 813694727 350055329 650507405 628499692 785731053 108377717 364755038 177833963 289687600 635845335 704368314 185939763 273977935 581658906 335327635 415567996 449154898 145324151 471347595 493538993 255433721 841287292 325239126 762382220 950168537 291844412 332477294 696607549 51484296 541783597 90746611 620174296 941484791 290978349 12786071 281848697 862196926 372693029 831397587 736133615 522417058 275476046 331798126 706439067 966399588 2867327 910820858 443754850 470646803 306530094 292887776 97268233 422968065 818334547 964620950 564079389 257143415 407672163 198999762 9408775 469074666 472939415 647056418 769070132 551259863 789102619 51830718 616302110 253546713 122297882 181077412 538145845 956591613 580127270 911177597 781813575 468449868 153162046 691945136 412601673 530113823 273517225 393274751 364429297 922086253 283764638 76624103 2016195 653491281 222889001 111950503 16074560 451895690 815576626 379308424 385520748 716065077 118947047 241507398 782325870 264501868 566743192 428763421 996385673 53497211 704014073 689608599 886432061 277634845 389168523 557985733 370063736 323729584 701795064 996310123 423313625 867666471 795754485 564350449 449294845 429528626 913439355 410492494 595744849 743519227 700212076 613499328 948247236 869279275 514075877 659976577 187414451 269468106 703184631 818918409 585781581 105771520 434055796 224741050 852273675 782537311 314245570 38485080 821476604 182346964 592713993 575519835 223507586 11185552 428674599 657040919 414346134 365713798 941616963 297863890 836237417 607803666 722992752 486756868 84740567 641734455 424891192 390471427 675777621 861347753 521742751 811803726 75775478 289928173 508008010 849597538 608876475 299978691 410509527 127710496 60966191 157453810 817086655 773103530 972488124 761270394 801999627 1472203 820569249 982174753 870181670 485616283 420024093 508846536 399303723 596501433 959619971 395561427 802218331 460136175 458060093 449402313 406549500 250871149 186332952 895064785 483511365 145266652 666097927 636113554 607253178 921787259 817078663 340775989 870231857 714021091 427884706 187297964 173959968 129690131 639824630 944786601 146925618 775793399 453526620 505786069 641339964 978039652 204567818 208611295 742442563 904151911 595040024 76457332 421017361 366799126 345687353 517178951 442933711 173423484 255178426 545550155 198201573 26336013 729604520 292059379 448113187 410513142 463654657 251688394 338409261 555564565 882070565 972511067 817262119 56638614 370092332 200711513 818838617 256286111 223930072 908178934 60469802 429510434 219562670 178476000 578624711 324999683 895727633 308564229 830670751 395534674 569657656 4122287 684622959 736347692 905427033 822266537 277683232 556985250 313490052 403713504 908314193 126969903 109070878 156099273 423693860 830026192 576641209 896003198 840055497 197179090 22036844 902227911 611139679 754269940 160951264 282007494 695537074 969845504 360296514 611984787 870424521 116606616 742572395 397879746 639111472 5691647 294080128 822184618 587095925 486454169 652562685 909952083 125922263 433647218 165373377 415211246 684027184 259493428 613914609 599565521 318269542 127220798 367479924 286157535 509995319 36650081 358541255 551922566 927828074 536672134 892017275 637818883 574942153 122969163 35362264 435530556 597020554 508005008 87418026 908258603 153260183 719428738 590123275 833238079 251345684 220969983 156936534 595028086 501148991 28443746 179205500 761794330 539657116 172914505 117798758 115440497 259613715 521744812 866838686 380814019 303405878 412944010 406064795 771316504 957684860 203027907 694841811 421780803 203026399 536077616 515549942 347506320 914441097 698625718 690201010 35971147 47863156 279315027 858465580 660386404 744133575 393023713 37621210 478264046 189494735 697784707 981945049 754730381 324877701 545269679 294708431 606676233 294349451 754105440 580371369 385084855 834868829 337265912 725082042 825399815 80029944 850584405 688460819 907804645 623023065 741296352 830471339 584265056 973448958 603272283 774389337 123909149 829017923 620153116 802442764 327884151 548706819 101614391 804875374 249953323 202759176 729677849 369377781 470430872 980395193 802043766 874512337 790439618 940492872 411507074 310717879 406682464 768675444 634168571 42953466 714273003 944846186 584111463 332472275 539018386 460231086 74632356 816356495 895549059 670423326 406044514 996354379 460865401 701883661 296559136 829755313 759193145 162552973 296959975 533076910 426710653 290647719 412922346 67999322 375452541 30453661 417025540 508923198 226900024 358720799 374074433 985428743 959639023 107015692 276694602 215008065 914504719 680286000 293419227 680894419 324579130 548397347 828621114 730620657 882509900 703792133 96232690 552228720 245828397 129077092 174581249 140024166 530232459 30567446 61046490 755587961 526176281 880841995 412995291 6458359 236113413 438607097 541159323 372502234 566950838 999322139 448587305 507760305 680819796 945410723 358279071 880939667 386377933 809127399 786611262 226405089 648141440 307138602 770351293 775557468 243311268 747791432 888262304 368246044 988374126 425979682 281133590 28582296 137438441 666875113 202061423 511161609 109992303 93100623 194451014 947386050 132086681 709146180 636549707 196541199 708889443 333697648 800875631 963524978 380302709 808904530 676332978 667375033 597468837 610152751 684975647 595030605 976469508 148080723 124598178 124826994 42707173 290692109 589817096 803173476 223215753 493608557 304448455 873501422 191053443 933378950 698037131 975852319 709505580 519898233 495654484 61476097 753623063 224737821 529250741 691355889 608273329 850950502 779836092 350788806 192501285 289130895 336547718 729367519 693671159 774317285 294993795 856061398 953121943 757648940 187373323 782993423 367138671 941782823 475537780 294560183 470150392 367527051 719999155 707640804 230348204 926268703 796235808 911473277 535457613 598195749 31384740 422399859 304716353 824740682 149474817 334170350 851946398 493468507 169930196 700678585 985039460 752195107 462113915 936064364 58158244 540767828 437367718 679541574 502458963 865119913 666951013 515155979 202958959 222675945 26823833 797854841 654998156 966532767 628044723 547494021 419195673 407378112 279606979 410924389 130024161 369164334 286592816 760587550 827296044 343783389 771838210 649415937 126857065 990704355 317630332 846681790 29547938 241334400 396428167 991008892 180812307 278914638 136787799 515000076 631528879 151835794 618076364 635701880 293386890 271173821 525551856 797634378 150895880 673661096 676061026 963161069 629364037 655894173 448137761 395978203 761355199 778978960 116425795 350837290 450998568 154192844 409627276 189964958 985436798 225209575 67427424 841758066 378958571 323751557 591838577 23598161 162550851 842526213 640999130 106409345 808206714 650171066 800030864 121856826 53110014 38145897 823594710 901012797 917468796 183059145 812756414 332687855 767751574 555325704 292173689 142251726 744427640 853254047 624736879 617801363 319233091 809751651 155224908 19384446 339598846 974840943 131389738 309273526 412447962 600528575 600899616 202455479 178136996 282481908 586227041 511563912 758911215 344782952 962170215 887653351 423865758 154252013 719145014 995860070 946529824 155986391 553919028 80766898 403993631 275099374 167963479 829978988 710222320 169314482 510028045 679960712 386829072 754917458 657777060 466661405 162305477 175473325 980244215 532879982 510918381 697572316 411498106 538653413 120150498 450411328 266154413 623878530 218083756 513668751 628525358 37471706 904558660 595912151 396710577 391693972 253604607 775473824 589993324 211161759 620481232 214517106 430312214 227776122 763795542 324836861 658478661 420076877 155644249 344748699 100226904 359734487 79952684 438892403 708895424 537233724 97043687 842131255 424177025 2318465 378943535 652068578 503622604 679701388 521571824 207670222 523861379 48940380 441583896 504057043 857182154 611834257 226646518 372004610 630910150 150752420 921344652 650041855 748656992 922059561 321761731 959625121 591159402 706734147 981252998 637474514 517567258 511590651 287597968 140206928 696914198 675563809 195449491 682493811 865705770 756016853 104635855 858062595 539645725 408704210 454493678 147207231 119329526 493047005 529463559 749329111 696327175 750653071 946872910 818795821 9374607 891730437 327255519 370217347 748655384 325051324 819224969 162259225 18596302 464951954 875264209 96275600 853182772 878989763 272702492 367975541 161323804 425367655 341613308 939201995 107302435 452605738 973577792 661024373 604838608 790955067 821342655 44526924 328660774 129853781 461973894 709723270 889721542 580705416 97725435 406063438 794202272 849536784 260809040 425766846 259018707 552065398 541408462 454023492 887302816 403996375 997202110 797524162 292640477 249273559 220948852 765094797 5377960 366587389 555191911 907735465 481009309 660110194 782988314 466704159 140299918 463576828 44148091 869468350 61985965 300126439 666960463 215902992 749194125 164973807 99285298 352474482 277086807 683875669 712570169 121590243 330472187 247412346 760142439 34120939 491098389 955174450 429726482 228596745 553199435 179798419 37587688 709765875 744085005 520635533 143427597 754371174 774511265 782218265 42383194 366976540 221037569 53406301 408098855 844596291 775743067 327685666 837707478 82532109 463733185 756108081 340932935 839058644 228476756 112803378 751606095 237354205 527566197 297381555 592559002 13362377 291522636 87913175 16651387 23708585 549804222 198903880 85296900 440727874 837303090 296824619 571988181 62041830 58282764 395343679 914821098 261289727 559023179 880581401 965221492 28262522 656046667 451698330 390555838 298605817 522388392 321998263 794261342 600701958 373297581 934432207 747961543 975193828 589240478 286231711 87345500 446462318 563056955 228577776 112199633 37917823 788637936 30959944 968436185 559685763 130936534 306729980 390993861 831446885 623663334 278619376 286709454 797516260 874332878 843245883 102475949 603221627 838074647 304616611 237879385 356845276 123410383 367291179 65523890 632965353 912291472 894437125 479615731 656077184 116014442 536068778 536926507 173600693 588341677 97170491 535874148 36247400 878588800 564487997 151713971 429599598 231560467 185538657 992054891 534537219 40143937 806648524 791909091 319933569 347060592 488794504 373866522 918409130 649388531 964788294 357830982 66210047 103436344 219243606 131112235 752464971 600220897 480860445 884497931 125322824 206702421 585528506 190557990 275324926 466987058 929402323 729388806 38741656 790604301 45525912 637956710 721174168 283233848 112889928 705003782 282454413 912047453 781927194 102284791 747772718 20487958 783784477 565434633 379597159 159730982 754385563 153651408 65683579 836445207 62259060 328888521 839028843 771993635 272371807 309216284 946499326 993037323 640721640 312468994 150438567 179348633 667886376 576208047 354513330 22240184 806560087 655301551 266718089 242032208 191094665 3366968 99266866 784273364 819583209 846938653 866603961 418376157 201918205 663874124 570332268 781037587 413508212 433109941 636482662 790915656 14542049 790111473 657596054 978615767 955310629 36441982 249526310 775123578 468444142 816338418 317860635 856669331 307443576 888712467 548746189 12622538 592861685 797501010 177188041 526839239 302463614 640653199 220467536 960379372 203993059 945158086 283110600 624457182 480585508 180770613 471834565 512717853 645051043 750432102 417715514 192410986 668991569 224549797 101297140 423731041 502977114 691971850 435667708 902100899 639756122 404374647 559234569 525077449 483137125 250832292 575512213 836438031 823071085 504403267 653337446 434023853 850035403 185700988 866435298 48823632 459676893 469940932 936677644 896799394 960230449 714473222 899546437 575783678 524711654 933670996 569477612 13378454 242366893 513986680 796858862 528777069 353991066 358685307 537806492 166302866 203005880 883764562 750141310 793607648 802898385 159785449 535745287 368306194 794027576 302818345 190713196 886715073 610595001 528582460 285471234 864122628 99837207 804234210 588592813 225153295 678635174 976598237 397480059 436050523 229707108 587478461 553974069 809477553 185236138 142361362 488380183 315815936 2482989 949938736 939403949 747711414 156408622 483116934 431256770 913267956 883664620 582049159 216321827 11008888 149739434 99118530 836476118 375340525 655070365 47172416 79562212 216677798 66745974 820516509 874706962 617729941 416942226 328379691 993352582 326449071 752200380 984897315 103154332 789674405 64118574 851615611 596760691 490261739 133294051 430377499 725179136 511061195 77863835 928956068 28267416 127647899 66298249 465610650 977767956 703325142 318016253 781372810 707241903 464047194 158044201 173325856 238272823 151564640 248136638 569704158 454947166 160603197 85318297 196885991 754544957 117916776 206485551 849529066 766969559 308549993 277490512 46671505 384232351 180823698 598989313 27340287 987155170 273879476 874982442 690047597 552416331 922176384 726233715 711514754 866128324 738954999 88555563 126335231 597686592 126205393 653301716 979802635 749806357 918201353 283360816 106704443 926392657 916758474 554073879 770811008 626338551 858354171 465384203 57774029 647984497 128948200 553588106 929002218 972911086 193246521 402104601 876700665 444738599 840906170 686754147 903827014 945875663 28064136 283968003 636836116 724480720 582096253 362593954 708812434 390322116 37758346 527403208 175011730 989139259 3329186 781971615 391495903 479452387 391733233 48985163 853622770 580366226 41444963 222782780 52823208 148699275 49070955 865645770 860505247 461621956 869237652 48965549 83605745 479331216 9465524 977226279 991024826 332967914 319675671 512787990 88756830 634352918 458483985 246003494 480553191 151017025 536983826 362618951 191193485 131685658 83407138 790807032 814298487 919480489 245279970 808827772 319249391 775879324 523122311 89762267 810851838 125486077 788645656 879313784 238218860 287799811 359341727 862878324 284676619 43939208 97785188 304664036 315324846 879958244 936264936 116077560 878492742 362885708 500938376 79041235 151940681 398712477 367299100 279994178 270336626 294141702 712353250 251589840 92753351 385279870 427243276 532337986 908389431 673351883 691648070 734686509 549280368 423430608 686804393 91700518 843481421 295174799 962088517 563182017 136662190 143938889 953598198 900361040 67264574 10 8 10 7 2 2 3 1 8 2 7 7 3 5 1 3 10 7 8 5 8 10 9 9 6 10 5 7 2 6 9 4 10 9 2 2 7 9 9 6 4 4 2 7 10 5 5 8 10 3 3 7 6 1 5 5 1 9 9 1 5 3 6 9 2 2 5 3 3 4 4 7 2 1 2 9 7 7 4 2 2 7 7 2 3 10 9 9 8 2 10 9 4 5 4 10 5 3 5 3 2 7 10 4 10 8 10 2 4 10 9 7 8 9 7 2 10 8 2 10 2 8 10 6 4 10 9 8 3 10 9 4 10 6 4 4 7 2 10 2 9 7 4 4 6 4 2 3 4 2 4 4 9 5 7 4 3 7 1 9 10 4 3 8 3 9 3 6 7 5 8 6 7 4 4 3 5 3 10 6 7 9 1 3 4 2 3 4 8 10 4 5 6 2 5 8 6 4 7 4 9 10 6 7 8 1 4 4 2 6 4 7 8 2 3 2 5 4 7 4 6 5 3 2 4 5 2 3 2 4 5 2 8 5 9 3 2 8 4 6 4 2 3 2 10 4 4 8 7 7 9 5 10 4 7 9 4 2 5 1 9 3 6 2 3 4 4 3 4 6 8 5 9 8 4 4 7 10 10 4 2 6 6 3 10 4 8 2 7 2 7 1 4 2 4 8 5 2 1 7 8 5 6 4 6 10 2 10 2 2 9 10 3 4 6 4 9 1 9 8 8 7 8 5 7 8 1 6 1 1 3 5 2 4 2 9 9 3 7 10 5 10 3 8 3 6 2 10 5 3 4 4 3 1 7 5 2 7 2 4 10 8 8 1 5 1 6 3 2 9 5 6 4 10 8 9 4 3 2 1 10 8 10 9 2 8 1 5 10 7 6 6 7 7 3 3 9 2 2 5 5 5 9 9 4 9 6 5 6 5 4 3 2 8 6 9 3 5 7 2 10 3 7 8 6 1 5 2 9 10 8 10 8 9 8 4 9 6 10 5 4 5 5 1 2 5 10 1 4 9 3 7 6 8 9 4 8 8 4 3 10 9 7 7 9 1 6 2 9 4 4 10 3 7 4 9 10 4 9 3 8 6 4 1 2 7 7 9 7 3 5 3 10 7 8 3 5 1 9 4 4 4 9 1 8 5 8 3 4 1 5 6 1 8 2 8 6 1 8 7 9 5 8 1 10 1 3 9 7 5 4 8 5 7 8 10 2 4 1 4 2 5 2 1 1 3 10 6 3 3 6 5 4 8 3 2 7 2 10 4 7 2 4 4 4 4 6 3 8 4 9 7 3 9 2 10 1 4 8 5 6 10 8 1 1 2 2 6 8 10 2 5 1 8 2 5 6 2 7 1 4 2 6 6 9 1 3 5 10 6 9 1 5 1 4 9 4 8 5 3 1 9 4 1 6 10 6 6 9 5 7 5 4 2 1 9 5 3 9 1 8 8 3 4 8 5 10 2 2 9 5 1 2 6 7 6 6 3 1 5 1 5 7 4 6 9 3 1 3 4 6 3 5 1 6 4 1 3 6 7 6 7 6 8 4 1 10 10 9 3 5 4 1 8 9 2 8 4 7 10 9 4 8 6 5 7 5 4 4 5 2 3 7 8 6 8 1 10 5 10 3 8 6 5 1 6 3 4 6 9 6 6 2 9 2 4 6 9 6 5 4 2 9 1 9 8 10 7 6 5 6 6 1 4 6 10 8 6 10 7 9 8 3 2 2 9 10 3 7 3 2 2 7 5 9 3 7 7 8 3 7 6 1 4 4 2 6 10 6 6 1 7 6 7 8 4 7 10 1 4 5 1 9 2 7 8 3 4 1 1 2 9 6 9 1 4 5 1 4 9 5 6 6 10 3 2 4 8 2 7 2 9 4 1 5 6 9 1 8 6 9 10 2 9 4 9 5 5 10 1 6 4 10 5 6 3 9 8 8 7 10 9 10 8 1 6 2 10 8 2 3 7 1 9 5 8 8 3 4 10 7 6 10 7 8 10 3 6 7 4 2 9 3 3 7 10 9 4 2 10 3 3 7 6 7 6 9 4 7 5 5 4 2 3 3 1 9 5 1 1 7 5 10 10 9 1 5 4 1 6 4 2 7 1 3 5 1 3 7 7 6 4 10 4 9 10 9 9 2 2 9 3 4 4 1 8 1 7 9 10 1 9 9 8 9 4 5 2 10 8 9 10 5 2 7 4 9 10 8 10 3 4 8 9 7 3 6 5 5 4 4 1 7 2 9 1 5 6 6 5 1 7 6 7 7 1 4 3 9 6 3 4 9 7 5 9 2 2 4 7 9 7 7 7 2 4 2 10 10 4 6 8 7 2 9 9 3 2 5 1 3 8 2 2 8 5 9 4 6 4 10 9 1 7 10 7 4 3 1 4 4 4 7 3 1 3 6 2 2 3 5 3 5 3 1 2 7 3 1 1 8 8 7 8 7 4 3 2 4 3 3 3 3 7 1 5 9 9 7 2 5 7 7 5 7 10 7 5 4 9 8 5 3 3 7 2 3 2 10 7 2 6 2 8 3 2 8 2 6 4 9 4 6 2 6 6 1 7 8 4 10 4 9 6 2 4 7 10 10 10 3 5 8 6 7 7 8 9 1 1 8 9 7 8 1 4 1 9 4 6 10 10 5 5 10 9 6 8 4 9 3 2 9 6 7 3 8 5 5 10 6 9 2 6 7 3 10 8 4 6 3 8 3 1 7 9 2 5 7 8 9 7 2 9 2 1 10 10 4 2 10 4 6 3 1 5 9 10 7 3 3 6 2 4 7 4 6 9 9 5 2 8 4 1 4 2 9 1 2 4 8 1 3 1 10 10 5 1 9 10 4 7 10 10 2 5 9 1 3 8 4 7 6 5 1 7 6 6 4 1 1 5 8 10 1 9 5 9 6 7 6 3 10 2 2 8 4 1 10 9 4 9 6 6 7 8 5 4 8 4 6 1 9 7 10 1 1 5 10 1 2 8 9 9 10 10 3 3 10 10 9 3 1 3 7 3 9 2 8 4 2 2 2 7 4 5 3 9 3 6 6 7 10 4 2 10 4 7 9 6 6 4 5 10 9 4 3 2 4 9 2 5 1 6 8 5 8 2 6 9 8 3 9 8 6 9 6 10 9 5 8 8 5 8 2 6 9 10 3 5 7 7 6 9 5 5 3 3 10 6 2 6 1 4 5 6 8 1 1 4 9 9 6 4 9 1 9 7 10 8 2 4 4 6 5 4 10 4 2 2 2 9 7 3 5 8 6 4 6 10 7 1 8 9 10 9 7 9 7 9 1 1 10 5 1 8 5 2 7 5 5 4 8 8 8 1 6 6 7 6 7 1 8 2 1 2 9 10 6 4 7 5 10 7 9 3 9 8 10 2 6 4 2 10 1 8 8 1 3 4 3 1 6 7 1 8 5 8 9 5 2 2 1 2 7 8 9 8 3 10 7 2 10 5 3 3 9 4 8 2 9 3 4 8 4 9 9 5 3 4 9 2 3 3 2 8 8 6 3 1 10 10 5 6 2 4 9 2 10 1 3 8 8 5 3 6 8 1 4 10 1 9 10 4 4 1 7 3 9 5 3 10 9 1 8 7 7 3 10 3 10 9 10 6 4 4 3 5 8 1 4 10 7 7 2 3 1 6 3 8 5 6 5 3 3 9 2 2 6 2 2 2 8 7 6 8 9 2 6 5 4 8 4 8 3 10 2 2 10 3 10 10 5 5 9 6 4 7 1 10 5 4 6 8 9 6 4 4 5 2 5 1 3 10 10 1 1 7 7 4 7 2 5 2 8 2 3 7 4 4 8 2 9 1 2 3 2 7 9 5 6 5 3 1 4 5 10 8 9 2 8 4 7 9 10 6 4 8 6 8 9 6 10 9 3 2 9 1 9 9 8 4 6 7 2 9 1 6 3 9 10 8 6 1 7 6 8 1 5 1 5 5 4 9 5 10 10 1 4 3 9 7 4 1 6 8 1 7 6 5 4 10 2 10 7 5 10 5 6 9 4 8 5 7 1 7 4 6 3 5 4 4 7 7 6 9 4 1 1 3 5 8 1 7 5 10 10 7 1 10 2 1 6 3 4 4 7 2 5 9 8 7 1 3 9 4 1 8 5 4 9 4 7 5 9 5 7 6 10 6 1 8 7 7 10 3 8 8 8 8 1 9 7 7 9 9 1 3 10 8 4 8 8 8 1 9 1 1 9 9 4 10 10 7 5 2 6 9 5 1 9 6 6 7 10 10 2 10 9 8 3 4 4 1 4 2 9 8 5 6 3 8 1 10 8 4 4 1 4 4 9 9 10 1 8 1 3 10 6 1 8 6 1 5 4 9 8 9 7 1 8 10 2 4 4 10 3 8 9 4 8 8 4 2 5 2 4 5 6 6 3 8 10 9 5 6 8 7 1 5 9 8 10 10 4 2 9 6 2 4 6 2 9 5 3 5 1 2 6 6 5 3 2 5 9 1 9 6 10 10 5 7 5 1 10 8 5 6 3 5 10 9 4 1 1 5 10 9 6 3 5 5 10 5 5 6 4 8 6 9 2 6 8 5 6 2 8 8 2 3 4 9 1 7 4 7 6 10 9 2 7 4 4 9 9 3 3 8 7 3 7 4 2 9 3 5 4 8 6 10 5 2 9 3 6 5 7 2 6 6 9 4 7 4 9 5 2 8 4 4 1 3 9 1 1 5 2 6 5 4 6 10 7 3 6 7 1 4 1 6 3 4 7 8 3 10 4 6 1 8 4 9 6 7 10 10 6 1 8 7 1 8 7 8 1 8 8 10 4 8 4 6 1 7 7 5 6 6 7 7 8 6 10 7 4 5 2 4 6 7 2 7 10 8 6 6 9 7 1 8 1 8 5 6 8 10 7 1 10 3 10 6 3 10 1 9 10 1 4 9 3 5 3 7 8 2 9 10 8 5 10 5 10 1 8 1 4 8 6 2 7 7 1 10 4 6 1 10 10 6 5 8 4 8 10 1 6 6 9 7 10 1 7 3 5 7 2 10 2 8 8 4 4 10 8 10 3 3 9 2 7 2 5 7 3 7 2 10 3 6 3 2 10 9 9 8 8 7 5 4 6 10 2 1 3 6 1 5 10 1 7 5 5 1 7 2 7 7 7 5 8 3 10 9 10 10 10 9 1 4 4 10 8 6 7 9 8 9 5 5 3 4 5 2 10 7 2 4 4 1 8 10 6 9 2 3 10 9 6 10 4 5 7 5 8 4 10 1 10 5 10 1 8 4 6 4 2 4 10 1 7 4 8 7 10 9 7 6 4 4 8 7 1 2 6 6 4 8 10 8 5 8 7 6 2 5 2 3 2 3 1 10 6 9 1 9 9 10 4 5 5 1 4 2 7 8 7 8 6 8 3 1 8 5 8 6 7 8 4 9 1 5 5 4 9 2 6 9 6 9 8 9 10 7 6 3 2 3 8 2 5 8 7 5 3 4 10 8 10 8 4 4 3 7 5 3 3 8 10 4 7 3 2 9 5 1 2 5 1 4 2 9 1 3 5 2 6 6 1 7 1 5 1 1 6 5 7 8 8 2 10 4 5 6 10 1 2 8 1 7 5 7 6 1 5 9 10 6 8 5 5 2 2 10 8 5 4 2 3 10 3 6 1 6 9 9 3 8 6 2 10 2 6 5 6 4 4 6 3 8 1 1 8 8 9 6 9 3 2 4 4 7 3 1 7 8 5 1 10 3 3 10 5 6 3 4 10 4 10 6 2 1 9 6 5 10 10 2 2 5 6 7 9 10 7 4 8 9 2 10 6 7 9 1 8 3 1 1 8 9 10 6 1 2 4 5 1 2 2 9 4 5 9 4 8 1 8 9 3 3 9 4 1 4 9 1 4 2 4 8 8 5 1 7 2 3 6 3 10 5 8 7 6 4 2 2 9 5 4 1 6 1 9 4 7 3 10 1 4 4 8 3 10 9 5 3 5 2 6 4 5 5 1 6 10 3 4 6 9 3 6 9 5 9 7 3 9 4 10 5 6 9 3 2 7 8 4 4 3 1 10 3 3 8 3 2 4 3 3 5 4 7 2 3 9 7 2 4 1 8 6 6 3 9 7 8 2 6 4 6 5 5 2 2 9 5 8 9 10 10 2 6 2 6 9 5 7 7 2 1 9 8 7 8 9 1 5 4 6 7 5 3 9 6 5 2 3 7 1 4 3 5 2 9 10 6 7 1 9 9 6 5 2 7 6 7 4 8 7 1 6 1 8 10 9 2 7 10 8 3 6 3 3 4 10 5 1 4 1 2 7 2 9 4 5 1 5 5 3 2 6 4 9 3 6 7 2 2 2 7 5 10 7 10 7 2 6 6 10 5 9 4 2 7 1 5 3 3 3 10 4 3 3 1 5 2 7 6 8 6 4 9 7 1 10 6 7 1 5 3 3 8 5 3 7 5 7 5 7 9 2 9 10 8 6 10 5 2 1 9 8 4 1 10 8 2 7 2 5 1 7 9 4 4 10 5 4 4 10 4 10 2 5 2 1 9 7 1 3 8 10 8 8 9 4 2 10 2 7 7 3 1 7 2 6 8 7 8 1 3 8 7 8 1 6 9 2 4 7 2 3 5 1 8 1 8 10 10 5 9 1 9 6 1 10 6 8 8 3 8 8 8 6 4 8 8 5 5 3 6 6 7 1 1 4 5 6 2 7 1 5 3 6 8 3 8 1 5 2 1 2 9 3 9 3 10 3 7 2 1 8 9 4 6 9 3 4 2 7 5 9 1 5 8 7 8 7 8 6 4 8 6 4 6 8 1 7 4 10 10 8 3 3 10 1 5 5 1 7 7 4 6 5 7 2 7 10 1 10 10 7 2 4 5 5 7 4 5 5 4 10 3 2 7 3 8 4 5 1 5 10 1 9 6 10 5 3 1 8 9 4 10 10 6 5 8 2 7 2 6 10 10 8 9 4 9 7 6 3 2 4 8 2 7 5 10 6 2 9 7 6 7 9 4 1 4 5 6 9 7 7 2 6 8 8 1 9 8 9 7 6 3 4 3 6 2 2 4 3 8 8 2 7 10 6 7 7 4 3 1 1 7 7 6 3 9 6 5 9 3 6 10 5 5 10 6 5 3 5 1 7 3 3 6 10 3 10 8 9 6 2 5 10 7 5 8 5 10 7 2 9 3 1 10 5 7 2 4 1 2 1 3 7 8 5 9 9 10 6 10 1 7 2 2 6 8 3 10 8 6 10 2 8 4 5 5 6 7 2 9 8 3 9 8 5 5 4 3 3 10 3 7 8 7 4 5 4 9 6 5 5 10 4 6 10 3 9 9 5 9 2 1 8 1 1 10 4 10 4 5 6 6 8 4 4 8 4 8 9 9 1 5 8 2 3 7 7 2 10 9 2 7 10 2 3 1 9 5 3 5 1 9 1 9 8 5 2 9 3 6 2 5 6 6 5 9 7 9 9 10 8 7 5 7 2 7 7 2 7 3 3 8 5 8 10 4 7 5 3 7 7 10 2 9 6 2 7 1 8 9 10 3 2 8 6 6 6 4 8 10 3 2 10 7 4 10 3 6 9 8 5 9 7 6 1 8 7 6 7 8 4 2 2 8 10 1 2 4 3 4 9 8 6 5 6 4 2 2 8 6 1 2 8 7 6 2 9 2 8 6 8 4 5 6 5 4 10 7 5 3 5 4 1 9 9 2 5 4 4 8 10 9 4 1 7 7 3 1 2 3 4 1 10 8 3 3 4 2 7 4 6 4 9 2 8 4 9 7 4 8 1 7 3 6 10 4 4 5 7 6 8 3 7 8 4 3 6 4 2 10 5 1 2 10 7 1 5 3 9 2 4 10 5 1 6 8 3 6 7 1 9 5 1 10 5 8 3 8 10 6 9 2 9 6 1 10 6 4 9 4 7 3 6 6 8 6 6 6 1 6 10 9 3 9 6 10 3 7 1 6 1 2 6 1 10 8 6 7 10 8 4 10 5 1 5 6 1 10 1 9 8 9 5 4 4 8 1 5 1 5 9 5 5 6 2 1 2 7 6 9 10 9 1 7 4 8 8 3 9 10 2 9 6 7 5 6 9 10 10 4 8 3 6 4 2 9 10 6 9 8 4 3 8 4 10 5 10 2 8 3 7 7 8 4 9 2 9 3 5 10 8 8 8 5 5 5 4 1 4 3 3 5 9 4 2 1 1 9 1 3 6 4 7 4 5 10 1 8 2 3 2 7 8 1 6 2 9 4 6 8 4 8 10 1 8 10 5 2 9 3 10 6 2 3 4 8 9 4 3 1 1 4 8 6 3 3 2 10 9 1 10 1 6 4 10 9 1 6 7 5 9 7 5 1 10 6 4 8 10 4 6 5 10 6 7 3 9 8 1 5 4 7 9 5 10 7 5 9 10 10 8 2 5 10 4 9 3 3 4 9 3 7 9 1 3 9 3 5 1 10 8 10 10 8 3 1 4 8 7 6 10 10 10 9 3 1 3 6 10 8 8 3 3 6 9 7 9 4 1 10 8 2 3 1 5 2 2 6 6 7 8 2 10 8 3 8 10 9 10 9 8 5 5 9 7 4 2 9 9 2 1 10 4 5 4 7 6 1 3 1 8 2 5 10 7 7 5 1 4 2 9 2 6 1 7 2 3 8 9 6 2 7 3 4 8 1 2 10 3 2 8 8 3 2 2 8 9 9 8 9 4 9 10 8 9 9 4 8 5 5 10 1 5 6 4 6 10 5 10 4 4 4 8 4 1 10 7 7 5 7 8 5 4 3 3 5 5 6 1 5 4 4 4 6 1 1 1 3 1 9 9 7 10 1 10 6 8 1 7 4 4 4 3 3 4 4 10 1 8 7 9 4 2 6 5 5 2 4 7 9 7 9 5 9 4 9 4 7 8 3 8 7 3 2 8 9 5 3 4 4 3 9 6 4 4 5 1 9 4 9 1 9 4 2 8 3 9 8 5 1 8 5 4 5 10 1 5 1 4 2 6 9 6 8 4 2 7 4 9 10 4 6 6 9 3 10 8 8 3 5 1 7 8 9 3 6 4 5 3 1 4 1 8 1 4 1 9 4 6 6 7 1 9 2 6 2 10 3 7 8 6 3 8 6 9 1 7 2 4 3 8 2 10 7 7 5 7 2 1 8 3 7 3 4 9 8 7 6 7 9 10 5 9 1 7 6 7 1 1 4 5 3 4 5 6 4 8 10 9 4 3 4 5 4 9 10 6 9 5 7 5 5 10 8 10 8 3 5 2 2 6 3 4 5 1 5 2 5 8 4 6 10 1 4 7 4 6 9 7 6 1 4 3 4 4 8 5 1 2 8 2 3 6 3 3 7 10 10 8 9 3 1 9 8 3 9 3 2 6 1 8 8 9 4 8 1 1 1 5 7 3 7 6 7 5 5 10 6 8 9 5 9 2 6 9 6 3 5 7 2 7 4 3 8 6 4 4 10 6 10 1 6 5 1 7 2 10 10 4 2 6 6 8 7 8 6 5 1 3 3 8 6 5 8 4 4 9 8 10 8 2 7 5 10 10 10 5 5 4 5 9 1 1 7 3 4 2 1 6 10 6 2 2 7 10 5 5 4 5 8 9 6 8 10 6 2 1 8 2 6 4 9 9 7 10 2 10 6 1 7 6 8 8 9 6 10 8 1 2 10 9 10 3 5 10 1 6 8 3 6 10 4 4 5 8 6 7 3 1 3 8 5 8 4 5 8 5 4 10 6 10 7 7 10 1 2 4 5 3 6 1 10 7 6 10 1 7 8 5 1 10 5 1 5 4 6 2 9 5 5 6 2 9 2 2 10 6 3 6 10 10 9 10 2 8 6 3 4 2 5 9 3 2 4 1 8 10 2 5 5 2 7 1 2 9 7 4 10 9 5 5 1 5 10 1 9 4 3 9 7 9 9 6 1 6 5 7 5 2 8 6 7 10 1 7 2 10 7 5 10 10 7 7 4 5 2 6 4 3 5 9 6 8 9 8 10 3 2 3 5 4 10 10 9 8 8 9 9 3 4 7 10 1 3 5 1 7 8 10 3 10 7 5 10 6 5 7 10 1 6 10 4 2 6 10 6 8 8 3 5 5 2 1 10 1 9 10 5 4 9 10 1 4 7 4 6 9 2 7 8 6 8 7 2 9 7 3 4 1 6 3 2 1 1 8 9 2 5 3 1 7 3 3 5 9 6 5 1 2 8 6 6 10 10 1 5 1 3 10 2 6 4 5 4 4 4 2 8 6 8 6 6 4 6 5 4 1 6 9 8 9 10 8 7 3 8 5 5 8 10 6 2 7 6 4 7 1 3 1 5 6 2 9 1 4 3 9 4 6 7 6 1 3 9 4 9 8 5 9 8 4 9 6 7 3 4 7 7 5 2 10 6 5 6 1 10 9 6 3 4 9 3 5 3 3 5 1 9 3 1 7 1 2 4 6 9 9 2 3 9 9 9 1 6 9 7 10 9 1 8 4 10 2 1 2 3 3 5 9 6 9 3 3 5 2 7 9 4 10 7 5 4 10 10 7 6 1 1 4 4 4 9 9 6 1 4 2 1 2 7 1 7 6 2 3 8 8 7 3 3 9 1 8 8 7 4 7 2 3 5 9 9 5 4 2 7 3 8 3 10 8 3 1 2 6 5 4 4 1 7 4 10 3 7 1 2 6 3 7 7 9 1 7 6 4 5 10 2 4 9 7 9 5 10 7 1 2 4 6 2 3 2 5 10 5 10 9 1 1 4 9 8 1 4 2 1 5 2 3 5 6 6 8 3 6 10 7 5 2 4 4 3 8 9 3 8 5 10 1 1 9 6 4 2 9 3 9 2 2 7 7 3 4 7 1 1 7 5 9 5 1 6 1 7 9 1 5 7 4 8 1 7 5 5 10 2 7 2 3 2 8 5 5 7 3 2 9 5 7 2 5 7 2 8 9 2 3 6 2 6 2 6 4 9 5 9 10 4 1 8 4 7 8 6 5 8 9 9 2 4 1 6 7 8 9 2 10 7 8 8 6 3 10 3 3 1 10 7 4 8 7 10 10 5 3 7 2 2 4 5 6 7 8 7 7 8 4 1 10 6 8 9 3 10 3 10 1 10 2 7 5 5 8 2 2 6 6 1 10 5 10 8 9 3 6 10 6 1 6 9 7 7 7 5 6 1 3 2 3 2 8 7 6 5 5 6 3 10 9 8 7 10 1 9 3 3 2 10 7 1 1 5 1 7 9 4 3 6 8 9 7 2 7 2 4 1 5 3 8 2 1 5 5 1 6 4 10 3 3 8 6 3 4 2 3 5 7 5 1 6 1 5 3 6 8 5 4 9 9 2 7 9 9 2 6 3 10 3 4 9 4 1 5 5 4 2 1 6 1 7 7 8 10 5 3 4 1 7 5 9 6 3 3 1 8 3 6 5 8 2 8 7 2 7 10 3 9 2 10 1 9 4 10 5 10 10 4 4 3 8 1 3 9 8 1 2 4 1 8 7 6 7 7 7 6 6 6 7 10 10 9 8 7 8 8 2 6 3 4 8 8 9 5 2 2 4 6 6 9 4 9 3 4 7 3 2 5 3 7 3 6 10 8 1 3 8 3 1 4 8 3 2 4 9 5 5 1 1 3 1 2 7 9 2 5 5 5 1 8 7 6 2 8 2 6 7 9 7 3 8 3 4 8 9 5 2 2 4 5 3 4 2 1 4 8 2 9 2 6 6 8 7 7 3 8 7 5 9 1 1 2 9 7 5 1 3 7 8 8 7 6 4 10 2 5 6 1 2 3 3 2 1 1 10 1 1 5 8 2 8 7 8 2 3 6 3 4 9 8 3 5 5 1 8 3 4 8 9 10 7 5 2 9 2 8 10 5 6 1 2 9 8 6 5 5 9 8 9 1 9 10 5 2 3 6 2 8 8 8 9 9 7 6 9 5 2 3 8 7 6 8 9 10 9 8 4 6 10 4 6 1 9 7 1 2 1 1 10 10 6 1 10 5 6 2 4 8 5 10 6 4 9 7 10 3 9 3 10 3 1 4 9 9 10 1 5 4 7 4 6 7 2 1 2 10 10 10 1 2 1 5 2 6 8 3 2 8 3 10 1 5 8 3 5 4 6 7 10 10 5 2 3 10 6 6 8 7 5 1 9 10 6 10 9 4 8 6 7 3 1 5 9 10 5 1 5 4 1 10 3 10 2 6 4 4 10 5 9 10 1 1 2 9 5 5 2 2 3 6 1 1 3 10 9 5 7 2 4 2 10 10 9 2 8 4 3 6 8 6 9 3 6 9 10 5 3 6 10 8 2 5 3 6 7 10 8 10 6 8 7 10 5 1 2 2 8 5 8 2 8 9 5 5 1 2 9 9 7 9 6 7 6 7 9 4 6 5 3 6 9 8 3 3 8 6 9 3 5 6 10 3 10 3 2 4 9 1 10 8 4 9 2 6 3 10 5 6 5 2 9 8 7 5 10 2 7 7 7 8 4 9 7 6 2 7 3 8 9 10 4 4 8 5 1 6 3 9 3 9 10 5 10 2 2 1 10 5 2 10 5 7 4 10 9 3 7 6 3 8 3 3 8 10 10 5 7 3 10 1 3 6 8 6 6 2 3 2 10 7 1 9 2 5 8 7 7 6 7 5 1 2 8 9 5 2 7 1 6 4 1 5 1 10 2 1 2 8 8 1 5 9 1 4 1 1 10 3 7 5 9 10 9 6 4 10 1 8 2 9 2 1 4 9 10 6 3 3 1 3 2 8 3 5 1 3 7 8 3 2 1 6 9 2 4 1 5 6 3 3 6 3 3 3 7 7 1 5 3 7 4 9 4 1 7 6 9 4 3 9 7 1 3 8 5 8 3 8 2 5 7 4 8 2 8 10 2 1 10 3 2 4 5 8 5 1 4 2 5 9 2 3 9 7 8 4 8 3 8 9 1 8 9 7 10 6 3 3 10 7 1 8 1 2 8 4 9 5 4 8 8 10 8 1 3 10 10 10 8 2 2 10 9 3 10 4 4 8 10 2 2 2 2 8 5 1 8 9 4 5 7 5 8 7 8 5 2 1 2 5 2 2 10 4 1 9 9 9 1 10 10 6 1 3 1 1 7 10 9 10 9 6 2 9 2 7 5 6 9 4 2 7 7 4 8 10 2 4 9 5 10 6 1 4 9 7 6 3 8 9 9 10 8 4 6 6 4 7 7 5 4 7 10 3 3 1 7 1 2 5 5 2 8 7 1 1 4 1 4 4 5 1 4 9 4 8 10 2 3 4 6 9 4 9 6 4 1 8 3 3 4 4 4 6 8 9 5 2 4 1 3 9 8 4 5 6 10 10 6 4 2 7 10 4 8 10 10 10 8 1 8 2 10 4 8 10 7 4 6 3 3 10 9 10 4 2 4 5 3 10 8 7 4 10 3 1 3 8 4 8 2 9 10 2 3 2 6 7 4 4 2 8 7 2 9 6 2 6 6 1 1 7 2 6 6 4 4 4 8 9 8 9 5 3 1 7 6 8 1 1 6 8 8 1 7 3 5 2 8 2 10 10 2 3 1 6 7 1 4 8 7 10 2 4 2 8 10 10 4 1 2 6 2 3 3 3 3 1 9 4 3 2 9 5 4 7 3 4 8 3 5 4 2 3 5 4 10 9 2 3 10 9 9 10 5 7 1 10 6 3 3 4 4 6 9 2 9 7 10 3 3 4 5 9 9 3 10 5 6 6 8 1 1 4 10 1 10 2 3 3 5 10 9 5 5 1 1 4 1 3 2 3 4 6 8 6 8 8 6 1 10 7 1 5 4 5 5 6 10 6 7 5 1 9 5 9 4 8 6 7 4 5 6 7 2 3 3 6 2 9 2 2 2 6 8 5 10 882077736 937323543 925688369 677549863 800604858 839927567 639339339 514783750 601204812 959161144 916638304 521331713 519749954 277654932 385752981 595001057 508263451 27540968 679208083 288883697 285957542 319321272 84150085 700462324 661344240 246995433 205807013 119420630 458593065 352696377 900658416 205059982 707177442 306615567 50029434 926569756 144662533 120346886 720351113 51708711 903921112 205016383 462574035 401504002 205968905 52696134 102451582 979155982 974913068 219300220 235961419 394613031 714854182 768235668 281499813 476673166 174555386 78221021 329238291 818759531 811395582 6529847 361299787 640065546 746462824 881246555 608817602 906580605 33845612 842789210 482903815 72047591 672280199 463118095 799192621 700427217 581252444 731249576 392611478 833204675 178028423 138943480 528622741 489644437 996534868 224783201 415274607 640383059 392047565 301268129 249662963 477382362 138990684 708152952 219382154 800177039 844091976 443130833 682025320 534089642 623687692 956744923 409252643 121534618 927806923 858048389 626526898 500838895 51336395 859998389 204496852 533082626 476606817 464393190 319359913 501916917 315341117 24547923 684662421 972627344 904633557 543652617 947807029 64714804 712612208 190985218 967135468 981674063 641229227 526961330 958671771 567951555 253640828 633935155 642275701 735554633 594443928 563843059 852974636 183258518 913106435 336376030 468010589 616383048 106895073 549683910 245511201 916842376 657937369 494483564 299894045 137264190 348429025 251532772 312713567 362216681 554716068 623994635 415568524 432389518 584023099 873899012 803044053 334721786 62679011 498723202 817912961 90903265 691756614 571426744 613231074 34097559 313093832 267769960 816736106 89795916 923266423 688630152 752782973 767013838 752071444 959424940 407087275 992291685 175044687 901451061 20081859 424850096 499705419 922275809 22124987 175559358 955144463 6107198 359597172 829338070 989468367 762846351 548385422 247192650 15836623 878114953 304597271 845226902 713000667 417950371 799824231 849620717 667108072 96882438 692283714 455410802 919246855 397795065 418797402 626657828 327471101 595568016 584053778 158853655 276346650 897601608 575771795 458606640 872026157 16478409 960574508 968495160 255672858 879518277 242495257 854999853 999339271 906808933 523292385 776900211 666194248 939533168 370262842 269100027 587691599 261415866 476869723 710853895 325829535 278199422 799720756 978159241 930045997 191246921 892681710 322913805 790309091 974227594 998505816 35071307 756438954 60365869 384094684 679026435 707520799 554730408 161023189 465311372 607828113 93603719 648492213 594059159 698123994 280577758 332401233 171681419 104114534 37221912 442267499 851405903 985490651 30506047 782725157 765109101 203502737 217296017 360258625 830425447 732727465 67421498 891951806 435040720 841136736 32699309 422877838 358629993 365557074 612791186 331096003 386021412 253444046 667377466 420300624 813072480 771063191 730472587 818139805 115602009 531794257 847610088 16947629 383697119 387550266 163157345 865538253 234163765 628596658 467026782 258654548 500256421 101553936 650160758 456647248 331569957 732834184 301336415 158394316 412673879 618849342 268979972 278317803 653479702 416512563 376660793 1684119 633969244 515258735 97967078 579147617 58858666 789289380 150332722 975772340 239151307 125079851 601790396 459166492 984746951 161741394 363839462 517754229 487683514 297098150 748113371 794913140 854442990 391532097 185960740 293871809 439152033 432197313 568085192 337502028 733059872 760854246 576075017 773287584 688629687 97945182 196835828 336958127 480766003 453875143 365697903 354906332 215825511 941975845 295237424 9728730 281068884 888718740 525002934 479597011 769465006 913967392 114549244 288215003 119714643 241613453 320944630 591761835 788353335 463998596 864836447 221198432 202590466 716220059 183235885 953051694 994899746 126321380 678467695 501049282 47523810 711587160 324399428 13292067 142810849 97659051 24454184 717016998 440228383 852691774 666179934 857265215 374029408 105145189 653215782 694435461 775890934 680238580 840306722 848368546 897451739 807726423 46818182 698002697 58197432 622826132 303478657 183059650 698180575 41542235 892203206 100242873 77922151 868840755 810756535 611594110 176572815 524086489 565016651 516525204 708900807 287806482 602843710 1751450 407543009 219707962 568799624 671192218 468593692 886957560 461700818 472730401 360784503 474697575 863905786 393011942 626201769 208881920 649313081 987480361 120355611 275130256 897433750 415763612 105808517 291782219 329698360 177260829 757179944 700958419 391593638 887690551 535323231 154058478 974394080 296349262 734943481 49505207 973369470 281876292 630503075 199847619 382771732 252809777 803693061 195348325 136076293 902210149 684903455 101584055 443822432 492898388 389858909 637815255 35576406 622563734 802072537 74663749 244586237 589106590 354889614 574952374 384735873 30193933 373285940 166485455 96506343 322864498 474492947 233923384 410035547 774153688 729859169 394850342 317439177 97523773 673180729 130179704 888058383 364969355 560176735 747934063 561522128 29122219 912428273 103941709 313883941 471128558 724426619 689226119 983429755 425174279 208490314 762432678 697436537 379474458 232539601 909253659 483199181 999606238 399976322 151089007 611709466 690074510 594385692 335763312 378565997 600216156 71023345 986770553 543272720 728404944 373039634 39549312 553007598 211090719 717411933 761193824 171255252 257198379 93008063 13027257 796468482 582325002 392063665 600478001 241153093 558493210 492353947 11472411 757110633 897346823 571824970 823119199 184590218 316267959 464014927 814060013 67285079 428631463 274333373 959874246 177434665 675781311 701199538 199878772 780320644 458419580 634827197 806251449 334923588 448663467 779171775 185934855 100182716 834167727 906869189 109830971 940581769 187874897 713568119 386386133 847719322 720428185 807484077 30464966 837673461 685939959 664814885 274582578 222611258 148024294 541386812 56065292 967561280 664744001 590799444 975742887 165141404 870108010 364744773 71720640 281157321 6670023 926134572 47855921 183808915 73085020 199006698 288717412 895921797 382416065 169744282 805294665 153588932 677841512 93818919 96050018 703907623 809355743 532741538 389339172 213912920 75361485 533174404 402132412 220579413 946898659 91456475 193346533 95270127 432564623 648779708 598559197 22416150 64268838 456478931 740543756 945214754 895709101 429261856 568186748 126832634 601612546 317454806 571550283 819537944 812213752 935557668 187339319 79506635 60273560 904321220 537432936 643263529 128105898 854706873 525018390 393112539 615752365 568533959 618847154 689337776 257107352 328365813 760192589 801369337 495343616 655036180 533280032 541145233 914208453 519027763 678146366 310552706 600822801 643289290 635032501 782200963 896627458 74869291 526082304 607047411 785391163 232734713 158258284 903042968 532384099 642894706 359183088 288843508 186422639 486238593 516913436 143290132 72286660 178246613 372026434 97420062 292224932 37088674 475735574 74469002 848669029 816990727 673449706 146139341 814082733 752097968 609018430 339661319 327521075 18379728 398020811 730172748 882608588 461925921 701263437 210675831 798267331 511214352 138321039 160009692 142177047 632794100 880195583 617035365 326672798 657893877 288489273 971057696 81098539 6358508 340047940 180952572 328171054 162510222 902229793 538683426 108563143 278024293 298643091 912751484 155643810 276142574 405942313 247893421 267342970 882721838 858732051 504439840 235050060 809425724 42558919 172971353 597483861 424189632 48542634 928580533 399354514 984558653 472952507 293209132 101888087 463219878 635898509 711627028 230805443 226106940 42546835 335133364 447071978 748303085 495841435 802796870 467760288 986766364 662849487 437964537 715372554 764179410 632252817 479084226 836605986 219477127 380220719 14266002 321985821 871528860 873248586 335764716 39748600 119526360 821729673 211916232 724597860 619547885 295670040 332095964 623945837 456113600 699084907 625578113 812388913 659485650 935808342 490951118 48753567 316450577 324584169 279468587 750867210 30266024 62454012 521810484 658948102 659474641 559169851 763084727 926502352 39486222 719005357 717386455 406542367 210909159 263542155 308625231 331980235 29327513 950438591 572853575 370942664 359195520 629293419 6460535 518833095 404118402 712856840 325723864 218216667 927870261 495368274 205920749 473787579 911651580 348261490 447245529 19155919 362684723 618207184 536183731 581517994 634391110 789395230 513069128 180171902 909585702 432022554 681696410 433290912 134114567 521378692 166127812 193046269 916639216 760634477 778043188 127832727 608363141 720555510 138007886 51618662 105099965 814841054 28050740 884672865 439410134 514564968 985301787 87478471 650265409 685462483 597201273 635501494 714153016 483099585 965890838 670278501 463899468 642623431 435791197 859388391 744288929 718996477 667772875 831197386 263822565 157916565 56401966 933879171 382099937 238267348 971747942 477129116 72625402 35265723 757798694 586342777 862990343 265956726 712667340 504930420 329866188 818288811 160766652 922891674 337615878 135078503 151071269 834455559 510778313 490680555 486197034 838828809 839165748 244305 651741441 916598006 615656635 448185595 104174823 159695140 935989600 385893790 632990037 594648614 448254636 952110086 367782215 838834649 854624641 161943978 174691636 658178101 252899502 454337408 680566670 908241412 713267324 471315527 315862101 319313720 679692296 869221765 414049179 100029383 153944757 511931728 62970876 55090482 308130781 968688005 949083988 513648540 575387340 410995577 809379990 988022034 489543804 895484700 804996883 932508858 418785688 967251052 104980977 100231906 189573007 610101497 605830418 233575280 266503108 327113468 439910833 476052726 289792908 172159537 491592843 996767989 304669826 200944568 688931081 77819752 231953391 830750012 527347660 444946782 105220161 251294698 152406201 370348573 954015926 862856101 491620453 507223516 763900882 616806972 686856757 540299661 772876630 505146128 310578250 773652369 890147672 54473063 975867482 571716727 855167374 644301630 895358455 785716942 65733402 799398668 327196316 550195979 809996462 408588961 931622157 271571701 400860585 611822198 596858341 837395507 414710525 425013946 1013169 224908043 283100720 747696256 240488468 823476404 3203576 417291835 997570091 540308525 173908507 941043152 291131780 969827249 509683457 24260531 69131662 866754283 456227379 451686237 305535239 318139894 379339737 137789111 233308112 216877435 86002464 843720482 791188364 118168365 689790668 280087257 245133110 241551847 635194447 511115539 201667801 142660326 30371629 2673656 446980027 631934523 299034716 494565940 164339899 907927076 804760440 339347485 975016265 749325044 813115296 837772016 908645185 593022064 595380821 650104325 233281196 147828715 367522742 748695653 670652270 813831685 436763786 745339527 938013962 866319305 644417367 385816589 260292202 190901242 533527271 696006303 480351812 117084779 604737082 95270891 335047059 348042159 142459662 846737788 199406444 291643051 973071057 422517282 937267533 346559006 316380046 664749630 274111283 308900840 702422520 167330480 332146994 326830676 52459601 216553672 518891068 405320145 575326656 679553921 833308000 650179181 168189333 473627028 871927363 410705464 179097468 430605408 954417095 551811479 909623013 415512953 990092969 583853768 325089383 853572713 806707020 384606202 391114303 849455768 895974442 544774271 23861681 386122172 256201921 598110584 260965349 673496527 69304159 787488299 638647420 962316929 129159111 331697682 152696122 85221088 560330225 138236962 645196631 365218384 312890348 71148738 563894526 224091186 578749421 348868717 395976018 172006474 973522770 623176263 334115602 947733491 638200808 760475611 717223155 298704033 363451088 79849939 765672546 919487955 451068221 6691872 347562815 26406288 259168163 640544632 624475816 957936837 668321587 556441083 678763452 165951319 480406789 696249758 791050793 61786777 25743658 999618271 535706471 528319313 399214276 898499393 99909862 896203364 47471561 298720493 183323303 738484484 304745632 459706408 570428417 435501991 685291866 793160164 326626018 15536078 805271706 550198652 380932666 971758555 276037866 17463396 799621306 822289759 146256742 153198351 29570557 843285441 907741770 295027023 629531168 559749502 565422044 801143119 457055066 410189702 864082020 701486152 359479985 312712569 906451883 152223333 928926193 597248374 59632738 140512218 438966821 192878207 42009628 302278348 925904605 708670222 994984700 852864635 353466245 972597517 835813720 654820737 772748704 525947125 226140402 574625238 70006216 373325535 413628158 684806489 739312759 204581517 181548361 717980619 328143328 41359166 169984135 48330804 212897292 27752146 989853612 793955206 547610375 678960472 695118982 502574070 279930973 703732442 909861028 447811209 37896106 577985750 667022971 866852203 906571480 600805534 689709227 837722037 193950981 581248114 267570841 90810042 982077561 781716819 233205547 946644999 125950940 594198080 732660541 433898572 73341168 163621960 871803709 590163392 187301429 716590314 978393804 966445774 952526214 542168222 887409719 622211902 101732438 538816232 858314966 728336903 203447282 24276925 388101814 15618726 702363872 766818031 961093465 468026759 459952575 819244286 231333306 318089597 273952948 47088284 683382728 442227136 307625507 95911675 501840400 41213406 314723725 866997438 860659566 218665840 138843685 776814413 520042576 329757306 859417000 409120126 378716174 680115303 402556444 178034097 125452282 889767259 893666609 111715356 543315778 416953808 167286596 904027289 558228008 243034077 544624660 62181226 48799629 90345047 57898945 263632221 267768132 219401425 237920210 27999408 840954296 244138803 648496754 209253899 46484557 565377572 106776750 203417789 867211283 79645674 807811492 490220405 395112490 836314462 621671767 896505871 363134345 327135438 331376608 846792342 44944338 917148763 493201632 927423375 654575102 471406537 77048291 330084443 843302185 26528340 87272065 15658783 79150817 471378937 95593426 164989295 490165359 214419333 444770454 686850750 687528024 975103732 999645843 981395564 449502639 5081848 543294273 635331665 226681153 640293981 117269677 900054708 721074228 566189743 500077266 534698374 858589626 211333490 964377346 696012169 572772823 848222499 162745483 943114298 19512992 697531014 137222538 915509321 765914083 29658896 353178727 780917321 318553335 312759383 226762642 650704386 96733588 152079887 266604479 97074201 53293760 765599068 591857138 541319894 818285825 202934223 359386914 606328891 210360221 673919813 798725210 463461563 153000824 427768528 994452281 803397035 931910637 576919455 139057158 50191182 688600412 500822453 231934010 621603785 339970871 944450344 500499480 614089921 536785101 957153449 112944977 6551046 927438154 283555127 801780021 513577578 509639706 732154126 987457210 144770874 397775112 50819450 722489495 163742853 781675170 446511369 332724829 436888325 285016168 182427537 569157876 739755137 258649491 341854409 71810919 462032449 10506242 160109503 624378396 933669736 50051466 110197539 327033190 665519111 226233539 69616586 371092183 639716202 751983489 744430385 170138559 539875304 33412481 494623898 470164910 874967966 926242895 793308676 966358562 911548651 822712586 331641544 835955364 316012986 526325185 566765437 438163093 550419119 484649161 808914492 670173621 866651619 674775264 318881738 13516351 189508324 604924477 570920334 642128548 171539466 282094795 412424822 741439120 73915530 968568231 589349163 123090444 379448359 835405637 951011954 102494154 97047286 775212161 854825182 489176315 51753213 186235870 128217395 959101429 86763520 405911804 863110034 993938110 403671827 764134149 366496428 627894873 328005613 722454914 664668795 900805449 71930572 134063142 532163755 351632284 380322133 86670799 770774692 379117845 344314501 455757783 643356807 337604488 124332256 578193721 141545980 188600274 441761128 435141103 301282683 201321632 671096686 63022259 769965024 478800983 728188860 308145118 7405873 211031729 46487016 100679889 472379749 768315440 572190888 475660720 416274008 133690640 965031837 887541354 681127446 880382124 891449812 89057999 831154269 554056309 857259797 395663493 527266656 139325366 651411232 840685467 996462508 734915862 740778778 158462369 415814057 418974695 66292242 763329295 799030770 935885643 482953953 804717653 852121846 147070122 789502627 621949057 86710208 849810319 321643831 378244938 651102371 879611411 378849595 216884649 678238449 153314659 590444383 461513120 520594897 560047139 591920643 520085421 922764910 387702078 927571250 634205911 498431983 417111796 133866301 498169538 134041829 939748500 740703755 476444001 230926615 251240715 811017436 727859134 135986685 108199586 78721143 983655403 97904680 594119838 202968679 670206553 587904536 245125958 535144083 365755775 40426480 897156080 71194286 519774310 405715986 89801666 323653556 590325737 791459722 138659633 183192337 836932837 182700816 524636491 140089945 472689191 575315295 471558089 976080014 742242855 271807423 61404141 484299764 835710910 243180739 320341575 230758558 893574188 302509416 201849491 743648828 604138252 877759749 814772432 639232991 849206279 577588460 930900663 458834545 993822855 494548910 380050969 198066182 439890072 871172808 114972033 81094468 658891051 717011695 786634521 666561657 449248274 556831636 360934680 337846853 370712063 65710219 942267264 926237752 593693550 476664136 895092994 29877159 706373434 867220859 247359079 779943263 16065539 497506614 38847118 615560825 2441544 900258675 27565084 983304425 990657146 980484434 932878119 555554479 950598948 939197469 252350965 614434426 764748514 4953491 520558719 654874554 529613189 121886567 300810604 352242237 287358674 239480425 452840262 476583408 999139508 515886693 416931724 264201862 252511035 540083179 48061843 745674418 569298760 111505925 703402189 656753832 641664959 832454707 397933250 334790571 32226703 851342209 106105196 987352325 565142931 883049237 837336623 575686263 414104234 927219555 954499471 83507633 676302804 772562343 20558821 560146330 733371990 138021716 691394439 141784180 506879747 668924597 840389756 325975812 19202841 459742072 776458594 841821320 240377271 771477473 424187464 957759053 37110102 940524488 330939293 550005672 959707046 406448830 465284174 271768949 478526977 836884990 406606273 442758094 502158500 968607558 67257717 557101571 686970440 771612899 229163670 954647410 308590371 301586166 182227045 260106196 282374090 201409497 436677840 766382401 135965230 52065712 179017070 723234702 743745688 21895302 125431742 368184402 497504645 660411817 365535459 582783425 245107973 461579748 366325139 71042832 671246906 955550064 500770992 677185236 62623064 626726367 120817916 655782295 448330742 244350465 96651433 719392425 530606988 984113643 275895924 174073739 46226651 160332677 192562610 43095012 127357912 489443457 798124695 768925175 205128139 647222912 574141683 168515132 937913384 60861590 484074544 162049974 345248373 245628138 642886591 750600536 838600548 664287086 815983631 171290553 221727448 177275569 30506872 262514097 168250692 142948406 177059178 254702648 282696953 532637536 545562986 241557485 926759176 860948121 794827871 74748571 924300535 11126231 724888260 581157656 861271594 782843307 210454255 527561186 423010602 67429754 636063377 608501051 351815962 726690087 740617606 776427021 135803822 755061972 496098256 979438179 374781625 80160134 28842881 576395118 852317028 735551807 753516273 854562087 69542264 858480258 283256016 355072785 648253833 738488929 639980576 982641470 227269597 54679143 310170071 577340973 600390147 38711995 465028400 294445653 363974554 636492824 471187329 164031837 113721936 788587472 441905440 546018226 515497901 337135981 9683040 828476917 750772567 16924589 679494191 703899294 829749794 906991442 74016002 620884235 369118947 353800241 54418743 331826028 310099967 492767922 877103663 668145649 984781463 357170017 77521091 973169226 383052887 139856182 515961932 753329046 754864496 107808756 5048582 9313182 303590185 681545544 234546369 829000563 10123021 639782424 725896148 446827248 815241940 685775795 157202291 819954731 181495237 905913023 745878 784382023 569766673 438198310 204180182 441805251 898526391 996942176 661594793 430796239 102015919 315936466 735022631 167845961 513642057 189774412 447533818 589468865 480865667 229925931 990827825 586596900 124585980 953819251 393513232 100725107 959492298 944087283 295988720 610514028 632479402 423423008 623251364 817364904 732140921 468679168 892314153 994704933 713357392 336949468 897475630 798756926 118370900 498560095 37198715 44777755 589331042 369496264 832288076 831302000 534351734 227183139 974791037 805920274 407106030 462710620 175684709 505647008 904438169 897454890 739499067 690475293 158108197 398598479 328235775 911010858 321185142 499766068 794023691 55166122 237951976 554302076 429946774 81090420 857285274 692146592 437391424 825711719 867006607 257133478 996259767 255317041 459541531 547501918 148526983 138728519 477422057 375625480 917120540 277490122 924606009 518154436 194271784 527918246 244519681 397281446 103389171 804430041 906579035 429347176 90867124 610144737 811947328 421826248 616415697 670781497 761495584 575512177 511172728 683156545 926887478 211188229 34179057 958715104 586028151 426254664 105024926 791883872 683285745 904343318 399444930 890690723 231022507 30427649 611367746 78354561 652587427 553442387 948260172 840213147 907420740 152518529 482098573 20906849 202067760 518458197 682671410 58858166 52985514 539531034 484738850 790241154 70625428 280133792 159139117 386332030 611814572 639623147 348426290 800870269 911710746 999648388 597108787 810932737 469105928 259134987 650031524 535963969 458955421 793799932 18951229 180005603 727256558 959911163 790389366 276375481 4448141 285761868 471528135 989957815 400684911 701297157 174886820 41874119 67523383 52178115 200587303 711387151 288454902 163256444 805345961 479861006 202408533 393128327 946901356 664222385 905103558 475262074 917151111 591987661 199086078 881182382 634981152 6819537 577261894 892957958 760470842 46795575 909813667 578004807 999266189 931744335 339418762 940606781 797127722 315541024 104542175 419605509 920791947 255146031 758651985 750630079 456772482 18092917 666975189 201930242 335605162 144625497 380160783 430193241 141630074 366538000 45027602 153700813 882950953 118251504 65414910 181516747 811681464 720421544 564903183 840515501 941925512 534901562 365635713 928423628 625907862 755661424 453321520 86173266 246040824 476489763 229493937 961120728 846738661 496345140 799330480 182043744 816321536 403905053 341242580 919086375 593557975 921221957 564972846 375491140 996879169 55384424 331496103 790789768 533502255 95997086 451943343 332734301 355004655 714716937 588408443 413510198 328033978 559502272 444223474 250535483 69798856 337035865 959105694 52734908 931714370 731114556 654175094 23033202 861979378 331187927 509808001 897863383 44083811 917706286 717894284 917278987 734150175 656268724 14493441 94954065 520733697 268544580 991618337 141512075 7076839 845973292 678062982 540871840 859696418 39098899 463394237 633445473 197508015 219335097 237260363 95881072 272990006 681235619 49394398 820265548 980671507 493096624 442649471 111778881 912907671 769786709 884288801 245166627 219604164 139759737 626404347 392410174 748891078 427881789 575656388 90955988 296054126 750078373 33988478 155109057 232699942 518489050 364248987 663382896 364106705 997396639 513229741 581037340 535004916 390622059 798049264 79863770 637973904 343984023 489011867 370160293 980618193 484657620 503938408 671642138 847342462 818406664 129758426 179086007 486412374 848630002 943861208 960129604 407156080 611826992 862438127 909431741 140312377 575398227 922245131 34494010 465032896 566627371 184621852 568606275 998721239 576199035 207387814 573869563 555896686 276328094 774977182 496029929 475714424 179125069 25033199 339858144 388242921 864727297 373190746 918296476 678865460 813840725 15348123 198771316 436973208 164940545 708617690 526261283 285782516 227503227 598395776 233074724 796254181 792187735 322082755 525087948 435658942 743388750 901275374 602427626 994107979 118434412 385009505 668784642 251809835 722929070 838016953 644325681 777807387 33241036 765439017 127194342 612475200 451240572 216652135 417525645 924113438 192097297 712059239 282543431 976136763 844407423 663893582 928547637 865344175 800714219 470738869 194234519 13021940 915807217 708793590 59677491 460620503 885710110 770634081 8017030 290896933 264261340 569170915 868689098 490443210 649312333 753916971 659870141 990083799 113450939 158442573 956279150 217678878 140266661 550398283 227416556 730352338 923314573 725555631 972506341 937445691 120406848 407644852 803791782 644153989 613285036 881415228 364586054 643687732 380610357 360671386 42475865 373484575 128352949 498465891 121685831 972445899 516220551 236141644 610029531 581663481 675597109 539279571 25242477 441574920 81653346 662233762 54777594 327076754 959579594 156157300 753257103 665324887 119853399 681168033 118532108 246577242 761957635 684200850 780358772 623125790 846131584 486462196 72378961 507771009 857090201 95985471 706161212 473337020 851595175 428034347 579020669 884717345 939351942 914073274 626580355 232199767 451912713 727599790 559736602 624873710 256788775 256438419 803155390 606789782 865750682 623449009 768501407 496645730 477237010 153525756 648475675 635224660 689528562 761117452 904325395 483324070 850386275 225695145 632716728 383952592 393128780 948996673 159262863 656257834 379944377 25653454 58358428 177085897 380188605 275219173 370257809 583548168 552223729 867016794 524124975 366282467 611076289 916975508 32221850 199923165 112171569 59373638 364671555 973190973 459749476 370905001 685655110 656861478 661695860 200275035 975808852 875725031 683653673 861719124 239930967 947028646 295705681 599568955 827839317 431265133 469508829 88348623 39599217 630686905 205474290 265913535 141736217 356457412 579476181 375117693 609880995 435536278 401588736 636158486 551077663 663352187 200437009 630711967 118325606 805835942 165562751 946545702 74840984 32167487 125577479 946163273 454312249 981759232 30348535 505692652 972964525 501468965 57613476 26793060 909827085 856343099 72949940 48449420 119228415 960826003 197641942 19654676 200671488 102143194 413846608 50319660 367554304 835040446 275239325 657150394 856850946 41245709 246433604 780699641 541298113 387768697 56673649 543583720 151466938 804044011 514942563 895056757 867340175 341146343 605306180 741189289 124254750 320427350 46709757 897724131 959943386 576320050 167412725 265884582 406181925 459015335 311191785 861114995 730657490 28919236 940986770 748183963 95597942 544705997 110413480 965456931 812175288 247323530 124051637 51776260 219415716 302820202 576052790 194617969 117897854 122293713 485224469 801982211 809689554 877374450 452956932 882501414 205132980 792661631 419272455 996358372 970821012 92164258 921470475 146803954 965772637 207777263 241917099 599005877 771584442 336535876 788242649 548523498 872648838 849219615 385013937 686427782 178828659 888059503 917161708 575614156 93265657 608113115 728088921 233759924 494314449 700363598 834236281 16879962 599380246 583487045 286707382 69421587 244470509 81525346 111426417 643970575 271041994 382183810 591995037 346851333 69760771 479034569 825508718 268068535 972345872 546468527 180510246 330788074 79951902 539759983 103632621 489473574 495937130 542534357 591312948 689535174 854285512 347415070 190311610 55822780 683799533 139751973 210855993 972172301 867636793 580130833 941091376 546514420 851056576 97300597 525956262 770464390 895380244 70605387 951633381 779758018 368216518 268548945 189499557 702593202 869327124 117766271 766096288 757101602 765541325 215263924 566585594 98523082 75865416 588950994 214372680 661755935 232791128 89210188 654961096 707972957 850523676 474990645 601778346 555613653 422950671 756171453 439313297 186302973 824317433 407639340 740533940 983944867 382281623 179148890 989827406 981059855 56588413 876033530 204212129 171978363 89384372 956978556 281825468 99156435 526848607 548047969 617979716 732189360 614663717 326524433 302601650 438371124 335755028 525918260 258202038 260971565 541615659 419872436 316707745 263216012 830964728 274799754 456040708 303173600 692118468 947197564 811363903 685814976 425317339 36273256 693250225 764283892 419024667 741502645 146084162 265541403 917854488 822571109 959557854 85560053 176758900 873821584 230874864 25666279 908509950 859128098 10815582 695089786 375993481 969215036 156757902 851146561 405353900 515715677 696883794 716522542 564829389 364620190 489205246 192666577 656980652 30031665 972259836 336027116 15752901 952229893 454467664 806302888 832200652 315935436 148379471 13063223 800091593 317628285 504729882 769048544 587615642 728739330 158193321 817187621 870819930 111760920 642955287 798427391 390616776 965880982 426674213 434509210 13174166 732460541 485138791 899721168 504291654 384253301 20505114 170355068 195350245 849769023 777146341 42069308 563783823 878745310 209227598 311497327 970970242 812943245 200359428 6464828 319468477 729706242 267902855 715864074 612577785 281188405 835112896 146367919 491279116 467839391 841557749 629459859 807892094 410985201 299765440 157362983 530204964 716713540 612807440 188572208 579149744 85172031 801000681 462706605 53744803 250325208 997500979 540519879 858245635 734741739 173463440 364767784 332865411 827617491 904720192 156478177 636692970 614333931 799678547 894341371 981118931 163628908 609184335 888967133 857717534 795960481 771715140 980722181 547951089 71261143 160730156 820710365 697730829 300523726 467797271 669154394 257689061 89940048 393860651 543900694 933036672 234498676 366772171 638863752 758632719 692917016 851678459 603918482 333228601 162357639 147275732 214575047 388497815 309120082 856871705 862246486 192371903 68960194 83763603 65578408 966358085 141209642 595794193 914575018 974710431 578726780 772587596 253770134 145385430 219332560 97074157 865299247 667283747 669463766 666360786 972465663 350666811 146546419 79420110 993642936 482691901 721715144 840557109 548529618 80977161 480595944 202753773 464652834 673692596 828326829 707569611 495494614 422202804 885604373 279263102 368152866 656206318 5736453 16831476 671724750 658006798 459692688 422096597 139867086 706260768 23159042 585206486 580659918 476628364 592168001 142597233 143509560 358445829 997784064 822716395 251568180 972293928 682528467 263280373 201435150 420038485 613715117 228108023 692429923 25266017 270522723 489899464 707063614 688020651 469467075 312570199 112915312 522331631 623941760 60717469 288941640 670797911 408943050 36544381 426000932 87189380 300556946 20966972 255072434 360920325 184164695 926548073 46626876 71472830 425926195 758171259 114858210 406417300 200762500 667784229 371327804 183527568 573786069 48916157 110730526 588036280 582906690 816753778 910008354 294552608 769600099 469248280 149037409 410411051 210701937 744734282 304613461 247742622 242293277 330861971 148405297 804194384 149689213 605261908 124489664 3570933 710307357 841042102 892679279 823435878 255944547 392775770 212063066 766062817 629757091 903780162 426338974 768633849 380784800 498196263 661736181 253888928 155016287 256203712 543771278 533163810 254335314 605939049 420216057 118861947 401068240 372142924 624106590 2958443 30512262 338532732 649160515 289039849 599970311 822867654 771196107 200402048 706302629 268931312 105682190 824903386 585175571 53006168 67007117 702299880 947108587 480449545 48610043 640390021 740410293 966225525 244753341 933618013 742337468 809908891 829610749 885241810 915080836 508192089 860777641 542059284 871728151 329336646 501579277 550109098 670020125 302854214 608384463 63307702 256899051 471956893 961975724 698867939 344941344 153096548 858293477 14538532 446830101 78127396 746964083 802681872 656211431 556872495 263048640 117280471 258158442 418576632 614844478 5042612 463819671 469726128 651511576 952931551 899689701 332772524 134249367 422412783 739500156 999183242 362606224 596516215 297570636 399845618 746451704 135108364 367060534 602303557 167844485 846832434 575825988 791312040 902689182 718416350 59626590 319649152 114244196 193298183 680118131 896874795 408593614 641703485 93847871 514566990 833025257 808051878 981903581 224690436 47279975 86644482 397565365 750911137 387013029 478091792 973966655 801082345 47852240 711139241 604652929 916968986 643774493 376867884 613340347 653041402 767448498 802356879 576425607 377183892 794850419 879557500 412511763 869676324 98287704 41964353 581008186 965115216 417361415 287036000 891965291 179167443 164741970 61641465 43479509 894296999 963321491 477340422 110499283 799738810 986529610 327107148 802287482 740638708 980281094 264832708 613105321 323997596 934042779 77168179 860956650 854877215 541230841 261891798 896673495 943443388 800509099 380605858 370888746 816377312 47896302 604364308 865225655 122925586 365588143 716355686 154120260 164828435 282691219 955358118 436505632 837675013 7067710 336749273 171220673 300893064 895564542 883075261 242873798 205511853 963041707 343175587 126637409 381030378 721603029 96048394 576683821 496363664 291745457 68609239 373045642 415714987 773416372 918972138 385480672 319975201 595356903 751789120 869778933 785378302 284341345 845085583 987057199 52972178 841793652 812057672 646686770 974312101 407888151 796529409 150153262 575269769 323726587 239682233 238153383 518149572 914911645 627750216 150404699 623462733 580780474 278264688 116284338 947865995 19329331 507987918 194973225 691079702 904321435 486755908 975380629 763036544 28127778 552257239 91757439 852964749 397255040 804392574 287916717 230915963 135686327 959322315 387882910 962125702 305176978 773589624 299264170 449029664 670885162 317609278 837386978 576106338 543353742 589735048 714554364 860421834 342841624 895290897 986005775 460683488 282091652 1545016 963361074 318043348 768880110 573275409 232460773 231125328 719797676 158346991 574622160 857679364 177835766 413657859 740933939 30553008 167874909 912527737 219402647 999685327 356648595 744538701 855147880 42082815 961350241 863910269 59458874 331153597 568453948 49436714 632291458 188479023 243664308 250791131 148356241 974888229 239421236 642813472 167635101 13929714 660074338 640314576 689080854 712744481 464566909 32777319 723630808 59509500 765171380 618289367 467983392 762779238 160409201 17234413 729110777 507656287 622039815 870008927 870140996 957450670 25214672 454805940 942619112 859914141 935267378 236522917 505205732 84704154 239487260 211406037 101491392 273970632 352988819 262973178 344435571 708789954 465996888 36076995 237010280 976157122 740210449 893786588 938988 81057337 591274616 31008651 688928621 67359444 351024901 362683584 767145225 741735056 600316866 922178551 427340478 733203700 628056778 173122381 247612384 649201453 104884617 877774904 482368610 930334620 815806809 343373150 208229747 506017270 925699055 246647606 207998944 815126230 513511805 229646383 370765714 252231386 665138289 520977053 208555648 971971808 792622360 644652992 282507011 325486822 471204739 51817890 386984590 675061109 398467567 318871914 261920642 910554414 583392560 917984418 424027231 855396746 157301282 661693923 660408643 8287622 364158836 608608601 56096689 712748930 401406124 827530309 944538773 38783492 760726313 795373930 44172083 129003829 778064772 453248530 855270053 261795074 352303502 737079614 722823743 396871821 738676680 497546774 690096936 954205456 758882993 34834666 430973529 748548799 424760082 624709828 141720058 338976971 688745673 436631636 420669736 872234939 151913451 863562851 549002707 918298214 460470573 642386436 894162347 375401930 726719464 372894096 886184620 664613830 135964483 357184981 733853295 272358178 65388947 786902355 452902653 219557339 715614675 420022445 890247727 353976049 112229477 594247581 966927865 549104817 759318709 31916906 286732532 484772286 518775104 1204907 768778308 814289711 49985556 97699179 240916755 543553310 495501125 619824343 44079981 402127873 350087412 992288300 246488028 516974574 312600333 88418223 964779932 722504065 25679021 476874019 552454638 86200350 301780412 840176000 779926197 476620668 383430206 330002262 833356171 267639365 751781414 786770569 348101625 783850034 349689992 292730498 644684465 71031801 514958661 138726987 473019640 434578898 492767831 808636954 532311151 550457370 893656921 668650283 386745344 476369344 381566899 371293815 482147869 311380267 953157365 465284039 181658297 581262719 802556794 762978297 189658837 843316508 304404666 137337116 870658159 309531655 459584105 555951767 265505068 937254731 773630268 474124114 628032487 454926060 459974652 191859073 650046841 148030292 626077925 737294949 11455242 862864597 484908475 529660909 937219997 489085615 751481067 533647666 327832604 944268154 797527716 797535749 34249834 726735734 141931296 380763441 636553557 949396259 775662102 440009645 615109707 636400984 713906833 295146879 909465603 649754156 782726515 195731087 900457720 206766328 27382722 714574346 613562070 440409434 41500931 76848873 482932541 939148825 78131607 847722868 942844897 215913778 246135677 336844587 193993769 897472519 281838304 401399316 778809112 524843994 163574134 439746010 968426736 461311143 40255725 417786842 488005559 370141797 725307198 600423294 324490341 162716713 407391441 818950813 50636163 556118139 167262705 494214245 619987505 738678181 29185343 189365324 861461127 421887387 767035233 423666278 2877779 152605546 750676069 920650508 783867064 281126252 317954120 172244039 478542837 428054439 160311107 306637951 118030386 679217959 589374085 195982417 130233776 272471203 852199132 681068140 540876327 760606699 937615756 632090448 516300639 403803701 32632828 222038702 765201480 832048082 674042171 45737658 316247854 676655789 847170259 952117437 685240041 96712384 419481413 549910222 507420934 754321810 13008911 737892958 409281508 722538643 57074066 534256597 244233155 277193639 617324239 915112419 388405931 590503311 970473926 274528983 784225127 73603498 175217463 879420077 103283825 23424567 607686849 493726303 950364871 282295464 252950605 118376413 681867504 153116301 298012120 199742572 490106894 809745605 698153094 38607040 587257905 657934066 577092354 778113984 291848301 89992708 662180510 852855118 642027341 856495494 459518873 892886317 530715221 829312856 519957031 813507177 144152799 177756375 615311078 776727301 195585121 513767641 78235485 459764858 40407073 151443708 653449018 400954679 394786912 514559324 335521466 30028245 3421256 403342735 942486172 265158695 297641290 173843962 677410039 246193137 874055038 290267041 324206625 794500069 805112183 126421181 995377451 465622226 480307888 841128817 929547010 337346814 33922933 429752104 879295713 78369147 943393867 120220999 482608432 103880563 540203316 899430105 842109437 990940595 987037861 895462021 279104338 970462348 478584269 716181359 728535327 835017300 54004870 350596128 426597217 997576442 672492368 582198407 808053945 888122130 723340404 730187166 441722417 640482699 528677595 780029558 208794096 155522083 32082852 328663509 411149898 718373100 176942127 891310743 673896229 692485774 744871377 877978975 908619707 734578239 873690380 310721830 2173705 403384815 492750048 340100530 994990696 838904335 878079406 61418861 916101930 468345222 685946277 149802709 472068622 887683507 547504722 853585588 705088689 548574726 903727908 774377750 753457277 189547976 123860146 703181872 180306614 484326855 760414085 441588048 112231547 540501590 995017003 173757031 571448905 247273747 379078724 26907998 701802554 27924270 923372821 270096329 458278585 82586412 671070763 712781087 2514132 938770025 605584280 666470244 223652506 358254183 20226902 248025684 432934529 548877234 480962651 615992970 685452514 178100867 290129030 385152480 453705512 264850093 814877260 141226945 512378749 959551995 656436587 389655753 157730601 837113269 36534639 572766450 632375703 631984221 155532601 604344608 710691590 136883398 868040955 774718008 646767231 186006626 594388937 156256373 67935868 446910808 656452945 198748981 246326007 251458516 352169340 27678648 708035516 171309297 57683482 926651800 395733793 97492917 943082461 663658074 915152571 243992989 94851595 887399658 144819589 486239719 256717225 42051306 444222848 845375112 562661161 650048013 41336785 503713633 403002760 566198523 544039355 702930371 229000737 358879436 308810954 652057613 141157994 16049536 212147809 563665994 795800358 618759297 610867186 790583653 434543750 366966785 567940922 348576651 932910201 436563711 419842658 505819889 665919670 404038860 697191382 595146711 784250413 634910903 184553040 358295254 809513882 734249404 612059468 295449489 516813348 100943915 159458012 965753820 303863392 317151235 968956092 521583803 385833774 343585501 228804070 681685765 252282844 822296409 845412925 223818897 894649806 350181727 788491414 605605112 463920646 606529211 950159683 943239802 41297732 166839805 939740890 172174915 676818658 735047033 855857671 638879577 281470050 124836472 228335876 200873752 238455661 954202124 604246031 20324200 323529902 972169682 692606132 197334458 709911854 617655868 540548135 50076940 767777404 517166675 887397523 859369990 522946566 554308909 692378403 547982980 360902571 337883044 567066280 847081684 503667666 772642911 743400520 323728813 124118838 939464933 599149917 495612768 884283269 112912815 857494080 441775743 451955312 191341313 404082129 114553920 752988879 985435811 211159058 791590190 690164107 135585523 969879941 840664626 328964567 396211844 880527621 140109890 220806462 661794505 597937537 294536778 686645741 140718292 910695863 572769845 136151205 338240173 222725508 439583257 843047330 110114789 882476881 344788847 109760128 855758644 959016508 63321010 543711577 392356136 905313399 389967098 501233729 825216479 217013645 702596265 207057505 221913947 911642817 661104817 890544652 415474108 920142768 83132833 817102154 802101711 123565696 228270127 16754352 100287168 219417791 684113892 543009244 751332146 723169483 332558142 538980143 12336197 512895635 631643184 379983094 33339549 175901952 485012840 470907675 147596841 660645564 235980310 944797635 924249941 229872786 624387036 983786500 895860093 203776266 647155710 329008119 578127238 369425887 121968886 822258891 741843217 858126971 231429857 669961398 408152010 233696175 613137295 661900497 146460389 58106841 347439148 340485203 350890326 799726178 616247347 736783465 505493239 338694899 780220089 986319240 284160583 798576669 35228257 448215659 99912565 998554018 517867241 101803205 176333655 547125691 125891050 362903675 656501316 824390103 363771378 112689270 985431911 64013267 952016231 995577463 826468939 227147427 1341869 899967122 123518460 793380095 948764919 577001957 542887611 283283027 850524136 179546302 511346362 26284243 762055107 418593185 948023545 651828125 626149494 603799279 815344108 839553612 795401353 200508470 770387218 277609894 475845863 575807672 142693819 144144265 614092765 757099219 306634108 711323657 52531239 983893503 63379764 167222548 394359856 263788831 447303427 952254279 417051474 569616526 187901769 960553873 903914083 834429548 443968152 378643606 495290655 77120298 963721178 828860383 636011496 424837825 95337140 70435222 973179746 675844722 296678632 772804303 410096002 379052528 404592701 115470644 558859018 893202434 764787601 256049006 106970477 804503480 897905086 264200067 695647035 714764206 918520067 490245600 340811806 5000812 964615027 106305650 483542712 90469121 158580090 174539421 287711455 985784715 225735051 445895577 648451880 640505645 532008289 132721085 301067495 735722654 316824512 18399807 537501429 252389630 26207899 242156699 268317640 842711068 32469016 865592463 777664662 110545007 632947837 53904624 746463756 360818473 517884074 652756577 521961961 743220086 753418710 828577067 142850851 430580565 30279661 173934700 628500419 464191530 563057491 63794344 131420855 958265469 693973802 137665749 753263069 636985179 773217666 919752593 264283655 480620096 559863279 626890075 34537674 253492118 433328239 824047572 598642749 185215186 181612874 910992746 625135501 766331572 529431188 370938159 422616849 171097027 157660853 397168175 276862835 741964318 177720450 744468063 920588006 578346678 57537524 265042637 249847446 920463417 317043409 470134435 447535986 60670249 54144812 277593522 445432452 33544249 813321655 813912373 501945383 502761828 633483559 608666186 449597227 137934078 227173435 492955653 884211269 527265834 312443505 862168536 822409722 330862643 670866743 164862544 503697450 164583244 272932668 910809466 293201832 325533049 197469230 327615400 958750605 763057474 71788489 85436926 134953491 956466958 211502444 364245508 72768524 853570598 223908212 808854455 842178255 325757730 264488792 769452324 622130640 745384121 722389372 659553910 813631017 196313785 376787140 782578922 709146505 630403587 975637205 95514248 29842585 201566645 785685398 891236238 352588174 700891604 359979054 61513457 694193002 207805337 24983182 698786089 926038483 686912680 521960983 958177453 720131297 276790475 878712243 735225804 36331859 964071505 403730400 560552179 809776634 803976530 577409140 433834979 691453216 917895030 767431918 677952003 789859417 190252751 187748606 364772032 844059346 767682480 796569777 858811125 9721693 308541198 15630358 966844058 804625753 979041675 950057538 786200508 368928363 645241160 958702665 573864942 795526607 547366256 140792074 230846195 481354044 551662844 555390109 15737739 115016648 947261644 550912059 350491100 523797728 498051284 6725224 894790684 766627829 332171084 698080786 52363049 600039303 758310626 932607203 41950957 587485482 14395315 366952193 204252637 782333293 192070998 326629362 562624314 288271140 464217026 248221840 5491179 50687113 392806868 511923125 120079594 756604112 512533524 834087885 871341631 449118061 436848047 491909454 867920362 364549971 78902546 381133401 406919144 8164711 466424622 121830540 452278593 793576244 789381893 681869319 981517023 326693925 77416566 909709658 694907105 569821968 531378860 197053196 207618859 672922279 774015503 263751522 552397982 806307708 852799087 573962843 119592685 6261624 788733712 230898409 656424108 278194385 221116588 392457326 267699872 734431650 405468499 604255206 33258573 564461473 478033461 196890872 237600291 265611109 190430751 810917110 394623140 487436164 981716346 998203265 741161277 879533515 890885986 329884028 231951432 674333756 972180135 520467112 124896517 585682965 349745766 39870698 118574387 619476771 876310845 517555155 399240726 944628524 738965319 720295313 690161949 789217476 105974786 643609996 891484817 512750570 325406817 543428865 371230542 732439362 98679503 714570621 105877302 415273832 824868684 420765805 549762797 243654758 687956175 599541432 742972506 354847 795697438 165548092 86911085 454465938 872803564 752484641 473929202 946468718 835887247 210502807 437345484 639191075 538153961 34636870 436924257 466891293 497563377 461789171 213518906 634150847 486055156 721163618 838488898 260980805 138043404 414406803 559764831 67742603 442547202 493037634 896871037 999011559 678858935 70007128 600765741 227590376 633453181 847339507 440767142 330252590 131456853 654653661 506240425 811579335 826993099 362205073 447512852 541740823 794244588 8063940 875363945 786058467 731605628 169910718 233225986 596785950 240960121 872067613 526083309 601071151 705574189 554854068 310801232 977022114 942187584 342325009 95617158 772938882 626711830 263784064 608713216 971693433 368356771 787193188 983718866 675740835 97240792 525941794 457587922 193237811 204184721 869317476 292944570 250411129 149682526 36349206 587583417 728748103 182986271 307217860 213129119 201426713 718374351 645438054 902911996 888198139 959045862 590140859 696089211 652344801 447347434 13444713 799140662 947195341 841426287 272141919 425740988 136558305 273804896 888285908 197712259 703214508 468974332 22844673 361344104 530614878 695958192 210610537 622663755 690821288 86934299 281206703 281735812 176265636 64728800 633467127 3932390 684379546 817003743 875272983 237375801 600076076 674018389 194598762 659133724 866756963 100026439 5154386 451550088 672597369 77725878 232122278 711574188 424978916 81209016 644433816 244906873 659396565 775481788 518473222 183924076 935193969 231500399 189810804 297097692 301139850 97038978 134088849 817608766 856420516 487386412 938822688 767811235 790087272 890399517 992551867 253351214 969957509 364658994 857115532 816113344 596566674 136205007 913800618 949047617 906777998 822041049 264659251 314907210 887909347 181479746 989733524 49592555 47089977 328469967 313501837 782039215 825235243 498672673 311632159 567222330 65473813 811565971 320531323 188003211 309217376 26383310 721707631 653347990 605144631 310079316 891197940 848742609 157977253 919611153 176575464 617171154 562858802 998809966 480191071 131873862 945989921 658536026 507421475 966299424 938317603 821802628 121169762 251169722 11220153 992202655 372299120 415608582 726344088 720212228 564116218 686799040 254601145 615882167 90064653 577815434 830363029 491581494 964947262 491277020 782233886 913392691 929078798 569417292 340466405 69203703 938518372 108972805 420605884 27605053 933544108 882273086 641115454 118281392 990632705 524183566 472742565 442537339 757931118 973269951 778457824 280752337 52650143 557710537 494507427 649911832 949111652 617612392 581730221 643153297 14426229 849951817 66601182 752025706 176801201 909915341 917821548 11776707 496243367 258626052 4887004 1684183 653928327 867995450 414832450 637102806 761643618 160998930 798893213 619740495 949704535 747252285 871565301 429403085 561801028 72404834 419404076 9979660 627329660 335205488 239815239 501844681 867145102 640826130 911152642 786934888 444610738 695647297 378535418 570555758 519045325 610831170 710047945 325022376 609759183 407591307 932668029 969860106 57324470 257047455 890422922 890652994 76162441 328287990 873961182 508913866 467032292 284724025 737870904 246624603 183687243 629605303 309795421 387948963 589377132 653608433 506694519 44371144 675272514 273227488 671934706 918096977 15939127 972606 277417620 828003742 362547227 214023525 745581783 558814628 200560379 377065980 517437895 659779558 716001924 885146248 952532954 248178687 358881209 928245856 335154337 535715457 227294446 294714094 318947029 615334739 556780038 893133591 31796088 893981281 841765053 954428280 98475137 285999984 506862123 785074229 815855542 796749990 303032191 53660620 527749315 797251216 656784533 727481429 644094686 96701155 928077464 384130420 907782477 214048312 435171345 684625249 804167996 967466539 694182842 198728359 197114986 291999694 26750156 124756028 9486199 74656270 319863877 453924804 313371052 306778148 659231943 90027290 52302789 765759835 536948907 802965973 678650965 18772130 736141139 980097146 67402283 494480704 152073642 342718126 569074950 498365796 987635282 381724423 512853613 811504192 481618491 883348763 779463068 426216559 366809576 151705621 960796754 338440330 403483423 887274436 307460187 972989989 450179230 948669126 281724362 318516852 545208143 743504239 839099905 582285004 875574711 764174087 598535486 741908476 4477340 941924498 252084414 231398146 42434438 545150996 547490326 566552787 266011324 555335394 704498096 25841877 20272855 436870520 771278006 930116142 767385855 942478923 766463105 510431427 230831940 722818810 867552896 569714054 850598219 465048945 844833059 278007354 742210832 465620567 923067774 525301151 747632036 500703244 170066796 454813826 402558371 473948675 92342405 586664062 511382699 91893848 458249815 658581329 161756470 621152590 812099054 842146027 564378492 692758766 471281070 750863824 709264234 302324484 224126817 825335028 436542937 773933795 339103386 884790573 821533983 524371578 113426291 738370066 942358267 819759116 423509155 426160317 715246451 999415239 290804604 908058658 340170944 807065216 135866303 208060386 670446858 263778029 916882844 101933504 741117681 585014515 952330947 773197571 812016851 327611263 117881328 756856908 880265376 301429262 493679710 240705172 837898571 872527953 267926123 943248318 51574012 635431009 33483477 600305165 956823073 984574105 334364731 870410151 385578829 572920197 985402862 609073616 199520527 42385408 21953717 637010958 725117562 348265022 82266154 6567401 16769445 40499396 710933109 458203100 327462081 96469694 508980871 440202863 470324304 964322513 846247564 171729528 217223905 298004499 214541124 594256696 643838260 586335657 365789684 943123887 925687160 196381524 953448767 34662105 390924452 447244372 545108020 549820202 952089349 958508708 410358835 690182817 825360529 970441640 82569834 798748088 897429828 419062396 748714424 304461809 735455871 433303805 246337185 705106500 888207789 444797563 496492578 382636020 809579294 608380851 998624688 861104020 594727064 631578528 649762909 442073457 614157005 457556363 911914966 878291502 449181256 603988199 307682271 687019574 858558426 418798639 440811934 892944261 166728929 190393337 993354689 622622754 45734615 338223267 804792181 127009806 163334817 932143951 920027243 628549303 336616005 406785854 727830999 900398578 499427914 905434295 591725978 374212759 914105382 515399154 889003718 34150216 476460346 369204554 834750709 451248623 976762001 906718899 740642416 489771002 898175404 32552366 60577190 94137338 220685843 842773262 586410122 478026927 443417818 337337334 715439865 244626365 884048885 657391033 738420221 775908967 594483544 966266129 171729190 681335870 82528074 899725404 335111540 779488563 465025818 576069135 630891124 452093939 325155020 888957345 482978768 98092099 909371124 514841543 476899838 67181605 681314156 795821537 253125801 980142446 694745389 904161270 290520953 661990223 597256938 457025897 42430517 532432372 801718725 389073769 626822380 692522828 756897024 175797511 232455544 80638919 945610937 412363678 937830422 277566986 397477747 184367248 443205669 30380773 216883428 721195507 263790475 368171781 111924693 103685781 516519370 243097842 372674958 522157274 5760979 571646975 645453067 869468618 609228361 101855294 616329453 243516806 542808776 640839547 245360093 182350648 547270805 242796500 147317918 584479357 187051412 357536617 960290379 859571155 303353682 243684983 1043577 114284417 566695226 105504600 130147125 488105608 232217181 832703171 295213505 408649764 936488239 155022418 867931440 850050926 619869233 722990096 222518514 302652759 634118828 460027018 233901079 30982501 688076623 487799615 889145063 519425595 790077430 334769314 436994032 98717524 338983122 944245231 774457725 446685816 246966684 588933843 213128200 32701662 219556487 922839025 962942403 479373937 445690454 945536349 773493568 420890514 744759299 62565269 368381197 543781951 583079803 811340810 529248083 516765138 845673458 679254181 755361774 25134709 91708667 261662489 154148636 958837175 689138797 733753355 914733696 796095340 561499593 790083372 457379544 974601654 737976561 994206287 38807631 694710639 175756888 929451814 690068159 512884898 247759746 436599194 770294806 895699881 847501474 548548844 987028557 89957202 513094342 92099749 721292472 160784856 752752408 626699251 805847879 554581458 618556918 70538634 472011242 835927880 534546336 237865439 466660440 243161475 385962297 120256699 793624217 933809924 62224944 13214527 789371928 781428748 263987850 354251633 391021893 912350719 34720972 71800123 831885717 191383248 996331977 767258043 561475829 895683229 643639921 47842139 320935116 744186791 810806362 703692898 646968337 856071035 906538254 758764674 705139913 277176838 684205300 606132380 959085221 668736964 228161408 799688938 803351004 4806701 568072352 74482604 362574749 975125070 172994536 648151311 234222557 724519222 485538686 303276770 551360711 265214121 342490562 415136490 513087395 339677775 689537691 795777759 617844815 25528363 475165787 482950808 169879870 195919617 889881872 479703778 243605131 199235076 319533994 698034112 992058722 613174952 568320056 169268264 528040890 521261985 53038147 202390664 27548182 37675485 253156038 784992870 212792812 902520090 129895170 820438259 601048753 903120971 306121792 782039982 290795821 224824874 542628048 831634315 60976880 534952814 230853398 549225465 346583212 490355826 618209296 571097959 946474005 707704794 656850837 604555770 538870085 330909040 142208377 67623131 901039917 819679832 658394657 532295160 293529999 452870265 951683539 641040338 223629202 5937216 312214975 699485948 666731562 724524609 290149959 601721116 848797169 431886063 256039098 900680452 469439634 523721615 849830078 157520542 516937710 47892999 910217769 691177351 537230751 240328126 218881880 554249043 415985836 356565606 130407079 420028273 647713047 90744705 529244783 503417028 929544589 910639725 392234458 429614694 170026393 813424206 68133129 822350915 165583672 284665667 613789757 648684679 392709295 81399601 491595882 405109377 656708323 355874864 451712598 538245644 844435388 632306892 117297437 908109475 545503709 5241452 904489587 808619118 606795416 81526844 307390557 551008248 773630257 338586310 290232322 181148092 706498297 997854777 70776538 120948777 270771807 60783595 719907335 925258426 520219477 559314565 117840391 705075189 590162539 194647391 826439014 360698134 301799042 315747641 219017134 498477976 667892883 250188553 527548397 855438405 494533211 748672213 965311685 142835189 392608332 520769938 280743134 765554065 606043113 298884848 41253302 712335239 380032644 946421307 288317117 838058588 184879748 924057549 847211927 249807297 940438190 882205656 228269261 851687465 834862904 209433648 430799604 786679928 414476905 989612933 90087055 103257382 664780808 944103360 116590409 344901480 988257318 73968508 638596880 417975149 374699944 283305686 218284105 8271958 215141171 222267902 810040902 940635553 686518164 57093246 890236338 978278287 814385813 367060126 992129453 499959768 380700442 302653151 822891567 764546245 863441135 739443988 576542485 722707501 639233689 795957041 234322678 194501598 790170723 788376744 939868020 409737143 323744730 787379165 536849299 204101592 730404388 179988348 592163888 386273963 362647699 517910077 557191629 417151243 282142108 580730532 371343304 94016343 830540236 298145473 656873185 364546407 559157 794033648 110751333 243588095 903978030 603809623 709855821 152939584 376416821 614010760 772360250 679799793 653253395 863837251 621544738 400194931 818326924 322019535 34322393 122620769 424684758 591205373 564971113 217101774 775966212 619533434 361642846 266934594 168961538 879490683 248530962 770849896 234840213 590412274 322119186 442115001 605815079 732612796 380896349 452877429 673289853 91728566 707755315 96403335 658867144 395681537 682506499 461217087 353105941 238726151 965494056 70102952 641661490 703636605 113928399 127077177 693976954 567183651 774946798 643284595 416001503 796028738 808120295 991263142 966031679 985792043 570502159 601658653 115063334 748639553 476118087 205820576 875064076 661714780 942089286 134628565 976619951 109334030 531895325 512597541 240229632 285297866 680786863 364545543 861257711 445727241 25596127 618524133 253734586 222297408 911605328 5396637 661820878 757473990 122139972 612816661 448909332 64124792 942514407 770014425 142145720 557177626 17049995 763625002 25659708 130598071 411859161 175195722 968556259 249845880 144112250 325182291 194004065 393226178 7670933 1487426 658200191 23580528 154668348 805437492 979676455 39385695 892378309 768507965 369325955 259470308 841630667 110628785 38468267 410504886 100221220 151594180 721314944 208696590 95481525 19100774 416508883 228057529 563913870 304852081 684213566 863630064 796453371 497511917 498351970 107931232 889083383 401803880 414387042 711522720 568950048 404805149 737487469 25801338 161061371 92139910 449230665 491247080 274201852 195668593 627168492 35173655 752320832 65852100 756094916 538844701 640158908 404914560 685728268 574618619 715613071 952216588 814264987 136076042 513087419 664801907 618281966 880183451 551958312 968360659 39721322 5669927 362918825 404543273 979382941 268923917 40862355 83062451 701435871 931175511 338556944 138822418 556135515 646207319 822366452 573306245 430298324 447476163 342138515 121651026 864939835 44576943 311658715 889491603 200823840 393141332 6 10 1 9 7 4 8 7 3 4 2 4 2 4 7 10 10 3 10 10 2 6 9 9 9 8 1 2 4 1 10 10 3 6 10 9 7 2 8 8 7 1 6 10 3 5 3 8 1 7 2 2 7 2 9 8 7 3 6 2 8 7 3 3 10 1 2 10 9 5 8 8 6 4 8 5 2 8 3 1 3 8 6 1 1 4 8 3 1 5 3 4 7 9 2 7 2 2 4 10 6 7 9 1 5 5 8 4 7 3 3 9 6 7 5 5 8 1 7 10 7 10 4 3 4 2 10 1 3 3 3 7 1 1 5 5 1 5 1 2 6 10 2 4 5 3 5 4 10 6 6 2 9 6 2 2 1 8 8 7 10 6 8 6 10 7 8 2 7 8 3 9 10 4 2 3 10 8 10 9 4 4 3 7 7 2 7 2 9 9 5 9 8 6 2 8 6 6 6 5 10 1 8 6 3 3 1 6 4 1 8 5 1 5 2 7 9 1 5 10 5 7 1 8 1 1 2 9 6 2 1 2 9 4 10 3 8 4 1 1 9 5 7 5 6 7 6 3 8 4 8 1 4 9 6 7 4 2 2 9 8 9 5 10 4 1 1 9 8 8 3 1 5 6 9 9 1 7 9 5 9 8 4 2 1 10 1 2 10 7 3 5 9 5 2 8 6 4 4 2 10 1 2 2 6 6 10 8 8 8 5 3 8 9 6 8 3 2 5 10 2 10 6 8 1 7 5 1 6 7 8 9 9 9 8 3 4 10 10 9 5 3 10 10 6 10 2 5 2 7 5 3 4 10 3 6 5 9 6 5 7 9 4 3 5 4 9 9 3 4 7 7 9 4 6 5 2 6 9 9 6 9 9 9 9 3 9 9 5 6 9 1 7 6 8 7 10 7 5 1 5 2 2 6 4 3 5 6 7 9 4 4 3 1 7 2 10 10 6 1 9 2 7 3 4 10 2 8 9 5 2 3 10 5 2 1 7 8 7 6 8 2 8 8 2 5 7 7 9 8 4 4 5 6 7 9 8 8 9 9 3 3 7 7 2 8 2 2 2 10 5 10 5 8 1 4 10 3 8 8 4 10 9 9 3 5 6 6 1 7 2 8 2 3 8 9 3 2 6 3 7 1 4 4 3 7 6 2 10 1 1 7 8 8 1 6 4 9 5 5 10 10 6 10 2 5 6 5 1 5 1 3 7 5 4 2 5 5 7 4 1 6 7 5 8 9 9 2 2 3 5 8 4 5 4 6 3 5 8 7 5 9 7 1 6 6 4 8 6 6 6 9 10 10 1 7 1 4 2 2 6 4 9 2 4 8 4 9 9 5 9 7 9 6 9 6 9 1 9 8 9 4 10 9 8 9 2 8 10 5 3 2 6 1 10 8 6 9 5 7 9 5 5 2 8 7 9 9 2 8 6 4 5 5 3 6 7 5 8 10 6 9 3 5 1 4 7 3 10 2 7 4 10 10 9 5 1 7 10 8 6 3 6 7 8 9 3 5 6 9 5 4 3 5 7 1 3 9 6 10 2 9 2 8 10 4 4 6 7 3 9 10 8 8 1 10 8 10 2 7 9 6 8 2 8 7 3 3 4 6 5 1 2 8 10 4 9 8 7 5 8 8 3 10 3 10 10 8 3 1 8 6 1 4 4 2 1 6 9 8 3 7 1 4 3 1 1 9 1 10 9 10 7 9 9 1 9 9 9 4 1 10 5 10 2 1 4 6 6 2 6 6 8 9 10 6 10 4 3 4 3 1 3 8 2 3 3 4 2 1 1 2 4 2 1 2 8 8 6 1 5 1 8 3 8 1 8 1 5 5 2 6 2 3 6 4 1 10 9 8 4 6 4 7 6 2 6 9 8 5 4 8 3 2 7 4 9 10 1 4 7 10 3 2 8 3 8 8 1 4 6 4 5 3 3 4 9 3 3 10 9 10 4 4 6 10 9 10 7 7 9 1 5 2 1 6 6 6 10 5 4 4 10 9 1 7 8 10 10 10 7 2 6 7 5 1 10 5 6 1 9 9 7 3 4 4 3 6 9 6 7 7 6 7 6 6 10 6 10 2 9 7 10 7 10 1 1 9 2 4 5 5 1 5 4 6 3 8 8 1 4 3 9 5 1 9 5 8 4 1 6 3 4 4 8 3 7 1 9 7 8 5 3 3 9 3 1 1 6 6 9 7 4 4 5 1 5 8 7 3 7 10 10 5 1 5 6 8 9 1 4 4 5 8 5 10 10 8 5 9 10 5 3 8 9 5 1 7 5 6 9 4 7 10 2 9 7 8 9 5 4 7 4 5 1 3 5 6 9 3 7 4 4 4 9 9 10 8 2 1 7 3 2 6 3 5 1 5 4 6 5 9 5 3 3 1 7 9 10 10 9 10 5 3 9 6 5 4 8 8 8 7 9 1 4 5 6 9 5 4 4 6 10 8 1 4 10 8 3 2 10 2 6 8 8 1 7 4 2 2 4 5 10 3 7 7 1 4 9 10 2 7 10 7 7 6 5 4 1 5 5 8 2 9 6 8 8 8 1 10 8 9 10 4 3 1 8 5 2 6 9 7 2 7 10 6 8 1 3 10 3 7 1 5 10 10 6 3 10 7 10 3 3 8 1 10 2 3 7 9 3 1 1 10 8 8 7 4 9 4 2 8 2 9 7 4 1 4 6 7 8 8 3 2 9 6 4 1 3 3 2 8 10 8 2 3 2 1 4 3 9 5 4 10 7 7 1 5 7 10 4 5 2 5 4 6 5 8 5 10 9 3 4 3 6 3 1 4 4 4 10 8 7 2 7 4 8 6 2 6 3 4 2 5 5 4 2 3 3 5 9 8 7 1 5 3 3 3 6 1 2 1 10 10 9 7 8 10 8 8 9 2 9 4 9 8 3 1 2 4 2 2 6 5 1 9 8 6 5 5 5 7 4 10 1 8 3 6 6 6 2 6 5 6 3 1 8 4 1 6 2 3 3 5 9 9 9 3 1 3 7 2 5 8 1 3 10 1 5 8 1 9 4 6 8 4 6 7 1 9 3 2 5 5 9 6 8 2 7 6 1 3 7 2 3 5 9 5 4 7 7 7 10 3 4 6 6 5 8 2 8 9 2 6 8 7 7 4 1 6 9 1 2 2 8 5 8 5 10 6 10 6 1 10 8 7 6 8 8 3 10 2 4 7 5 7 4 4 8 9 4 5 5 5 5 2 6 6 5 10 5 8 10 8 5 1 9 4 2 6 4 5 8 5 1 1 3 3 5 3 1 5 9 2 8 3 4 4 5 7 3 8 9 6 2 8 10 5 5 3 1 4 1 10 5 9 4 7 10 2 1 8 6 7 4 9 6 6 5 5 9 8 10 8 7 5 2 3 5 5 9 3 9 5 4 10 4 2 10 5 7 6 1 4 4 5 5 1 7 4 8 9 7 3 10 9 2 8 5 8 5 7 4 3 8 6 1 9 6 5 10 4 8 9 7 7 3 5 1 2 2 10 7 4 10 6 2 8 7 6 8 5 6 10 6 4 3 3 3 2 9 7 8 4 3 7 7 4 3 4 8 3 8 7 5 10 4 9 9 7 5 2 2 8 10 5 6 4 4 2 3 6 6 1 8 10 7 6 5 6 5 8 8 5 5 6 3 7 1 10 10 6 3 1 9 5 7 6 4 3 7 3 6 1 2 2 1 8 9 9 2 8 3 3 10 6 5 9 4 1 4 6 2 8 7 4 1 9 5 6 6 8 3 9 9 3 6 1 8 9 6 4 2 7 8 6 8 1 6 6 10 5 7 6 5 2 8 5 5 5 3 5 7 1 5 5 3 6 9 2 7 6 3 5 5 3 6 2 2 8 1 7 4 8 7 7 6 5 2 8 1 10 6 5 5 1 4 1 10 2 10 7 8 5 8 6 8 5 4 6 5 4 8 5 9 4 7 2 1 4 10 2 6 8 7 8 2 7 1 3 9 1 5 7 8 3 4 10 4 3 3 5 2 6 2 6 5 6 6 3 3 10 10 1 8 2 3 5 6 5 5 7 3 7 4 4 3 10 10 10 7 7 10 7 5 9 3 3 3 10 7 5 2 1 5 6 6 6 2 4 10 7 7 3 10 5 5 6 9 9 6 2 5 1 4 1 9 5 7 7 10 7 5 2 3 1 8 7 8 5 3 6 2 7 2 6 6 7 1 8 2 7 2 1 8 7 1 9 3 2 7 4 2 3 3 1 4 8 4 5 1 9 7 8 3 3 9 5 7 6 8 9 4 2 4 3 9 7 1 10 6 2 5 2 5 9 1 7 1 5 7 5 1 3 2 3 8 10 5 3 3 5 6 8 2 1 10 3 3 3 9 4 10 3 6 5 1 7 10 1 4 4 6 2 5 8 7 10 2 3 1 9 7 6 9 1 6 7 9 8 6 5 4 1 5 7 3 6 1 10 10 2 1 4 1 4 4 5 7 4 4 7 8 8 3 7 10 1 6 8 9 3 9 9 6 6 10 3 8 1 1 2 10 4 8 1 5 6 1 7 4 9 9 1 2 1 10 8 7 5 10 5 2 10 2 1 6 3 8 8 3 8 8 5 9 2 10 8 1 10 6 8 6 6 4 9 9 7 1 8 3 1 7 7 6 2 4 4 5 4 4 3 10 10 6 1 9 2 3 8 1 10 3 7 9 9 6 3 6 3 6 7 6 1 1 3 9 7 9 5 5 9 5 8 2 8 1 8 8 7 2 7 8 7 3 5 5 9 5 9 2 9 9 2 7 10 1 9 8 5 9 4 7 10 6 7 5 10 8 5 5 6 7 7 1 6 10 8 8 6 7 2 5 10 7 9 6 6 9 2 8 5 7 2 9 1 8 2 1 2 2 8 6 8 7 9 9 8 5 9 2 3 2 6 6 7 4 7 4 4 5 1 4 9 6 10 5 7 5 8 7 4 7 9 9 6 5 3 3 8 9 8 8 8 1 2 10 9 7 5 3 7 9 4 2 10 1 5 5 1 10 4 2 1 8 2 9 1 4 4 3 10 9 4 10 2 3 8 8 1 1 4 5 8 4 3 8 2 1 4 1 5 1 7 9 2 5 5 1 6 5 3 1 4 3 1 5 9 2 1 4 8 2 1 7 4 3 8 9 1 1 10 9 2 5 4 5 5 3 3 4 1 6 10 3 2 3 1 1 1 7 2 3 10 7 1 2 8 3 9 1 4 5 10 7 1 4 9 10 6 5 1 9 1 3 2 5 10 1 8 8 9 5 6 6 5 1 6 10 5 9 3 5 8 9 4 6 7 2 1 3 8 7 8 3 9 9 10 2 10 6 10 7 2 10 8 5 2 4 6 3 2 8 9 6 3 3 1 5 10 3 4 7 3 8 5 10 6 3 8 10 2 6 5 8 1 7 4 4 8 1 1 8 10 4 1 6 2 7 8 10 2 7 6 10 1 10 2 9 1 8 3 1 9 8 10 3 2 3 4 3 8 6 2 5 10 7 6 2 9 4 10 2 7 10 6 10 5 3 6 10 1 8 7 3 7 2 7 8 7 5 9 9 3 10 7 10 10 2 6 7 7 10 2 8 9 7 1 6 1 2 10 9 7 10 6 7 5 7 7 3 3 7 5 6 4 10 4 4 3 9 1 4 4 1 6 8 4 5 4 10 7 10 5 5 4 9 9 6 8 10 5 10 1 10 8 6 6 8 3 1 1 10 5 2 8 4 7 9 10 9 8 8 2 8 10 8 1 1 1 2 2 1 5 3 7 9 7 3 3 3 5 5 3 1 8 5 2 2 2 4 10 4 1 10 3 9 2 6 1 9 5 5 5 5 5 9 3 9 8 1 8 9 3 1 8 8 8 5 2 10 6 6 3 1 10 6 4 8 2 6 2 2 2 5 10 10 4 7 6 1 7 2 7 5 9 2 2 10 7 10 6 10 6 10 9 7 8 3 10 3 2 10 3 1 8 5 4 6 2 10 2 9 6 10 6 7 4 4 10 10 1 8 7 8 5 7 2 2 10 5 2 7 5 1 6 6 1 6 2 6 5 5 6 7 6 5 8 7 9 5 6 7 5 9 1 2 8 2 5 2 1 5 7 9 1 1 2 5 6 1 3 5 7 7 4 1 5 3 8 1 7 10 10 7 3 5 9 8 9 4 9 10 2 1 2 1 7 10 3 2 9 6 6 9 10 4 3 10 1 10 4 5 8 3 3 2 3 2 1 10 9 2 8 9 6 8 6 8 2 3 6 3 7 2 2 5 8 10 5 8 4 2 7 8 9 3 4 2 4 8 5 3 5 10 5 6 3 10 7 3 4 5 7 1 9 3 9 4 4 8 6 2 6 1 6 3 8 10 3 6 2 10 3 2 7 5 6 3 8 1 3 3 3 9 8 7 1 9 10 10 9 8 10 10 4 3 4 4 4 7 7 2 5 10 5 6 7 10 2 9 1 1 6 4 8 1 1 9 1 5 9 8 7 6 9 10 6 9 5 8 1 1 3 1 2 10 6 3 6 10 10 3 1 10 4 2 9 9 7 10 10 6 8 4 10 1 5 2 4 1 2 5 8 7 3 9 3 6 7 9 9 3 4 5 8 2 5 6 9 9 6 9 3 7 1 9 10 3 3 3 7 2 4 1 4 6 9 1 4 4 4 8 9 5 5 8 8 8 2 3 9 4 9 7 1 1 5 4 3 6 9 9 1 6 10 6 7 10 6 9 8 2 1 10 10 5 5 2 2 8 1 7 1 9 10 2 10 1 2 1 4 5 4 8 8 1 5 8 9 8 3 9 4 9 4 2 3 3 4 9 7 9 10 5 2 4 5 1 7 10 1 7 8 3 8 8 1 7 3 5 3 7 10 8 2 10 10 10 7 9 4 8 1 10 3 4 2 4 4 8 2 5 5 4 5 2 1 2 6 2 7 9 1 9 8 5 4 6 7 9 1 1 2 3 6 4 5 2 9 9 8 2 6 5 1 10 8 3 3 4 10 8 6 4 1 7 2 6 10 9 6 10 7 3 1 10 2 4 6 8 5 9 9 4 7 1 5 3 4 1 8 10 1 7 9 10 8 8 4 8 4 7 4 7 6 7 2 6 1 9 10 2 3 3 6 5 10 9 3 5 6 5 6 9 4 9 7 6 5 7 1 1 7 7 10 2 7 10 3 1 10 2 5 1 8 5 7 1 9 3 4 7 2 3 8 1 5 2 2 4 4 7 10 10 7 4 1 2 2 1 8 10 4 9 10 4 4 4 6 2 6 8 10 1 10 7 6 1 1 4 3 7 10 6 6 10 9 9 5 3 8 2 2 10 1 1 1 7 6 1 10 1 3 10 3 3 1 8 10 3 3 10 4 9 10 5 4 6 5 9 1 8 9 8 5 9 8 5 5 6 8 9 1 3 7 2 9 6 2 6 9 7 3 5 10 2 2 3 6 5 2 7 9 8 9 3 5 5 4 3 9 5 6 8 9 10 5 8 10 6 3 10 10 9 3 3 10 8 8 5 9 5 1 2 7 6 4 7 8 10 7 5 3 10 2 9 3 5 7 4 10 7 1 1 10 10 1 7 6 7 5 1 1 4 5 2 4 1 9 1 8 8 6 10 7 5 7 2 8 5 6 9 4 1 1 8 2 4 4 6 8 2 4 9 5 9 2 2 4 6 7 9 1 7 2 4 5 9 1 8 3 1 10 1 1 10 2 5 10 7 3 3 4 8 5 6 1 8 6 10 5 8 1 8 8 1 2 6 5 6 5 6 3 7 9 2 1 4 6 8 7 6 5 4 4 5 2 10 2 1 5 4 1 6 10 2 3 10 1 3 5 3 9 2 2 6 3 8 5 2 4 2 4 7 2 2 2 7 3 3 5 5 4 9 2 10 2 3 8 7 3 8 7 9 9 7 2 7 7 5 7 5 1 3 7 3 6 7 7 4 9 4 1 8 8 9 1 9 9 3 3 2 10 10 10 8 4 3 9 6 9 8 4 8 4 10 5 1 7 9 6 5 5 4 5 9 2 2 9 8 9 3 8 7 7 1 3 9 4 5 4 6 7 9 9 3 8 5 1 4 5 2 1 8 6 7 4 8 9 5 6 8 5 5 1 2 7 3 1 3 9 10 2 5 7 8 9 4 10 7 6 4 5 4 10 2 3 2 9 3 1 9 10 1 2 4 9 10 2 1 8 6 3 10 10 5 7 4 1 8 8 7 1 5 1 2 4 9 2 10 1 10 3 3 2 5 2 9 2 9 1 3 9 3 6 3 1 8 1 5 6 10 2 7 6 9 5 3 7 1 3 5 9 6 5 4 1 2 7 1 9 7 5 7 10 4 5 3 8 8 9 3 7 6 6 2 2 7 7 7 8 7 7 8 5 3 5 4 4 8 6 3 3 1 6 7 8 7 8 8 9 6 2 3 2 8 6 7 4 4 1 8 4 4 4 6 3 10 9 2 1 1 1 7 2 3 6 4 6 8 4 5 10 7 5 5 1 5 9 7 7 9 9 7 4 6 8 9 8 10 7 4 4 8 8 2 3 5 1 9 7 5 8 7 9 2 8 6 3 2 6 5 5 3 9 4 9 4 2 7 8 6 8 1 6 1 3 6 3 6 6 9 1 6 2 3 4 4 7 6 10 7 2 6 2 8 4 9 8 1 4 3 2 8 8 6 8 2 3 5 6 1 3 7 3 1 2 7 6 10 7 1 9 10 1 1 2 4 7 5 5 7 3 2 9 5 7 8 6 3 9 4 6 10 9 7 4 4 4 10 4 1 5 3 9 10 5 10 2 10 5 3 5 10 8 4 2 1 6 8 3 3 3 10 7 4 10 4 6 5 6 2 2 9 1 10 6 9 10 5 2 4 3 4 6 1 8 9 2 6 5 5 6 8 7 2 9 8 2 10 1 3 6 6 8 4 4 1 2 4 10 10 4 8 1 5 8 7 4 1 2 9 2 4 7 1 1 5 7 1 4 4 10 2 9 8 8 10 4 7 1 5 6 4 1 9 5 10 2 1 1 3 8 9 10 8 10 4 8 8 2 8 10 5 7 8 7 4 4 4 5 5 1 3 1 9 10 8 5 3 8 9 4 5 3 8 8 1 9 6 1 10 2 6 8 5 8 6 4 10 2 10 6 6 5 5 8 2 9 2 1 7 10 7 7 8 5 6 7 1 5 1 9 6 9 4 4 7 4 8 1 4 6 9 7 10 6 8 2 1 9 4 9 1 8 7 8 9 5 7 3 9 10 10 2 5 4 7 10 2 10 8 5 7 4 9 9 1 2 5 5 8 9 1 5 9 6 2 5 9 3 2 6 1 6 5 9 1 10 4 6 10 3 4 3 5 5 4 8 1 8 3 10 8 7 9 4 10 6 5 1 5 10 1 7 3 9 3 6 7 5 9 2 1 4 9 5 8 2 4 2 8 5 7 4 9 5 4 7 10 2 9 2 6 5 9 4 5 10 5 7 6 3 4 8 2 2 7 10 3 9 2 5 3 1 6 7 5 1 4 9 9 7 2 4 2 4 1 6 7 7 8 5 2 3 10 6 1 3 6 9 5 4 8 9 2 7 3 3 5 1 6 3 2 8 8 6 5 2 6 6 1 5 1 10 6 2 4 7 1 3 8 4 9 2 6 9 6 3 3 5 7 7 10 8 7 10 6 8 2 7 6 6 7 2 6 3 10 4 5 3 7 2 6 4 10 4 1 6 1 5 8 3 10 7 9 7 5 9 7 10 3 1 4 7 2 5 7 8 4 7 2 6 1 8 2 5 9 7 4 5 6 4 5 2 9 1 7 5 3 6 7 8 6 1 1 8 8 1 7 3 2 3 1 4 5 2 6 10 10 10 2 4 7 5 3 6 5 8 2 1 2 4 3 7 2 8 2 3 9 9 10 1 5 2 9 1 6 1 4 1 9 7 9 3 5 10 6 9 4 1 2 3 10 2 2 2 8 6 1 9 10 5 7 5 4 1 6 4 7 10 10 5 3 9 9 6 1 2 10 9 10 7 9 8 10 1 3 10 9 6 7 10 7 4 1 10 6 10 5 6 6 2 4 1 3 5 2 4 7 3 7 5 5 9 5 9 7 6 2 1 7 3 10 7 2 8 7 9 7 7 3 4 8 1 5 10 10 5 9 4 8 6 2 6 4 1 2 8 3 6 8 8 3 1 6 2 2 10 6 10 3 5 1 1 7 7 8 4 10 2 1 1 4 3 3 6 8 3 1 2 4 9 3 1 4 4 8 5 7 5 1 1 1 1 8 4 4 5 6 9 1 9 1 1 3 8 7 10 9 2 8 3 6 6 5 3 7 10 7 10 9 8 5 7 6 2 1 9 8 7 3 4 3 4 8 10 5 1 1 1 5 9 8 4 10 3 9 3 6 5 3 7 2 8 3 5 6 2 9 1 2 3 9 1 8 7 6 4 3 5 10 10 7 8 9 2 3 4 9 8 2 4 2 3 2 1 2 10 4 4 7 10 3 7 9 1 3 9 9 10 10 9 6 2 3 3 10 1 9 4 10 10 5 9 10 2 4 5 8 9 7 3 6 5 4 10 4 6 9 10 7 1 1 4 4 5 4 5 1 6 4 3 5 3 7 6 10 2 2 7 5 8 3 2 5 4 9 1 5 5 4 2 3 5 4 8 4 9 7 7 1 6 9 9 4 10 2 1 6 3 6 2 1 1 1 10 5 2 4 10 5 3 1 1 3 8 4 7 4 2 1 3 6 7 8 7 1 2 3 6 9 9 7 6 6 6 1 3 5 10 2 2 9 9 10 5 3 1 1 4 2 8 10 9 10 9 3 5 4 8 7 2 5 2 9 8 1 4 3 8 10 5 4 3 1 4 10 2 6 8 1 3 3 6 1 3 9 4 5 5 8 8 8 5 9 1 10 8 10 9 5 9 5 7 1 10 7 5 5 1 9 8 2 4 10 2 10 8 3 3 1 2 10 4 2 8 5 7 8 8 9 10 1 6 4 3 5 2 9 3 5 3 10 10 3 1 6 2 8 4 10 7 3 7 8 5 7 10 10 2 8 5 10 3 3 8 8 3 10 1 5 10 2 9 9 6 2 9 1 2 9 10 9 1 10 3 8 4 9 6 9 1 4 9 3 1 1 4 4 8 5 6 7 8 5 8 2 3 7 7 7 4 4 1 2 10 6 1 5 3 3 4 8 3 6 3 8 5 7 2 4 9 3 5 9 5 10 3 2 1 2 10 8 9 5 10 4 4 7 10 6 2 6 3 9 8 5 1 10 4 5 8 9 5 2 7 3 10 2 8 3 6 9 5 3 7 10 7 8 7 9 9 1 7 4 6 6 4 5 6 4 6 8 3 4 8 9 3 7 1 2 10 7 5 6 6 8 2 4 10 5 5 4 4 1 7 9 5 7 4 9 1 2 8 7 8 8 4 7 2 5 7 6 9 3 10 3 2 3 4 1 2 8 2 4 4 2 9 5 5 5 5 2 10 7 8 10 6 4 6 10 1 4 9 10 6 7 8 9 5 4 1 9 6 9 5 4 6 6 8 2 9 6 8 7 7 8 8 10 5 6 5 8 6 1 5 7 10 1 6 2 4 7 1 7 8 9 2 2 5 4 5 7 4 2 2 6 2 5 10 6 10 4 5 9 2 10 7 10 4 1 10 2 10 2 9 1 7 8 1 9 7 7 5 8 9 3 1 2 5 10 5 4 8 3 1 4 3 7 8 2 8 4 4 2 8 10 3 5 8 2 5 1 2 7 5 9 10 4 10 3 5 6 10 10 4 8 7 8 10 1 3 5 2 1 1 9 2 8 2 9 8 9 4 1 7 8 4 8 9 6 7 1 3 2 8 5 1 7 6 8 3 1 9 9 3 7 7 4 6 10 4 9 3 8 10 4 7 1 1 2 5 2 1 8 10 4 3 10 8 10 1 2 6 3 2 5 1 8 8 8 6 7 3 10 4 8 9 1 7 2 8 2 2 4 7 9 8 4 3 3 10 8 1 5 9 7 5 9 7 9 1 10 7 6 2 9 5 7 9 9 2 1 10 7 9 8 5 3 2 10 3 3 8 10 5 2 6 8 2 8 9 10 3 1 1 9 4 8 2 4 4 9 7 3 10 10 5 5 7 10 4 2 8 2 2 8 5 5 8 5 3 5 3 3 8 7 3 5 10 2 1 9 6 8 2 4 4 2 10 5 6 6 1 9 1 3 6 1 10 6 4 8 10 7 6 8 10 9 10 3 5 1 4 6 9 2 10 7 9 6 8 6 3 5 5 5 9 1 8 10 5 2 2 7 9 10 8 4 3 4 5 6 5 1 7 2 4 5 2 10 5 9 9 4 5 4 8 4 1 10 2 2 9 10 4 4 2 9 3 9 7 1 5 7 4 7 7 2 2 7 8 6 9 2 2 6 8 8 9 8 4 1 6 3 4 3 6 10 9 8 9 10 3 5 6 6 3 8 2 8 2 3 10 9 10 8 5 6 3 1 1 10 4 5 5 8 5 9 8 10 4 5 10 10 7 10 4 7 5 2 4 7 1 7 6 9 1 3 1 2 4 4 6 5 5 3 1 1 5 6 10 1 2 8 1 4 6 6 10 5 7 4 2 6 9 6 6 10 10 3 3 10 6 5 9 6 3 9 1 9 7 9 2 9 5 10 6 2 7 10 5 1 3 1 3 5 8 9 6 1 4 3 7 10 2 3 6 5 3 1 4 9 1 7 4 3 3 8 4 10 8 9 1 2 8 4 7 8 1 1 3 6 4 7 8 8 6 5 7 10 10 4 2 6 9 4 8 5 5 6 10 6 8 9 3 6 6 7 3 6 5 7 3 6 5 7 2 4 2 8 3 7 4 7 6 1 8 3 2 2 2 5 2 5 6 10 9 9 10 2 6 8 8 2 10 6 9 1 7 2 4 1 3 1 9 6 6 3 4 3 3 10 1 6 7 5 8 2 7 3 9 9 7 10 4 10 1 9 1 9 10 1 8 1 4 1 4 2 9 7 5 4 10 6 3 7 2 4 8 4 8 2 3 1 2 9 3 9 2 10 6 8 9 9 7 5 5 1 1 8 2 1 2 2 4 10 2 10 9 4 7 5 10 7 5 5 3 2 2 1 3 8 2 8 7 8 6 10 8 5 2 8 9 8 3 10 6 1 4 5 5 4 8 10 10 1 4 2 5 2 1 10 1 9 8 9 4 3 4 6 9 10 9 6 10 2 4 9 2 5 2 5 3 9 8 10 6 4 5 9 9 9 4 8 5 8 5 4 2 4 7 9 9 10 4 4 5 5 1 8 7 4 1 1 3 4 5 6 7 10 3 9 3 6 10 8 8 1 6 7 9 6 8 10 1 9 2 6 10 4 4 3 7 4 5 1 8 5 5 8 1 10 3 4 8 2 9 10 7 8 9 6 6 1 2 5 3 5 5 5 1 2 7 3 5 6 9 4 2 8 1 8 7 4 7 6 3 3 5 5 3 1 5 10 1 3 3 5 8 5 8 1 7 4 6 3 6 6 7 2 1 2 8 7 9 9 2 7 7 4 6 3 4 4 3 10 6 10 3 9 8 10 5 7 6 3 4 6 3 9 1 6 3 1 2 4 8 3 5 8 8 2 7 7 4 1 7 10 7 3 1 2 8 4 5 5 3 3 8 8 4 5 2 7 3 10 4 2 7 5 1 4 10 2 6 3 6 6 2 5 5 1 1 7 2 9 1 5 10 4 1 8 9 4 8 3 9 3 10 4 1 4 5 3 4 10 9 1 9 4 2 6 8 4 5 5 6 3 1 2 9 1 8 4 9 9 2 8 9 1 2 3 5 7 5 3 5 7 6 9 2 8 7 3 5 8 2 9 2 2 8 1 5 678436011 189735174 107078481 792596127 652097358 678158649 235565034 231023718 272123068 746734989 80936221 846584424 715792809 504235471 532982940 432713226 280607665 588763638 964684158 495601980 247133906 946573604 244415469 49338406 535207576 484023776 679805303 629452350 436256483 933977509 600698145 123132160 407561005 521564024 392827942 744583671 906099294 362802930 225038199 967551852 992949430 461012933 68544611 10701484 346094127 351755975 489795713 963506592 320464134 931953245 381743813 664276360 746152981 658413031 144982707 338515525 404792685 959719226 964451436 633905599 906282111 651313318 701066507 708480666 287721837 740970316 388994876 694349495 601018018 621894470 979959971 88651461 573177677 379771642 303427767 958044724 51033635 42766389 425370553 221722495 418598174 243675206 82366658 273250032 846655643 750040302 230907878 394149916 453063611 708334446 277853779 163422158 630617582 338601882 691649188 860295555 392457967 171182721 743916847 656067569 868422069 360578413 17738099 566786784 264511668 615805307 328984793 738725877 8711177 263852129 605719742 74817425 538133893 107492933 536012231 125768364 622518743 643085902 580675071 897283205 593242456 745106312 247840308 583815055 943163429 11434395 417056428 448203640 202443953 93461506 701021733 377884162 822950615 139683290 996198684 389837584 496069438 542787845 272376331 726861120 521782068 918052244 238685020 631766140 511916090 387037436 527441478 350140164 503011417 437029192 519639036 292273107 829006090 587811462 530419216 564510495 773497760 785886623 212475222 278402767 997769757 494106428 779210755 688310150 172822222 752996631 102430870 895568100 410448582 32518126 438472928 808134105 811426570 678787573 602132196 666580949 869052167 520718574 258862478 290209772 817960607 978003024 441197015 961086550 864564545 966668715 50955715 638661508 384026170 146375500 468679681 778052357 841757009 212028489 128005235 77548701 888648418 731751129 567294355 717281453 467327615 859394191 328942469 796057299 725108088 626211204 513548181 692884302 116096473 945710297 664356427 669058913 974320375 379553750 377475608 547243856 454660317 878290753 394007542 214759687 349577341 161263844 537090091 969535011 925962896 594283333 448693393 261718118 704484348 13050611 915410649 254553298 977999665 489461720 234905544 590718561 511351040 374474108 344820146 540835756 658278734 85468470 87218820 533925452 798823013 108435814 626908036 632952420 920332772 531824366 478644797 693175034 35573248 88187923 401870703 423147617 167117842 9441701 718622217 856317951 298136705 765225097 376670726 847322473 758781230 24138958 998611136 387704634 739219906 859190777 787980991 107004331 835010647 792307455 391362142 106688612 594490282 381937020 55703359 383656706 835873948 981521265 826964514 849556640 59593028 622702972 974117629 543956316 974266860 898311159 352740005 743245864 402580279 621212836 945104963 150867982 856409863 582516415 809661281 470994660 32586697 331186154 664706875 408934888 534640871 824349948 408097594 950637075 870410020 576277394 173353520 102933746 494455489 372461550 645636984 31080688 929596793 478968896 487361934 75988885 832546892 132891213 57480919 23879621 485319916 964247961 170003162 81581309 702467171 549008666 918595702 668351174 578748370 919298931 903170525 528922502 954058039 545204393 104942516 457263172 619120544 163637337 186713677 329652842 993528454 756804063 978459165 891819695 975995727 550242052 948645852 521569824 12341260 889047582 610335355 661632473 530957902 939533565 634386441 593373558 276649631 23623322 155506439 74193744 837229285 240424523 276055347 574614732 936428748 237872629 287290214 379566317 51555546 398500928 797961875 335443633 493366070 472749727 592806257 372772379 329806429 991647698 564873789 451648147 226769833 494567137 717906220 992352036 545323424 351165074 113080377 130369638 709780809 308963240 326768274 972970873 306059503 178709658 900582450 996869930 446764835 556889462 16543066 951708770 635890936 737618608 539554418 827969631 791926243 52399603 969345442 271394197 694309120 519778173 552083745 349955206 605918833 294886014 94040494 489227212 35077143 108914321 349616124 709996792 454686430 10942803 559745493 207633307 81671682 74035375 885939067 858098743 1991442 440132239 334071625 446126228 31267850 222579326 354627952 529127303 663330365 38286686 776640084 832226982 598022734 802950104 81508667 566734719 950881167 521377007 759452424 168903005 570942952 165624940 381790764 644743282 463509698 386870112 823375769 810148552 625219970 177286084 856572630 175563877 748658390 687368753 696549271 913232737 638665356 275454443 499182631 484780191 564960384 949366259 488614794 298307230 396538063 794658017 590899919 464346497 630162849 30789178 622034922 949136899 192480596 74380776 140932146 443829067 954876153 621821652 76974840 822036094 740542694 778940353 146684305 723469768 76818327 285301604 511077239 820892809 431753526 941374919 490849519 229514981 181164185 116535503 308220666 22658446 289371047 582988955 691056108 562545747 256814421 605315285 810441889 374372383 558554568 963875809 994606010 90787126 734159498 613793799 161176033 18823205 879613470 744311577 988639537 101991444 931633263 263263916 905377088 136502148 897445327 201898146 575916310 693891526 377818334 938527199 52719783 663978038 274148576 148683320 426313501 976737557 559297145 691824717 872853472 592832385 915306297 337846004 574008652 50221558 589607165 43567186 257894425 808128161 687635595 546299814 997455986 859156003 860090789 678417722 174852496 415569931 491483227 517816322 880549578 170746957 843258986 480872369 274336783 923089036 694698055 155196402 418362011 229332038 917784597 431304885 642062220 301929349 934429675 293115270 646667596 228997396 813968552 693637749 498873745 456555429 737213561 251979537 480356943 411875082 208852174 873694871 290351650 309795596 926614668 726446948 658999760 907568120 321984605 657211438 460235622 45729687 31809863 520532545 870778455 373631341 105799206 909676236 528884990 90866300 490090280 597460799 24490644 295577114 44531917 203599644 327895956 622130791 109486153 351816930 847049426 331311936 637267651 33531097 213746763 439970621 591932903 484853 43220705 648346867 639224442 93656521 701189134 182189634 962270983 111413806 543843678 844762678 746122025 608130070 654875353 178984732 878113994 31618253 53639935 523508420 842724471 739247930 848693016 22168609 991778309 44243122 376865063 979245320 66685413 231294227 211086928 303992044 666351329 787863011 590806048 994173057 681371867 995635643 92561491 122551275 925301572 413838748 409624888 390052530 625947743 582253797 413066942 112925223 486323101 870437726 389750923 131433414 362361788 73686928 878631760 506096384 249443619 723845926 787466226 665691812 48498652 513661361 631312800 199066192 691176971 146557596 683546370 521656991 470250441 694608945 350568704 588687191 59693977 561405478 133801030 677065376 35258203 61011898 99296972 535438202 162313927 846400503 877843324 37113076 877819684 55964367 823639859 982119446 851217978 965169442 60586191 767277151 936862702 431949749 451363162 233944701 636810601 107946721 314309458 659225667 336851949 75742918 779970305 523007848 84381278 608876103 302898808 890721506 106761208 518899799 348983483 607829624 966173175 452985839 121270876 243993993 167250750 296434698 657429649 789747696 417251015 649507157 987153540 435749789 493617760 403696162 913815729 926537063 297219312 240362757 188750539 791841617 496610135 302263776 789851940 439827322 380063444 670143486 698725139 559251784 460095857 15188385 467719078 698977324 651206836 871614854 230994936 871694458 32604614 474543030 281333780 469458999 412514615 867483204 223590443 859076867 20446996 928059785 968044106 821285721 42725742 200674701 902493654 205561146 560912166 39523984 84631192 424995813 779763050 587511187 748712713 639078410 767266616 576319416 914503827 124000348 962430998 640602305 777582017 515669944 815887521 527788559 334345444 928574294 208010851 355148766 706189572 956002084 264865402 362248190 563908606 525637751 221257188 355095961 209980826 109514326 156737211 618295607 722335742 984726749 88962781 833585410 940926832 983486190 477907908 938317617 718156948 908882242 16260579 607373654 520626884 357995046 785301416 428045060 70506953 604240865 355002439 32989330 401485640 598870590 592685376 403315710 694214692 653036363 245685458 556607744 504293374 374027665 719747526 616817404 870527881 241826026 243954070 91153017 869639660 959179128 838799156 476087629 641802634 620564989 148376333 758716331 729144144 790001133 818573289 140545209 269178096 664077412 783591595 91995646 996757320 577607792 234446879 687921782 159242593 289921123 223213087 86434757 189634343 244293623 686105004 994664789 332460109 130509996 100153848 918897470 109444520 9047543 314994982 455416506 716075700 868675973 456690707 480041704 526640448 733884950 758985817 545864444 550305220 453255827 551357540 858426102 323102587 881238552 657941981 1295397 812721628 188272999 702597990 728749531 879987490 947252662 56622989 467956589 449748141 209655968 984851338 751632452 524389398 972313202 108174888 663582550 599418911 290063041 716914824 269804688 883482844 318092033 3044457 926136362 154197183 990193645 985279170 164981489 572096796 99072656 155907794 541141996 367849473 542081757 611654118 585146069 13858284 277478027 614951743 766248516 5178338 407183228 846321882 565138217 797243278 618152136 747443459 343907407 84471791 744048159 807743139 381202148 649435535 795717790 798714600 829475236 7727288 303396631 112903842 541441716 387247396 923430661 413147318 89500612 563828079 798627587 374115027 938501939 537767855 862950079 758018429 236013000 688908193 12045175 232750572 762701674 63927554 425063940 683009436 752597372 703047507 750034700 874032881 680675427 697262368 899805059 903249305 595464098 516951424 383965286 344692709 633096416 754712691 367975971 259338315 178597548 209439082 479842042 831158869 478262908 718062702 465601166 870961112 232886962 936447244 614109567 493395855 728820673 9806430 493898246 255243620 8555226 924263413 842686969 725162510 255927535 423518129 124360906 246828620 236797226 585792351 964408162 269238939 914417589 853228371 499063235 512383553 600979449 152626778 781705571 267439611 51811063 205288361 540989864 100618931 214435166 253905728 666472740 684673444 148072680 915611503 844946523 261417436 841943192 633845028 396657949 603726183 97155693 751818919 576717310 636830515 770981770 764795598 733284213 654710255 519520252 562603564 212229016 117832472 520034372 641324382 962754563 826227423 277153738 138133173 249850332 689687025 217128536 725313936 463450694 473644085 963975113 662197864 850992147 981317882 185394850 893456745 184728423 372501278 732736747 949798067 751974540 66801887 539514357 869969202 977516643 704763011 221933791 729774824 475467 410413164 322046912 308633056 180724759 583364925 192885912 543763014 320004975 576683460 580352617 480667074 885725488 25814986 897102420 869258078 778641532 775338153 575215663 957360315 475101376 208416639 512695136 223451393 554349039 703109009 192023709 4459268 211806270 391551617 445966696 678332196 249797822 307089604 639490840 215519498 375119629 194830746 932571909 588513331 151625007 746478387 336461676 301281333 994422463 600981135 415072233 304164807 863230811 568661402 790275401 971914973 463535631 836347383 841643089 196567654 50863768 179901760 315974459 142766816 791005141 913149823 210441162 17968135 943055544 872237551 78966518 696760879 715321129 850424533 626120198 572100638 807318704 170617718 42237568 624590744 278331445 629093242 762265319 913597643 765696400 265510218 455386230 841277293 531011774 841480896 911569528 18830783 854577761 290333887 42476780 337091045 305968350 596627302 705548234 533335739 803685399 324708986 726297625 579776945 863026709 590471396 627419679 641330039 43385778 800756804 266551298 472342555 379635674 186397778 746026716 490119477 464788121 986410784 27285001 828167734 108426984 525923676 550225285 580426516 543297919 998898450 848853886 477708229 499530719 474397013 785479985 117860766 429465745 71724724 963256635 21124014 110414678 543249580 761302574 938451104 960188426 962956054 518349609 642337261 949988923 916384799 753303037 21071365 443115433 941328212 768754715 844086398 742162648 163211591 48468962 421717319 767246362 874122957 452286831 462036470 864508398 799250800 215986261 681930788 849779026 85009856 352564055 601922502 730943743 921299180 266698702 568116561 84836584 949134591 208722658 179429483 187939950 480454193 445016903 308067663 426223234 726171 613032938 904346183 272347390 802315067 443148505 381915274 696219842 306951411 644468650 881580111 327694653 506062765 679386746 800683023 988596488 905538289 916368924 644690759 545257342 373412771 597698364 391758643 504310793 45662940 877385143 37103921 603944293 855944170 744646716 149685152 923783597 193807259 659392694 660371828 19576072 25023988 652997576 462599998 363700764 831559469 420770397 228377196 334315770 528187535 587962525 177404379 165796581 374454335 931472858 655176732 217172174 770221993 678674998 937093856 260693152 50290584 887258153 659726175 277289925 886657753 436008262 641548913 219462201 557212511 346563389 680942458 544255168 68739734 852261574 350691960 896278097 461850058 812908591 695948611 347708881 903302268 411514465 55871836 580685445 740701095 976839316 398479615 83305331 512333412 899117848 761137695 607430554 976226804 604922138 605816977 263365945 272616345 518017142 621369596 300996880 134356445 434316089 549787286 551058518 983619585 519138688 674374950 112413481 529063342 35531247 629793639 476623645 914700028 468877078 39869698 820662616 427670135 600791936 233002448 169472122 378401794 481635388 753741801 215211999 719740942 794492440 290420575 414139917 983249854 908692478 357329147 283836621 561057063 713437263 723191344 612539151 980816263 745496216 406121514 393860988 400952606 603155613 126277951 953606745 849332056 132766666 564906989 331993305 604644648 720935626 315025820 357109654 212351169 94901001 796166786 343219614 63245841 974565508 28541715 287103748 762290121 170544622 747108902 388900968 842333432 500295180 164158538 847521543 634489882 288095720 388921786 645938256 579151359 313117136 801888460 848424873 90138669 704069005 35632497 358669603 360380853 907828455 503462786 687522963 298981336 538503426 647418614 268038389 608958029 627057145 556875746 217942420 896588479 647170268 758277632 665390900 629297984 440712614 568092917 756875518 975718508 627826505 722508500 129836497 471696358 407606243 242094318 278158194 168053964 390630531 263027077 809402730 450671618 698988501 537062413 647953346 476029883 944253688 851803044 777730248 984285235 189965527 120839072 540244912 19009972 745882737 104272144 499738966 713791142 980999096 832064990 650893371 421261920 574587409 552033962 153756330 645301188 993930878 229683369 768543542 770122786 47527950 101192488 382583760 596889781 24458586 643889130 247176812 358335946 94056036 941055248 767229875 683990460 190181720 486901160 548141734 282273162 440288533 893120018 895163186 974762132 785379346 589093394 109135080 925369024 466412765 989720518 802163143 752645054 743139996 667243386 436447723 516493050 423508077 634368795 129420099 355780579 440204548 411283044 666142371 535088401 917027488 359175378 223592103 25355962 294737860 229738216 945380286 665164257 861489897 975575475 552992129 525264115 618645460 962751269 354063816 685009494 786879888 511535956 264737101 551421122 81614429 153782881 937780154 371170261 1830685 196814136 970431292 676657442 755827487 708805067 67987351 12339562 292412460 163519581 677939843 718409178 606600207 801287377 578033966 432226676 245145039 807393545 508957978 638574626 662090211 50306643 445038259 471549298 253207535 519972425 120437728 856449441 121875777 94576685 732591215 696218020 702107584 739137632 218516661 329185199 899713325 108784011 27026556 505397646 632473945 356717282 407671406 119544874 658248149 329395409 887532612 81658662 513161224 387181037 182901069 188933636 219221765 746173066 247042615 809929250 303270793 77692370 642725222 153086579 975915030 921851224 153513884 612545033 532950543 605862166 921017666 934625611 119116590 960633830 873877099 432978942 918011685 95647611 849664550 876610656 208861825 24522596 626723054 484020209 271828464 619631887 846583001 567473790 494871824 26326393 540051990 222957204 949479875 468476710 716571931 259014831 238395517 932086452 301361291 277400499 475382654 507519627 14774430 191978813 87930964 516956336 332635678 955331999 388395658 569320595 548799910 663515812 875618773 364558311 158999661 560625331 333345877 508390490 105900760 829421817 74207933 97208289 693971351 640222481 503699393 824842705 528013225 675660626 342166727 908328481 566894324 112336585 913301210 67635444 266057388 632634330 227163523 866069353 17998452 107633470 109085026 113394958 41901186 788566062 109747104 422468092 666391223 607829527 247752187 281176447 283051354 612986172 947027538 546488785 420587305 921296156 394317760 111367592 465144468 507344157 739910689 917100303 993428025 612685568 576404971 82060138 43880632 399706219 272287516 200011189 156411795 379408306 622566416 746514543 94268151 704069609 138296083 435595416 646597023 419313250 532983583 905982495 416852410 297940273 200790228 971498588 217842539 148663889 233217353 513438897 310402037 365998375 567126420 820348633 200918022 484880836 301411371 50050045 339078972 18518570 726631484 333158659 656776936 675578438 811026988 189220883 512909337 131522093 934063088 929334171 846262267 291970690 187937570 657632449 444745818 425389950 343792903 19655323 172596820 156825023 290924106 818253988 776581463 819602050 491725852 515859459 828326768 227593678 89911339 309626605 588377816 532161431 567067046 965825841 753748619 103518243 367952649 476330386 564768226 291536920 110358026 412835409 86307218 712769226 363164651 690936639 689370020 474165574 871704623 654011481 640151592 163302120 64491257 805384134 481335190 698325441 994153982 840489908 241302255 781198463 348932347 979757437 786271395 638488574 636898686 592261448 215120878 496262963 654510079 904573007 954027956 887690367 538261942 689426292 846355662 352903528 184924282 875632954 62462506 861107262 97217712 948230184 20048821 817842113 398225884 764593104 66820717 946236731 935199407 218475178 375597124 351645469 639680010 660973005 650047629 161603535 198068457 182658640 38689158 573338181 932354547 998180696 587327584 431353560 979135200 967327897 815611358 979929142 280310344 711957682 511415310 998155895 208059347 719405555 477603865 304074548 210357649 177715652 628234047 90094406 66765007 859680940 244895571 76378755 901743076 259008655 551119772 450738565 83507362 801470342 900595206 793466752 2956974 991383725 986729950 252129561 737342944 723641526 145130362 329854913 570245842 146701989 770062144 112196206 876681986 661605139 181510981 967793920 137113226 689563638 898754373 909772794 528796463 773294369 66742321 883743272 489443538 327238843 216469435 982127438 178170720 741982921 472217863 135970031 63198927 514357586 360620076 649259898 856649472 895693359 232783325 706986335 802378191 606101755 680950826 938056566 699475995 695305376 708110951 881094424 194361918 29333402 653510431 435496534 757127098 468099855 720761139 99866800 616059259 400194979 586895886 509521092 575116102 675132785 456906545 316862268 780442048 250206850 231161796 129443164 871030853 585994733 288161665 948433693 297179396 951243170 467356854 858080389 217608374 24795846 221669681 899112895 565778794 446278060 480297941 413381403 907104051 665992893 964520701 681318083 129783577 896176169 263280138 190555747 434092729 314793243 995800057 454974422 520733887 787443093 208492106 429326547 116878486 607118992 386951537 441084455 278894176 327672615 184659987 972051245 53156231 411422453 35017815 261186826 729534667 904643665 711878296 864194463 498159735 985836489 683280433 106236276 591841093 941247200 780327564 815690576 407714575 924675246 629093463 657526717 224997358 401988259 921200478 52957870 920385505 109926034 515300485 535862695 66342268 393156211 439117568 658484230 779502161 640115724 511914086 779387773 210216652 465282808 14895469 406651747 977467813 500058331 836374105 235096464 264862695 80308708 266990950 650008207 424933182 851805 267808572 167538729 6797215 476823063 257363109 760429470 766484377 808591836 343421514 799183902 123861466 294179540 885645430 191369379 743295023 966275362 933764277 951469040 63556805 10759536 345711005 878186808 446570759 16201289 245637848 102360696 297409795 720801189 366001177 498625726 489195459 324735108 338448161 538728509 173957180 469380781 647710382 275433177 427877408 494025280 86901490 179482921 79691044 529679984 931342531 695290250 10479723 864652573 712178559 716895792 405538078 616674510 375166353 703897804 453713407 838306264 360168977 806289534 8258205 397662752 619171609 262975380 956873058 9716139 276732934 816044677 732155868 656772818 599620402 725636861 78213889 136779657 342211544 180625675 482465517 882309887 530247862 303266899 749992925 831110915 567202153 245514344 292064599 607755552 323904511 76444672 466276684 789067137 697715784 816223405 236150499 265752979 338124980 230691291 183119579 503982563 364825923 631760830 574817323 733038490 705788277 435764777 506521233 902242054 726475531 422656998 533952110 623828251 891120025 840151607 388273533 24065164 622422167 749269380 479761657 335112898 221065871 107451591 888204083 828113702 4881689 893852282 475071888 170145100 777916874 752934647 373086755 985051356 157551032 603752517 184461951 637325281 868907840 202182137 443618483 150109704 611511862 840516552 361394945 105288827 239826138 522918568 48728956 268875790 877630303 290936860 446041251 333405389 594261467 470142484 605349111 80387914 681070783 503397067 663640078 785346094 683832654 888195345 395380052 898005767 684914110 454857372 576853612 432032372 500180791 732903816 49586746 639864406 497058290 504134759 977769625 222616974 256607771 603342607 322428519 946205637 981170307 200377884 912520115 583438660 59293799 691211638 359009295 882975467 645108110 799318101 38589785 797862304 173491633 826804690 810483912 981630602 887002497 760101508 987279633 54143316 45814176 770260858 52192106 975430291 709689581 337598469 261125174 700972546 604769247 989221446 913612415 591930427 850640410 777708783 815210556 234112504 273184539 695704140 473602665 79731358 269732355 359251717 559874030 551467627 557237947 513268610 686559201 285655658 806884044 330210361 277463499 184400320 771388345 378859391 11730872 401611909 36607773 282823733 405310892 779702426 657645916 630335219 485006479 868818726 177148165 569039829 161977994 275373222 955908927 912356685 877084781 917095387 543816363 859108652 219426795 936469587 50749588 315737803 818479542 25127385 322939799 828008635 627032057 251823481 711970302 354010575 238780954 299285920 625053264 155143679 81093076 216644635 334181883 36613329 444708637 288086876 892765507 595501774 649247343 605741206 987276998 942769318 795085785 925426000 338482606 272769517 128078477 99148018 81236048 594164094 931722667 254523497 846596562 884656925 711985058 200697079 447195289 32196006 411833027 45849654 577130984 454734040 178341951 435405745 825738945 249250762 581070771 689899182 362845078 856097257 605426706 600157977 215895228 410319902 7028724 477720447 8179804 921858768 384450206 775706398 613994431 592988733 644408708 9419225 441874653 109569558 765476190 699039091 623525882 718462486 628846290 13725457 467409340 329070456 283068872 551676920 999431836 823098377 598308518 271842409 422400933 362588279 641900004 398964015 687419835 794287890 281618990 727002946 419605682 285573767 892515658 641560782 271222900 82163620 162769474 772448844 937859075 803865005 819527963 460060658 176810799 419093646 144664699 207076735 912648058 350719477 809409390 693026164 752358171 404302659 83357374 443212829 615534148 715677211 269876166 54466196 926058832 421467676 330178108 309046607 903255019 811479936 870155524 437151859 703255402 475292204 991900521 216142164 365749210 866824226 591110832 301085804 513617236 684118984 507964908 919085998 165032630 463430216 869216070 452396139 95697955 317669825 950597957 111043853 170656779 962334616 531100089 666366731 52806092 202816691 729252836 786272517 693324760 350691470 361009075 898303030 911135472 741072380 239521341 585424134 575005978 879010850 664822695 379279977 102986847 942419370 136618688 25481151 775722488 997874718 745017422 785068508 886806572 94197704 16950606 832039754 3084965 610540311 409324015 380710423 941101357 9132519 19024634 872931223 242363723 797796370 500080082 330631372 115987126 468004403 879734215 952446612 127778184 367187923 394701703 295822360 353438958 857244104 577424235 244076647 78788589 903928586 724474281 822215047 200148940 330618016 250154451 9684780 347403621 513925166 628823034 640683450 274454069 868830866 114256867 848778690 336628677 928602632 895203129 870673676 748087605 695461968 631560896 401184973 464491206 242132438 79388710 370867342 945055024 346596955 686324047 248542266 597770854 698786056 393914822 446729822 5003337 502610600 525372527 977614195 736269455 622652601 650820621 866088235 17213896 882944727 216829999 161237435 555693923 225269712 603027891 673982714 776450852 627611658 519345648 581393782 924521703 344354581 940568514 896344558 200820566 62492862 972693724 512360952 898214756 520795287 66524405 18972069 41274013 689210225 957247924 869321105 532713521 61750865 997301838 414062919 67286232 109028385 818123337 118259225 359700709 521598258 840340707 349580123 576105209 167586406 794467880 599917804 705544312 463142897 376089017 533742106 564740604 32665074 674260353 71659262 819069957 78102751 380009208 331044823 147911207 753701593 392967899 287606665 540686354 143824681 110419328 39601639 538932409 706718831 127213164 535449508 859700163 780469442 184639787 673670853 149734105 360856919 129994429 93681567 149729981 72562866 116986751 904884616 859032235 265494683 107694491 941332151 564123393 362555232 77722380 163118480 521619790 272134063 161887185 317656300 637062996 764042203 868595938 597305347 879856715 868775175 49240311 812929364 304648856 443202011 262590240 269664002 7519474 248384267 36803711 448882757 800419011 983223066 370239768 637936121 51318799 185231343 481431088 195396681 365747085 217707234 440664981 38693655 16756560 595410161 273126060 417544802 933691318 698123238 192752475 676168623 845963452 480151019 71200935 513631651 37773403 233511755 222135997 328264859 205166906 377061561 990529685 894515522 488206064 583679131 883362417 428279568 377267902 602695261 339861307 356718034 929649576 720226648 616970620 330380456 516146380 71583524 509071549 476065741 668216197 460950805 224042513 135228031 69022388 904915349 276357234 742629838 20079243 39202183 67085038 211713002 919116612 643623801 548325303 451952587 994797140 723530864 112101131 50135058 412235945 32855058 465765251 375385769 298968088 526325388 996811619 225792794 159638058 182021197 890286433 506239761 527129687 411543351 263915095 982275029 963404514 943752673 864653005 323631430 997644763 21884705 416886688 757291753 547293803 988728672 361845128 140045993 871622852 992492802 29133138 917815341 114893254 778216633 485685955 476441317 733868617 161699452 78205831 685132732 112267111 595021567 532557777 219382427 163991319 600998326 252294731 438938618 957352790 853178614 505761993 313614734 961482955 733012558 793156360 816069284 897567299 9550369 986224382 529938769 968754181 440247898 343214115 167797996 798655420 570342508 159243589 610573225 296311936 592268273 717375165 103223449 234750183 94511580 242049893 814353563 980497550 115845393 957813080 174796397 164623213 770495289 532531058 389651438 376010998 509256604 54714267 156047109 957920051 342920273 188831464 850473383 502820310 584224818 749227565 568297459 739136844 414377996 456001963 601995728 255661656 259159548 93275441 327123107 614818866 227592480 618412399 753089323 440805267 345247376 266522340 678183839 991151652 357618895 828192779 733845675 402217386 546241394 310681078 701254561 221087811 114193160 557261702 981183764 837414808 213349939 675677011 973633145 807090520 575923835 610618712 478362283 893158471 95951889 163401082 312963502 655707393 115827070 930663182 201295310 296482677 326235463 815020754 26212789 429124678 719832297 493204367 897738461 547059304 376062328 269181897 2843148 632108877 520428093 633350737 129355884 296429393 133705026 481710662 934496509 433432415 62530847 511691808 584236914 810209507 236098629 820706489 724606717 866316011 642899800 145425464 196181075 287036281 949059697 455619302 711720680 205908044 862170715 105938262 996896585 297551640 764066463 999439926 950129114 265582644 67669194 282768568 823933732 882042662 316869604 533891442 166726078 781513957 510746574 262788625 722148262 314592937 950349159 939050207 62544441 221114119 907281686 234235001 559189724 103176142 482064880 313771964 781899828 154372187 544425817 649147113 24391870 78267722 144626531 651179319 973678704 609814438 819162906 185826973 111611054 471875023 199401764 511226816 629188915 130450062 762155296 919688165 688983203 813144130 200903890 838133864 397974924 275316731 892904481 716264186 83368851 924160105 131694969 42144555 784378933 407749196 821087423 118664251 276810793 444898411 869615712 354449029 386988547 365746251 757504248 521429915 684746382 132673691 253178479 689304652 907980822 908776168 42727665 206103968 923585788 996850276 472806112 732672468 657733446 583426147 307633052 164217442 879936740 453687193 750756847 734196090 305781184 66594447 679157890 365613842 793615450 111631869 512255170 179533708 439815981 167261725 739292377 862659803 956377115 233897801 940815472 378026489 42326687 803375354 362644277 810512421 804027934 97926198 266198283 281034914 303093047 962433172 223596794 779509310 364830745 521300085 505601738 59161970 833512232 331481172 579503110 367022542 880672464 348301292 247213322 453763338 800648464 117958473 721301832 975989543 182040388 153603710 893519001 498861997 902638303 118310192 857438004 770084332 81004587 601501732 214372948 648655110 365084393 229132840 694401064 585040813 311346664 106615670 520654821 948581649 206501852 183688840 596804010 702175967 88497208 621688373 244952743 217569493 501715489 871983914 596689162 987032146 576270879 691029252 804418309 322442740 49385079 561825905 515647008 447289903 807764 70856560 930518277 320689167 873575978 379949683 171685473 592546570 435645700 295692528 464283059 893568758 443642331 460514992 134242060 547622326 230872591 557010355 77385223 538818961 354959573 873334032 546110759 181563149 413236548 31840113 690412874 710055965 912260279 846455236 120913838 950035078 596465771 636206079 202840725 95008922 984228860 382554317 864803559 29395024 857751565 210983065 330357124 250780080 241447654 705897021 948409045 695699348 848407936 887913664 322548932 44651811 251744592 102590221 59013962 576622035 483458246 150671499 29761409 283631805 953108047 904608211 632615346 658808625 925091716 252214278 912495609 58004646 264645729 898492625 765781240 659490042 157114030 508138017 488055368 496430751 354787238 428569597 530130652 455752052 545748512 687584450 871937751 486700027 723435022 128756310 618273077 911054993 406326750 814425299 188664575 611375312 192541268 798350544 436597256 262560802 796798254 893396564 728979355 681965805 532016745 499034591 632437446 23522472 121622623 3509528 982968586 369216247 988655955 790240806 943722609 56916185 750484239 574832497 272901817 313388435 398865370 594163633 474119322 341031321 976218535 463281505 969338498 25696978 770632661 153524263 3433691 742772027 93381997 689615771 382397244 270198572 571112627 916069009 135649197 348986505 112951209 384993569 693794638 13716720 888640452 356201744 803608377 632118671 837626200 859495401 998818256 889708484 741244425 518323768 291919234 259685581 374039741 350984420 859606860 465856984 437848000 372133473 672494132 227098612 441195837 262151034 804617717 945215956 294791553 152118813 611334138 381901521 613410010 290987827 763112461 258054000 662706270 726931127 883607507 428958125 106154371 461610008 283013921 945394164 632298737 694418938 861731068 460355636 602210170 72319132 79188577 897894999 983719924 629668968 814616394 566048010 128257399 39937846 713762392 144543825 33369978 963975239 112351903 851168346 506705159 714244856 261877683 765127661 42127410 823620408 654813971 14115383 763631299 964816953 149515541 635542497 420357817 283537967 329382324 918381725 548399866 644166711 716588746 446911950 735614143 834303 992789766 570867343 92758176 811921109 205493376 514765168 864627385 310707860 837774611 162075896 115209699 974515014 959469734 668637206 119129042 69596723 300104061 974458567 8310160 854789980 360252412 19570266 671779288 616305413 218836575 258728362 883577794 675822412 270039745 624059565 407063034 43282955 152479573 55459198 541218164 915247596 522106748 130285179 105782995 84765993 997886346 671201656 854804972 230992402 283665137 810640398 677260329 221642602 574887093 87439219 210539299 736258201 272636698 657076020 596058061 426050112 212077706 32775858 930890374 968199753 870728976 156049390 433152723 207644941 474623598 56290852 696531789 216852241 734233414 563727067 496638378 548351416 588676998 231748675 52570792 886034594 482913943 972383262 873062969 81604590 145367449 192725493 627930346 545292126 680800281 44447004 156783628 483156043 433856073 867834392 113429624 582665147 643461123 947123788 81157350 71191543 614947560 666079765 49493244 272718715 455987718 91306520 289390006 112347618 229427104 820398998 944634503 683834389 528124742 411257383 457621824 467828056 99462274 697569809 169794640 749397583 225359405 606196835 860826712 195296442 271797495 557909238 300494505 370328993 553707660 846766258 286241700 639304054 854592105 61642955 909850347 489187066 589535751 610713935 168192747 382693814 310388999 478245976 329607810 374491459 823644519 924422292 848608010 393079420 839825505 954652432 317765314 993144951 765686645 953807751 631509275 592327144 594240745 310777095 97914535 133521996 260019359 401944433 527914563 501872586 983473485 968176319 342357346 541256598 196933115 3012589 443797560 488417721 874317576 288850694 728734202 711052242 61935570 736730371 675781702 912400176 699157521 970719577 491949507 133291581 219854268 512118956 798325442 454961876 98105735 511930542 95813332 733977479 682277731 697367359 121043703 638569604 646428257 716981699 933742372 700666089 978233136 123262559 626836732 514305218 656578247 93437080 511472327 447308594 558219508 478099585 790352674 521891662 158273200 36484169 803000628 327676732 176938679 672616707 351224046 248248890 670081327 697150183 615358377 563208668 134587206 942549518 33343621 986437440 737890233 126383089 12619536 636182935 380003419 511833932 383667862 518577921 596848920 557540682 717055669 521292800 765379102 24241812 514906002 858845960 542346666 563636568 117869259 492807867 258628448 69724223 363874302 522057689 271798062 138321516 286729154 525097104 83428542 288080265 631617584 284011387 658209657 288627532 913352838 853031509 21417995 824921434 422253867 79458453 962052125 487728777 289379440 223099309 466726278 546551520 627708178 458250500 213379482 370184682 146151030 151604361 308978218 888267272 650265626 953228972 906531856 943313405 465673586 90918106 87668064 608538441 486773601 680199629 866818341 644206545 902322392 734545941 461531930 503162954 956606794 462023836 201168472 785379854 51436734 289095254 81786917 661356525 176812107 345249920 203008793 119187450 370653656 504313191 690127874 363312675 31502190 193264656 353725327 406481853 680175165 306953712 547934740 680027017 998735659 336240364 988255771 213705288 26981911 89817329 718530436 740185006 535463952 548623185 989841633 617400593 459928186 971311619 85632592 778520366 206465543 408960763 733014044 947108211 144685536 545344775 819341985 811230522 655681345 66609420 430685837 174462163 50165197 806367730 54153206 392381441 984021429 494558392 160290952 836808233 924447899 798583577 711629438 707531328 572248437 622543837 159779770 73067351 148772853 782185805 770290498 476518858 148434241 805853297 165847005 646169466 91182562 64878610 669649657 6375883 247609446 781786227 410526138 298557975 657846350 593422367 639759565 590610997 930473532 600092424 789097796 972286029 183672875 310126871 471847189 190438473 454391063 598349218 716280075 948516865 873169569 240401182 949165910 863675494 15875913 157098052 386295059 14850165 936666981 342474773 852805090 899881330 893834037 865616242 866639776 254656572 603074926 158222631 925062524 640288706 315036308 786621024 144300537 737064696 539963764 733360070 770573644 37062606 384073730 983852323 397560245 602512111 888797835 903112231 566573873 205944291 294994645 733449601 786177587 564144832 722088720 999016004 935240713 13374711 946694315 96199360 303034185 28340621 13911757 155277105 980281352 310416641 191900639 166553089 60376769 944366981 533260743 430918090 711500157 332366918 435637520 180595275 44192803 621471100 252175323 756482216 959619084 313106892 22464507 800267558 946151765 276073229 89516266 434963538 84568172 304508439 986675751 97408077 464713283 589925568 400099213 543356315 982720436 971429057 402108879 534296655 196026930 801890154 380702061 533090631 65069740 879397232 119821795 557315187 643451057 355489359 671775890 904224053 889524407 599212275 636194278 921096605 789181131 429723452 848025894 957269542 562294065 644143738 574494303 692438749 138484371 432323382 764722280 752428064 137069412 486741815 732710584 909987429 878457066 422777534 399750107 45271314 165778045 171532889 593377288 911488917 599080486 723237957 23954875 131592031 354063932 698513579 69201652 185138513 300014294 694373981 727132240 432923641 690324481 709296401 566010831 541118258 48633647 562455566 90401626 505253967 66689289 879333699 599084807 101417057 790244640 169636465 149510031 698118556 265687428 518022041 803009366 443349090 168678247 565754983 979911547 156728261 675620147 337526712 952972776 128888055 179982764 489340199 851158339 930123211 601927217 628496115 307436586 842844032 872006556 591102009 781319713 101652990 56134219 242829802 890287059 229354435 938034946 805396824 743285693 738131776 464475160 444423967 120293811 442684886 797570684 537202450 772446782 752119880 290702741 223620307 537007440 448689296 694940065 299833302 591320378 912147156 965435908 569880222 21353686 541756846 233430788 41198230 2337689 753101664 752287907 774035387 457146114 128640491 275576653 166226251 263889244 883605467 10538546 797533940 189689428 950772096 756226827 243554931 850934062 335554043 945062570 49693737 609817492 657654154 36336983 496637947 704810202 752459142 868020463 819551765 56430876 8325035 483213857 185275555 105000512 721783304 955887989 273406969 656361244 985237216 313512058 215320424 244255160 427773584 686441606 182607477 709934323 901061169 20250343 335370694 354185788 579892159 952375520 247702693 966020915 563684830 497239489 694165590 72895348 319797479 645120735 862394297 248464244 709617107 242769522 70533602 525500021 258132405 588025518 463728834 74500105 277446677 751210262 164186018 397924336 828067543 775675517 500929912 303158376 17483279 319576079 50004563 965550566 609605856 37660930 922502200 236591154 246148094 543021490 400616689 523401546 21250972 522044115 12404149 248999599 845419082 529082237 427893543 10731325 560963052 286862083 455218495 390716150 46068554 934148150 381181607 122706352 820793910 1748555 74359105 837153666 309520426 286484305 300039159 607280685 311368761 276727461 778567429 271551528 484262737 102282708 150318652 284620432 892305616 881987926 299823064 829835898 421077029 371879914 776459211 163250425 213686158 42374306 537752237 886907893 836645058 282684514 102033337 111642316 761397042 27871208 199664636 346805823 771651887 62415332 640742889 137658271 707581840 962990573 70967361 851662760 213798243 479455848 529017974 173957990 887635431 936186275 486636571 938335402 956108376 110673815 864373011 738037746 395892111 968647368 843429355 371978403 94149289 256965458 160949090 564790326 898362058 770787769 963906696 9770264 717195216 168696466 493821832 984626363 305547448 393269342 948521473 836135968 423063999 604733027 388280529 370854645 126625781 966499203 607444148 85048885 307961893 711388101 141863801 153303196 314899335 907740171 326536592 664189905 7250495 188236833 484520402 248220441 189653550 809548054 160920897 319205033 144647969 253850682 449895063 457766388 878654995 76639667 73443812 427233057 710869829 588258024 980738175 188793233 14982046 37154472 661737804 561884711 813535138 668239324 284195540 239368035 483179679 827584262 206706414 886027369 844407214 491692624 501562509 147863213 380564302 801725101 850429551 267221156 647835314 978670441 784779109 363790898 288965837 499603244 443664006 589797581 652691931 133275746 379183979 919795416 137808388 741246954 556615967 936900791 371181597 3839688 386449434 171437166 814100325 227435642 380896076 195479153 717178318 457658839 938950195 258998225 713549477 655706031 790177260 868115245 545795016 945481390 43460211 889369859 619299774 692788394 346826063 611147777 852536346 702511076 45767657 481828323 415596446 948028700 105094113 929009522 786831063 124150350 61240445 495615532 888485818 545160538 855700572 476202719 691516074 569525452 669600773 66334710 464896530 379691462 860921907 473948001 338329185 442252168 627889245 138158316 19966536 987404521 553516837 527402402 225195583 935222053 387445156 775034550 868174877 693491425 591107263 488085914 497244442 353067001 870077329 979301869 816423551 578724460 629994179 988733944 211814260 63072907 307487058 762669101 271216342 598737475 130783479 126166664 788270551 950784327 396576872 241647109 71079773 672750618 275610022 370616086 877939744 512883219 697866334 871003022 193664155 297070596 119624134 892834327 936704667 925875371 32756740 403928804 508856182 100069961 912511290 319170606 790039168 795144108 453068805 668111596 51754860 476426577 673844932 644778177 373146675 590068752 826990490 662008997 528459678 330732930 435144306 747756209 546951966 408544777 972156592 562007186 176240422 318191117 221378695 584825278 538346453 648974698 70646704 290682184 705024654 22547324 703553707 494076806 250736715 914322234 438290719 584467729 291296809 821100759 760421651 753036075 171541926 629627517 303546210 568128420 11780774 579395425 416608224 384914497 957455779 691643682 412545442 323583165 675511648 778655019 864539575 970153406 977811076 661993795 16459402 252048629 417158371 1088668 564452962 901482535 491776631 518311708 175634800 237017488 679591471 177579934 614660614 710014478 841016106 695244988 312202652 356302967 728900999 187260197 26623964 916437728 288523718 211367519 918932642 205469361 54757529 426884564 239559399 484443080 980889387 35850619 346555257 340471129 173689974 312723738 469098215 65421622 346440471 112597158 126896280 142244620 67805857 848381801 128692957 252676573 506408307 318340156 802741141 37669486 408720467 306995674 980109106 277776235 483747975 214177149 627510103 711882796 257511832 870294563 730732527 832393755 524533278 460919634 527842041 353861647 452835492 834514053 971458307 957731365 151752584 552499817 637362955 329529123 234362643 13994943 443619537 939756018 63419516 518264735 358829029 608009849 399084263 574285288 23096924 981732818 232805931 265200237 875638079 284290142 129310386 1798053 850337822 681780926 516753371 527345691 694716013 768033169 516146862 121898671 792107875 278204204 248475673 797221933 182385465 105829438 912696490 594804367 771635342 123077877 387073441 162148017 280098171 268843887 29824839 399476809 378561091 170843195 731831837 555353856 691606960 378772354 668595736 886148937 484302205 744800688 593024755 561734853 985177349 626053959 602364884 203314598 32110231 327317949 827882572 28263680 661428526 349861691 689206918 307860235 347563246 444656507 710301527 792483684 381292420 297062256 274912571 547112659 998557282 130739802 774448990 302152296 523623712 722603242 855304933 784805352 709827309 446279505 402916594 829183503 779601658 410938278 146859524 105666019 226707030 787637248 895760219 916796362 121325073 166964127 957290521 94653408 719700730 619434753 289646488 868609156 691557314 458263708 863338207 341129658 391775688 724076462 223370113 86932771 641919862 927288553 837445277 186166063 78352608 927269421 528275019 31113758 610437776 306853482 889457057 841419199 572182853 827047661 493874785 163153282 245801195 281624197 229177155 522052602 721171001 626788258 77528916 513420126 953297118 433670494 36949767 824021432 50130951 981188132 542393319 831268618 434835166 618076866 263244730 584808334 920802942 31796623 219083096 555704340 556145241 190787416 715939927 11445927 746229203 970215532 140377331 678793708 38638874 27186133 605657107 131445581 642250835 26472902 578362518 178798851 487077166 571388268 313202816 720495853 167911898 262123300 579874129 871548776 598203713 899302571 762179728 874809338 321854214 444273040 799568226 740271798 113563698 561693487 369813329 184767261 58401925 776999605 745849904 918287420 905438934 890932424 711210447 977131997 561509295 219499456 535751970 693125267 233820014 539350333 354704399 30368405 417379309 491102484 436824199 291511332 6175921 984534019 981060757 638127418 161071684 942633959 152611991 328359190 491968364 299870482 319102071 413866424 596076091 295079603 239844076 666334377 416605812 330333527 273514722 397317412 380749013 43776227 651654908 327195781 784634310 574274576 581375322 778395700 206987684 678159492 539849074 984041531 371036369 817118417 159126880 731194336 669482446 733036918 221273245 988816453 217300142 935397127 988269891 212455979 333491937 923901874 842373986 654015249 24453023 561331758 394034427 15489804 131929102 883211851 67539001 28483296 498941092 418053057 916042037 455843575 868646910 848080242 513604233 380769697 804003256 869671428 232598319 873099585 584504339 431593593 362643923 453835397 385751409 86775076 954484306 416746135 746348502 996299727 764089252 61956120 847762239 507239721 207484729 336726479 599145139 554881954 539400012 400779840 811992693 587119806 934638076 175298975 760114079 338989292 838708425 592544688 128467586 746282258 739423465 940445871 631259230 907263151 438683802 475627706 843087705 311518633 729815693 350702004 674559537 220875578 843618030 883048271 990023022 716726057 251847512 568311834 519604986 617852910 220396350 440215164 377964585 132593145 177352765 770631763 310639650 383137741 102155122 949115069 645076017 422551627 74629291 651730080 143315736 785128423 55755996 946595431 79134924 610227290 429785903 489743597 949584174 992620398 732972121 475347454 857272519 264314346 970396085 817662569 695192685 861748313 692941660 233111393 903705554 665328074 423708386 462975665 412810522 78020162 801662354 817875526 476038740 354009204 953622806 92979688 140505446 624013849 665567861 560028333 99456450 592091344 871397058 83672315 333331634 743999835 648812094 852542501 417282248 438799956 54931928 76404686 671405375 603813783 104722480 975053867 354042902 425880918 576630846 347498357 103452040 974394828 864469650 805465404 317442632 148044520 36455064 718882757 276278987 487433136 987288193 736069881 52986754 979416462 322774534 357748208 792513566 886419648 537092796 342466111 937320499 670817916 916871761 727565463 572605728 901100930 984562593 79144368 853957483 378232937 822390951 71492985 806680919 104703538 261069761 869354445 682947692 428995290 543807368 669718880 785346728 489157091 33290586 803344684 525643552 108132280 395609460 262598135 512748039 14355917 177391643 770428677 374605051 75132980 302151470 325736789 218153912 125244240 577815676 491241429 604334774 113916099 109564933 847486103 754299534 203491753 747445338 145470175 777327295 125223975 977641479 967000836 402948528 84063503 186445919 744940077 20114671 591135810 154104941 759757322 475590443 778171492 576353485 219673784 985812543 839799603 851615084 790858161 741857757 546560039 876705086 829298284 280830535 459740175 613297733 497568907 785868084 4504119 525209155 430463520 735634427 324746383 796688579 846668384 145258727 391476623 701125819 891388074 390154887 16552938 446593520 661372077 875540353 531351057 687351700 758360980 941829386 299851036 390753045 905823660 356770875 697487197 41103693 313701532 43858442 912689248 703240036 204406079 505980161 535485593 42960192 246032086 952521788 13396126 819456227 739321524 740748317 347083015 987019849 294277737 773955238 183305588 335463431 686889711 69431382 773116487 283103790 114016528 888945293 348965226 14129519 364751710 492561541 733482683 302891154 893381813 219204274 603797189 860024319 174510741 918470642 690713099 261126727 402237840 321289839 15973973 610734329 891267516 820828810 968674085 11297941 349107911 954061407 637861709 423382294 308465996 233973627 55379599 623166882 912227986 432667231 794913711 431898792 711293717 215730688 87879417 447860454 845939607 737204953 284719818 16781207 602781404 454417615 567103416 24981409 88886069 957489680 806293273 116367096 898752112 893455200 847621235 963245000 88880419 752922154 668392000 59288223 867704229 952991912 799422511 321260733 675735819 744698326 847117651 947796305 827933879 967199753 842897776 285824095 654623301 854890880 676154970 446586889 179448246 791637853 713572667 814426251 998011372 779434565 35692294 173370375 114444206 85364668 339678743 382747152 759730982 943652908 707923476 144742405 777204838 487444029 797981029 223550724 657587664 954901638 781841660 469861862 667273551 221637977 490564924 65319769 125867536 874031482 510649607 328030411 89665136 465488335 649719621 57217780 753844217 630039995 765271067 319868049 209638754 202466473 797812431 264572289 552861242 373858604 881146846 338397896 885917704 71950838 783858170 400491011 951717546 744090128 225721766 33167395 56827339 835583864 190668915 531837885 617324012 468637110 534807910 223610996 996572866 696334291 76957647 630246978 65904385 225234618 365629955 315700645 671859211 140982231 15191617 252384128 715462723 711922574 5098088 616918461 576404219 324168990 512705720 702771993 146428232 71433551 356460187 820265988 739633027 99567846 11651695 985884187 439252758 410053017 728002867 742928362 918221268 784587510 867398858 766379332 685602047 760298014 269995497 732469633 993257199 705521158 770340606 925700787 220653272 825687232 86856656 581913719 760669935 470520483 996100630 934230180 253278193 957927378 301355469 366031714 975396319 197752027 643001631 969433894 941582781 927336922 314659353 711256531 325970536 314579189 501542842 864486850 247254019 565721615 424164562 273449829 844848597 458951684 370269489 97559230 542963245 507741426 738675793 386940818 449794195 498840450 255551053 802606995 178163563 555236853 904480480 258734609 811135542 286291041 670015605 884994585 829702270 586644010 951346795 807737542 702992728 862478003 992396788 839623254 887790620 909740800 575018408 636652254 562861865 256287772 230827891 106860557 252113696 338944577 407464594 478409222 203751282 62900066 638380100 4884009 681471501 953371265 835738984 196623451 31102778 750798025 865336684 850663627 710818321 824672800 434457227 786511438 723432986 492437285 42556631 469980219 289186241 232696673 587210429 607483368 978661018 327745998 889518408 182870848 515576710 18657445 778683890 165426905 233922813 593649783 770054469 257717799 716337088 282402768 400769644 207401471 738826212 613375562 284431036 193347959 527273023 621979140 846204902 95736216 254078980 881248133 328101510 308121094 400805957 326035440 127611642 350603866 317342921 742297768 165087927 401711599 861104578 92355481 994791807 206182755 465392073 77866835 821702997 316555950 401995331 297314464 65005352 592181985 271945224 881927524 302683051 980260151 65840032 608307861 800721897 864287375 356675781 705027236 60069470 996546435 794108274 492660310 810277122 651961344 315298030 644195883 752436793 759850183 329973840 599468907 727218371 693084025 529267512 106761911 505336501 555497020 419309584 633476306 842250 607066661 140825189 674007820 313249721 545931514 278070013 56098950 279391075 416325350 578577097 977964934 369963177 488039409 494016257 887598943 993922777 430384209 911544203 509689755 692725640 490412627 742371948 171574770 815284049 999057423 502837174 182205288 724396854 983792989 892594495 398646247 181490221 563560995 277740965 362868228 131803453 634924163 260648230 47626221 752374714 346320309 696171818 85666143 379590964 621439811 766307575 832687343 726464525 790969449 599303549 156739398 31817836 122264201 650675040 71578261 748978360 634882087 261766217 298736068 80894509 97002386 148766244 902108762 92529560 469020625 846320889 765689842 807167570 530839679 506869115 728355600 99957212 479257039 950044874 133058865 533846550 437392678 364702044 95528622 199420245 272837584 96393189 611120887 253558443 343528919 249261550 902052676 852071740 309665410 641866509 909610169 105919132 262276752 150753852 298685152 666936477 937186568 931958450 218841892 181114208 294328674 852723767 998685513 540028018 976132786 42927177 15838130 163340507 865811420 590912327 644307906 563594819 400250308 240671257 413319003 749145156 242899137 685050143 856120503 77770331 193442183 890181104 61820850 525964569 257814926 804712775 84099046 55443177 369515840 296834302 560902351 616297219 647067537 214872639 137176306 470174249 183477029 50073003 222442643 937583030 597722831 740061993 976328680 650534688 41126316 128070105 785632996 508430409 782988930 571488430 32546144 93076062 53399630 521564731 436615110 350398329 369969735 634419386 260517771 911993677 451709113 902839235 864103892 534865170 644261495 532308937 512817650 641145489 959850773 973162473 379420792 482959922 397935984 722571232 255089207 439957074 807366127 44417648 184215390 393277345 472958471 290295186 682629527 614832823 273158227 381782739 284363616 680616090 281069798 579034901 344942887 815382964 968001905 628461371 227336046 749188515 593740984 503550999 271079846 181842022 960665988 726244294 228593995 629321582 392556610 520981153 940912769 76934742 45582376 918691528 970857764 936837101 220605928 546811886 432301444 95905343 968744589 162267482 925081976 669578304 735982632 31448956 620388766 101484314 458859315 378326028 276652021 433305710 813543380 863833125 204656722 762058905 373438453 826235720 337796767 380565004 475738120 486577566 695880321 631205605 784488254 726894527 107750743 847028619 596356555 229366979 844219780 166311343 831432265 246746531 163527333 763018771 934554760 463652315 722257771 303534548 618753917 297653554 913976458 211338788 146682208 283731069 397382311 59196516 419029666 185321226 277671452 161300347 421396639 234411984 854862852 533526670 267357941 653889910 690361083 723395776 303547576 711339601 133645667 825751247 767486325 45394631 331383382 80560413 545033677 667104787 2031692 428430312 946772118 741518949 22236112 634555608 283599074 654671161 233789925 776547733 635937599 696150020 298367756 85382753 409218004 342195238 34504339 894022809 263984092 645792990 647546102 289047497 805770066 810202327 940275204 557447705 333227371 219925363 544073295 189075636 673058042 545640761 328220455 17165164 593331298 148909561 123578262 531705384 208587900 434142547 433350133 408373263 283378842 341706866 601622712 143842385 171351144 492015522 198171777 957940234 729499340 490536590 858155826 758398064 133111186 959302560 938950939 856847735 732082961 673683716 572397364 445839876 900237321 787621206 309936907 141361696 873082555 507093615 69164473 455844718 186620786 643570923 460147559 535780377 440560675 329643136 738399180 888027074 332441012 334439546 514635965 163244726 999786053 541321618 44426489 667805581 681207296 996817056 609523625 452822627 865824995 344638024 194557108 185554243 643241447 298551290 538507623 210463515 207611618 204869672 375073217 543607201 149368055 886300021 875485725 384720913 43307338 59919595 752701991 551823149 167218400 716894205 364203448 560400567 86049483 513078874 586392318 264003352 479206112 463339527 294938314 481240413 572099454 857873613 339009488 793139719 373996759 213657793 5337546 183360997 177918934 230506934 886473735 895398949 379228075 603783948 593610238 472278497 919712871 337246622 343021202 475128085 655539765 992336542 97751490 111233165 532571592 753593487 386366520 573153296 320481258 824884062 905870588 348387422 935005536 646624246 342613022 394908144 301703671 329001546 895936511 284073202 543250423 709515107 374373035 109714303 354452897 666469236 555766472 390509150 633075525 707145743 324131628 113594375 820213029 93082061 691738678 859519212 916100670 945901225 672443151 990992231 28156643 822628693 994080083 154505529 747267399 699914751 107820680 43220614 757326740 383285477 183010382 524228380 904299444 541400771 602291287 972224646 948659718 692814316 901555176 875963886 130137812 147122637 605518152 365660721 434074632 359758254 664837920 207986353 79839249 594850903 555635822 314829936 609250895 641837286 774021262 781351174 720733549 401602115 323279777 55753551 933096031 524684209 309766327 349511889 532078008 38070654 709728761 117873429 866095431 385041853 721878924 44897177 979641777 691117258 419822170 629188628 911470868 11162785 720277079 70534489 238541442 515951566 825709037 729274048 33216781 490735833 241984531 257121153 153580268 520732154 576438544 776748565 958700498 28409819 818134771 469657451 336197819 494438260 604890922 285441354 759178465 825936119 971368083 398098951 809847038 521940970 214548767 391200412 838540005 470374399 871661686 806260528 830632987 709799447 178688662 813961476 768591156 640825153 160587325 329701326 123191832 114754042 722602816 981324743 24644581 968468172 214736846 927617483 846612352 993968379 368756777 185188111 298116803 936791115 333733125 467476929 694313723 740197615 433080859 940869262 41841963 192402467 403703688 926317094 991445113 433085222 68790341 389468361 726212773 696841724 768802828 766867837 938970881 477688149 500412013 571460103 338643424 224164294 563832421 423242001 375771813 490971281 154641925 482536331 127062034 421228827 613342520 652869781 776798828 90699360 41040214 928543695 347809998 655948317 390368428 848996595 474115228 653448588 693644970 693865328 286646088 116010575 83703420 550926234 238024614 750589183 627486922 648167214 19407086 274975775 183206350 497440853 258381061 415116699 958209524 173215282 898767354 71269334 334367306 430435292 552497517 139108214 157439023 802746204 886753679 136485520 955819917 515365923 527023343 998402839 805989570 382035218 123614424 317352193 4862258 453594564 90919585 484819975 72146102 699915234 879984439 464078248 65463218 415241758 176685319 83803484 169160776 953925919 842206758 844022685 405913464 833619230 726931089 103293057 921736858 41219199 719716971 130372129 751029746 168391864 696623608 441419651 790695196 866439421 428893683 695695795 677696946 635806963 3172979 573440248 458204897 451827724 322955533 289070116 754349052 224172047 595769189 517590221 754455944 519617064 470859656 197789544 135429853 62609951 112011774 68733202 267006317 159900528 309074672 430656395 587741601 168945487 828619734 926335942 172859085 712815656 719498694 934737035 646764277 869451 2142445 669229735 279037645 217838879 222008411 606847767 898525336 198332485 628430373 466536283 18866799 961428314 715477021 429283022 16817867 982454629 22383288 871531604 327871768 927899385 277795379 614024277 713735705 686518509 513972763 870345021 736108098 287784514 716381786 634347414 918938897 86475460 260459068 975073332 687747353 957245786 198188895 298493231 109963863 747687648 854472377 487081986 725557544 354229120 1390925 13255671 442147630 301586654 510903957 166379727 509765755 967565349 152283106 225862557 173006232 331390627 9038039 812073089 179499897 32607163 953742842 501492338 665692010 827005120 387763202 830385876 671227437 418716573 536533038 175189200 662327798 452001837 555404514 99036615 616138683 649655649 119358624 193962303 179571353 229096262 263658765 142143478 961181028 35173371 920044604 3389509 475428547 805387578 542756387 436514900 314758142 738523418 970067303 700821221 576116608 117874843 825508076 385770832 452814986 664591396 655868341 774163237 445693469 512831494 769400197 693259942 367303318 330220046 972177270 411324860 335189261 292575265 8070373 924671348 797089133 304750560 97338700 555023335 749932671 7 10 6 5 1 7 9 10 3 4 2 3 10 3 2 9 6 6 4 6 8 6 8 2 10 3 2 4 5 8 1 4 2 4 1 3 3 3 4 8 1 10 10 4 3 5 2 2 9 4 8 4 8 4 9 4 8 9 2 8 10 10 7 7 10 1 2 2 3 5 2 9 3 1 6 8 7 7 10 10 5 10 5 5 10 8 5 7 9 5 10 6 8 10 8 5 10 1 3 6 10 10 2 3 9 9 1 10 2 6 8 3 4 3 10 10 7 1 10 4 10 7 10 3 8 3 6 4 4 1 1 3 5 1 3 3 7 10 9 3 10 5 6 1 3 3 4 4 5 2 10 2 7 1 5 8 1 4 10 1 5 7 1 7 4 10 5 5 7 5 4 9 10 5 8 7 4 10 9 2 4 10 5 4 3 9 1 2 9 5 3 4 1 8 6 10 10 4 5 7 6 10 4 1 8 7 7 8 8 7 3 4 2 6 8 3 6 10 10 10 5 3 7 4 2 7 10 1 7 8 1 8 5 1 9 1 4 9 3 5 8 9 6 4 4 4 6 5 3 10 7 5 5 7 2 8 2 4 8 1 8 1 4 10 3 4 4 4 3 1 9 7 2 4 10 8 10 9 6 1 1 4 10 8 5 9 5 1 9 5 1 3 8 4 2 2 9 8 8 9 5 10 7 5 9 2 7 3 6 2 10 3 3 4 8 1 3 5 6 3 3 2 4 2 2 5 7 9 6 4 4 3 10 6 4 10 1 7 5 6 2 4 3 2 4 5 8 8 6 4 5 3 6 9 10 5 4 6 9 2 2 10 10 2 5 1 5 3 5 10 2 8 7 2 2 10 8 3 5 6 10 2 1 10 8 4 1 3 10 4 8 7 3 8 9 5 4 5 5 8 8 7 8 3 7 2 2 6 7 10 8 10 5 10 4 2 6 4 8 8 1 4 2 6 5 3 3 3 2 1 7 8 5 9 7 6 6 6 10 1 5 3 1 7 9 6 2 2 10 10 10 9 10 4 3 9 1 6 9 1 8 9 9 6 4 3 6 10 1 8 3 3 7 10 5 10 9 4 3 3 9 4 5 1 5 2 7 6 2 3 6 5 3 2 9 5 3 1 1 9 6 4 5 1 5 8 5 9 1 6 10 6 3 3 10 2 8 8 8 5 7 10 2 2 7 10 10 6 1 6 9 5 8 2 8 6 6 9 2 2 1 2 9 9 3 7 10 9 6 6 4 8 8 8 5 2 5 1 10 1 7 5 10 3 7 7 3 1 2 4 5 8 5 3 1 1 1 2 1 5 1 2 7 4 8 2 6 10 4 9 3 5 7 2 3 7 10 3 5 4 2 10 1 7 1 2 1 8 8 9 3 9 10 1 4 10 9 5 7 7 2 5 6 1 2 8 5 3 4 2 5 9 7 7 6 10 7 9 4 6 10 8 10 10 9 4 5 10 1 8 8 7 1 7 1 2 5 5 1 5 7 9 2 1 10 6 7 6 5 2 9 6 4 10 4 7 1 8 5 6 9 5 9 9 4 10 4 10 4 7 7 2 6 10 3 10 3 8 2 4 1 9 3 1 5 8 8 8 9 4 2 2 2 2 1 7 10 6 1 7 10 7 2 10 4 5 6 8 9 5 5 1 8 1 10 5 3 8 2 2 10 9 2 3 1 9 5 8 4 1 1 6 5 1 9 10 6 2 1 2 4 9 5 3 8 4 3 6 8 4 7 2 7 7 9 2 9 4 7 5 5 4 9 1 6 10 7 6 10 1 4 5 8 2 1 1 9 3 1 9 7 5 1 5 1 9 1 6 8 2 10 2 4 10 8 10 3 2 9 1 8 5 9 6 2 3 10 9 4 2 7 3 9 5 8 3 6 1 3 6 5 1 4 1 9 4 3 8 2 10 9 10 7 4 3 5 8 7 3 4 6 2 6 5 8 2 5 1 2 7 7 1 10 7 4 7 8 10 9 10 7 6 4 5 4 3 3 7 7 1 10 3 10 5 5 10 10 6 10 1 10 4 2 2 5 6 2 10 10 8 7 1 10 9 7 7 3 6 1 4 5 6 10 7 4 6 2 8 9 2 5 7 5 9 9 7 6 8 1 7 6 5 10 1 1 6 8 7 10 1 9 4 9 10 1 8 10 5 9 8 10 7 7 6 7 6 7 6 10 1 5 3 1 4 2 6 6 7 2 7 9 2 4 10 6 9 2 9 6 10 5 1 6 4 8 3 9 9 9 9 8 1 10 6 3 9 5 7 1 7 9 6 3 5 5 7 9 6 2 4 3 1 7 2 4 5 6 3 8 8 5 10 3 7 2 7 5 7 6 6 2 1 10 4 7 1 4 2 2 6 7 1 2 4 7 2 9 7 3 1 9 4 6 10 8 6 9 8 10 3 4 8 6 4 7 4 10 9 2 9 2 1 5 2 7 10 2 4 4 4 8 6 4 6 2 7 5 4 9 2 7 8 3 5 4 5 2 5 4 7 4 10 10 4 6 6 4 1 1 9 4 6 6 8 10 1 4 9 3 1 8 7 7 6 6 4 2 2 9 8 3 10 6 7 7 5 1 8 9 3 6 2 3 8 5 3 7 3 7 6 3 10 2 10 3 9 5 1 10 10 6 1 9 3 1 5 6 3 6 3 8 1 8 10 4 6 7 9 3 8 5 8 10 5 3 4 2 3 4 8 7 4 1 3 9 4 3 4 8 6 1 2 10 9 4 2 9 3 10 3 3 8 2 10 6 6 9 9 5 8 2 6 5 3 4 4 3 5 2 8 6 2 5 8 9 7 3 6 7 10 6 10 9 3 10 7 4 2 6 9 2 5 1 4 2 3 10 9 6 5 2 2 4 6 4 5 8 5 2 5 6 2 2 4 2 3 1 9 8 5 5 5 10 7 1 2 6 7 3 1 1 10 2 9 5 9 6 9 3 1 4 4 5 8 1 4 9 9 8 7 9 6 10 2 7 5 7 5 9 8 1 6 6 2 8 10 3 6 2 5 5 5 7 4 6 5 5 2 7 8 3 4 1 9 6 9 9 7 6 4 2 1 4 6 8 9 4 8 3 5 9 4 2 7 4 9 8 8 4 1 10 9 4 8 4 9 2 4 10 1 10 7 8 2 2 6 9 4 1 4 5 4 9 6 5 10 6 10 1 7 3 8 7 5 10 5 10 9 1 10 7 7 4 4 5 1 9 1 1 10 2 3 4 7 7 3 4 6 4 6 5 7 8 7 6 4 6 7 8 6 4 8 5 9 2 10 6 3 10 4 2 5 2 10 2 8 8 4 3 7 8 1 8 3 2 10 4 9 1 2 3 1 5 1 9 7 5 10 1 3 4 3 8 4 7 4 8 5 6 1 9 8 6 10 4 8 5 5 10 8 1 7 4 4 9 2 9 5 1 8 3 5 5 6 8 3 10 2 10 7 2 7 4 4 6 3 2 1 7 8 3 2 8 10 8 7 4 9 8 2 3 5 10 3 1 3 2 3 1 6 8 7 4 7 10 7 10 1 6 2 7 9 7 2 5 9 9 6 9 8 10 5 2 10 4 10 2 9 9 10 3 10 7 9 10 6 9 7 1 8 6 5 10 4 4 6 4 8 1 10 10 10 8 10 3 4 3 9 10 10 8 7 7 8 6 4 10 8 2 8 4 7 2 5 8 7 8 3 5 8 3 9 5 4 5 7 9 4 10 6 9 7 6 4 7 2 3 5 10 5 5 3 5 5 5 1 1 10 1 1 4 9 8 8 8 6 9 2 10 4 7 9 4 5 5 2 4 3 3 5 8 10 1 9 1 5 4 7 1 8 2 8 1 6 1 9 5 7 9 10 8 8 1 8 7 1 4 2 10 9 1 9 10 1 8 10 8 10 2 10 1 5 3 6 7 2 6 8 1 8 2 4 1 10 2 9 3 3 5 10 7 9 6 5 7 5 1 2 9 10 4 1 10 2 9 2 9 9 2 6 6 5 2 4 5 6 4 10 2 4 2 2 1 10 1 7 10 4 7 1 1 9 4 7 7 7 4 1 1 2 7 9 9 1 7 2 7 2 4 8 5 2 3 5 6 10 10 3 8 7 6 7 10 2 4 9 9 1 3 1 10 7 5 1 1 1 5 3 2 6 7 8 10 5 6 6 4 6 4 8 7 5 9 8 8 6 8 4 5 8 8 3 10 4 5 3 7 3 4 8 4 1 3 3 2 1 1 5 6 2 9 10 5 10 2 7 3 7 1 6 8 7 7 2 8 4 7 6 1 3 6 4 6 9 2 1 1 3 3 1 8 6 3 2 8 10 9 7 6 8 6 7 6 9 7 7 6 9 6 3 4 6 5 10 1 4 2 6 4 10 2 9 3 1 9 5 10 1 1 3 2 6 2 3 3 1 5 3 9 9 8 6 6 6 8 1 2 9 7 7 4 3 10 6 4 8 9 4 6 2 2 5 4 3 6 5 8 8 7 3 8 4 9 2 5 10 8 7 8 8 2 10 8 8 7 7 8 5 7 2 9 9 8 5 9 10 1 9 1 9 3 3 6 3 8 6 1 9 2 4 10 4 10 3 9 3 8 6 5 2 8 10 8 5 7 10 5 5 8 10 7 5 6 5 5 8 5 2 3 7 3 3 10 7 3 6 4 7 4 6 9 3 8 6 8 6 10 9 8 3 9 2 4 6 8 8 1 5 6 6 3 5 4 1 1 2 9 8 5 2 6 1 8 4 3 7 8 6 4 10 4 2 6 6 10 5 2 8 1 10 3 3 10 10 9 7 3 6 9 8 6 8 3 5 7 9 6 9 1 1 2 9 1 4 3 4 4 7 5 8 10 6 1 10 9 4 10 1 10 7 2 7 2 10 7 4 5 2 8 2 2 7 8 1 1 6 1 4 3 4 7 3 4 7 8 7 9 9 2 4 8 10 7 6 2 6 7 4 8 10 3 4 2 10 6 9 1 8 3 8 6 2 7 6 8 10 8 9 8 3 7 4 9 5 5 2 2 7 6 8 7 9 3 9 6 8 9 4 2 2 4 8 10 4 1 7 9 8 5 3 9 3 3 9 9 5 4 9 8 8 6 7 9 10 4 1 4 9 1 2 8 4 6 7 7 6 8 5 10 10 10 6 1 10 8 1 6 4 3 3 3 6 4 8 2 1 3 7 5 8 6 10 5 9 4 9 6 7 9 7 2 5 10 2 8 8 4 9 10 7 1 1 2 1 6 4 3 7 10 4 1 3 3 9 4 10 4 9 2 8 9 6 8 4 4 3 1 3 9 3 8 9 3 6 8 2 8 2 1 7 3 10 8 7 3 4 9 4 2 4 9 8 10 6 6 6 9 9 10 3 1 3 5 10 8 3 2 4 5 1 5 9 2 6 1 5 10 9 3 3 6 6 10 5 1 4 6 6 10 1 2 4 1 2 8 1 7 7 1 4 10 3 1 1 2 8 10 4 5 5 1 9 7 10 9 5 1 10 9 7 2 2 2 2 8 7 5 3 4 4 6 8 3 5 6 4 4 9 9 1 9 1 7 9 4 9 4 5 8 7 7 2 10 4 2 1 4 6 6 8 3 8 7 6 3 5 6 1 8 9 9 9 6 10 6 4 1 5 4 7 8 10 3 4 10 10 9 8 7 7 10 1 4 3 1 5 3 2 6 5 8 4 5 10 10 2 10 5 7 10 9 4 10 9 9 2 8 10 4 5 2 7 6 10 3 9 4 9 3 1 6 7 3 5 10 4 1 3 1 10 5 6 4 6 1 5 1 8 4 2 9 10 10 5 10 4 10 7 2 6 1 5 6 6 2 10 2 2 7 8 4 8 5 10 10 10 9 6 10 8 10 9 4 8 6 7 10 4 10 8 4 5 6 2 7 2 10 10 10 1 5 6 3 10 7 8 8 9 1 10 2 4 7 7 8 4 9 2 2 6 4 7 5 4 8 1 9 6 2 6 10 8 10 3 8 5 8 3 6 9 4 3 6 8 6 3 6 2 5 2 4 9 10 10 5 7 9 1 6 10 10 4 1 5 2 1 4 4 2 6 2 7 10 9 4 9 6 10 2 1 2 10 8 5 7 8 6 3 6 9 3 8 3 3 6 2 9 1 8 6 8 10 5 7 1 6 9 1 9 5 5 10 5 10 6 9 7 7 1 6 7 4 5 7 3 1 8 9 4 7 1 2 7 6 5 5 5 4 8 7 4 4 6 3 3 5 10 10 8 4 9 10 8 6 5 6 5 3 9 3 3 2 1 2 3 10 3 5 10 1 5 4 5 5 4 3 7 5 9 5 4 2 10 10 10 5 4 6 2 6 6 1 4 10 2 4 8 1 8 5 3 2 4 2 5 6 10 5 9 2 2 5 7 5 8 2 1 10 2 3 2 7 6 3 5 3 3 6 2 8 9 9 7 2 10 7 5 9 6 2 7 4 7 2 8 5 8 4 7 6 9 8 6 1 10 8 10 9 5 10 9 2 3 6 6 7 10 7 1 5 7 1 6 9 10 5 1 7 1 8 5 3 7 7 8 3 9 4 6 2 8 9 7 6 2 1 8 10 5 1 3 7 6 9 6 8 5 10 8 7 6 6 4 3 6 8 2 1 9 4 7 10 6 9 1 9 7 2 8 2 6 3 8 4 1 2 1 5 2 10 5 8 3 8 9 2 5 7 8 10 4 7 9 4 3 9 3 5 9 2 7 2 9 10 3 5 3 5 10 8 2 5 4 2 5 7 10 8 4 6 7 10 6 6 2 4 4 6 1 4 1 3 7 6 5 6 4 3 7 9 3 8 8 9 2 6 3 10 2 3 2 9 2 7 8 3 2 5 5 7 7 5 8 5 8 10 9 4 10 9 7 6 9 10 3 10 2 1 10 5 10 5 9 5 4 8 9 7 7 4 4 3 4 5 3 8 9 6 2 6 4 3 7 9 1 5 3 10 7 1 7 4 2 6 6 5 5 9 10 6 8 5 3 4 3 5 5 3 9 5 6 6 10 6 3 8 10 5 4 7 7 10 2 9 2 9 5 3 2 9 3 8 4 7 1 9 1 9 6 9 3 9 2 4 2 5 7 10 3 5 4 8 8 5 5 3 10 10 2 6 1 4 2 9 10 7 5 7 9 7 7 4 8 1 8 10 2 4 6 8 5 9 9 1 3 7 9 9 1 8 8 8 8 7 4 3 3 8 6 1 4 5 10 7 2 7 6 3 2 7 2 6 8 9 8 7 2 4 9 4 5 2 3 5 2 7 5 10 5 5 3 7 2 2 3 10 7 8 2 10 8 5 7 9 3 4 1 4 6 8 9 5 5 6 3 2 8 5 1 10 2 6 5 8 7 10 6 10 8 6 8 5 10 9 6 3 5 10 9 4 9 1 3 7 9 1 6 8 1 8 9 8 8 4 8 7 5 2 3 6 7 2 1 8 9 7 1 2 6 2 5 3 1 5 2 5 8 8 3 10 6 5 2 5 1 2 9 5 10 4 1 7 10 10 8 7 8 8 10 10 2 1 9 4 7 3 8 3 1 7 10 2 10 7 9 4 3 2 1 2 9 3 2 7 3 8 4 5 2 4 9 9 3 9 1 3 10 9 1 8 3 8 3 1 3 9 9 1 10 4 2 6 8 7 2 4 7 4 8 2 9 3 3 1 1 1 1 4 2 9 10 9 5 3 3 2 6 9 2 6 4 1 1 9 9 10 1 10 6 9 5 1 3 5 9 9 10 2 1 6 7 9 7 1 4 1 8 3 3 4 3 9 3 7 1 2 8 3 1 9 5 1 2 5 1 1 7 3 2 1 10 8 1 1 8 1 7 2 10 6 5 6 10 5 1 5 5 9 2 8 4 10 10 8 6 10 2 5 3 7 1 8 1 4 10 10 6 3 10 1 6 4 2 5 9 6 8 2 1 3 6 3 6 1 2 6 10 5 2 10 4 2 6 8 2 4 9 1 5 9 5 6 2 10 4 10 3 2 4 4 1 5 7 5 5 8 10 10 8 2 4 9 3 1 10 1 3 4 8 8 4 6 9 5 3 3 5 3 3 6 4 5 2 3 8 4 10 1 8 6 4 2 3 4 8 4 1 10 1 6 1 9 2 3 1 3 9 7 5 7 9 2 2 9 8 8 7 8 4 6 5 5 9 3 6 4 2 1 4 9 1 8 2 4 2 5 9 6 4 8 6 8 6 5 7 7 9 1 1 3 3 3 9 4 7 10 6 2 10 5 6 3 9 9 4 2 9 4 7 2 5 9 7 10 5 10 8 3 9 4 5 7 3 10 4 2 8 7 5 10 5 5 8 1 3 5 4 8 2 5 1 2 2 9 3 5 6 5 6 6 2 10 10 2 3 4 2 3 6 10 1 7 10 3 8 9 10 2 8 1 3 3 2 5 2 2 9 2 9 2 9 9 7 6 2 9 8 4 4 9 7 3 8 1 3 10 3 7 1 8 8 4 3 10 7 3 8 9 1 9 2 5 2 3 5 3 5 6 1 2 3 8 7 7 10 9 1 3 10 8 8 6 6 1 7 10 9 6 2 8 6 4 3 9 2 3 4 7 6 6 6 7 10 10 5 9 5 3 5 7 9 3 7 2 7 2 2 8 6 6 4 5 6 2 5 1 5 7 5 3 4 9 1 4 1 4 9 10 9 3 6 5 2 10 9 9 10 6 7 9 2 9 9 8 9 2 9 4 5 9 4 1 5 2 3 4 5 8 2 7 9 5 6 9 1 10 9 6 6 6 7 4 6 9 3 6 7 2 5 8 7 1 7 1 4 7 3 10 10 6 4 6 4 3 7 8 3 6 3 7 6 7 3 10 5 5 2 3 4 2 3 1 9 2 3 7 1 3 4 4 4 7 4 6 4 4 2 7 8 10 2 4 1 5 4 9 1 10 10 8 6 5 9 5 3 2 5 7 4 10 6 7 2 10 1 4 7 9 2 10 6 3 8 6 5 3 3 4 1 1 2 4 4 8 1 8 5 1 7 2 6 3 3 4 1 3 10 2 2 2 10 5 3 10 2 4 9 9 10 2 9 10 5 6 4 2 4 5 10 4 4 9 9 3 4 2 4 4 3 10 4 10 6 8 3 3 4 5 3 4 10 2 8 4 1 5 3 8 2 9 10 1 3 1 2 5 6 2 9 3 9 9 9 2 8 6 8 1 9 9 7 9 3 4 2 7 9 4 4 10 2 10 1 5 1 9 1 1 9 9 9 2 1 5 6 1 4 1 7 8 4 2 10 10 3 6 3 7 5 3 7 5 8 5 10 2 3 1 10 8 6 10 9 6 1 3 9 5 1 3 9 8 3 9 7 3 8 8 3 5 1 1 3 5 6 1 9 5 10 5 5 8 3 1 9 7 10 5 7 6 9 10 6 7 1 5 7 1 10 3 3 7 6 9 7 1 9 10 5 1 7 1 7 6 4 9 3 8 1 9 10 3 4 9 1 8 10 2 8 3 6 5 4 2 5 8 4 5 2 3 6 3 3 10 2 9 8 3 10 8 4 8 9 3 9 4 8 4 6 1 1 7 2 1 2 3 10 2 9 9 6 9 6 3 7 8 8 3 2 6 10 10 10 10 9 3 5 4 10 8 6 7 1 5 6 9 2 7 10 2 6 10 9 6 7 9 6 8 4 10 7 10 6 7 4 6 3 10 5 3 9 6 1 9 7 7 9 6 3 2 5 7 2 5 3 5 5 7 3 8 4 3 1 4 6 10 4 7 10 10 10 9 8 1 1 8 3 10 8 10 5 10 9 10 1 5 2 10 4 9 1 1 2 2 4 9 6 9 7 7 8 10 2 4 4 4 6 9 9 10 8 9 6 7 7 3 4 1 7 1 7 1 7 8 5 10 6 10 2 10 8 2 10 9 6 8 2 1 10 3 1 4 7 2 4 7 7 5 4 9 3 7 7 4 5 8 2 3 6 6 5 9 8 7 9 5 9 4 10 8 10 10 1 9 6 8 8 8 3 5 6 8 3 10 1 8 5 7 10 5 7 7 7 7 4 3 8 8 10 1 6 2 1 5 3 7 2 6 5 10 5 1 2 8 9 2 10 7 1 3 9 6 2 10 8 1 8 1 8 9 2 8 4 9 1 8 2 1 7 1 6 8 2 10 6 2 6 9 9 5 10 7 9 6 4 6 4 6 9 9 10 9 8 6 6 6 6 9 5 5 5 1 9 10 4 9 1 5 4 4 4 6 8 2 3 6 5 4 7 8 1 8 2 7 7 9 4 7 2 8 9 6 9 5 1 7 2 3 6 6 5 1 10 3 3 10 2 10 8 2 10 4 9 6 8 1 7 7 8 7 9 2 3 6 6 8 3 7 2 7 1 3 1 1 10 10 7 10 7 3 6 3 4 5 4 4 1 6 1 4 4 10 7 5 9 10 8 1 8 7 6 8 10 1 8 5 4 9 2 5 8 7 6 5 7 1 9 1 4 3 6 5 6 3 2 4 10 1 10 1 7 8 4 5 3 4 1 1 7 8 1 7 8 7 6 6 9 1 2 2 3 10 8 8 9 3 1 1 7 7 7 8 6 5 2 7 3 5 6 4 1 6 9 6 3 8 1 10 3 8 2 2 7 1 10 6 1 4 1 3 8 6 8 9 5 7 6 9 1 7 10 2 9 5 3 6 6 3 2 6 7 10 3 4 7 2 7 7 9 10 10 2 3 8 2 2 7 6 9 5 10 5 1 6 6 5 4 6 10 1 7 9 9 7 10 4 5 1 1 7 8 10 10 3 4 9 8 2 7 5 2 5 9 2 7 5 4 10 4 10 8 5 8 5 9 1 8 3 5 10 3 4 1 6 2 2 3 5 4 5 3 5 1 3 1 6 2 8 9 3 6 2 10 5 10 1 7 10 4 8 1 6 4 2 4 9 6 9 7 7 9 9 10 1 8 6 8 8 9 2 6 9 1 8 9 6 4 4 5 10 1 7 8 9 6 10 3 6 5 9 9 10 2 9 3 10 6 10 10 8 2 8 6 5 5 2 1 9 1 4 10 2 10 3 9 3 10 7 10 9 3 4 5 1 5 10 5 7 9 7 7 2 9 3 4 8 6 4 8 10 8 3 4 7 4 3 6 3 4 10 1 6 10 3 6 6 5 10 8 2 6 2 8 9 7 6 6 6 6 2 4 9 8 10 2 10 2 1 2 3 4 9 5 10 3 6 3 10 3 6 5 4 9 5 8 1 9 7 10 1 5 8 1 6 7 8 1 4 8 4 1 1 5 6 1 1 4 7 5 9 1 9 7 2 8 3 1 10 6 5 2 8 10 7 5 4 7 9 4 7 7 10 2 7 7 5 2 8 9 10 6 8 9 2 5 9 8 2 2 4 8 10 6 1 9 8 2 9 1 2 2 6 4 1 1 7 10 8 9 5 1 5 8 5 9 9 4 4 3 7 4 3 8 4 1 7 3 1 9 10 3 4 3 7 7 10 2 3 9 9 4 8 7 5 10 10 9 5 1 4 10 4 5 5 7 3 3 5 9 3 5 3 10 7 7 10 4 8 9 9 1 2 4 2 3 4 5 10 10 3 6 8 1 5 5 7 10 10 9 4 9 8 4 3 3 1 10 4 9 8 4 2 3 1 3 10 1 3 5 9 8 1 6 4 4 4 1 1 5 4 3 4 10 4 6 4 3 6 6 5 3 4 5 3 8 1 4 2 2 4 4 5 9 1 8 7 3 6 3 2 3 2 4 7 9 10 5 7 5 3 7 1 3 10 1 5 10 5 6 3 2 3 6 2 3 1 7 1 1 9 8 5 6 4 10 6 2 10 10 2 6 5 6 4 1 8 5 3 7 9 8 10 4 8 3 4 6 3 3 8 5 8 5 6 2 8 2 5 2 10 10 7 9 1 7 5 3 4 7 10 1 8 2 10 5 2 9 7 2 7 4 4 10 4 2 5 7 3 1 6 7 7 7 4 3 10 4 7 6 7 6 5 1 5 7 1 1 6 6 8 8 1 1 3 2 2 9 8 1 1 4 8 9 3 1 2 9 1 3 9 1 8 3 4 5 3 10 4 2 6 2 5 3 8 5 6 4 4 1 8 4 3 7 1 6 1 5 10 10 7 7 10 3 5 5 1 6 5 6 4 5 2 2 1 3 3 9 7 5 1 1 8 6 4 5 1 6 3 2 5 6 4 5 8 6 7 7 7 4 5 7 3 10 3 6 9 9 8 5 8 6 8 2 2 4 2 2 5 10 10 2 3 5 3 3 6 9 7 1 8 4 9 5 10 4 6 6 7 6 2 6 1 8 1 2 8 8 4 9 1 5 6 5 6 9 1 6 5 7 8 6 9 9 6 6 5 5 2 5 1 3 9 6 3 3 10 4 6 2 6 5 9 1 6 4 7 7 7 6 9 7 7 8 1 5 7 5 3 3 1 6 4 3 9 5 6 6 7 1 7 9 9 7 10 3 3 1 7 2 9 6 7 10 10 7 3 1 7 10 3 6 4 1 3 5 6 10 3 10 3 9 9 5 3 8 9 7 1 9 1 5 7 9 9 5 5 3 4 10 7 5 2 4 1 2 9 9 9 9 8 8 7 8 7 7 3 6 4 4 4 8 6 8 10 6 7 10 8 2 8 7 6 10 10 2 1 2 5 9 9 2 10 7 6 7 9 1 3 3 3 10 10 9 1 9 1 8 4 4 5 5 7 10 7 4 2 7 9 9 4 4 9 1 7 8 4 9 5 10 7 4 7 4 10 7 3 7 3 4 5 3 2 10 1 3 7 2 1 10 4 5 9 2 2 5 2 5 2 1 4 2 2 9 1 5 5 10 4 5 9 9 7 7 1 7 5 4 1 2 6 6 7 8 3 4 10 1 1 5 2 4 4 3 1 3 6 8 1 5 5 2 2 4 4 9 7 1 9 1 4 5 5 7 4 1 3 2 1 9 1 1 9 2 6 10 4 10 5 7 9 2 1 4 3 2 3 8 2 6 9 3 6 3 9 8 6 5 4 6 10 7 9 2 1 1 4 2 9 7 7 5 9 2 4 3 9 6 4 9 5 1 3 4 3 10 9 7 9 4 9 3 9 8 2 1 7 1 5 10 8 4 5 9 7 10 6 4 2 5 4 6 4 1 5 8 7 9 4 2 8 3 5 7 6 2 4 5 10 10 7 9 1 9 8 10 2 8 8 7 4 6 1 8 8 8 1 4 9 9 10 7 10 1 9 3 8 1 1 2 7 10 6 1 1 1 10 6 10 6 9 8 5 10 4 8 10 8 4 4 9 3 8 4 10 4 4 9 1 9 2 10 7 4 10 8 2 9 4 6 5 5 4 1 9 2 4 2 2 9 3 9 9 7 10 7 7 1 6 2 7 5 7 4 8 10 3 9 2 9 2 8 2 4 8 10 7 10 9 1 2 10 10 10 10 3 4 6 6 7 2 7 10 2 10 2 5 7 7 4 7 6 4 10 5 3 7 1 6 8 2 9 4 1 10 6 10 2 8 4 9 1 2 4 10 3 8 4 9 10 3 9 5 4 9 10 6 9 9 3 9 10 4 10 6 5 9 2 3 5 7 10 7 10 3 8 1 4 6 4 7 1 3 2 5 10 9 7 8 1 3 8 1 4 9 3 2 5 2 8 3 9 10 9 5 6 8 5 8 3 4 10 10 3 6 1 4 1 3 6 10 2 3 9 10 3 5 6 10 1 3 6 9 4 7 7 3 10 2 3 9 9 5 3 5 10 10 9 7 10 2 4 1 5 7 9 10 5 10 9 5 3 1 4 10 1 5 5 2 9 1 10 1 7 6 7 7 2 3 5 3 3 10 8 8 4 7 8 7 5 10 2 4 6 4 2 8 871272350 374770308 4139535 184868990 755270166 583035197 927964762 21460332 130044640 789114280 505960922 789331948 819527985 845775353 908701393 455234525 574709732 370775222 515023325 494704565 502217629 290514115 253044057 901306288 996674687 204527740 398321978 78482526 517196444 298705967 748203997 168566597 535464986 404507435 147023360 860570406 403159777 875892556 227091964 391065619 676238406 111138813 616562816 301016700 809710993 966018296 730506851 857156686 226637901 502178198 532980598 18457904 113242956 820996160 569994958 622759142 264120964 15463782 658976847 394535876 251243787 664268689 173020161 135694199 336435204 60319757 345909843 875316149 664524134 817060343 378618045 359962297 395313470 266674882 749932909 32022804 20782347 754939144 305217956 177833676 157140517 84566263 183031975 53852102 159051916 712724473 477975342 656064553 381096065 5858482 770285103 982443369 44900452 70719 151154695 523105007 578037213 595288580 185819321 288722723 313068489 476437226 571508219 832178785 228869867 351005125 952932175 845106954 204115186 621097918 306540771 921177092 728562706 835504057 811935161 781918965 952174911 467725322 482284461 960985650 684254963 269682612 790216484 356748461 747640934 315043960 198297979 70647169 455852016 761177222 372518138 576389852 265729223 210528132 434152814 516566659 866893304 782192025 476814052 428748359 312837702 631795834 224751013 955886464 674037216 558683210 139060151 460215612 185258215 732147153 735373700 627552140 939658616 662010287 215544364 913643555 310722438 9956549 178060380 561596183 963036508 294656329 539453398 616841794 857664748 631240930 454118073 766074229 933710415 98369279 966806034 268952981 562376465 873100549 790718793 682556190 565439219 256600999 866208985 126622447 595880203 113808458 624641671 22677794 382348813 649341607 123571969 157182915 120743689 443800562 39585201 485520928 604960475 936425456 127699869 614771756 190697361 448669342 127600304 344023248 426007767 868080197 220037627 930101743 397124352 823447255 429888931 39553452 683822032 905652771 979215750 5160875 853876494 190403091 664413428 912891051 158685869 660454044 695280220 342033217 682059455 227555413 825999780 69731321 327258780 669901203 278364090 689314266 695112146 325847754 729525226 667000980 537198811 44104110 6352118 788042871 528154466 23961129 374493986 145457178 210645836 572831437 12087471 204646961 817617194 931033056 92416736 579395265 22994827 420348523 378794881 839735009 19504330 272787719 736011108 172322160 297330550 629685427 564503435 99062801 831181247 782508810 6132485 773280552 933266418 430331487 56626307 779416078 130365151 340065949 537577732 37209289 492447815 962992463 377922111 587115860 331170593 687126829 162144736 658872910 878492103 563860192 973903160 282243561 574632261 186835637 875591913 476359258 796736516 682422823 181698767 186068549 738136302 610936333 373376915 720018521 645744068 196801590 898930193 813881727 765520939 480934251 25890051 563765457 777763172 306102245 510867536 221021242 344319174 450046197 984537325 107690064 9491418 576483041 768255522 407466802 713597712 123510354 463484474 470060326 744601627 552093111 568958279 6262859 733677892 640426811 629511194 183975062 146169558 554747777 558738349 500158714 864653119 462918332 847766508 877698800 383931076 478414569 927167435 790132013 614084429 382162977 195319021 961490468 538954498 450672178 827825221 135382040 24853692 55468659 253318816 830157512 243419495 445453581 425676087 285489124 9064691 211501699 924215906 861639163 752048233 999913658 998238339 272454042 92946299 138908121 243874771 198345360 477759774 121911937 832060811 734691226 876570394 393711639 199601922 724524451 899769292 272953306 375261484 368098249 676021369 949206318 597084506 469022028 117356746 200858340 102813127 96992632 656518230 795893438 526174094 151603166 933548633 998340356 663168629 644134975 722560571 285772039 545823058 206226839 698681240 901564451 115810213 952995031 243309861 925606890 44503485 640859126 517741126 285035962 529655960 505791145 68051666 617220062 99703293 253088236 179298862 193319363 232696627 836442012 395886431 769404207 963253453 607409777 654993508 741077459 713846654 530304362 898397867 612161396 727810124 983884681 904506102 448963204 783907193 497532608 895386604 155442854 950724395 494064240 415321729 677187308 296891503 999071731 242326210 720498485 342035103 655961825 143246835 492511769 202331332 215315299 892250916 436057363 994518848 57596972 478435382 601444998 55340449 30512771 516887412 122137598 854698707 583239622 986355629 325386795 695945004 391069080 409677104 613487033 625727210 266774237 372929778 46483003 964889211 357965096 721032144 427849818 305714317 239205552 962727008 573744467 315002733 875283865 457178075 862808177 148733453 179184835 811242823 123991938 523706743 553733489 821061416 587734793 114645071 813030825 900428614 722789701 327965309 836934111 410215513 226738347 962862012 416826826 548699873 63059389 529454074 31435663 278634638 328949679 501947934 878189633 293035143 99192755 852505128 57464422 59314766 676124725 872021127 618361437 147215284 677994769 948251147 878836376 580929659 393581213 330175593 928155694 215628085 172193411 855667706 168922551 979889888 398195421 156495639 267326013 785330613 92949775 621435894 179836805 952769289 765618294 403387985 478989421 52509011 13098710 523530288 377641863 992631109 981635961 650535255 380799472 737452437 887258878 450768980 397442920 942019132 734550622 917864334 468981968 502880950 651231919 422439235 110575090 495421437 272685793 739183476 355963743 259408715 376617492 399219483 28775591 172823100 374219957 248053687 463814311 215529315 522005678 556925828 473483128 902956304 258687410 666981931 517274549 524458302 738990769 944674728 166209534 15731803 235815251 862673789 76586348 184894805 961734712 708453229 613551432 409905503 717411079 560662669 898618960 553638157 425047534 236484399 234168956 616843992 809839175 678415520 134312114 434772197 435946394 889076800 751472372 206781726 218356814 750920609 700022886 466974146 182593368 774806007 295446872 884866505 982406037 887600915 462667082 895880220 103983850 152293172 489833569 467955053 753163484 113374814 488121892 103613155 819767723 81136450 752852819 321684260 139061238 704024129 959327108 609755017 431049558 80994734 678049143 981093421 350230016 224553303 125580359 191479713 858265931 226347073 797881300 148376398 203196511 741213482 110763312 304251100 405799011 836396606 614968994 172669657 785526845 581411866 702493834 581971518 347899915 430833480 713109144 258128830 422969852 613067140 460782111 634597046 236990987 283931730 13666926 955985954 147755152 545955209 148022495 181848401 929315786 84831636 709337290 660290053 411262076 831960113 853662854 319107450 587503040 71694491 864555130 849364777 260972012 594009443 258179922 934931425 830946348 909680477 951653959 868660974 64897804 266451654 668642613 490741833 492285996 51958330 550859800 173731630 996685585 208637879 620898038 359364797 410817632 386022533 526239572 455612817 989352360 812640883 811503588 470331622 968523874 688420666 397540898 849392946 424149039 493730826 343212510 206059907 335963895 79611637 941876883 753086196 428963051 897829005 930991766 317526062 772785952 744589968 367741762 586632239 848649476 141345427 610296032 428436904 403156941 125003657 557839941 765536383 413892121 440334968 590123667 176031898 623702007 653761694 649395084 285028814 642693731 859548256 127315146 653495473 364523970 880924776 119410646 426176485 67714139 424251303 622463400 674362508 495045555 415431210 729366728 350193747 907984482 874631876 82439096 660736676 63934687 764796239 828871517 826521331 360252620 660622515 234274110 292057676 948043242 689166729 182039588 350761309 310171720 199415963 464773457 614375035 140914856 152748639 582713246 730044207 422076436 107974608 271879168 927821760 643700825 988898595 827548349 88573673 303582950 262567780 682496131 735679977 248239219 912572668 27881750 888297617 917497706 858791749 962504899 756686151 614836118 436086754 792157874 967720443 811319935 211224463 816519087 367291806 873469801 800778305 243251399 219400826 278544833 172357656 174742480 836358215 880035818 127563552 981083374 285400857 847581648 561020521 392505167 966528332 92434881 644556544 594150202 171047440 982524082 834195340 884797260 932821328 97476398 613531528 281938819 485890469 541249252 176615707 682971749 394779319 40755114 53700798 29085071 312293058 727316278 424638955 813015848 732280132 426455607 191622586 593606774 80157917 185022183 781490213 284512057 36709552 507641551 423484495 678937510 455055882 443600591 905579601 874997372 577636314 503493547 166488802 216414554 241622136 732321066 5257160 820843758 803893206 761313134 31830141 161355581 17575364 372050598 383229976 256329148 461727631 199131177 602896896 288795164 7698788 769810219 845548260 972232201 45660754 957445654 227690366 654636357 164502333 552803442 340846252 67306800 168619029 103718109 145600848 677841110 738017341 194950602 849571438 959963711 844919041 577347433 853342714 88475854 464449611 914974494 227682113 123854618 859598136 618747214 92090088 363155511 699341734 8182241 156969606 376905512 673062156 707671043 442612966 810537869 547404446 308403764 710605716 787996435 945981536 333866986 508854795 28308101 51774197 316025596 404731086 964688771 102825039 89314919 446430929 661939396 703098467 592984395 31572715 453210303 952785742 148455110 132487769 739742898 415494857 725691461 7690882 256547877 438371296 350288281 382693294 783011248 884897156 421446005 518777158 935883307 677198446 919483534 97597281 866697225 580854416 793118565 57900695 113477763 194319399 418138237 689841080 981891951 587879744 580067217 299230057 94076737 425292462 779170579 299031645 109272479 204500148 300868473 459879951 162151996 827306200 827158087 658302325 69519595 824438389 285100293 527956942 57093572 525671172 800146409 356572804 764560987 980459729 429502342 46822380 521731832 441091981 309932150 176934527 357270169 721340384 904463121 432499706 116276726 102237498 873556438 762334539 583603319 367875730 263275680 552562436 781749784 121105799 701173204 711289134 806333598 833434660 464844447 464565603 194445278 231303477 403339683 732973462 845207598 137660358 35224829 976910157 428388755 268600155 940712109 508015065 260809340 727661797 498929052 112152580 713533869 22460041 884425936 118029602 846740303 715204634 47734 337891412 26262635 830033888 697472982 352459609 89051831 393202593 740865711 933986027 885747747 412349817 35824913 731198503 758578630 679459874 649102923 481080722 379360889 132211415 757645340 753110214 994936177 624204335 636830003 54219760 44664836 647857991 966629795 792038654 280925523 258584605 386228224 959851044 703082457 185387695 66037235 499799613 380363435 608438344 962666726 866621290 106138383 575973400 724875251 906856534 435741520 22857195 61219312 854620837 599477905 311954049 99083064 283442040 40975502 631553734 124164542 153810656 782133906 244258330 68835819 444338978 148599616 679530154 539237670 41699907 226986697 953828850 364803618 432982011 139456549 866977923 156489839 63743823 595937260 164155111 681273458 54173620 999534411 867400826 325687903 369346094 755884769 941871399 912678311 570240846 187288734 93225597 464936319 931477639 227642226 51564274 35378270 154336703 385642544 400115651 771746128 626488277 983425169 787635116 676374970 235736401 35032147 689154372 184624079 921369035 321597256 596294574 380078622 712318449 126050815 718964 284782153 125049163 599795980 951247641 420001912 250552346 666953852 252024880 889250237 790652479 784308876 792592678 594528776 77386525 483777114 33413012 917288682 513779930 116340658 270417084 546069923 35874444 742116835 542176780 841526151 507566243 593037616 116559783 841912812 258882482 181660958 971223826 749377043 81828804 83157338 131023370 206112256 574532684 432456247 685628924 198146363 9384634 863133479 312641578 363501472 50136448 497788167 83665523 666079227 370902085 652001855 679853830 158606445 102131619 986351115 516436020 471139814 695453701 957666598 578382958 123072636 864963388 881996467 69638206 214128316 991334545 388447736 562814218 729721596 891459156 425314378 623537722 637754045 553644595 820239518 215989249 855394367 284577424 792010598 695443504 252367512 947704002 225527855 241286369 414022670 697167829 159713883 975890423 268990822 625072283 145397039 492573290 352428181 54923837 826360292 627626531 759829530 850972517 614974624 817170033 27901776 861670532 768360987 311866385 498602308 294693181 236978991 586700458 228255015 677545801 202131247 406818180 991513380 777640010 116187919 297772403 881464946 960659058 656653709 851696130 473487670 695237221 858274734 40804603 308148505 237058470 131137487 920643658 678714037 51259857 956185991 255592943 160404167 394878021 56159118 459262991 198589246 937113281 547903849 233008267 311262903 96600935 851044153 26673594 37873950 887429061 438762906 396453459 461617111 305450021 126525530 483190157 182459916 51973781 767972910 202555784 744112479 659728862 262940387 342998503 562899861 564422834 426783962 15143125 403178995 520317551 295413919 605013265 561607404 245928433 533021359 467750056 177577043 50392379 810521917 183063678 150465901 128185481 594458719 35809958 928402046 411753847 78344958 15735013 463324962 521826748 70478133 328116601 672802188 997960434 429596881 948171754 47058937 486219906 501386737 754471321 68181368 926521147 664804164 809554649 287344802 889636695 329785070 966689289 651705689 11003445 702690216 546086562 369525055 368772495 628940474 70726803 78454201 872287875 102691914 315282641 458392097 48866480 812381622 529038322 177807881 771912719 117711457 491787539 57251997 964622582 245338700 901895739 629038591 461411790 295397702 459112442 947146507 105902759 973922282 607964085 629357724 45298256 221383811 306014997 353957476 633098606 396944870 404570834 139129000 432186706 369354456 130645580 460283554 420548822 638940232 511561147 634916497 75032012 136765429 312034954 551289239 647511235 169022001 748466937 653994625 749752208 285772899 156998687 492403901 76236024 933526076 28976066 586972086 117443040 348660758 207049692 731171411 379739795 684921993 679815870 145813111 917033175 849266484 291349058 642869600 773005560 419458175 702475890 524010690 164658349 864666827 736580453 750446578 771446013 277932202 202593006 553504046 409011697 174464777 13114147 524549005 482737734 10676932 3275100 207602989 381567920 908234622 96304353 880914157 25769729 680365566 626933092 628378231 836652344 637769681 133107724 345101001 153084749 590691768 201856778 298531079 12637631 581286773 756428613 493936739 520268108 171837675 554486458 421251888 690651766 913115794 42029726 464889006 541292712 152453964 283273987 828799740 610265927 177671674 68434309 886590041 540240892 251925539 963751253 428966189 136674871 561395723 299898233 749927505 776959929 672164815 703627270 301015658 21821306 685439215 758718285 652129135 118443995 775323665 152494781 25142709 94345868 473777117 698945064 244907711 26384369 327197388 405143431 750824016 271782420 814904804 455717941 142030939 657225197 214514077 995947190 959332345 203800832 653857347 496896833 263778342 421329326 994634327 266040247 221543542 201810013 691513582 88280565 991431407 414708264 890315428 391793880 617762266 333077182 691556294 209972587 439753921 899515332 193039667 65921503 966931169 960993206 605845580 312792061 679407567 45483935 760022767 352178632 38368563 484112079 37950296 622804322 990864264 999018403 451297839 380159778 994335746 811025922 25545702 711944251 800202274 180276802 801161435 737965568 306482966 287188146 675770572 744583549 386685019 142796493 763344183 505469223 762709140 490318982 582226466 811054813 935775155 949882903 675733931 782923171 478390857 900440812 176522728 249930753 660323903 771078192 671000983 983008542 190670223 942564130 615435115 124615740 457038581 303046633 747043025 582233845 67166415 167858967 504406840 949627905 491952768 80120723 685292717 23170235 182679417 115813388 849072007 778833805 175782262 454070559 916234622 111840913 943528422 366038763 895449510 716508307 697665969 85855754 376713223 750233829 664340849 302707411 450848069 210843014 1581932 280904142 800352280 764760035 451132230 405567020 82935039 501949318 714628577 819406336 518781270 174967643 148814993 683052333 366639555 961581902 6197852 853604242 423410259 644319057 46351037 289145110 218070423 359191422 930877905 373109680 550112922 97447117 805969302 66902323 46252701 425186004 559250727 373026093 527421906 206480278 214729159 355983274 663335127 199429024 748482493 514092994 941900329 799489310 995895628 876759546 759346418 462693806 936159205 618299329 520503855 327857507 502980442 606478464 452670783 790793199 228783001 21348328 704864950 681400259 531053506 426764892 975792771 400881560 580118592 926638209 166025462 122103626 697520191 610229974 223404027 150434802 593111077 796145238 886092578 664691131 384909496 722186727 784720858 757726947 31464528 916528131 169295762 190975049 697588784 985502824 232223296 850678280 974922506 935004221 307595041 2391283 194181204 339436032 742180343 548951194 600493105 976227764 516644009 909397640 955013823 581511164 79892331 848277958 187396443 554802540 803084277 664772326 218375014 511205623 932957603 486363629 873707199 631376917 125529235 134337330 917987678 735153511 418243772 469619963 60175775 53767148 379388026 726515729 817464846 572648890 691017446 774115556 341274572 639750183 797803258 710882095 985443255 285008812 846212800 400762656 291084118 207113290 288266338 436725775 209977771 94095646 316379644 150535479 844047349 540539727 654042378 602115060 504588275 489633617 611941727 540130371 392581503 246387877 169050472 676051513 327549117 92968835 240506765 245657333 884855184 204183034 31478866 367104098 138440794 978020899 972174614 327921147 456149626 856350636 60382952 529888763 198219620 223734800 274301992 406368702 262907842 376364802 823654044 364516300 498990436 253490881 539765863 716129216 985043094 114439950 134304384 575092032 332221724 181462448 116818884 266850695 898257501 143461550 117647221 563233857 537384673 934847014 562590117 267324471 765950021 459183919 214068243 573229307 543441415 188673994 906048084 482616092 235492644 907771851 453673372 945545527 981551989 431982753 409396599 895172826 152690924 365119365 329404672 754874274 423351749 107970120 476731665 334166268 691640494 833243795 833879683 306600280 81360124 876176349 826122182 560263568 670172118 495204510 86392607 846394510 900560290 121222734 593282463 211091274 488760030 699221414 956141979 755291994 741282577 836951434 252441641 811700444 826581201 780475258 839687083 31984407 161990271 774088638 552571386 737066985 459450777 384211267 3778155 613603798 96409205 513393058 626879850 619848448 681298720 704008995 59334973 964864052 282766939 895967987 672597626 959138250 175421384 98110034 637346515 888016966 672690167 511750368 540086397 481786860 812529811 226930924 928327052 76182957 508388343 829247981 177031681 904607942 256349353 506969564 548375570 910965096 574661393 789408277 848927909 653601627 810620630 858199733 543969835 578675676 906917526 237605799 381463731 351010285 138420303 159403958 393820291 227019960 417554559 27268315 492530152 702786488 123903830 440148012 264441806 700625917 80904465 21461463 778308504 670677500 132192228 339339132 177304149 76638646 161839650 38259952 673851295 6312763 48303814 981410584 316504803 46701120 750729252 253999648 494334326 845636075 401597842 935518147 274711265 825217980 33261025 50259459 216314540 439186291 27955487 596391873 470162134 142771195 285855356 676130168 847873634 439255829 916025176 813925762 760624422 843789165 686424549 736484012 543075522 495253685 122442708 33444753 119599337 742618808 581022031 973371844 52220002 189489664 16905168 417930205 663684367 369252922 856189355 440501305 697374239 377883969 343746381 564324293 572726686 960923183 302484917 315536959 584889258 277968639 443853358 132747045 641544167 743492318 212267844 765309166 508735530 528640459 830997353 680527968 19006003 152336964 867259524 952551064 274695875 950990974 701675486 191693167 442848952 139269485 144158063 503318232 587578124 741453497 454459450 262295090 584146026 101277726 641212729 915802181 62450122 634399743 617694687 454459442 847898690 859947255 18701960 462732421 344257651 153691261 641970541 990709565 475582239 731934841 554726009 538939879 982602565 402828853 133344689 997731697 944046077 493688111 150191584 779260178 457974748 144284098 415980216 698427061 917361943 122072582 430163540 230524013 501892512 467660277 724825874 524306102 748244109 909048955 321031637 216812699 403819821 167270315 904742889 246559069 119285451 6983208 975571955 668031660 422447320 865605166 558502334 434513162 870993294 491357789 176733515 952529659 590045980 650090719 804449918 585359969 578451756 335810072 603581701 376087531 197518173 928006719 635695591 750767791 519984057 477173126 214795123 792234225 241728469 773251854 350234135 50124052 960204934 490191185 962692159 836736612 131588815 642507696 398764787 377035416 491512291 714557654 941056397 12978172 99907498 129590928 748270752 428878413 261064351 990626424 727734411 104261904 651227932 17884952 48562093 434634649 557217960 228406190 339118898 172256702 339878756 313879156 486339809 872940149 575483844 855320838 130062232 756530201 31493803 446658325 184920673 673510392 230931826 658691318 951005859 731556527 982856029 798164246 927573976 742350261 543410760 753334430 356794568 143872584 865522618 316890029 984159685 552129287 643474475 666332986 365982024 614478937 935359410 818566978 190877370 939010565 141630374 86361685 327903072 528148084 951123495 356955303 906030324 730734813 282049606 448752966 691916802 690717894 209297679 854379927 966795341 183411704 776412876 641818712 501974446 643640748 245529920 417438821 980187744 832374144 220750896 620211089 649742215 91749672 22598910 546609455 193747687 70824006 825945408 955260992 768806273 157580686 640467629 960974134 781271962 389878000 981044723 691885185 109692571 319973922 299633624 945969684 62742216 82748081 34213705 21655239 245044326 263944335 46893970 801142859 600073375 271404194 348808904 505369024 333460821 413398971 107815167 188415243 846070222 941605707 776366782 993628047 581197490 479899775 92695045 264012658 729399946 735705096 795790657 655033294 619968684 326890323 114670093 423060442 598234032 776028250 595110885 532250365 263039853 298208025 296792163 401855046 911138841 688619711 406254761 588244323 557122564 970640213 728117718 850467150 672271343 612415460 246960200 557865941 664939570 11297176 99469779 11133844 170332510 493974038 737997871 539248025 426968025 241919004 791213844 94770134 927363499 742113629 751531183 905105327 431659929 893282262 99963773 211197080 552269563 644533139 511986554 184491403 489287212 370298993 193017762 740445016 892387638 189364555 583441551 219786369 424458366 462929052 965557195 5996761 101277389 647053077 848291019 615085285 41950468 414664178 785898975 581578118 864345489 369075918 490505993 162576050 448729285 411491842 877833774 391981743 513374075 501025345 691701086 824403663 865080978 852825071 481831956 188967616 969716277 168195549 391662991 666204397 827320300 600981025 849151999 703789393 280224032 101261223 649454518 868232531 766940405 400922379 31745080 141189400 897924465 313012039 251790210 57079785 500488390 963759442 986826643 874800137 870938198 153072862 432205102 133763374 337596054 344871349 837785592 292023437 286264087 466784816 830237067 718233680 138937933 374833648 962219253 369976606 748744493 767178145 898265025 262322651 293133376 16159583 940656695 613336570 302239861 259422925 938929203 613277800 903240273 481605076 257284873 119271777 532288137 514205943 360559898 390071515 26626642 519122171 530690884 91958997 792610734 151597955 481758235 547405777 474663521 968795689 540424945 941211061 288367162 660394151 565330436 634236176 887532666 389220889 1618793 879279757 329798862 678456296 222942878 249186440 719436829 624456877 924706934 612084234 951028260 893807398 218119221 915641119 680204481 475719740 991645930 630936458 888747 239285600 91097891 43532300 448259885 70626649 38299588 881038296 123839241 245538281 547324488 35743598 405508452 852924735 829322037 775409229 711422487 261444598 422437067 394741000 637268083 616210554 773518074 365816980 405542912 153058175 770548418 607566911 52578690 753871254 604361711 198467778 518971669 290920182 853361193 915302551 413902267 207306889 868693553 975164543 822458178 848718432 767258583 503655735 859833587 647144575 34532619 853142802 402825448 412421686 977450080 75161739 758555160 4026768 887648229 2766626 49131653 826753797 329422625 292667047 866776088 263940793 460484837 337492368 522971118 749953877 208496242 971850666 61473423 663950513 977424857 483976027 788130304 653064224 688045118 685273476 687053472 184680406 964452174 484657653 910678175 614222437 968050312 201521539 75206593 381681163 712354121 124985765 534301201 584839826 993374538 649416718 698127466 40104703 178945880 745773100 140423459 139995485 742025121 445972489 375169363 555538975 861086666 392297582 888930698 962755273 510028785 143994847 376886650 148882038 995884575 27978712 178876639 550860923 988939235 156580998 159583047 935475382 135674295 520471503 536727267 170311759 667142997 964841079 439968833 113777135 897134521 761301808 433837184 796123759 301627897 550868760 30147660 711899839 401195922 476407228 66870133 328662555 823993465 426228031 419309074 43070962 159151438 500581980 156304177 979023297 386527807 224873287 465813349 295601815 97202738 832823523 682851327 307116035 291202373 663525836 610972096 421080586 745801626 500763716 372082507 995479666 144052282 830132840 998527241 628438124 906664386 927193005 284751678 305503330 117740716 43633756 372517339 930570025 780028644 268739380 91110280 448433896 606644561 413724506 700650859 912723004 151469594 303621774 827076518 331519723 818096866 574013990 791923069 434166949 86680842 294015978 834833016 712406955 160283481 420624527 37777559 695312119 800680434 411925722 180333823 161162325 641773928 880014094 877764106 707965386 796269265 794040627 942522436 929044701 602687090 845945810 431584573 731651561 444560112 932262379 834086682 585465 135202094 197292899 911817638 765628802 221245850 60315206 582356514 471742976 530172361 480687318 126888864 493272478 151275765 620556218 565050896 806862591 903386895 568407626 491650161 275006769 141161883 717306899 184453117 446633824 238631852 758699236 50675584 818992133 208250600 39335033 958606495 353820374 288702757 990385569 548182382 383227329 619593005 96381308 653255713 205167739 272815236 254207657 178007099 659944323 964847530 530574787 725341673 82820022 589214652 59914838 376173559 113406642 65063994 936627106 462916799 642442338 322211214 451016651 602849782 502171210 882122543 476179422 925904783 454269297 618020192 389975582 199874450 122800001 44349295 55132973 248801713 881705725 429047578 286465741 21574319 414339454 449119159 297281379 202342791 459147231 325196529 957342228 449934438 479215159 215259692 220237749 157156420 587273167 441185272 880273947 194000151 599490719 146758633 946290232 907633050 278729978 597805757 309904635 439231679 368715639 174718054 403744689 842214492 605942609 271385849 427580457 764763479 630150993 404759230 774874332 111754741 927341116 612670288 596822920 216318123 695961932 423088517 172978368 158795 162297784 439250770 392913030 654060529 781537355 729968206 897429918 877048402 148794495 790080839 449574641 121887940 209721674 55541191 544817632 337170652 968577769 909871315 176100361 268355027 794020444 255494910 309586025 50449043 292533606 983924149 772828768 589023823 589514301 821864393 81051363 302219137 55737265 264704039 692201715 13579179 693150617 244559975 713178916 715577659 979207878 730525735 338673403 580645586 345105758 859572383 246684643 928410489 289073236 583239909 170131382 891019166 322650807 648294691 122140194 24768750 109076726 892176692 98517827 817541852 391198961 415968358 904345741 148348641 994505985 170686556 384242059 940051220 940798637 153487440 50922589 541495065 387608457 425350530 471182225 149072820 586197967 508661538 818795734 443360654 827480554 50137558 914757426 844876997 342615095 160163562 673145919 3919945 38481619 141192619 234950477 540849121 729360842 715731136 956641483 159384570 518385443 166577080 128360109 709139727 169759717 993799583 968671979 610363542 675662852 193971632 324871033 690928922 949651699 609163428 311211265 376277073 758008365 844367374 166027907 113611018 109651643 721169557 884404995 933399750 393218491 375359229 649736840 522067748 60856450 560319005 799094843 577274428 689692233 106149009 753345289 610979418 627938735 630210532 159490365 178216203 472754631 538673485 387730288 733688376 249781868 939934941 431998900 93687255 791569095 77024979 331725901 36046614 677607437 621835624 204035553 525278490 194349793 262721508 256251071 137422256 852890857 282550848 131295337 445460263 786340703 651322014 483960940 327911228 481263180 528809614 227404721 235804849 819909581 204216552 102895999 796259013 214870874 541997044 571734063 237444862 780089782 501156022 773141145 723875169 756450049 144322978 58850939 959969934 977752571 838553943 38566772 568040167 62601056 105854988 861222439 566281167 255572993 586846514 602414674 149629219 534183632 731686989 838757181 15653195 670284580 234581792 883840969 417007976 886376061 227496035 571877686 125400453 883498694 888861171 664567107 313837075 35679220 845906532 913713812 121019870 793778778 490576158 989663766 29583658 628554865 994300305 129806300 454746937 858364545 410294747 584657986 334327720 152657682 324945664 306633689 216048506 368146307 331750117 28113730 443704913 273551486 979066497 661473366 388211121 705443118 4576939 153465167 864662970 513064490 818558688 329214758 813957730 475497212 800681156 568493793 884744106 559250095 598166360 203695913 436733461 600918558 298785166 974400414 652645767 572167568 889505240 826418877 220121447 395136498 286097473 499254866 20075768 975222202 467264008 603810465 128838836 835130125 790586660 858518894 282378060 701466403 409388998 858907635 466428145 740034097 687637713 195897603 776054253 706160066 187711238 790522145 864489190 843636348 148582136 799066555 768841973 275876650 407880277 838826087 520981119 773997765 357533156 967164543 242537464 297002719 963504919 631409589 392621177 359698874 365010543 751641328 359692438 685367605 985322104 225938406 108062050 491259028 70577326 84421169 340356228 778324268 736439841 884413459 663509746 347770937 336068230 510276387 866908732 987590607 7887041 713699956 697101922 231160349 966845965 107261373 660487937 641858122 452761165 352290771 995439835 387560081 230551329 273937839 819002877 65546748 156112017 123788171 633025561 394873621 550939817 284775197 342018682 371015824 691799802 379950755 805127347 620341383 389969406 135905062 834009149 263007394 180535903 625563282 422840997 130722130 611734879 850774631 646077896 782010020 743611207 492697542 601591761 713512419 816186672 992926382 870433055 538314886 2155057 843874659 945097472 527592494 187753924 644495420 274047951 640328409 684594593 243847477 3014990 734074435 646376662 952579110 726251158 696177114 6496133 964725968 610587213 14915726 332645113 192817791 25120892 444967901 478008453 666955340 21903747 764203892 716133779 97336819 784758619 875990365 726720275 896385096 461643092 479760398 184363704 56669920 997013098 375848681 223770546 482589886 198770155 93037845 652593706 933385991 345568816 611602306 192811239 310461500 518782255 607936400 827318346 286573226 924753567 23866867 751808549 898120482 810172833 256513591 323317039 882025544 838941471 427988386 511492521 954167303 848863821 127308957 935445583 279684541 716340093 41380459 492673144 960631609 100877912 245009198 397269143 665173444 935916761 876144585 732297978 635476990 89943871 322799027 30510628 824755139 152306483 755035353 287858240 552021552 485019127 273681374 242048105 231746798 507307278 113082658 454154254 889114134 436623393 71631553 243856210 353333842 3476045 881491940 412098710 322335011 200937037 309788357 204225877 190840859 932012062 149203234 623807115 505617171 433335926 577862465 61119513 295558824 275018628 137700974 396900673 415570579 973396689 637191533 197058861 843292792 636051460 72742895 56578402 531740276 753692965 128875350 217830638 965705076 779742971 701176312 495536124 396795839 790382186 542194137 97141538 346816708 757467197 380918987 13350287 983390542 775722070 417311616 660404217 12207103 393564472 350933186 871232512 945937269 103789991 835781404 983827960 206016942 583640059 954822345 747043949 126533951 61961631 13139228 513714931 92934574 11693077 505210106 819414348 793006582 223767735 902286213 39484549 257057526 832517922 927390045 308911848 748703829 298280912 539359855 948141724 850280601 672533291 891648143 93733962 542988394 994031551 467381743 299816480 488556638 790238977 806308010 534509838 889258994 799476821 608374006 639976354 305927200 42147157 263859955 837273359 509465844 233653355 740599462 42826751 344117499 215368033 167066043 98964455 536541713 284742312 421168149 156338550 31638104 917237751 923304341 861186342 396395419 18180854 81417031 409770703 52535055 543819773 332602907 80403730 541151521 90782861 91947648 469512861 890874181 785936529 204024320 788490941 643056713 397896095 394641975 215423449 334779741 494389911 56804194 344459251 875704481 24292044 223389439 446895519 370614049 929846084 815407408 293636441 472181560 442358849 378105059 737333545 660107976 389835646 272755769 752544327 876770564 568779333 976985951 822543897 516356463 557376242 538543729 241371491 266922517 548470005 371637036 183571108 119590672 16155162 203612312 280373018 475252873 358782945 235558808 440474460 861885200 393272229 282489824 839223771 438206908 899098232 258631742 613417661 834262160 563947097 631570942 308682711 784392308 117964804 562935165 749325894 693187826 605064405 797979577 164640712 205659082 810416507 100667335 576410733 463922619 9363364 432642606 134748081 336292741 9360977 301904623 632790310 640541814 163877858 550973772 703650269 116438758 503870124 645970358 302998411 945149755 495492318 250058674 125881378 585016187 629734314 986505399 784251343 812046601 9486221 202243756 605913374 161515961 924484223 35761625 403070962 740489671 228568568 625928410 342382325 148269506 416032355 802678671 451831139 57528213 864078035 504646035 246339593 211446573 75102544 624222355 948880227 595344549 60551697 317749701 904682889 96174685 231790654 552605479 420491878 651819919 900037596 942309820 850048227 187959309 292241969 203707868 766882303 168992621 273388006 181857263 604940696 718976943 447071999 491255536 893364390 814009851 278049956 323550727 563649794 915991161 102102558 902765949 907348881 447726262 885409152 634814955 343387504 340568919 49540993 248233405 491242913 543172719 495424659 136756952 157740227 415980026 536182868 600350394 167817793 497414164 734582120 405785496 546469408 319398517 25839607 946766241 911204308 770354312 660160773 88822416 27524567 200621929 106930247 326934826 914621722 99435714 629593506 22010565 570258709 351943974 85340683 112070280 105525441 552500006 949135138 650507574 98565236 144469811 564611104 667954347 105775746 291973397 694807378 780161200 939989057 394383005 595740350 506990096 226038247 910735537 329821962 863039796 774894474 255522067 292717425 411808132 353655344 711346814 897950417 485949538 884582570 916252318 585324126 901830773 337214587 350781019 944907722 794333570 397709090 191198885 494361238 694170103 863952314 965798688 771491895 390531926 520146092 183625006 191139447 424701152 474319132 618498377 118312650 898021563 970404753 272167903 375811206 823807315 965153400 384301006 89760224 54151003 369193947 705347723 531369983 201810357 439100009 350566734 314487790 502817903 472977807 723783436 421307743 419290518 108210318 251199374 113218406 755628637 436084494 236811059 715012655 733746365 943599752 75831107 381766340 44568116 796540816 700572064 256973329 215216977 36364256 604811337 616853214 692908383 296972239 279257981 823382862 753075908 838952701 806112914 737432781 592322973 363520211 78770381 700817927 719950984 617143977 865733388 339326207 238209261 432644487 359711275 792244973 956582059 216970473 338771262 649378574 451574631 679654080 379610820 252311220 831410089 24795509 817726584 322766541 664703173 971437307 327586666 448082005 99180637 644004260 320610156 846466726 879167959 127804331 540759720 331886523 526436497 345402231 166542218 831226503 974855749 555823059 522901782 40949508 471923797 465442726 895537013 32948479 614385899 789632228 47500409 416188889 116400828 352789728 606275361 487476949 818301400 646375078 468075333 40028047 460281812 258057591 724788746 726142651 707596810 259575557 448971431 418252896 218006195 293400397 42102787 574415038 186415915 548601204 540274087 586232138 463106921 468669885 963934890 111540734 736878749 605576979 568071426 314774165 468547525 901296078 708220076 121122505 159620233 713770128 802432346 282317895 356183782 651356654 533810158 239675114 703348835 741739438 714340920 903477415 703617761 696529555 573685684 58350517 181773314 927606520 612175729 601042055 248284118 950594815 365623191 505611917 605595918 937444715 471820036 181500749 975606807 718956725 842306079 993636786 776343521 803817024 214268082 158769903 723007286 133878015 771662531 804839329 553976901 973742251 423570259 702347420 306881005 364132832 96256611 717526146 704066500 147261779 615535853 298109367 771215526 120261189 382689463 382088806 475316253 973555650 796795291 341992405 959566347 662171995 648254277 366118635 203737449 949459225 677163747 295436197 416861771 960745286 403109552 190486963 177672284 963336995 944341225 603737148 1476559 935997640 104797043 281457124 909674554 216066590 912209787 277839666 211672160 899958201 865931945 576406340 400744101 213863188 358947558 201972396 328527743 408415939 468820116 636408269 279945783 394859287 800748446 217377954 308644627 780153356 41969732 397497789 276234620 991872895 760978838 519819870 372425158 333019976 317676224 578204917 315338483 86301812 655770588 575188843 915221902 513299025 259307823 579337465 561261958 801927304 970655476 106982673 602634000 985729285 555941981 608246540 783149602 698267356 107308770 721342428 838883524 977335199 67371999 386750433 370146886 675883235 223079594 441244729 828603166 834625846 383635033 605476898 199419089 51472939 223362468 18168955 450535540 19131093 661924534 31112513 563471354 267530573 649094337 892432413 108356407 589276001 26513639 202756306 915832660 949841428 76325711 71711293 647205846 962774812 537498914 781692306 833945889 480434496 61170117 170900986 48403857 671715150 375719422 568483401 50053440 244217406 411020734 389003215 50918306 731579670 214348805 169863397 75334700 794391812 694427033 319115318 587353346 869701866 22903167 97792056 581444059 899332200 534362770 80995989 50167536 197078541 762889126 894755008 937183883 238202714 180535574 466152043 411254453 112330260 794864467 822651755 391181556 211190051 598136433 696564100 967754544 233743137 332600370 667601510 455243669 8274790 355430260 782955820 622993890 39900099 628484554 785274136 247030561 314790264 958482433 507631501 823358257 169046300 472731150 125438761 513215122 951297463 851969019 176128895 144622337 387787919 953183775 329553632 957885135 682226913 505697661 39853206 982544778 772724490 253625712 326189720 653825367 317000526 965257757 214717145 550287162 167940300 179409322 37035874 552376517 313528416 76749154 208270305 778093182 31163502 575867876 926876545 287969328 167447411 970589597 191480105 409990988 168799178 880717865 484549040 642018751 564872465 55441893 39155102 658152846 132617425 622716911 836222223 605995619 240296066 569748350 996308059 757926673 334809405 417995077 611253032 458263038 217328004 780969847 351294020 608661711 96236910 886337018 425037376 297743880 786732911 172703609 392328901 226827074 569610004 739804436 855240873 769772893 473861727 960199510 737515517 396784923 626066934 128644433 125270999 177172445 67370056 157453515 723236965 937056454 888385906 956223031 243520543 109324570 357751370 740511328 481962597 529715179 214736223 954744010 38015336 906120333 776488270 564946034 834339307 231459568 884484127 296765233 369711248 643701600 963331844 256151557 314628684 222958719 483020451 624047102 23491489 116037972 933834938 284683667 668596675 32665534 726307718 821087840 301549039 678912035 653231990 573731902 797765285 980474391 778792032 983454746 191071344 317761094 827022054 302540312 995231333 684016462 111062467 67260521 494283738 803663802 671735920 692834980 672067400 406419508 453551833 883047886 269597449 747287410 821385975 345931251 905239258 48103626 194628760 202931538 810584459 933746510 459435308 992109662 609110561 873871916 986099235 53253 184620333 209324026 132251012 3246298 624134070 993992481 180469077 4778913 317875413 739868469 194275503 404373637 868640279 783408774 113240212 543406228 113279253 93061153 320639359 893221774 842330017 285854089 382542068 332089197 118056091 931819079 84676224 994373410 906516385 257061539 18921224 506267522 215972195 361518474 472910245 560868920 634682041 386597246 913903647 458644716 649896361 981858247 175254194 407541823 302026433 87594369 4148532 645639266 807868797 739410868 73698834 897152877 907572301 778963364 908124174 736310294 439330474 995902481 306229076 765250363 813679986 700335249 610789401 691616545 24083645 900415791 420295726 164043018 312245965 536627803 353278400 378122977 157532477 706391476 149053537 993656770 493714146 667107304 422099844 100240371 204631426 745390020 608794858 571704493 37220115 869897522 985367753 842147219 635795347 133323846 817643794 980691953 247904853 688424784 955008805 620008291 443203254 63616283 474184725 592892140 302198866 966670878 389784491 872625823 644209638 371445706 736593271 458880375 477578023 754793481 350886664 837784295 739244841 633078834 321656958 974815360 955467464 33352780 175815836 16532740 835314676 42430423 95984667 918715237 745267032 907670124 834442486 53649581 636056398 799574681 443682535 179997313 950864606 384627646 607440604 663646575 465153003 678393030 342153123 379123802 694088838 152641426 145023157 813109050 82946412 817758430 103156615 413185503 752962238 964010181 970825469 233944474 594799701 883340465 902166625 599065478 959471535 246746291 852825784 912326263 467197486 926269755 270387195 398019758 123493196 930004000 5055598 753056215 797908210 78364550 548413640 944947478 730334879 82662491 165568082 577566522 804678030 718063801 950142043 290240224 382747908 85895222 463853171 322744927 857798661 599975678 195786507 566622124 171124262 287642918 367533854 497690157 540035373 898150404 668632936 264137479 826408326 962694798 353622974 170278296 642972999 649977708 947859217 450540979 526892578 54531740 330783620 563622090 937973601 839220431 256740009 799573366 658368618 756535260 961300540 754333827 890693775 38160742 231610241 778289596 484262957 91237257 117024698 462894219 856660125 435189194 629893892 205907070 848224145 379825190 952638147 629016318 528296704 533946099 637540184 398949525 737807113 948093387 86383262 773526650 366147498 998489636 391666503 23633386 227392607 764331945 741400112 891360390 503135690 82233134 358897650 385151926 472921072 36529819 948371154 357558155 370259281 497501703 891824086 850265497 979815667 211154582 650468719 346458484 7321185 820063344 525346462 779773884 483565179 279980001 545802169 894014816 90674029 528983093 802431002 690518365 338629275 384076662 106465521 82447773 274009764 78544560 647515362 293580515 623483197 657223151 105214991 991745167 691052832 626079510 832444597 387763814 370357246 618292578 301826813 855611373 43562475 820654351 144890172 562288285 931474955 762591963 743776379 629496046 364893496 648960773 36313735 671751691 3355816 841884650 990501410 170338043 631942703 506647279 350633148 481196271 350836861 435817516 639347159 305369115 779354350 822165703 244006926 582094782 113423296 269848970 452806444 25656473 544367783 755123521 957979691 291540707 926760673 150286924 684734781 833776647 905897404 368038700 226920161 63404687 779664472 306954930 421717584 204750207 758841704 387001959 437854076 127482979 62969962 61498237 589445965 951680728 907499543 6469694 298532623 860154801 998025997 6004429 759731270 778975965 304151942 459330662 931757555 651736585 625581410 586514206 396025457 616818847 999003928 442781673 676331259 761194243 603993410 942503858 721016440 255648321 778167147 212566308 968836623 84092968 189879002 888914718 452107621 43557620 516827033 317042748 22385917 144373170 367984022 208456545 74367886 686247847 349844124 200232322 481821932 547078037 750185631 721524436 973362095 187575835 197360026 270348505 965176041 287761141 428838527 144665311 426054149 23159940 641666703 657489433 409015325 477301865 835745626 315647220 441772320 343535359 432949576 739739351 767833061 497374511 814031568 840389347 573105120 253459404 344586273 205173316 733219626 804650864 652577373 295081092 657943903 780191723 944356434 797409013 122725921 515458072 156895367 981741028 507274454 913021770 706134452 874382626 484816407 457165952 66919858 954608271 723190185 12258902 83916412 625528824 652890738 884209804 101121522 171899431 777026168 421940456 203316468 188518802 225093921 595921239 354489042 524552027 156193754 503780035 78474287 858829156 911873426 666203592 364637831 822198941 178092086 640803971 457158168 660511088 422762707 37812246 716027158 177747734 4161573 561359216 913387294 229374550 190512703 332448120 903363164 334773753 533961159 695850313 51771402 382197233 851757697 389274750 285305683 76943121 552481363 693502924 244885829 687198424 998340052 9939549 275928590 535928683 591745208 525436436 714396788 653753744 645407764 510708608 11500445 730212947 38067910 326200304 235419524 305490332 236961263 26368238 712927325 169885954 632030162 91700316 294868420 735283446 756848832 52503952 951956998 802153563 17129391 378476712 420901242 263291591 153657366 907830014 421083374 243048821 812993891 448177103 467382153 145781807 794606698 1155856 59196499 612570897 58028010 665020410 886552056 131166142 508964450 7019380 862666734 793956774 161470707 63152702 947635416 544816746 792308411 598264991 305939386 668639335 729437166 346262133 106442075 735722372 461991124 668949524 2170907 606054088 21118741 630438400 98957483 258223257 438478421 352584585 576974208 821812655 74608895 665503759 223702876 652203228 550220806 577849656 617291474 974936565 455131394 712829342 520913792 677091662 600287541 48692323 558652072 558472234 555018023 196751888 523093464 194084330 198282640 240896489 597314844 118633685 414251527 440040674 695994987 75939326 167370225 36713690 90932184 25687708 284916792 998468403 435417449 16995402 396172682 119840934 6969792 398466970 429218679 280666237 937262599 9478895 533274312 678287657 227962044 329737970 859877172 99758192 751760919 696687815 18068740 800621332 769970684 941889871 316291791 343662446 162899605 730368010 805408881 907855969 204672573 662748301 283839832 99055370 806280243 330450691 1848656 954517422 901920392 729623094 331721331 672361715 372871604 493785220 803724988 682028592 861907842 977675904 745206716 798387213 903897291 931535280 653254356 669099292 565116914 647454641 487431743 824280881 172490058 248008806 799722465 998538914 723759609 577499959 426901711 122931411 556620806 868039936 258583298 760179475 731517456 630216223 972300725 831749654 492883162 875743966 264406363 553147917 349991077 384114779 72717470 42836173 562480623 208510007 871129369 505856017 240797642 854882768 968544667 153264713 634968844 670212118 310427786 986253363 155147705 594860025 646353728 976723182 901447756 818516401 774626493 645780450 694251417 815758741 122185250 891219519 128765000 43855688 789942583 461341825 213206541 744186207 4064374 853455699 20265989 596532786 571674166 983243453 298208687 495003997 251775801 68447650 603942028 549378683 259769637 931173134 110507780 536209868 581809646 185736550 249344249 247031797 298348973 418088205 716658412 699568111 293199186 339425530 690242333 461490679 426986477 563731029 563914988 67732550 82323954 557960896 53273307 986520257 879889645 439900880 301634321 867322286 658074030 455251360 154307347 379458709 870520282 761775881 492486156 178019910 515641037 413941232 563413487 718586593 393899866 579891255 846331267 376026330 404680254 134317357 607580064 53284580 34073629 746664069 754451730 949634197 477265063 570749182 496820547 798142728 343605961 343628821 61858797 670071402 179114694 749438390 160183837 196919311 159541013 489429196 806826574 500948815 374219835 850974610 454411805 303570246 726865608 408114303 59914654 129902269 514195566 233352301 963972138 44285419 159803446 597206581 70184235 869446705 820081985 755088522 674775182 914634073 459943033 183723336 69350177 200597255 831850155 822827037 592473909 365466708 938182662 665404406 430576840 128305916 263669896 176694970 360549824 647121585 856413868 957360960 709289436 838516908 678345625 437815530 687952564 882497752 266853124 178027863 40422635 82547902 929797987 911114415 927214649 111902717 395278301 473529816 344702971 15367544 440634929 637931304 20043135 885217642 684891871 929174301 196700123 365860237 138714774 867717772 560144431 647018680 48324028 431802902 107593931 526835578 693477069 425816952 88792280 583863641 417576618 735751801 792336904 718579581 198389798 521968339 817000660 800848292 18049414 505031939 190730776 677947759 154011688 984118854 219032776 149878422 273877609 607337024 489982900 618443227 854160492 311506575 106375654 706201778 782594915 550560458 520701946 267091261 654871296 900854601 292560038 350634307 132402974 180782408 618576569 169907146 433325723 748617117 340810802 917679929 11678662 393391590 43434056 922823594 641515774 235345863 515177384 853282752 214754582 468644665 264001679 81173250 989419077 105868288 768215825 646302336 33220124 153355037 79237758 581998709 718524282 697657182 517133113 332758092 420528195 66229335 878714385 458781193 664340771 874158605 68753078 894417392 650381704 154821792 930271841 624379941 885331988 493218000 269045431 296080128 129812127 463897594 596416645 66566377 641397547 650242808 671138996 685043452 116224096 370030014 784940258 28356148 454413168 826444389 194111817 295628835 670484111 327241941 653064784 31953530 500335795 4823362 418415066 478032073 931259648 326982855 431041448 422161950 201970426 388092079 623240023 553623333 336414476 405714638 857532160 117027709 215533771 197450427 706466930 363342746 256716303 220474050 467017021 16880040 270581947 251173727 512526530 678623175 916333151 188469622 415017408 260481643 320224889 68186203 962259281 112175640 235499696 321017622 43250844 218490771 754126578 597673077 625689170 557969780 139520414 667921306 571980789 604734790 829904959 54901827 846544115 997768793 752197384 855449249 113725310 994996025 690332730 623420151 566541620 954560915 479695818 318148638 500777041 897071866 481635291 836448440 696295437 744341932 424481176 872161296 629322362 262357936 899978863 842677814 57141214 860840221 61831950 950876032 116639471 232719852 990486680 680005114 328256723 130791582 804432155 206381814 291796005 986554564 730787043 43222035 812025768 562380428 279884948 986248384 805443306 817708717 166949793 217524705 966963023 21685091 452426108 856386189 757072299 559595175 691417341 742920082 322725275 960932572 408170171 877811346 235951240 194177672 392116646 737371833 134936617 837953239 946944989 311556886 370898083 965204108 681618523 567871456 319341218 256626238 667574031 969509549 790929591 343487147 501730086 474651779 155380244 854561040 755611576 876908465 805564757 526814955 455793576 62049619 572990921 860172605 245466540 176256135 128390404 529620136 820849508 806666692 155391215 703980801 707490028 739158984 188674633 97534802 951963034 705133574 91845191 185100406 317769573 925603782 911965248 49932671 347099626 142590461 948714621 752226050 432532379 994657840 539342585 624300539 185597360 595065166 181031002 765377384 367364981 44550142 365122240 410057709 703020547 69059474 542675806 288053369 463656953 594076936 57960133 650064778 899064087 759494147 94865448 211723727 700937304 31772882 142116544 59212284 193089064 605185305 912724320 623851045 36348582 667617078 365393822 273976373 803658868 698578151 656759624 993152424 577395884 579664233 72719487 346622760 976745714 551942733 387112114 394455566 925692924 223222018 600857537 305879091 845297758 648666405 217685427 311675677 287682215 663138910 557335611 386026706 84397879 969934297 135456184 61563246 347705653 289369101 155273047 460695341 66249217 220767870 179734342 460274000 865584229 878121723 371579630 530560800 738287519 699528385 819460206 882271899 179907314 193876883 643494071 899612 335454282 915591815 775104779 853039214 525941829 439179704 674533188 576715269 140640857 619405306 162816556 952059303 22683844 863164947 194784109 123985702 574972757 851190869 911511974 62462652 731250665 947303355 679931570 282529431 311876135 648911677 926632681 822745100 746093723 172349043 37271591 708516052 402767662 541047328 872151642 118768393 476596464 195412260 570001122 594295748 676455533 923798361 605709406 376819026 806498402 495518790 915359163 702829795 307257964 300170473 380144177 734877758 893937033 659149812 299971374 432704035 286934094 431837781 148796841 996113690 4970092 519468500 556763108 710952815 580516430 229099084 343063140 221605715 269314370 954558958 15982713 621396440 76204148 720573051 848519593 83353175 855121677 722906022 633926522 276985334 518312416 679040382 59894366 66421660 371116509 116297629 946052816 869617670 812545080 746419855 59525984 663694558 900335895 223233822 612342947 696475511 817564009 625120320 284295010 962025109 924430689 888919655 555957671 697473632 6273019 355271464 268929456 146684938 642552466 827414258 604984145 911432558 435529808 296343130 52788153 605917933 270476352 452206190 879879757 633914553 847445007 117583812 148411491 242352245 462666298 146518803 109667696 561684024 198664190 332009645 395539391 358880640 948199930 263800739 382692307 603891812 753425598 293951199 955945007 256010781 551074087 739501983 587344661 823279958 46654895 306645102 702604038 967535290 482586324 874297274 415317605 94261005 909896987 108457066 482054097 278311646 67534492 364803192 626665421 629058120 922724904 10887620 202882221 784000279 477692944 102042629 783873941 676711091 710027732 707332212 551845756 879431255 218704577 503970217 80619026 713922622 757156693 599021671 507000783 248369229 867970410 351916995 242501045 517282562 362051510 31899651 148866018 793770703 404366419 693604391 903345518 958592802 128879405 125461056 465816781 39426013 664095786 763640418 522789584 402176949 171968032 890808606 769507296 952408399 183588282 769598123 578748095 884898797 203731612 324308862 949417858 348140031 572629040 176707935 47316543 374713338 138083102 209134690 759998528 654890420 35024898 606696856 902254849 324607287 468553 106919525 712369348 156011224 324011132 317018261 326164335 46593626 61206231 524810063 210656660 165464592 557864020 413632385 530128838 743155681 941838667 596756102 185099768 477298588 228197115 336673273 247068108 356180600 775113167 671094591 716347990 65743430 374937336 460391070 383271615 668401794 564011334 94396596 841176973 616409533 650491451 708029192 309146064 705862048 669021122 241344463 976859585 179354567 171510925 630235973 842072559 986521320 362933397 687184509 584598672 842419993 88029089 869908941 903006799 485565500 832117779 576215596 47927008 760033476 454103760 644615036 698499465 522940856 441209758 807227438 689277324 102838388 381152041 559365678 142653671 8780810 644893074 549877387 36706236 357356674 160097984 464302358 496001734 905214782 621245314 322225816 309466329 48344273 329633430 944930349 765570712 157572741 213008317 342420873 227398580 775530970 478586686 975667302 881367580 391567196 91285674 455307496 59810543 224583700 530397862 358938189 441155527 614050768 798977515 857433140 744434724 212725106 618826739 15533931 648535196 861753352 26029046 4139977 562924219 498125424 225718945 468769953 716064739 163861668 917390387 721317882 806017985 825377477 272183727 341311669 738077349 508379659 324126559 467084187 207806109 829156345 880052233 474730669 762049079 300825067 3730220 284974608 350217491 800615104 391380078 751046967 90480079 248912009 740652902 182305244 418956187 359455943 771408547 711005267 202846842 390276324 725573790 153544782 654229921 244112683 379348004 584033955 605494151 129089947 644501330 264875401 591699715 305242729 48587712 488029685 433264089 222114075 981471373 756378344 827818248 829812139 712047537 256206618 175931539 8128931 919079611 817130266 558645438 575003462 225643212 574392729 258027415 158200606 756054205 167400003 840673128 414379597 71091349 321285890 135743075 556281429 267093069 489326687 342770113 870965684 989052410 305396111 571966344 791222374 863149142 144738778 420216841 780235284 57034618 193159554 719850873 762331021 648227207 435197622 954464116 377380106 137925363 624237940 692214340 178436293 370031515 226333419 474920477 285699116 751634318 396457572 298063359 846982558 23901669 833953129 681242437 141870636 627143354 319485251 161273670 74040580 854867893 566477085 145656996 583380038 815436301 833440570 852535970 254547151 294635571 620451822 332814461 532597960 299521776 753958761 412830539 562371785 670855300 390288242 849817450 282883101 225962967 363404840 332696923 118953885 338479251 672332173 751308336 778754826 783557693 448902844 115294025 721460017 82557490 483151017 320251011 305947963 386312537 600884083 79469051 581732997 841704509 191872893 260075676 442754710 927636218 433237412 91531744 363354736 994577781 56723792 752099902 853025710 687922535 574195829 656356148 294600744 423863791 412406157 210647790 384852123 413851053 630967668 991179955 913683521 833238857 874990439 804730798 382411943 145052608 25745006 775961122 146519913 599647411 455014854 996027270 774299550 933136595 129626105 24384896 679131093 888620470 753302680 316636395 708499063 706992753 892609320 442708167 839379910 392367124 135907592 681274679 684906391 497209448 512149148 686109938 848040504 761897283 601513272 958918614 307736012 644267288 961428645 793349989 283371708 909496970 830823487 120575034 154815523 537951845 981487139 606731531 780342049 200607075 854821525 89794386 519992615 131871342 357840859 238377173 301185890 628322797 845819474 126579488 836172062 501583335 827047694 903501983 218173002 944385736 267768049 141438785 248781902 195712525 760684053 928972104 643184599 546623813 790922808 974953443 240740846 424665384 27237214 702248909 676115319 183271416 323043757 654269909 112504233 797749516 703995801 387934057 804107369 911886534 297083686 80878910 106050255 125511440 228867918 23103302 143003921 795628845 984530616 536689377 515908262 722413450 716375160 580252787 750423512 885612032 794598436 493228518 552613570 7145596 704670371 949241639 543590544 912680010 722596279 586082806 105534541 488437503 510404623 76993401 843191487 998421669 457071519 641134629 562015720 477463430 616218990 762237509 350376012 680090982 337248948 676811332 404108429 814019295 930481883 614071669 849711483 590579015 826136831 779362201 904072821 931359173 649562260 571330295 193649988 414909073 883717857 994311164 755810512 228885205 780415940 704156716 292089931 994014581 382686249 518596119 288735001 970765046 425890061 413363182 504938978 535559424 566837693 962350577 209998892 486919419 478563077 408750581 335559792 527650702 932104792 905746910 281805987 133030497 465016902 156251449 218619218 607876405 777597564 784787237 908644281 520964395 602507740 175826133 797584888 455643341 757961849 248084997 629163546 153674579 290527901 673529409 177168658 301287438 406048333 147976130 375797529 434432481 333538381 435688210 965596250 8143465 338667638 355466247 13699426 987316983 962966739 66355255 897432482 823641451 624741619 825157139 308249680 26437289 90181022 857759332 931707365 149600250 948735116 50951519 145422394 32454185 696126666 1024029 361224773 270320499 598429848 182807630 296270680 842651326 159650625 468414257 290098921 745877150 569884735 599554499 669745494 349335422 9 3 3 10 8 10 1 9 9 5 5 10 8 9 6 6 4 7 4 2 3 3 5 1 10 7 3 4 7 1 8 7 1 1 10 1 7 1 1 9 4 1 7 1 10 9 10 7 4 10 7 3 10 1 1 10 2 5 7 10 2 3 10 5 4 8 8 7 5 6 4 3 2 2 5 3 10 4 4 3 9 3 6 6 9 8 6 2 2 3 5 8 3 2 8 1 2 7 8 8 7 6 7 3 8 5 6 6 10 4 4 3 10 2 5 1 1 6 9 10 9 1 7 10 9 9 8 4 1 5 4 7 6 2 5 5 5 8 9 10 4 10 9 9 9 6 8 1 8 2 8 2 2 9 10 2 4 10 4 9 4 3 9 5 8 10 5 4 1 4 6 3 1 8 10 3 10 5 7 8 10 1 2 7 1 8 4 10 2 8 10 6 4 2 6 9 7 1 3 10 7 1 10 6 10 5 1 9 4 9 7 6 7 5 8 7 9 9 4 6 9 5 9 10 9 1 10 2 7 3 6 9 9 10 8 7 3 3 7 5 2 3 4 1 10 3 10 2 2 3 1 10 2 8 8 2 8 5 1 1 3 9 7 4 2 10 10 10 7 3 9 7 4 2 8 4 2 5 9 5 3 4 10 2 10 8 7 7 1 7 1 2 10 2 6 8 6 6 4 7 9 2 4 9 2 8 9 10 8 6 7 8 7 8 4 8 2 5 7 7 8 8 10 8 1 2 4 2 4 4 3 5 5 1 6 8 9 10 1 5 8 3 2 9 10 5 8 10 10 5 2 7 1 1 2 4 10 9 9 3 7 10 9 1 7 9 5 3 8 8 10 5 10 4 8 2 6 4 5 8 2 7 7 4 1 9 10 5 5 1 5 5 3 2 1 1 6 4 1 3 5 4 5 5 9 5 8 9 5 2 9 8 1 6 3 6 8 7 9 10 2 7 6 1 8 8 6 2 2 10 9 4 3 10 8 9 2 1 6 4 5 3 8 9 9 6 7 7 9 10 4 10 8 5 10 5 5 2 3 7 6 6 10 4 4 1 2 2 7 2 8 8 6 1 10 1 9 6 3 9 3 1 7 3 9 7 10 4 6 8 1 9 1 7 5 5 9 6 4 7 1 6 9 10 8 6 9 1 1 6 5 8 7 1 4 4 4 2 8 5 4 9 7 7 5 1 7 7 4 7 1 4 1 1 8 2 9 3 10 9 7 8 8 8 10 2 6 1 8 3 2 5 1 9 3 3 10 8 6 7 2 4 4 7 6 1 5 5 4 4 8 6 3 3 5 10 4 6 8 9 5 10 8 6 9 5 5 8 2 5 5 3 2 6 5 9 4 9 2 7 9 6 2 1 7 10 9 10 8 8 4 7 9 10 7 2 2 1 10 5 7 3 5 7 9 10 1 2 1 4 6 10 5 5 7 8 8 5 9 8 4 10 7 10 3 4 9 1 2 10 7 8 8 1 6 10 1 1 9 8 6 9 6 2 1 1 5 4 10 5 2 4 2 5 10 10 7 4 9 10 6 2 1 1 4 6 4 10 2 6 9 8 6 2 5 10 8 2 2 8 1 10 1 4 4 9 2 9 6 4 1 1 5 9 9 10 7 2 5 9 6 9 5 4 5 4 10 7 5 9 4 2 9 5 3 7 7 2 1 9 4 9 7 6 7 9 8 9 7 5 9 8 7 3 3 6 6 4 2 7 4 5 1 9 10 2 5 9 9 4 7 7 2 3 1 3 7 5 9 2 3 6 7 2 10 2 8 9 9 10 5 5 8 4 5 10 3 4 3 9 8 2 5 5 2 5 6 7 4 1 8 6 6 7 1 9 10 3 8 3 5 7 6 5 7 2 8 2 3 2 6 3 8 1 5 5 5 1 5 10 9 7 4 4 4 2 3 7 8 10 7 8 1 5 7 7 1 4 1 5 1 2 9 2 8 6 7 2 7 9 6 4 1 5 2 9 10 9 3 2 2 1 9 2 9 2 8 2 8 1 10 9 5 7 1 5 8 8 2 3 10 8 7 9 3 7 10 3 10 2 7 1 3 10 7 6 9 3 3 10 2 4 1 10 1 6 4 2 9 4 7 10 7 1 9 5 10 8 9 6 9 7 9 2 8 5 6 1 10 3 2 10 4 10 9 4 1 8 10 3 4 5 6 7 3 8 7 6 4 2 8 5 3 10 2 8 3 10 6 10 1 4 7 10 9 9 3 6 3 10 8 4 9 7 4 2 1 8 7 2 10 6 5 1 8 4 4 10 2 7 1 2 4 3 10 2 2 9 2 2 2 9 4 2 2 5 8 3 7 2 5 6 2 3 4 1 10 10 7 9 6 8 3 1 5 10 5 4 9 5 10 6 2 8 10 10 8 5 7 6 6 3 4 6 1 8 1 5 7 9 6 5 4 7 4 7 10 8 1 9 9 7 1 8 2 5 9 4 8 9 9 4 10 8 4 6 4 7 10 10 4 6 7 8 9 10 10 7 1 2 2 4 6 3 2 2 2 7 7 1 2 8 6 8 6 10 5 5 4 2 2 8 8 10 10 9 3 6 1 3 2 5 1 10 5 6 4 9 2 10 4 8 4 2 5 5 7 3 2 10 3 2 9 7 1 1 3 8 6 8 5 4 3 9 1 10 8 10 5 1 1 4 9 2 5 6 7 7 9 4 8 6 9 6 9 8 8 8 4 1 2 7 3 7 7 10 9 3 6 4 5 1 9 10 9 3 5 7 8 2 3 4 8 7 7 7 10 3 1 6 9 7 5 10 8 10 3 8 9 10 8 7 4 8 6 3 1 7 2 6 6 10 5 1 8 10 6 9 9 2 3 9 8 2 2 8 2 2 2 10 4 8 3 10 3 3 8 7 5 10 6 7 1 4 5 4 6 2 5 2 9 4 10 7 7 1 2 8 7 2 6 4 3 4 10 8 6 4 4 5 8 2 4 7 8 8 4 6 9 5 3 3 4 4 9 7 3 10 6 8 8 5 2 2 2 8 10 9 3 10 6 2 6 4 2 6 10 8 2 6 8 8 5 9 10 9 7 3 6 8 6 1 2 5 8 1 7 3 6 9 7 4 7 6 9 10 2 10 2 2 6 7 9 1 8 4 8 8 9 5 5 2 6 4 10 4 4 8 8 3 10 5 10 5 3 1 6 7 7 2 8 5 8 10 9 4 10 4 10 2 1 10 3 9 8 4 1 4 5 8 9 4 7 2 3 8 7 5 1 6 6 5 6 3 4 2 4 2 7 10 5 1 8 10 6 4 8 10 4 8 1 4 8 10 1 1 8 6 8 8 1 7 9 5 6 8 7 10 1 8 4 6 7 8 7 4 5 6 2 8 9 2 2 6 2 1 5 6 1 4 6 10 3 4 2 7 1 2 10 7 10 8 7 10 8 6 3 6 9 3 8 9 9 4 4 8 9 10 8 3 7 7 10 3 1 9 5 7 9 4 4 1 7 8 2 1 10 5 7 1 2 8 8 4 5 4 1 2 6 4 1 4 3 10 8 3 8 1 3 3 4 5 8 10 3 6 9 10 9 1 1 5 2 1 9 4 9 9 8 8 5 10 5 7 5 6 9 7 5 4 1 4 5 4 5 3 10 6 1 8 4 5 8 7 2 2 9 8 9 5 4 2 4 8 4 7 1 6 8 9 3 3 4 3 4 5 8 3 8 9 3 1 1 4 4 10 4 1 2 8 8 10 8 1 5 1 4 2 3 3 10 10 5 8 5 4 4 10 6 4 9 3 1 6 2 10 5 2 1 2 4 8 5 8 7 1 4 3 3 7 2 3 1 5 10 1 9 6 2 4 4 1 9 10 7 3 2 9 10 4 7 7 10 7 3 9 10 7 8 9 4 1 4 5 4 9 1 10 6 4 3 1 10 7 1 2 4 10 10 7 6 7 7 3 6 1 2 3 5 10 10 2 10 5 7 10 7 1 10 1 8 10 5 6 3 6 7 4 1 8 10 4 5 7 2 9 6 4 3 2 7 1 9 8 4 6 5 1 10 5 7 10 6 8 9 9 2 7 2 2 3 7 3 2 4 8 1 9 6 1 2 10 4 6 10 7 10 10 6 7 4 2 2 1 6 3 6 6 4 5 1 6 2 10 1 10 7 6 5 10 8 4 4 5 1 6 3 2 7 1 2 3 1 1 6 3 9 3 4 4 10 3 6 6 4 10 5 4 9 3 5 1 3 5 3 4 1 8 5 2 2 3 5 6 8 3 5 1 7 6 5 1 2 10 9 5 10 6 10 6 2 6 2 5 1 4 5 6 3 2 7 8 9 3 7 8 3 10 5 3 9 8 6 3 8 5 1 7 8 8 7 9 8 5 6 6 10 6 10 8 4 4 7 2 6 8 5 5 2 1 2 7 1 5 4 5 2 2 3 3 5 2 2 8 9 2 9 9 2 2 1 1 8 2 3 2 2 3 1 8 2 7 10 8 5 8 9 4 9 3 9 7 9 4 2 8 7 4 10 2 5 10 5 9 5 4 7 5 5 2 10 8 7 10 5 8 4 2 5 9 7 9 10 10 3 3 8 7 7 3 3 10 3 10 10 2 8 8 4 10 2 10 5 5 8 1 9 5 9 8 6 7 4 5 2 7 4 5 2 10 10 9 10 7 7 10 3 1 2 8 3 8 3 7 10 3 1 8 10 3 1 3 10 10 4 10 9 10 4 6 7 3 4 3 1 2 2 8 5 4 7 10 4 4 1 2 6 5 10 6 2 2 8 2 8 4 2 1 3 3 8 9 7 6 7 10 9 5 7 9 6 4 10 6 1 2 9 8 6 4 9 9 4 7 8 8 8 5 6 3 4 9 10 5 1 8 10 8 7 7 9 4 5 2 1 1 8 2 10 10 8 5 2 6 1 10 4 4 10 3 5 1 9 2 2 1 3 10 1 6 1 8 1 8 1 5 6 4 8 9 6 7 10 2 3 5 1 4 9 10 5 1 2 8 5 6 1 5 9 9 8 8 7 6 5 5 6 8 7 9 1 2 10 1 6 6 2 3 8 3 3 9 10 7 8 6 6 7 10 10 3 10 9 10 9 5 2 8 6 6 6 9 6 4 8 7 9 1 1 3 4 3 10 4 3 7 7 10 9 3 10 10 4 4 8 1 6 5 9 10 7 8 6 8 3 6 1 1 1 5 5 6 10 6 7 9 4 2 3 1 7 8 8 10 3 7 2 1 7 1 4 6 8 3 6 1 9 3 4 7 6 6 4 4 5 9 6 10 6 10 6 5 3 4 7 10 10 1 3 8 9 8 1 1 4 9 9 2 8 2 1 3 5 5 6 10 9 8 4 1 3 8 2 9 9 3 6 10 8 4 4 6 7 3 3 1 1 7 8 1 1 8 1 8 2 9 2 5 10 9 8 6 5 1 4 3 6 3 7 2 7 7 6 9 1 2 10 5 1 7 1 1 1 5 4 4 9 7 6 7 9 3 3 9 3 7 1 7 3 10 2 8 4 7 5 7 7 9 8 3 8 10 1 9 4 7 6 8 10 5 3 10 7 10 2 8 10 10 5 5 9 9 3 5 9 4 9 5 2 7 7 8 5 2 8 9 4 10 7 8 9 1 2 8 5 5 9 10 10 4 9 5 8 1 3 7 1 7 6 8 10 9 3 10 8 4 9 6 3 6 9 9 6 8 10 7 8 2 4 2 2 5 1 1 8 4 10 3 1 4 2 5 3 3 7 5 6 1 3 7 4 4 10 6 5 2 5 2 4 8 4 3 2 8 6 3 7 4 6 5 9 6 8 10 8 7 10 9 5 4 3 5 5 7 10 9 7 8 7 4 9 9 4 10 5 2 2 7 2 9 8 4 10 1 7 1 4 8 2 6 3 10 6 8 4 3 6 8 8 8 4 10 2 8 1 3 7 2 5 4 8 8 5 2 2 9 8 9 7 7 10 4 4 8 2 1 1 1 2 6 5 6 1 8 10 5 9 4 4 5 6 5 1 10 7 5 9 9 4 3 10 6 6 10 1 8 10 4 10 5 8 10 9 7 8 10 2 3 7 1 4 6 7 6 10 6 8 4 8 9 7 3 10 8 3 7 3 7 2 9 3 7 1 6 10 8 7 5 7 1 10 6 3 5 6 7 7 8 6 3 9 6 8 6 8 10 1 1 3 3 6 8 10 8 7 5 3 3 7 8 6 9 8 3 7 5 8 9 8 4 4 3 7 6 10 2 5 4 5 3 2 2 6 3 10 2 10 7 5 9 3 6 10 2 10 3 4 6 9 2 4 10 4 7 9 8 2 1 6 4 7 2 1 10 10 10 8 3 9 9 4 4 1 2 4 1 2 4 5 10 9 3 6 9 3 2 7 9 10 3 8 9 5 7 3 1 10 8 3 5 1 6 7 10 9 7 3 6 2 7 8 8 5 9 7 10 1 1 5 3 10 10 10 1 3 8 2 9 10 10 9 4 5 9 10 5 3 5 7 2 4 3 6 9 8 9 8 10 4 4 9 8 6 8 10 1 1 3 7 4 7 2 8 9 3 9 9 2 9 7 4 10 8 3 5 2 9 3 9 6 9 5 4 10 5 10 10 7 4 8 7 8 5 7 3 8 7 1 4 4 10 1 1 6 3 4 5 1 3 9 6 2 10 3 7 10 7 4 3 6 10 5 10 4 6 5 6 1 1 3 5 7 3 10 10 10 1 3 6 1 9 8 2 2 6 10 8 4 9 8 4 8 3 7 1 9 8 5 2 10 6 4 6 10 4 3 3 6 1 1 6 1 7 6 6 5 6 7 6 1 7 5 6 2 10 4 7 7 4 7 6 6 1 8 4 1 10 3 7 7 2 2 6 6 7 8 3 3 7 1 6 6 5 9 10 10 1 3 8 2 4 7 6 6 10 5 8 9 2 4 3 4 5 6 3 7 1 1 3 10 2 1 7 9 10 5 2 7 4 1 5 1 7 10 1 8 4 9 5 10 4 5 9 10 2 5 5 5 10 3 8 9 1 9 3 3 2 2 6 4 6 6 4 1 8 2 1 3 4 4 5 1 6 9 5 7 2 5 1 7 8 4 3 1 10 7 7 9 7 3 9 2 10 7 7 2 5 7 7 3 4 7 4 10 1 1 3 3 10 5 2 6 1 2 2 5 10 10 8 6 9 3 8 10 1 3 10 9 9 3 6 10 6 2 2 9 6 5 8 4 8 8 10 3 8 8 9 3 6 6 8 2 6 7 2 10 9 7 6 1 1 4 3 7 8 6 9 4 4 6 2 2 10 1 3 8 7 1 6 8 3 9 7 6 5 4 6 5 9 3 8 4 9 8 5 9 5 5 8 8 3 7 7 6 4 3 3 8 4 9 10 4 2 4 3 4 9 1 1 5 9 4 1 9 8 9 8 7 9 7 1 7 9 5 8 7 8 9 2 8 2 2 1 4 2 8 9 1 7 2 7 2 2 3 1 4 4 7 2 4 1 7 1 5 10 2 6 6 4 6 9 8 4 3 5 1 2 3 6 5 1 3 2 7 7 9 10 6 6 5 4 3 5 5 1 5 8 3 10 9 6 10 1 4 1 3 1 1 1 5 1 7 1 2 9 10 1 3 3 8 3 4 9 1 9 6 4 2 2 5 1 9 2 7 8 3 6 3 4 2 1 8 3 3 2 10 8 3 1 9 1 3 10 6 6 10 6 9 8 9 6 7 4 6 4 8 2 4 7 9 1 9 7 9 9 3 6 1 10 1 8 8 8 3 3 8 6 8 3 2 3 3 1 7 5 6 1 1 7 4 5 6 6 7 3 2 3 6 4 9 4 4 6 7 9 3 8 8 10 1 7 8 8 5 7 1 2 7 4 5 1 10 3 3 3 10 9 8 10 5 4 8 8 8 2 2 1 1 5 3 8 5 5 1 9 6 7 9 3 7 7 10 3 9 3 5 2 1 10 8 10 5 5 4 5 4 3 7 1 6 8 5 9 1 7 4 8 3 8 3 1 6 5 9 1 7 5 9 2 3 5 10 6 9 10 6 2 9 8 10 3 4 2 1 5 9 7 9 8 9 10 3 10 1 1 6 3 10 6 1 6 5 6 9 2 8 3 9 3 10 9 1 3 9 1 6 5 6 1 7 9 4 3 6 9 2 3 7 6 8 2 10 6 4 3 10 9 6 3 10 8 1 8 2 7 7 3 3 8 4 1 2 9 8 4 1 4 6 10 10 5 4 9 8 7 8 6 3 10 5 2 5 9 10 6 7 4 3 9 3 8 2 5 8 8 7 10 5 5 4 7 9 2 3 1 4 9 1 4 1 9 1 3 10 9 2 2 1 9 9 2 6 4 5 4 2 8 9 1 7 9 5 10 9 5 10 7 3 4 2 5 9 2 4 2 6 4 2 4 5 1 7 6 8 4 2 4 2 5 2 2 4 4 5 9 6 8 8 1 2 5 8 9 4 10 1 1 3 2 2 2 5 9 10 2 3 7 6 4 8 5 5 2 10 10 1 10 8 9 8 10 5 8 5 4 9 5 3 9 9 1 2 7 6 8 7 8 7 4 7 9 10 5 2 10 2 7 6 1 5 6 7 9 6 6 7 2 5 3 3 7 4 9 5 2 3 10 2 2 4 9 3 7 1 3 6 5 7 9 3 10 5 7 4 10 4 5 10 4 1 4 8 5 2 1 8 6 1 10 4 2 7 3 7 5 8 8 9 4 7 10 9 7 1 9 4 7 6 2 3 7 8 4 7 5 10 8 6 1 10 3 3 8 1 5 10 3 5 9 10 1 4 5 1 8 4 5 10 9 3 3 8 3 9 7 1 2 4 10 10 4 6 1 1 6 3 8 1 4 6 5 10 1 3 6 5 5 7 7 7 1 1 9 2 6 4 8 7 6 10 1 9 5 10 2 9 3 7 8 6 2 6 3 3 5 3 7 6 9 10 3 1 8 8 8 1 2 10 9 7 6 1 3 1 1 8 6 9 8 5 1 6 10 7 7 8 4 8 1 9 10 4 2 9 9 6 8 7 6 6 5 2 3 6 7 1 2 7 4 3 1 1 1 10 4 4 1 9 1 2 10 2 4 7 9 1 5 3 2 2 5 7 2 6 5 2 3 4 10 2 4 4 4 10 3 6 3 5 4 6 2 8 3 4 4 6 1 4 10 3 2 1 3 2 7 9 5 9 3 4 7 10 7 8 9 6 2 4 4 1 2 3 9 4 8 7 3 1 9 2 6 5 4 3 1 4 2 5 6 7 9 2 7 8 2 2 9 10 7 7 2 8 4 9 6 5 10 2 9 3 5 8 3 7 8 1 2 6 2 8 3 6 3 6 7 7 7 2 3 1 7 9 3 1 6 5 5 9 2 2 7 2 3 4 1 6 1 9 4 2 7 6 9 6 8 4 2 2 5 4 6 9 10 10 6 9 8 4 10 9 3 9 2 9 10 10 5 4 9 3 9 10 5 2 7 4 3 10 6 4 5 4 6 4 6 6 6 9 3 8 3 1 7 2 5 7 3 1 10 9 3 3 10 2 4 5 7 1 6 10 8 10 6 1 3 7 9 8 6 1 1 9 5 6 2 9 10 8 1 7 3 1 3 8 2 2 7 5 6 3 8 9 1 6 4 10 10 10 8 3 5 2 5 3 10 6 8 8 2 4 3 5 6 8 8 8 7 8 9 7 7 5 7 9 3 8 8 2 7 1 2 6 8 7 2 4 8 9 10 7 4 3 7 3 3 10 2 5 8 1 6 6 7 5 1 2 5 8 6 1 9 10 4 5 8 8 1 6 6 3 6 4 9 9 2 3 9 2 5 10 1 2 1 10 5 6 4 9 4 2 1 5 10 6 3 9 3 10 1 3 7 7 2 4 4 1 4 1 10 6 5 10 2 5 6 5 4 1 10 2 1 9 8 6 10 8 4 5 4 8 1 10 9 1 2 8 4 8 2 4 9 5 6 8 8 8 9 6 7 1 4 10 3 6 5 6 2 10 8 9 1 5 9 5 5 8 7 3 1 10 1 2 9 6 5 2 7 2 3 6 9 2 9 5 4 6 4 1 1 3 2 3 8 10 1 7 4 2 8 5 7 6 8 5 5 7 7 4 3 7 7 10 9 8 10 6 5 8 2 5 5 8 1 5 6 8 9 3 6 9 1 1 10 6 3 2 4 5 1 5 6 4 2 7 9 4 5 5 1 5 5 3 9 10 4 7 3 1 7 8 3 2 3 7 8 6 4 3 6 5 7 7 9 6 4 8 3 8 4 10 10 8 2 4 6 4 6 10 1 9 9 9 2 10 10 2 8 7 8 2 6 7 6 10 6 1 4 5 5 10 6 7 2 3 4 6 8 6 10 7 6 7 4 5 5 8 6 5 8 1 4 10 7 2 7 4 2 7 4 8 7 3 1 4 4 3 7 4 4 6 6 9 8 10 9 7 1 8 2 5 8 10 9 3 10 10 4 1 3 1 6 7 5 10 9 4 1 9 10 5 5 8 10 2 1 4 10 6 3 1 2 10 10 5 9 8 10 7 2 8 4 3 9 5 8 9 10 10 7 8 3 7 5 9 10 8 7 10 7 3 7 9 6 4 3 2 3 10 6 3 2 8 1 9 8 6 6 10 9 5 4 7 4 2 4 4 8 7 2 6 3 6 3 7 4 5 8 4 10 10 10 6 8 10 9 3 3 3 7 3 6 10 8 5 4 3 5 7 7 5 9 5 10 2 3 9 3 3 4 5 1 7 5 1 8 4 4 5 3 2 10 6 5 4 4 6 1 1 10 3 6 8 10 8 1 7 7 2 5 1 2 10 8 2 6 9 6 5 7 8 3 8 3 2 6 9 4 9 5 10 10 8 1 7 3 3 5 1 10 4 8 7 4 2 7 9 9 5 8 6 10 9 10 5 10 6 10 9 1 1 7 4 10 8 1 6 4 5 6 8 9 2 5 4 1 2 7 8 10 9 8 7 3 10 4 8 1 8 6 3 7 2 2 2 7 6 3 2 1 10 10 4 10 9 10 3 9 8 9 1 6 10 4 8 5 3 5 3 5 7 1 8 6 9 4 7 4 10 10 6 3 9 9 6 4 8 8 2 7 2 2 2 10 6 7 1 3 9 4 3 7 9 1 8 8 4 9 7 3 7 8 2 8 9 10 7 2 8 7 6 9 8 10 3 7 7 3 7 6 8 7 5 4 4 7 8 7 9 5 10 9 3 2 9 8 8 2 4 8 7 10 9 7 4 8 3 4 7 1 1 7 4 7 7 5 2 10 9 3 6 7 8 1 9 8 5 3 7 9 1 6 10 2 3 10 1 8 6 6 5 4 9 6 2 2 3 1 7 6 9 6 2 3 1 2 7 4 1 4 3 6 8 1 2 8 2 5 8 8 7 5 7 1 6 1 7 8 3 5 2 10 3 5 5 6 6 8 5 3 2 9 8 8 4 8 10 2 10 5 7 1 9 5 7 6 7 7 8 6 2 10 4 8 10 9 6 1 7 2 6 1 3 3 7 1 3 6 2 8 5 7 8 9 7 4 10 2 2 6 9 2 10 2 10 5 3 6 7 9 7 2 5 4 3 10 1 1 6 8 2 4 1 3 9 4 6 3 6 8 10 10 10 2 2 7 9 8 6 10 8 1 8 5 4 8 3 1 9 7 10 10 10 8 8 10 5 7 5 1 4 7 10 8 6 9 6 8 2 4 10 5 6 10 6 5 6 6 3 10 2 3 1 7 3 5 3 1 9 5 2 10 10 3 7 9 10 9 1 10 7 9 10 2 4 8 3 5 8 2 7 4 1 7 6 2 9 5 5 9 10 7 5 1 1 9 3 6 1 5 10 8 2 3 5 9 4 3 8 4 7 6 1 2 8 3 6 2 8 2 6 5 1 4 2 7 3 2 5 3 9 4 6 7 9 9 4 10 1 8 7 7 8 4 10 8 6 7 10 4 4 4 1 7 5 4 7 5 9 8 4 10 10 10 8 8 6 2 8 3 7 5 4 5 7 6 2 6 1 2 8 9 8 10 4 7 9 4 4 9 4 1 6 5 5 4 2 8 3 2 1 2 9 7 6 9 3 10 9 7 6 10 9 6 1 4 5 2 2 9 8 2 8 2 9 8 10 3 3 2 1 9 2 2 3 2 3 4 7 2 10 3 8 10 3 6 6 3 4 10 3 4 6 5 9 5 9 10 8 4 9 5 2 8 2 1 6 2 7 1 3 4 8 9 6 2 1 4 6 5 10 1 2 2 8 7 5 7 6 9 2 6 6 6 9 4 8 6 8 9 6 6 6 8 2 4 2 5 7 7 7 10 3 2 2 6 6 8 3 1 5 6 9 10 8 1 1 5 8 10 6 6 6 6 8 8 7 5 10 2 6 7 9 9 8 6 4 6 3 3 9 6 6 1 3 5 6 4 8 1 4 1 2 2 4 5 4 4 1 3 4 6 10 6 4 9 10 9 1 5 3 10 4 4 7 6 1 7 8 2 7 1 2 10 8 9 2 1 10 5 4 10 9 10 8 2 10 10 2 10 8 6 2 3 6 10 5 6 7 3 3 9 4 2 3 5 6 9 8 8 1 10 9 7 9 4 5 4 9 8 5 8 6 8 6 5 1 4 10 6 3 5 3 10 2 6 8 10 1 10 6 1 6 7 6 4 6 7 1 3 5 5 3 2 7 6 4 4 2 3 3 8 4 1 2 2 9 9 7 3 9 2 2 7 3 4 10 2 7 1 2 10 1 9 8 10 9 1 8 8 10 9 8 9 4 10 10 7 5 8 4 2 5 2 7 8 5 6 5 4 7 2 10 3 4 4 1 5 1 3 6 9 3 2 1 10 7 8 8 2 8 9 10 9 3 2 9 8 4 1 5 8 5 9 7 2 1 10 8 8 2 10 4 9 1 5 7 9 4 7 8 4 1 3 3 3 10 2 2 5 5 9 3 5 4 4 2 6 6 7 4 2 2 7 2 5 4 4 1 8 5 4 1 5 10 7 7 8 1 5 10 2 5 1 1 5 10 8 6 5 5 2 4 9 3 5 7 9 3 9 5 3 3 6 4 3 6 3 1 6 2 4 4 4 7 5 5 7 10 6 1 7 8 10 3 6 5 5 9 4 10 4 8 3 1 5 3 6 8 2 2 6 5 3 1 1 10 9 8 8 8 1 1 8 1 6 7 4 2 3 10 4 10 5 5 4 5 6 5 2 9 4 7 1 5 6 4 6 1 1 1 3 6 7 9 9 10 2 6 7 9 5 4 4 6 8 4 5 6 4 4 9 7 9 1 8 1 1 7 3 8 1 7 10 8 7 9 6 3 2 2 9 9 7 8 10 4 9 3 10 9 8 1 5 8 6 10 7 1 4 3 10 9 8 7 6 9 5 8 1 8 6 5 5 8 9 5 4 4 6 10 2 10 8 4 8 8 9 9 6 3 7 6 10 7 2 8 4 3 5 8 8 2 3 9 2 1 10 7 1 6 1 6 7 3 10 2 1 5 4 2 4 2 1 5 7 6 9 6 3 5 9 4 6 3 2 3 10 6 5 3 8 3 4 5 9 5 7 7 10 5 2 9 9 6 8 4 5 5 5 4 1 10 5 6 6 8 6 4 7 4 2 8 5 9 7 5 9 1 7 2 4 5 3 1 4 1 10 2 9 9 2 8 5 9 10 8 2 2 10 6 10 5 7 10 6 4 6 9 3 3 9 9 8 8 9 8 9 4 2 8 3 5 3 6 7 6 3 1 6 6 9 8 3 5 9 3 8 8 6 4 10 1 5 1 10 8 10 5 1 1 3 3 8 9 7 2 5 6 6 2 8 4 8 10 10 3 7 2 2 6 4 6 9 7 805147126 130178758 250491055 821829406 200177079 726202336 579976621 46451980 674308650 694597116 122037393 188631335 232162376 591585491 541920427 768598757 631072624 223883761 702461215 619551687 730804527 465942817 622402528 921587935 65362972 682837358 970733680 569849931 873410418 499750981 725018392 927798895 425705275 540256809 119638020 822356022 977312497 695518972 79262880 324036559 375578284 143248826 90257524 759434952 268004356 173358899 198969848 507832933 710044050 74585505 836828840 235502990 662061091 415293682 295921918 736752987 342786249 840247074 957252747 253575923 631204313 480183221 352274075 750351142 613059450 636498396 931510536 590183158 993474751 940951737 872628342 129668091 272922737 853271639 731556913 963582547 964376447 89107497 965974161 870717942 507110454 97928483 835645387 366260360 114985882 130976149 579660361 531453810 234980441 964047858 579747983 724114503 381009815 837450817 844081974 792888858 61797098 688869605 650093060 332956480 165565218 235317505 933507511 324294963 467168354 443804217 168030019 618138747 239697947 38127368 962997469 87525436 897767965 830240252 559540795 171519970 176601292 578643477 558239177 136422945 426194792 185982432 849540740 405216258 218722264 565226234 760809425 496636374 365159676 365013756 506912172 73823372 101361603 890257417 248593492 882011599 655893946 569402352 979796840 631297791 646329158 252102548 250474654 388261872 542625548 85233536 471650450 193823680 492201267 534436814 575142839 709009221 98868825 974201768 609473942 205546806 207761301 344435334 152957842 409785406 122303226 779620032 491882313 65488697 841828711 241059424 884620769 248597965 800772130 22975499 495110939 322865889 75777474 157552042 7879812 998486395 151564541 392500797 988077676 223171148 624213932 952044180 959007185 69466956 40642053 26392193 339204375 35561525 678942255 211527444 452920190 449524379 152883314 693777847 826629639 933541135 86925442 80161612 581653607 319424783 883770719 764240457 129793236 374533601 538651149 476637938 526760879 810623257 367509219 530092601 636111855 959982982 545488970 863414329 922629858 803711918 266492914 942969197 868278040 695260704 624514360 69921179 165405809 322255323 332576160 371264748 513279570 400349291 581642360 346719972 537326510 644431887 988520945 201510746 168488021 842679450 441558439 636613270 616103738 535150685 938801345 337891014 197422493 616737863 851340948 294639349 723763671 139992814 350050055 444716626 493621755 224265455 77944880 166390271 284342509 338949933 409784626 595591065 435677838 467638416 219462618 542241666 25159471 811580317 547719380 237429633 100831898 196335127 718762761 951743180 247144967 436515738 827800272 813327239 742536221 200802281 171447267 111193175 580025360 744866588 629353199 737618532 144868630 196819140 655599564 76087107 176347740 686885517 220416222 129104969 846755083 154228064 950515563 413949133 810049246 153739780 976069875 591391954 191453306 455315922 157699042 354810120 589476628 16017864 114589354 239298179 930174630 949869305 746848063 129475719 505439198 298521202 798741140 597056460 485564981 613631433 159737607 584219314 300165667 540529064 730235262 512512370 833968124 710916555 154841332 329741528 511213449 44744081 77358605 183209398 459755105 956278273 187324373 525927872 125837427 665881805 282305908 415073278 697084901 627922022 345070931 24307055 164913204 58545064 979031946 574362971 691139209 283824790 174455072 608027944 552403593 376299932 930127336 392510261 572363728 31880044 112577347 974035263 538251360 53740119 828031164 761654292 551714044 24524356 871374205 641333331 556211577 712725052 215001532 287471419 704079428 8011277 588588175 423723004 232469209 813246179 980104242 468042801 73996506 60792326 391221066 582325836 98101495 745971475 176815012 349790935 155636415 253931375 96954366 775442463 100301444 767611363 17110469 824203277 443669842 399757660 520812660 16116514 624184440 232346925 80663850 973963745 854411489 130093954 938353824 247697171 591695426 485258859 501021130 918345080 533322274 177470853 412085499 796048339 209241600 84938229 578686931 12911470 845678811 974099592 557913317 823901132 180477367 572254921 106122297 686200442 482926928 726090157 176041412 545738863 759676248 516484437 857305389 380570326 960328577 684478031 15480911 786867616 805640976 213250234 171382838 917475100 918909754 802014200 204601567 702857669 944027335 551740243 773303640 489076229 172198774 691781268 135975215 617556579 11494946 172807948 776526516 490344326 384040573 345956361 873986070 772438303 980651716 911226414 348767096 603166390 431939977 700235 812546102 632962997 757213368 848095188 46823813 73653717 765816910 766338746 303566039 33777407 684001568 53001285 806298818 546095398 491229966 349569230 251825835 406643684 380983439 67365524 784022934 932719460 139219204 561939670 575792490 809845478 835025079 483708865 970935118 637452321 707121775 644899129 761014604 449678460 100442469 9890624 301406947 614976332 727600178 843409653 323372405 85787126 902956596 632596020 807899167 142042507 927069317 33043823 787194430 538292163 276314858 156263780 519849613 207070694 108546088 771406842 797569457 277689913 649685664 792353324 363152262 522364405 895457319 448069195 714540121 37369451 741619199 916363720 469687412 27996439 616634360 448731350 585793575 648881807 171641991 250849502 979282437 624829724 689538545 386106362 302916971 721493139 623549633 760141094 709068638 410127333 929551028 996830295 170454546 327067978 662404801 329597616 700758706 639684879 364125431 139537677 187295538 104121113 961854330 866540613 862027347 297366121 250626041 65787332 96346387 352917397 15695300 280061612 893055933 271668117 497828925 599083265 773256093 541869714 767483977 492684602 405359717 141396654 342146530 900548525 591717415 555493846 176367344 109945132 478716441 642813991 828145206 611140901 591976828 347620091 504114867 958692117 371936363 672984933 103985318 715137366 364082883 246542895 506787916 809476758 56549275 185849727 861596726 246742011 347652832 36483672 177600624 715592604 431095833 763106498 602412981 327340766 805307933 387678988 615226648 12810697 500748016 704337517 900059019 369884116 713032449 217527916 71874720 474820141 774125212 820477755 79770315 679770752 597866087 509045842 247705661 285480535 49208952 318609109 287724167 379044772 197832057 650703341 397558216 707636643 102314172 351118715 405110950 524472772 356404038 974837153 285090329 387590284 320761720 53426960 243766269 753771037 199577476 884702049 989644549 351564539 187464605 889355915 471649690 74767113 924257360 443948655 63151939 686684937 282088622 44453260 746342127 77968846 969819489 543802625 873380379 395983408 520796395 947012798 950249566 985387739 759695454 649665789 434665756 455579082 599960729 797485447 861910907 189232162 624486365 813127354 108133411 558692238 317432829 299980766 30018067 50601660 937429291 782939055 198268271 400721086 93209524 269943908 165649935 596818977 753682009 777752152 273274586 237493113 32230115 421163972 536431150 568512425 893735838 380412708 313801848 962627196 172714204 69958946 743256215 995661917 216253961 145814020 359625218 323534045 222470662 924878092 18505751 382230861 725099406 318325850 581930051 378346008 203832195 986964167 590857999 241685953 107175586 514429041 331167179 711288708 680491376 634773928 502564748 621898420 270287763 365665252 137139623 662065679 876547633 781247002 403357734 509015862 722837663 23028203 33171344 978731422 388612588 699461628 130378578 946705163 607710888 57338963 286383785 845465938 5011479 113323453 856129055 654964064 90997386 593136538 1016304 775759768 93896883 417065436 848154393 995263048 204433245 611301058 833700805 612668519 862309669 659460328 589771691 144431662 309703786 999290425 556718414 89155661 57597448 715810187 797426526 871943109 241007533 472660954 478011336 949078162 268428495 606620017 334106438 34209481 567451197 387524011 13482476 766471464 329438964 373573033 422655276 49653516 790924239 15873213 32574462 423010161 390823940 420900661 376215556 253032706 446773299 33276578 706912888 734552016 412398437 53099126 315202120 977358088 989795107 261382341 871112472 254946284 867002554 625394131 152220868 586589250 682133890 898432150 347279175 801253263 613133280 462130559 787887393 880042760 122191303 586924199 228558905 99894043 671320256 292447928 229023444 135338207 122298178 304660114 392162981 245403848 318098967 12102446 150067066 449368760 250819876 377841467 139287016 395384856 412958580 990041016 578713976 155901148 263612933 151299581 305068680 807889079 434903774 383303751 994547208 199356092 49487792 819793405 797021095 136574182 653634948 495390902 242767543 885909629 183153658 699721690 918034650 579174260 213068100 387032195 175365119 123487197 374828038 603954574 743298005 434822415 463079655 933732368 82054990 127073016 357328442 821289191 141778835 52896126 811222592 179205645 15487464 13172295 951259197 111052443 19286251 512068022 697298665 801842932 621095840 525642617 661460412 940833640 878942388 118491177 749563483 843038794 325070173 714098746 875621801 260046165 398663173 100156764 261548715 909947756 973647187 708502845 458503641 125687920 6729376 963161982 375375801 952903474 816025071 678924154 687536257 609328842 996434157 156689743 930892695 149855643 793945949 544515284 335432368 556454181 933359257 971498260 508740243 922387618 704383644 470041852 236874271 510183563 287528968 388800012 455691648 932416098 157427222 918556558 467949379 609453288 12606633 83799203 705086375 92351710 942314729 882296651 629349655 383658792 824289430 331666322 172428386 845094564 544360156 351618141 653611889 287601673 466976779 978407763 913394529 737487015 596379115 119783225 481312593 995992801 253735903 338851927 123933437 784939958 421144468 561157198 411217180 980272545 321160836 728463577 326034684 731412288 60399567 825745845 684922552 103976307 332235310 211472600 685263703 985387514 161952099 805271352 442056145 160564864 679257853 440328141 59549383 947720785 247589945 120461794 483252262 203716847 229102466 757447084 786509060 630526654 196203582 296437480 33132544 260102904 255596408 353973419 178669548 572677512 337501937 979731084 624973050 646160827 874524990 622983892 562341597 371285841 119923669 499893976 504390022 63796838 76112221 620641074 993085251 811465293 907700746 748569564 806635223 846668530 835546709 557815940 947538467 599157702 82401031 714149461 336881136 509725354 691696818 172596172 510813833 511775127 106567520 739839043 356789188 699090130 207831403 977589810 311475925 253121223 377862452 76902642 124910723 420485047 956877525 528707739 962449011 323961113 721828287 355240521 590877333 728602519 33861612 869147535 170429423 815410144 947090893 235984193 920016338 402423507 507392917 692774335 956771311 138190093 709989831 70631430 565323421 574109203 827656133 201656441 502131940 549206479 759693127 516709308 299876225 215566567 809664471 349501076 370800790 650229992 406800426 657902003 569652525 82822603 903446794 25249795 861863093 354895320 566024976 770411204 440296706 373523587 996213251 281697331 381517259 756313167 266737777 18873614 925079250 65132494 718450395 634133022 972811494 144734606 584352735 543634916 468658477 396997010 327598211 904846406 283987795 522529 869804796 321152419 811799884 741591212 416822365 479494750 503107418 930059761 651238556 189147599 210379120 777608794 811012686 196946529 254540315 435832584 479428926 2960154 754202974 15150232 620068681 655687876 427989916 411314598 608301564 520437891 778123610 39864921 373857203 734015283 448802550 269452716 649087133 525075839 948305642 452884341 105251632 557986118 51221950 858828062 533487747 497835722 665162999 978004520 917523037 614895953 904300457 336363583 799491149 256206769 914663008 584327352 965964873 317450708 847439553 682595055 432577461 988075180 988957430 273495905 689763480 845511208 577764553 297401388 786469004 92661643 211465378 806994634 227007423 128985968 648744490 597354431 280375778 831744862 691073441 112708046 216151757 261433455 514005729 688667358 210926473 198327338 792796969 607291097 322497660 580552388 513315787 993173261 436748532 734949456 199901137 574374440 330555325 821696803 527255361 136591212 555142619 187008129 670434719 947081185 859520664 813464902 905362482 176874431 309590543 70233267 521040116 727302145 987006253 254379038 715772193 774966498 80670230 283468978 150674203 832069045 955453644 199396091 207949346 860839122 555076937 59735337 104835600 80781267 645637267 12045514 865607906 649531637 5918499 718717203 918350721 573291004 606954853 252948959 686948119 166194178 105794207 682536774 92783613 583616632 954512556 755923245 833510258 846561897 762234282 140253095 135441741 736605584 153516532 327417232 604209885 916538768 184664745 899630732 303257913 731431495 698503243 561212347 505822460 615409864 82937064 845656482 40089720 927076575 44217748 367036141 499627804 455078220 834170160 744070973 219708326 103018727 905242107 167943273 184985077 313665624 347691718 725387877 258781595 729256862 675584343 279166701 27491689 434469642 243140435 350286282 24913991 99993084 399949450 361159253 909962148 718535590 370977921 272105760 697824295 955284002 29913195 492996318 719858199 554003986 421883118 885953991 777433888 665365820 417332033 604319910 561118761 481971438 184713851 267866022 783185922 409095549 215063674 959621562 552718076 500022954 811349752 356093203 415515401 555755438 828665729 279552244 220025969 707022788 21099659 88002313 353969549 381352702 750956428 381891697 972351757 120408290 982176938 629434180 649875947 746802144 613272586 95225127 142139326 680188961 962825195 884354205 406054409 890967929 253467051 697676281 958393603 382164623 2463700 714974627 118305672 227389935 41325178 240157353 443071722 649546287 808478806 118857827 385805515 198060763 135920829 354369493 579535251 145145684 555400751 155984146 445350030 513626471 536206569 144974055 187433308 815744419 703005362 407881729 592918742 811860643 778309653 407197729 223846140 169619860 868620568 387988893 113693815 483983752 552969432 582827306 482950658 280032612 166913369 920802052 145479441 486438661 41355856 212940469 878647834 338601338 639422854 671337558 318876386 95379392 827349400 723650212 831995538 549359243 757785620 328778828 537636281 228158189 526529109 24355193 793019249 636313130 591678685 222381790 486866877 659382559 624716043 456816513 513873790 728325668 411582581 308356953 428521864 574407240 134611906 937964052 705955444 280995993 496352896 42693190 85289604 840894949 671003818 96068034 484342090 425122796 740627632 100262352 638072807 309170694 541298048 350822689 111439999 451509455 957840460 22865877 577871661 967298325 934764521 826256643 447347105 558384496 742459178 849930075 803216108 341311842 436764200 69196061 507819970 812184040 380589079 912892722 712532455 3548607 645755838 404098571 446094537 430233499 113745269 175008277 293627241 271450025 121402471 41256951 806227515 373100079 687255474 528287301 76980661 496184337 950516467 33118154 286156581 113561205 239161682 527336744 148745816 883963050 651431155 192798956 723042649 238107386 323839522 882667122 869701401 208252738 841619750 334292618 43763094 92578328 133528747 537473296 615691751 120375355 954759196 904917160 31440142 192755836 89655561 971514632 500468747 863573969 507087332 676566617 499649267 557897590 818146419 291837545 208357759 990300181 876866988 514992901 427061442 888978270 528932965 871194533 312991641 40431785 603818422 39824478 741758375 518704795 338327707 796895574 295459328 838866205 904217326 320459023 902077876 754200684 701088471 246491711 456304194 914064184 179626388 896325810 755585938 612374423 990065236 630855248 186879040 216983330 134867930 35156157 312462022 662286386 83201540 415424257 428935418 184468235 497834479 940181952 979234965 259240361 686666729 319012680 344619851 480282909 899362053 427141779 77004858 905840182 560274216 348296161 910187137 948973646 793950476 489976471 268147161 73310699 935611579 454668553 532873859 916085968 991567823 399463305 304690184 309483810 882747498 622329859 874125103 667482960 588634917 792973636 178778065 122085085 810682238 261887419 134219088 649987716 695902459 470032868 809063414 400580924 51311422 551776349 718006530 581833932 659098969 595032079 756707584 273352496 89335569 485731747 651021808 423048502 376251907 177352542 376049408 217036397 656856317 189482669 410134212 700396170 434121163 420015482 619945133 921527516 651829756 341015672 551067992 82852886 566219283 423724379 424145103 731449960 931068231 347512031 48359114 979080224 659640202 932371195 630221100 471703595 700295932 581219828 489785396 896289482 392347999 990693557 877700084 240786250 384683743 209715881 429970847 394688832 571481682 802564261 923109099 319116259 417731779 709738787 87965170 90347726 253425473 625494013 8785569 959253772 234689682 308655582 932876561 860606348 644974281 483629438 502859861 849852912 649180216 556970455 107698034 275292968 555238632 505851474 687864861 454323687 921472525 895164257 832844020 716735662 950624235 162376738 898388148 638127148 770604475 996055372 768335818 597414622 720040209 530462351 197228767 618029859 252705108 736873936 546235874 392854142 744018736 75189644 770967289 172289177 760440066 492977550 504042659 619750976 112918125 434327935 145904907 719550354 297227880 430977305 30452203 900594564 900512098 729976129 700039662 31134120 212189605 405106236 454004950 374883259 745079372 455433316 375102920 678729463 257130668 871540326 747689650 983884715 787812698 530286055 367413709 268328064 626119803 927558693 414161355 490826245 818588133 91685429 983414149 337406338 407892514 313639588 314115825 579753229 620096713 475568011 988124303 626056281 36687274 869131132 509752688 103157612 164931637 32254738 820512312 315894948 773247291 572557218 485343712 636300223 148294667 289168780 495465206 40212544 454111940 690655727 40194881 875870696 687809079 986452124 491905407 432442761 595632887 472145382 630344773 19334416 132538622 777168640 279212154 348053547 133191289 191309862 885956031 939336495 920555359 746564465 933122165 384444566 195495628 382515968 689748772 139513843 229750288 901403753 493074780 263069131 865972489 169720096 700900749 271327199 742062698 153527685 305889032 824150777 629781942 760288844 614302885 166884602 424634505 280429540 140477774 480613108 509281829 223708370 617283446 483042187 598171934 300556371 103513165 939645458 512731948 54982966 857015872 177503252 822783415 290522023 734043556 415814085 634141008 299546446 227320591 950044260 651570510 117335250 461536440 250715261 760467313 517166723 562874938 434361682 122570570 550600499 400685904 302307092 703799613 221446848 8712265 926827910 843767317 529332267 837190903 437096567 293635737 957275917 351256579 915521433 937683194 973810821 382518597 931033479 489101396 154396717 867300738 978725842 646845978 617605327 736356161 859735136 766294757 371303034 100687896 733253115 686152306 676450613 56606386 851325551 302980231 639971392 673667101 610823274 100812372 286254335 850981679 456847300 889423926 737428501 777356765 273836174 33676261 44732047 412561485 567731040 183297842 231207779 937265080 604225503 283627858 643048679 392706341 259617955 741456363 512175737 623974536 903699733 792040563 925751484 800838655 92949008 301780289 9733002 889039733 250723718 482300523 321025364 508909476 763110883 863056455 583087865 495929 961939196 459967118 743925116 157220007 689540189 841196237 854981363 378284603 75216995 888145349 665524619 777338902 362476763 258205310 556131074 498798165 518550547 404990729 294616588 665064849 59184483 312961352 70789805 736018572 913885099 579282960 16554983 257326040 785333577 771308411 519339663 176171566 644873496 263294631 38081192 133809738 398631320 929342301 230396133 161047840 483332365 355074814 792055890 335723669 781201504 571105743 177140187 615537556 813220587 624489581 626719110 488591458 5811139 826277222 13808279 763222813 327539419 605320683 279706595 381524044 610206402 792707747 627898465 418328432 339025313 576092273 216446198 316138521 88382884 15771846 124610496 697069051 197357216 494198161 374960358 756890288 622610994 942768848 159305199 199315665 897041268 637315213 37910474 740693561 892613587 664712716 610824542 55388962 763295723 538320041 59966508 782111612 435231732 686266914 88851716 374970626 319592907 918017252 674228691 682795305 946179916 243674662 618400385 316577395 410741999 110405985 361924232 940733019 838429793 383215169 299375240 710442222 310693534 819027722 819810609 565619780 340936042 469201442 101633444 681793081 987433475 828198722 174517353 696676706 295537224 608665645 240975654 802913097 253783910 942115061 64473056 199848445 415506771 552225709 650397242 667436285 642690592 140999168 442391269 25876435 8411335 939693901 226462992 236406748 942979529 533681662 495152587 173070203 215452510 419863756 789636681 34490365 885978138 139036809 298691210 689218624 872905869 595072519 382309843 643032233 756802763 76204701 48843554 914168663 729445884 614278552 140463273 92997971 109553579 251519249 685850643 699962499 591407844 77460948 734618822 706977767 19775998 360628811 63317516 526920765 263808095 451542714 441248255 305710123 620508968 207120755 193397668 564328723 969520438 394703566 567814110 459687596 583116332 652057697 186598298 986987497 354687709 538968093 439311176 411723618 413109879 79907551 302045285 766080305 198854259 503260472 450984516 786197040 515822816 128991306 436596810 258429691 407986512 389943843 950352104 171691732 305890275 914071716 572172144 11953732 577858316 576464695 737514078 630406545 293467093 291251243 827674730 634179120 214342619 810804821 174500084 401741019 668633421 26395440 194399646 382737604 655645649 471127112 18250837 623142294 430597058 124227300 2494773 104645351 723137197 266220758 937601635 873501454 832304583 433893149 361959528 537783788 57284385 360197284 368996400 311421154 733662741 740081216 102057906 399088111 418028294 444619988 825708261 949327214 657869239 823763619 202602350 928665216 256330524 195227029 60307672 951277333 356148786 841882423 137257015 459816463 570233064 36197975 766640281 448744479 898542797 984951220 759858683 913111878 835397848 730930786 37830711 464938058 533459940 195699718 924511181 117679267 835498918 472270584 216004294 926842673 665349496 206486743 3699632 9357750 956641447 913915525 85543053 86216323 713236982 740633391 67696152 724290786 233023256 135834899 998866836 989318368 865070541 143686575 847431236 257675471 860685701 844212907 850266848 56717705 285605560 637311469 332423255 687044292 603346734 266405715 929500168 165719602 614874353 728103363 799544953 448213194 193616067 400565188 400516571 168854510 528886515 217108004 653475523 32835721 643575626 457804850 950523692 59015685 653456332 136601098 579779577 290674421 508092036 715966479 461669262 646673008 456009620 851544266 972133515 560893162 969894392 238933284 823811093 506632160 954104447 616359059 710417916 525505566 328777814 543219528 887360714 569265831 73134435 73398591 160319867 749941428 893557575 212166796 733315551 843311508 963372072 698624903 348295419 309199862 446543089 338238938 561508509 958643840 596972154 281108702 658516584 570598532 774705959 394034927 123942710 35569162 334302320 908208324 743737203 325171902 418723796 123274462 462060451 846621124 540972835 230901654 593257831 521750197 845608004 868773772 672420258 684817038 907502226 576794327 162162650 650347308 239933829 750198405 175992503 352498374 158588660 629429930 882898723 928320270 764649930 278422256 641420688 529059829 74201299 326434086 680774092 43771955 243889017 92535587 765493566 384879945 661156039 739703272 817163253 331398979 343610826 313760453 454440096 36591064 57221097 591930183 447882490 703154779 510688 28103316 568013684 179308529 48255803 71220749 755085782 313695650 343853728 216851178 755258671 98079958 167808378 40147725 592632590 567570180 914569305 351699959 200538063 664789817 452905283 142399533 699787362 603206462 212117418 702043756 656142727 347500811 605411397 959500262 460243846 61570112 527762374 272407348 577345186 558471825 532986639 111322724 467479647 64705752 398906956 666421634 819591830 125584153 384642514 788537246 806260923 885951966 887981181 102294360 177879516 809862768 740551597 892680276 466479304 54787561 422290951 834721054 302592559 642650110 563236835 523600739 832880584 640108760 171024005 201287336 334582513 751259600 189278355 544327624 724758818 675372436 996994313 578838697 436062688 213481487 231391864 785086196 664789577 634306713 191546425 282842355 128347285 160911712 467658444 927640410 684228380 3192975 981873695 239448382 405355888 470327428 612476108 998815116 862324222 383093727 961341939 341759127 402840155 13233473 22663801 232314041 55398018 463612914 786799002 610550759 461492602 826423838 32300042 214633081 796945045 723812814 417031022 719288825 494399650 997240660 272260731 899471129 682742481 549560994 219068789 409544811 368241138 208721355 52436470 292969107 310111445 238551552 280536785 429381598 75389806 984233443 842971516 347062149 468989366 797523007 256520817 332797379 468795077 140655568 742365011 231004621 401839160 543012756 965834438 800452882 295954489 561587167 999352587 634570550 582464754 525973086 401746122 617492784 75181677 626777084 610887901 150493720 140977194 12414028 161118502 109301754 145506202 469124140 910260100 922695332 303721252 939003504 392762117 617420225 195699125 166047684 124295564 717271477 88006991 734203245 748118920 63701807 957119643 428245530 769850079 106167377 243989891 375055172 354052280 288893163 547987072 319275530 54217705 703771873 708989004 954076949 491203379 542958723 447652642 583208018 539083199 56014718 415067819 943954828 377663243 203290120 336408863 695593259 55717021 624455254 579385291 348245743 489197511 223688535 645200306 483292467 55719455 41076422 126376032 44882539 214295129 708907621 760707446 772633408 78197148 957973958 661811562 851963069 11208011 356159018 513280270 764013360 249640371 178257220 421829621 739028350 834423714 160904377 153585458 883054087 536130805 917007095 15653353 857333062 243214510 917295124 382965196 580090992 480731490 628580651 191878938 607742561 191534980 81393248 409790904 637066190 584848654 414633238 604246713 629321713 711123895 881671418 178132959 997149790 12657613 357883267 423402276 23470542 816273241 756092269 158080292 467967699 819532434 407113958 708924507 988074396 788498876 79160143 628483718 645371880 183049644 902897325 410933282 205685329 643241214 50959993 931977240 176029673 563914982 425086919 401340566 995665570 850786858 723940665 478927468 507319802 355740616 536875988 582282752 606794174 232482139 151091693 679247419 427097634 83624344 72239076 552462732 889765869 211837442 936714493 197183412 624287621 7218073 942717835 809782522 386021815 952160030 299820510 718284387 566123803 966115956 183630182 477365990 739980651 357470390 172730139 537267381 218857696 429154271 295667873 392510858 537818859 87280726 843785065 202118726 520833325 471092574 333008110 442946612 235913912 430263454 428207926 481791269 449296599 740313921 52779205 817385094 679634504 571506314 539037850 654216591 577044399 478259896 738814971 111838113 433952078 832440101 143953039 730534035 679155042 858092388 902099823 851996200 97453712 217885692 555439247 798861215 987161534 262677009 948039229 666397549 322405929 167004612 470001719 883575308 91760902 648310360 446554007 460393200 776826796 929902057 134393940 689460920 88368688 939509878 904132902 22615416 903969825 202071091 652380369 102185720 344435323 9363356 2476007 894531363 244504467 886124223 915238859 118276601 502582090 689721978 351106574 403730282 38789673 776259883 806587557 650229331 849095685 737643835 820433147 317091064 497291524 629242484 857371201 768446832 396041674 64471419 605689891 963062740 675928635 591628048 531608429 715353621 325474127 888581279 77398963 770945796 684797580 899079013 640801820 46796475 175444214 693821275 604465475 333441674 901893005 539918998 490010901 452177452 530316589 506463953 602624671 604559948 221151705 79864412 14562876 274925955 522865991 427761291 935606654 857718389 8713127 227865883 875759976 913085091 618211409 662895975 664602364 37467647 530423294 943364296 913711891 534153366 146895027 447392889 557485657 237226522 872970714 898422690 564879545 116091307 51786499 912593439 767147116 258631387 23407702 374167395 175896388 956750142 603346767 44379642 835045426 301002635 648916270 947873055 132550857 67831591 36218980 525509258 477430325 988759748 126196041 588194885 768216637 244070182 993628013 394737406 717375733 168470400 903221717 31002842 293183916 66920078 59865557 295947047 680620832 965544701 217879545 729955138 561282951 295847784 206853278 631897173 156119765 402013812 512326534 797207453 789463303 998665002 304620942 18858707 956674101 394498966 286808107 316109112 601058299 189969925 556948116 742673659 125325852 346317001 788882849 339173797 801222891 821773748 354578136 35449452 276222319 92825231 430991396 130528985 203040313 235402891 432238134 591942099 29222983 964978642 540472107 511539052 529538271 379157275 645920178 925563263 216577716 670684298 449001148 552096738 578287882 860527454 735061866 772973712 132211448 500764621 269811875 356362578 312026413 753100495 279682024 113243927 589764835 465400200 272672894 976188675 523405601 515095485 664255892 183416814 685048305 729468389 545827908 786953329 650642063 607408889 667477116 66636517 953770736 105766344 335006071 786509787 35479660 872466134 772624294 715833768 426076092 357727879 506920802 708527039 951217777 240832766 84692974 740671729 486168760 462356117 863380101 187038695 464769294 88164664 43509283 518856945 834943671 16799761 552395437 97517436 983327517 265749797 362300783 368720556 799277929 219809467 874205149 773035902 423545580 153518822 863024577 211434416 276862313 815976505 712247916 744492604 818014517 427650664 216513961 906827566 178647170 179597170 200671072 970784132 83341570 514485195 446312505 445543289 465341673 820522254 961383134 15551410 626447342 879244376 99845506 59055209 912236371 248873287 158338871 327776488 117111705 66261285 950262567 202313539 356391273 328595548 287642024 500195534 249170489 189547558 566102541 176405244 192391138 251100633 165280164 350066549 482108234 1854401 780985285 540233692 937254771 457582501 839207914 331590014 968082201 103825990 252704815 730249758 938455256 681313350 849995215 996057446 962161690 383872351 254250006 123706079 473127343 945879166 38933157 949355407 76277524 102124491 603186892 245431981 818317564 38831092 713933698 862388070 6711976 13021125 434886980 776033726 706271222 847003411 103099065 496037449 429868675 874877276 860247330 95863422 490130078 972832298 434717092 211385129 354932349 152285757 905661016 947705506 534696570 263975949 678394678 4650859 739007831 795521575 660520406 782629757 777091717 733782043 803919707 304527543 353581485 431830837 509138164 628379776 562460847 154003709 382223635 279350542 424854477 993724534 374959790 603826333 491636559 357173548 166533981 283364417 222490370 329967086 761333852 824767395 330166204 935885505 787479979 245818930 355219993 587980490 886994664 698969210 775907036 803814347 376970404 730658945 349544775 813917015 666717466 843848151 114579058 253963622 298723649 38867382 98214269 734957580 98273005 286179393 273101525 104426939 99176693 513102647 725501595 616701234 107961350 305254925 676079170 699558478 57093267 776230963 885304151 38180968 484367303 682492973 863438489 198688641 585785610 976759129 268430178 20834474 492220508 979211600 907488612 726280683 457930820 420515096 408696416 821511832 606443128 54293594 240308030 207130522 945851399 286308330 247970048 185164776 708470485 743402555 702854462 30052783 849870928 25368222 895930372 406507627 444034001 501707820 102162457 878151204 82849238 748828034 849430186 700353299 405975335 863604344 598533017 900130281 974193107 470293417 815403475 840221845 129961354 624093622 598825899 100364989 574028442 197838658 166122694 727817860 103963313 864246250 522945701 723493666 328902718 593382848 680549547 625487627 925170546 6954104 130149250 649098974 230900741 911475413 232354624 821049143 563831052 824756929 136874352 358080408 118909058 596816640 80864824 277210503 859013797 324220268 476681491 955660139 161078846 375026091 653746266 706125980 673015512 831937263 753721495 578398228 384925742 142872549 629729735 930911809 308603477 779646815 350043636 395880794 66957938 86593403 952314061 279999907 834966608 16063710 199911454 691814760 819682244 502339770 221376067 769087973 370825575 731451731 623957340 688703393 994578258 519239352 982615625 113609241 809150313 162911475 960701802 857630871 541121710 416155484 808843948 216556167 588106515 979202505 664785079 534435032 47865611 75660975 421988847 346511036 608987953 557680824 361089479 304033680 138730993 762090965 704472026 503939460 859858738 137217001 240703779 804276363 761029672 219748979 916832395 982801023 153142600 270057109 568472861 525211005 308535735 345713152 323232973 895643706 613299132 122344200 208743703 741210130 357552447 846047139 96584579 701068800 897640287 248797557 685336478 77294865 898308563 786162055 163158370 772004673 553457742 10356508 739346654 767577598 1278476 739817322 340258932 100374121 648788989 204178687 979066320 456726559 364800594 423487380 575032959 744096842 237170291 788657331 794999312 482395747 446127691 548475641 588362017 172963423 40834962 716972377 287675368 416803704 148917997 782653801 925871726 489086392 413897124 396398235 199768227 35118500 237107388 789850143 192779885 589353949 926959882 476441065 990011515 356673070 163044456 864233420 426865407 698102298 226564508 355658687 713016055 730926334 727456027 174245723 773917834 603640196 46781972 287528751 921910739 521149878 264575056 272894007 949055488 625866563 782652252 749255820 304857072 912755822 238675412 806509605 990179209 818549990 607300805 758437509 148641153 485510807 630002334 144085553 102905220 349729011 201184426 292870215 186252866 193993354 189032819 37225580 412834962 39401472 929862496 230110730 506097614 69714752 728843090 656110265 441033988 992909878 765306040 443523932 361277283 316881792 809954560 321972034 764296586 235496263 609313778 430148264 99152575 997951900 223733269 722343162 72187327 804304207 242256745 911625262 301326392 880103722 604849059 329648459 698529333 828712881 184297626 898345681 749850734 171773263 10422229 632080459 812412902 53769792 884293403 962331243 194469954 768180783 367709458 92917674 468528927 618684080 613438501 910410718 389349843 218898278 618319038 915691232 579404754 689571370 383382539 618729450 970806874 687528823 383718059 720730506 829997225 57541995 973001586 186004967 627740401 3542989 821586814 254986882 321954683 976477927 594208063 243203510 806509152 597111837 885783805 729554671 305303644 298381881 900577990 325759714 578545237 192070543 304848249 635574259 15789665 451501848 142657769 447832864 614875418 315675329 281102472 475631060 598273783 635745554 869679942 218178061 897155816 780124882 454375893 251496613 208756800 554150089 352812836 876561658 884831136 442019330 965168182 508264985 875326123 906055731 203457212 854122263 406452031 730883242 993594512 514829775 898116759 457456446 822231617 531787267 188862409 814574006 991809596 978583402 466971687 344979558 485802159 685383224 974883856 540756512 356838544 9412192 921870480 638372709 592957880 462283259 815545685 261801939 184516292 715560773 483270198 905926599 378076973 217601075 696821502 375964540 255404634 693362863 323884057 143924979 468076416 859054347 392944992 451367830 925876130 989734948 7622726 377466651 795043973 853916257 383405856 27222723 705059095 939538262 641620437 237304049 25604311 492513090 703152273 416070189 778077839 850459554 808708624 924947839 199125 694847874 896786164 113443743 309595375 172568291 718824545 714562701 436113972 279982106 256827685 722744837 180497482 223885647 625964460 666624766 65031516 342934995 45356601 777516157 119871095 380978108 791811402 521697735 535552501 559536265 627033390 653701589 162672812 223247526 308322632 679092968 163787240 912257514 354364254 223331231 364926468 555946616 943346771 5035128 964580806 885392514 493284899 198144790 927771195 531497060 93486849 90756332 197448341 955026678 712919079 175475364 49374450 314859656 295314965 102294679 165287365 949321007 176353391 861090864 18093990 500886053 912043783 177408505 698342481 736644966 420381992 829283246 783634669 30886212 799046285 914676086 999531472 389258147 544408225 297463113 654804869 555055392 788057407 345567872 650803975 800308631 931197949 909841848 686330697 240139899 574223300 147165790 743637580 925635721 554471229 554795274 470699851 287468004 433669631 26277167 2302440 575313019 621162326 183564063 588823075 201610465 528835103 865290978 245814090 505961773 253184348 766577426 795273598 436648897 308148520 678858635 97898834 729990404 648532828 626696131 300310409 825823898 406172603 468588013 818432811 255083598 699119715 189199309 912487676 43427391 814316116 53771784 261642151 306076320 625310337 246979436 945504743 393483599 7769322 736123382 655057996 453596999 877159661 455119578 758209181 138572647 426979367 690390683 227382308 666387572 137514958 541347380 600762401 573842531 294033881 667421653 740759604 40533910 333885581 983377386 181671748 17219187 197720678 350809428 690730308 285683861 92824293 915004952 668427529 651000847 828200945 949057131 760386150 312410203 891747158 352567570 676185232 791433939 512303355 670712104 354184427 749117809 134579552 861841499 914154487 176361864 938225162 99233407 786367309 217255515 852355238 20365386 346531716 306118220 502812482 537784720 122336631 200253391 630699583 650157819 308316069 544586800 594074509 764688257 621474254 626019538 542171717 166316599 502528166 575792429 289551733 977004652 831914366 933868147 130584103 629705968 116781650 388207961 209823305 697270700 773147973 571830723 700169141 953518434 454600134 718267289 535066463 532848904 730778712 19719720 6943619 204586431 898369052 366629383 5899306 998903988 749564762 647974965 528642212 657112930 480069848 918830838 108443834 545812252 529301932 637010654 960557204 464633849 126355106 812419758 155860610 457992706 859386468 872128115 116997947 493805671 140040784 852644705 936431808 120613553 437951936 256847470 61182775 553648583 278614358 35044246 259206587 689629193 812305640 757978146 809509166 840980264 775042549 567264281 304653823 844579713 461506106 516273372 434224809 561250110 695934365 38602414 493336690 556145352 400974711 504981915 73632207 902840560 166683931 375872248 775867944 140112320 494091579 264419146 771581436 896080087 244888071 754116288 278033146 57774264 533183418 200012676 867934757 741217793 230977232 891077214 254322873 164227915 158082140 933951956 190158797 243533123 230377097 53189759 439143210 98946022 281703101 697182370 411214755 185456677 330265151 109482013 424386943 718979990 246182741 27567210 191769289 677579276 967718094 662034741 377766917 287225526 724756607 965211954 136450284 699817433 542098762 211026175 883333852 241443471 429348972 196909921 182625076 282563155 722465673 699215018 128458136 403520573 244802015 485320954 67540058 194620656 990561268 462094587 180214399 112867959 879209424 772750587 91902614 713739647 569439605 249395604 195553556 566002544 700570687 226496778 479965227 671439723 558784973 655182743 426073375 739484153 623860546 673496125 247046612 235806899 211485531 122140986 462990503 812053198 800810709 466398277 925328525 105575933 518662718 416093069 325098808 553313028 161359182 166193406 492936090 467251517 518689812 215957940 700948328 556231756 347106786 527581837 609269968 785490587 624499986 215653049 173595572 944587258 555138235 669012221 448940728 454098401 376968709 290037425 720746882 499715107 778406004 65341972 58304265 169967380 280455294 832508205 808787192 685277218 661552950 320612755 506283608 613196291 728588452 909775366 19677069 788392012 247434016 978990167 782276547 948572711 924552634 189638360 255154330 630272453 626949054 947688384 605209898 568844527 237985180 901885446 172711105 515077109 674052558 302562047 215458555 849694555 274148486 507172222 109436196 690952038 913671755 56976036 502575416 330216992 583465811 771343619 545878387 145391942 875553393 951127509 804118403 86400226 548188184 769979539 415528372 277952962 628049189 171939067 332149519 219348888 296278499 698865253 996926426 177004840 201659576 167560995 161950445 242313059 83528345 608929 908765349 610895042 825587469 456819299 470320605 495223712 889280452 861324021 885548883 561997385 456767130 221571150 697312165 985069094 531001435 22655130 182066385 650051957 830616356 308815898 744042219 122679898 186498610 280529791 524330730 748673069 433558426 438074110 980068040 247287429 800818642 279235770 830310915 30195607 912018757 981215886 808333689 271713384 438780049 864810384 447610700 557423300 202236611 689774042 807272776 683571275 795992608 617947042 759038364 343559101 241348020 576025049 164766288 694771990 199465808 129363294 709584145 697785578 744970860 888481007 857766635 640905794 839996052 384704189 542906559 911735138 61052089 529425630 718519420 291052736 970410452 419132540 42009310 547244203 611422793 552526580 657996790 755916487 880400011 81139524 404984447 303175915 575085619 962423093 528906636 508509269 977863098 541885558 388399475 869235590 261362722 29005470 926766022 867078581 650189288 638784251 950409217 263361424 429381207 105409459 90102196 343909649 14751947 113986918 506042586 545587391 563274010 335373425 961731038 60986215 498461432 814079518 805437086 836742657 254817355 384207794 601895179 911601129 869011023 712225565 954405346 644254628 325846458 154654631 280797684 546927466 906415410 440156724 716243463 187514098 262786649 471501092 881905517 165408757 216982214 854378442 102807660 650997942 777891503 965739646 893401369 671563706 789783069 98290737 903101077 183349608 46746235 33378552 497663232 230946861 33761286 398955693 384973787 54554185 935384756 340413447 14569836 42898262 765201268 92370878 858154232 294578342 719031892 658510207 594896912 399624288 76694918 704026385 80045801 406172511 551300337 888256992 309393389 212184460 145802524 652564688 901211115 575982630 877856902 915551995 182413170 937733547 72206116 377696557 825915670 211095132 35352280 500982767 621152828 647057055 62243972 187098422 604260051 798171970 390752734 524530750 273562143 306863963 791266437 770802688 677459582 914260871 145911928 323651860 112835752 400413185 487796075 322377071 394333613 458235561 581977653 464637329 104435615 960829721 756383030 959322529 606462865 201574734 566456795 353343069 640183141 69082491 460849876 246433360 990338749 922229832 416182083 132640885 650702265 610394655 668986583 211780502 7682716 883875033 868550758 220063564 63012551 456389448 699121953 154874563 610506415 796682182 177932663 286597696 675738272 370829310 876797735 840910333 542045871 174812850 966143171 844755037 454484848 988154109 9922747 193454942 801323069 544194948 512416994 247384649 820050352 788298306 582276594 693578039 184820498 867576281 482508241 76237026 587805232 738043065 115788468 439381239 847513889 889574658 360366921 498601352 578970503 842128207 970263147 6957114 131759712 449254290 862225008 600489917 322290025 867443551 500222136 154171802 789415063 786192359 634454395 809744437 440582596 856443073 371888360 773171839 659976939 384617876 159020658 906779011 231866794 382778994 38357493 586367069 675848936 377781534 685340069 780249555 948603869 731090193 515552132 617922066 927253041 413838319 121480335 320844939 256370588 963432714 493050235 722943921 253114500 861574823 933477433 966524796 711294068 196622669 938240310 621945998 303423527 841549127 495866656 35107024 554242266 483233974 988120736 551406610 481852773 53818693 583278143 6674801 745001528 52531229 181379896 63559211 149904228 202299375 807111270 663250492 291034427 77706775 859207575 755708427 872818333 271319315 55612996 871426050 574351666 331331634 397439590 235157421 229474092 452876964 383400791 605888281 540353572 108836684 492848392 84419944 843949119 435842908 713361510 518812954 341302003 705118015 956842470 221520970 15566369 364553419 502406726 408491397 820478027 776666842 643518335 976617368 62127937 767041065 632430392 61867203 277963520 597331248 655720810 651731933 831970990 160373226 405765594 855948055 858570038 129352994 29588546 842084003 101875854 90944354 250053655 809420612 10018893 749560627 668749781 873889057 882717379 888870258 916044796 919404138 857455965 654902489 223453648 67402823 277873927 346440719 997035915 455069828 263125117 994871817 316970898 564545165 636513598 840879455 777404718 801325110 131507499 527093393 387380927 653517444 742551553 592503946 30745008 493314540 773924110 846685428 118555788 334077694 368967123 606170452 711257557 479133835 482977191 259768067 729750739 424518625 957868415 630645607 556930402 776349335 139944749 61067824 702596343 320306945 644799562 782106072 704959112 156794703 50872922 334065639 452700312 369292636 22015146 666811143 790351828 837993854 590600759 437565249 416829877 850791997 421407025 987382516 501174546 605565616 930474026 705434611 7986937 250849608 237238640 678127853 674903359 62992939 53413522 368585983 211643710 252646177 271748724 58763455 790382796 684872082 59297290 906405097 853755908 873073136 197363433 850475696 753200941 608723028 479728341 571163697 957262778 927835001 996903063 903184036 316353297 239579344 161970939 470256372 505119623 219451237 192054581 214607287 547134809 132450045 995618091 734195098 34937492 168694916 723845268 492936712 152024559 222570363 58747830 339712228 950499244 513409467 802145648 717837435 114753181 769631245 283798886 667015656 514815844 501379372 221214756 14180920 47712148 408412511 661679294 428561164 611711134 49091091 473988876 4588304 891244143 473179271 68246976 137562405 635588816 219007334 924643548 165551176 567341784 907895073 629241293 704176468 604082414 966983157 134027490 257774973 123281205 581703774 550968472 905606639 841177178 123346857 151342163 853396236 447603914 4697018 902553037 67871243 450556214 635366519 510592124 593331231 68075169 710940437 727090574 407658745 402690247 373091204 276462752 477248952 102358061 286041614 686967173 319646253 873112614 762747516 656975245 311423561 708146140 345824593 444202612 129118471 759113672 453595453 878986012 754067077 309879205 713566302 681302753 433117083 604310122 507759561 964989770 405218520 923186711 37261048 685726121 647577890 116702540 36435375 584636068 322570006 630095711 598847116 565122241 937790773 474933791 686086822 403562750 120373428 962024735 836210406 577526446 700827550 81160078 736069118 63328009 962275688 880136814 353724239 701307954 540758826 867502603 738766873 822494578 633193496 519161266 371458201 747118642 390572363 232190047 549891041 196273855 885726860 77293064 954093279 902016733 730205507 138878506 5673799 139222690 388010292 158220403 772669876 648257698 294103798 458359306 784360459 860220953 909085060 895697213 376590126 537865188 526625007 317724143 898691261 102931442 269258204 948746178 990330575 675963416 429927866 356656360 956408731 690361538 800282128 433610725 939432651 885317847 81745277 625864727 654466331 740039527 39545309 100694644 115335095 845836949 241354918 744751789 339943125 904080727 551454592 610204503 406724489 678293012 1563224 698338698 691751389 177380932 986541250 780166349 571905838 88540736 483073306 466625439 225835283 952751479 696467669 324883701 829499520 17029384 440515460 920254610 894443055 809524031 764994030 854205521 377069057 475022868 873648787 664205068 344148855 85695523 909632115 47549287 127011003 687247102 743979665 448458479 474034321 809273684 762866940 593652124 194703704 826807977 30226538 83725610 212952107 767718490 786911243 249637102 252542868 151420291 261594357 994234151 842298901 852073139 384030453 329748861 930651838 429142448 392077181 403836323 258387703 480534735 750815908 132288272 716144335 194500431 943029139 428400469 10001909 976719320 170065929 341755473 117886460 344148540 618972049 781880343 39485085 812097830 526518509 126197859 627874889 561390288 929967979 558603006 112970575 518277740 419483908 750116497 518170658 551522607 676629067 459333129 524990016 639125854 242386296 450627154 948179517 611833510 376931029 340318210 671011479 813035453 653021543 554887093 953932885 331046610 17704615 771792973 184543573 569054231 164676132 178180271 810793583 442492369 666642705 723438264 824036272 315891073 97054731 539012049 347235521 972077999 290805032 970363614 365657417 493961770 995648566 409217261 843047629 616705096 916892538 150607004 754452693 945367131 77179378 489055227 593415040 496078621 223632421 272109864 645926860 151055229 268558615 823356513 615588232 121101870 421494988 972001752 310178402 995803234 444482614 114822815 115140090 227465242 161633257 118484027 942292467 369285106 569710362 689487327 407409103 658366845 943591067 172686373 143823918 69843858 954264675 552285658 891926721 26837254 742644408 254241048 438307177 88012939 200900929 269462048 649345046 443532071 509076817 748075180 999519343 539418220 645823192 977639995 125282841 841221134 833123194 427436935 795172820 817207811 805551034 835748827 11487589 248146333 827343808 35402102 194696874 986098557 561468181 864738229 348906397 348383315 966574565 840499694 585758529 825355759 129156537 458627227 146081814 381968996 732019438 275779114 375151214 605692276 683416289 837706537 418217576 830612289 988121316 750302678 461953717 558717120 987716202 69988758 919281936 90111382 300717881 786164553 255183506 390602529 646649168 298600372 318150447 476912233 922376466 451035187 928698294 17634167 102390558 754171395 510245173 123040708 393792043 619087286 865583148 774474469 143922291 302783386 947073130 188270729 449165214 228711558 292580998 629092444 312583066 397244762 190585890 552980222 817371524 688279275 741574834 386785640 286412781 232393073 723342604 94378270 377140323 784026125 527523330 303021615 399326145 595351840 212685264 770042248 382328493 628674617 879210824 115176277 37037522 564665270 641191484 331762192 712929167 2089206 588082995 960891382 279634962 770859705 307662954 378346760 781437663 631678331 456936821 201383222 304953955 229572924 157261835 392013467 492009721 225141950 302349345 901628602 662373654 629347926 60558688 550331737 549895214 295403555 315411420 657414759 969084004 816028106 956767191 875249392 354961980 378435166 939609480 145258389 434980821 85766622 743553428 610015388 835397919 647461287 136850589 519579536 379757825 568764888 55718248 18075310 434276436 645758426 121589166 949924585 848362832 164689867 172412028 541511828 463720021 767210413 330906836 431310181 866728629 427257765 442775664 975428651 354585097 93998426 238133221 72884514 723969110 813500400 631225421 810055246 17487803 417689658 257758646 284116012 619123707 165090849 887025844 193204080 281928878 961968488 262624852 250397894 934827341 380479751 631169934 679453286 149752780 677859976 59697410 694679703 655473162 524006085 617794081 206657987 424109760 406946299 623348483 640428949 384421628 892771927 66214808 604955597 575387332 747489305 51941557 394954268 884434204 866579609 794775229 794148281 694672586 261153809 66049630 386346951 970946948 821170536 350796626 215131988 439748421 845457761 104666317 916984849 843768638 732556671 880767089 496816528 400599936 961934898 114214624 209666392 163633110 515512416 268650593 744009354 729332523 261080659 243691816 925864966 137578854 929899488 910903985 892091590 468702949 269861770 660795764 171573215 59498394 324618988 871532245 468273194 57624687 898147137 611754856 569689076 89816825 22174205 215902206 27902109 243205653 150525052 770040631 572759441 830315424 310272695 901881066 427621420 646190530 39589279 286027134 774907212 136916863 928468556 317762201 448815355 325830108 143736978 728477495 859773780 341165114 729028635 120936123 833810807 130330158 584826787 471392613 405791177 967402834 572198988 577054120 58811940 148673355 561677838 321468155 417498010 961893497 314026842 912451272 502278546 293566301 873413982 285863508 922590771 504373139 905710089 549827880 468890831 235276489 320295317 276189093 557206539 635096842 757486626 884449199 487689094 552078264 477325805 727578274 857652734 919105325 252316266 888462061 470398495 643941369 242878705 32918987 788569367 575938217 871747054 822575661 895514618 336152330 306966644 390635379 880249568 663242695 309081689 628164152 867019639 174640487 258736169 4912499 880209391 879772805 789211364 136105103 287107370 473259497 44296336 128783072 557018528 241345924 229108098 297041577 330433281 257344232 668106785 838290400 804980171 304398128 256854754 954292216 160802771 758561558 563493942 123615996 921862689 857879997 208964123 395602238 526171899 585079351 827509657 107629551 811811101 738210935 594151874 544718671 213278802 952058295 499149866 666336735 647925895 33988617 869997012 408956078 78322989 824311807 275166921 448691541 911941226 235612462 341539249 62771610 892300199 305952704 478449430 523665625 561278486 471200098 587382154 167548939 261339635 954739657 258752569 973456086 331515190 970985031 942516573 697156990 394819731 477379711 496463728 728996111 659368891 167853030 731053183 112575400 457694085 56944190 508851361 699266748 674792236 659182311 844618813 134788052 104417700 825078717 126382041 279105684 647929113 49973475 139466297 757703623 461493960 254578796 274826749 311057380 792096347 540844795 267532203 776486853 599836275 898046970 6818063 409240944 646675309 814376396 389015343 270167847 687939711 825643086 610353734 179500916 49345831 538953455 252800001 787840596 267996458 276898736 410976242 595645016 30638653 897550927 493803392 628075770 70918941 9524312 983834479 61351448 416637435 126120275 648675480 890219396 7605140 86757193 702390935 380488695 100976626 299586587 886319082 585648494 703789764 392187490 180627623 944952737 999369737 640311646 978343599 414694277 325027074 217500428 43439022 15508465 469863275 849474556 408634241 316888878 960490626 907705834 418318702 327600721 668122440 797601646 997645965 945574620 548643227 979614897 105450005 824076510 681403986 125151977 18125575 264634589 684272409 852261252 12176622 76460590 619625804 183678308 30386837 582196065 816807435 480881262 198313572 357486874 578719663 281079044 512778404 518000474 688155715 1380016 423199596 848573529 970786239 67841681 283535752 846156961 460159955 995673618 904848714 900327872 691098834 672697532 983111285 705571902 302579310 189056306 257311595 927235298 265506115 942502015 519633772 491883870 78925433 900808529 907861321 172655798 527665767 827270410 146228179 92544115 210823615 855000992 966744705 109949187 578889465 968139142 269630673 371650968 326738078 515234265 34299786 959516891 739610230 317814508 407725717 40439091 579250540 257582915 866169069 285424529 829934190 754044594 11506720 511341257 580896227 269626749 284461691 442064 536809720 954900498 812521003 347141677 256858788 817235266 596211235 109139885 803441037 787447680 458271195 467117754 98035142 550571048 219871207 584190039 995963722 493220018 593808682 335106023 43254202 439199609 219583539 87861621 210635773 869289307 948637979 127722677 692581427 393780539 230748560 400776202 615758931 360538201 448361692 118671542 747596299 180474218 55178666 990545525 452240577 839190387 345615018 792991088 387324464 259313794 621805429 80355020 189150143 619731544 313227479 388554286 341248053 29448740 254142907 99614946 448239269 975479324 341996764 797970914 912770973 998504133 198321044 575842580 334910545 448058097 603502826 411974499 126241750 364394202 799559068 924271860 199333993 419170117 651945213 828313734 65146241 364292977 316539478 900853921 626245361 228240040 294531114 611093624 739934780 792039052 895754155 61621023 485058167 252829340 519479634 837695635 292761247 694542867 732858906 199420913 301805203 618057671 524100686 944016626 19330803 320161409 853342349 549637504 340617132 853951082 958880639 710206646 52271478 599070263 356507458 518400116 31805709 37798560 341736980 84068782 445181537 987902586 108969032 623417376 990172981 420137639 867035349 268815444 737056190 150055359 573800817 869797631 191387997 226290240 81700777 789172104 621972736 920330628 949579917 306555615 578998873 912891102 860555244 193183203 759773689 299037217 869502236 659439909 188006320 615222896 949506927 580327713 895948531 994138060 567687171 204767948 31014082 362757786 989795724 862619753 711110168 403371268 744276828 408962850 66341327 748066409 550982375 5876031 989279555 939639017 855674834 656590253 324522621 412195432 574162466 881725082 57031141 857318619 335009337 646012410 160090128 105622943 91027729 807471065 897446998 738472491 438891607 506494377 241884549 616756819 245288319 764861487 149343967 423259767 524363912 485222294 643734142 532036980 504326164 656796564 644163362 695002054 753029632 952068919 658226082 81309192 240904586 845417705 901283993 57277808 438939899 611365705 673671689 403337776 834392939 62928404 452451959 110927430 801852523 625584650 577548142 646186410 680811442 860749444 100632666 739591004 302043954 77836931 66667418 999526215 192185582 260960582 546089981 738671456 38726855 610636810 879080390 571174488 982194112 179566197 753705519 361101498 72461476 616470029 40938734 176425772 467277265 55126138 869102439 788003434 197608034 762940060 92582781 24761731 20140014 884505759 580700337 4171490 645374044 254034095 649830041 287857670 466996080 677675236 52460592 175512222 369228772 983200999 454546014 445805485 48662621 370970659 438757511 692198489 731849467 351357405 593505521 863131168 584205639 748633056 307986618 133469895 103537779 591091202 688733165 152486987 440271651 948055472 796919075 697753125 680044012 958030712 980096935 956556780 38242048 491873048 856974058 295753947 879618824 149066945 937337443 31925245 211442524 492176599 92317739 717569632 230476188 61371094 968067589 155261978 479248402 913034119 944933767 126422049 901705798 424290241 989647799 134805222 445570259 91954716 849710988 115641091 911833249 6818290 307277168 830660458 780565359 591717268 320159955 224958502 773946990 916485921 754060890 699219383 794609600 241225930 765832779 867228528 212316195 105463228 734605426 550669018 174900942 308198987 501756676 833596605 601754873 447549540 618973829 94689157 334644860 245598454 643195410 149823766 901932595 876855517 438069777 203051902 866067774 745847719 31589265 764410742 87055260 239971594 261056100 125676972 987688431 428777324 571058250 729592697 332939193 364415793 815370369 941637652 160556022 394458068 52444076 72459219 294218667 263303855 687776574 252366130 351808813 657570171 527333187 616960494 604085489 236489450 978271685 538002164 77941549 473042967 51493979 729178786 838499780 793873437 274891321 323808377 753318575 16815378 582083277 378667868 419203884 749106233 994168353 258856301 225887683 598054796 520702829 689160438 625739349 808124942 601470798 414594515 675125238 87706180 314435700 844471897 844467201 907874872 761765817 849012962 431446960 762697830 739566195 410325052 888521209 381483332 71431450 772198985 444528824 677698859 137023399 718164690 991131586 213605885 838323790 874439366 630098489 415964023 510538158 938245737 418331580 737920059 565589155 115609749 233386529 270247608 397557476 998943433 144920484 175102923 782474538 890141193 992300186 413783046 529364916 165182681 219377505 20531016 838648420 274861006 323758454 726442758 481344136 413772688 701561792 473103132 288400466 177802033 32902414 536779129 177759673 483971982 91614637 856478286 923708552 773242228 582084733 695054489 570929422 211100672 761297935 205075566 547297876 701158592 46741149 831704787 659051057 91620412 129293211 942971940 889835560 970762411 900288849 116991875 31048081 332450545 405517992 307119345 901257214 431650839 138273555 118887238 377453081 743531040 625628224 231704310 354716024 593885316 132525907 326504372 384306937 71738114 95198844 198090708 605424636 650999526 474374740 123190038 650671526 41943149 144412377 778942319 274747627 469735777 806190271 159034644 445859838 438756480 324936834 778390464 542634870 422474387 839981617 17619449 423655364 580012366 152830191 600917820 499164464 760467198 509539142 613813455 931884943 19892232 703191283 439362486 715647331 308834501 94488516 852689549 600148855 818170292 459223512 176637075 796132532 125945328 297441072 5 5 5 10 6 1 4 10 6 3 10 5 9 10 1 9 10 10 4 5 5 3 6 3 10 9 3 2 7 2 4 2 10 6 3 3 5 5 2 5 5 9 1 4 9 10 4 1 1 4 1 2 9 10 1 10 10 3 5 4 10 2 3 8 5 9 9 9 2 5 6 8 9 8 6 10 7 4 7 2 10 10 10 4 2 9 3 4 8 1 2 2 3 4 5 8 5 10 3 9 10 2 2 2 2 9 2 4 5 4 6 10 9 8 4 9 6 10 10 4 9 9 9 5 3 6 7 7 7 8 6 4 4 3 10 4 10 1 6 3 7 6 5 8 10 5 5 10 2 7 7 8 10 5 2 8 4 9 5 8 2 1 10 8 10 4 6 7 1 2 7 6 5 5 4 3 1 8 3 5 9 6 10 7 2 6 9 7 5 10 6 6 9 1 8 6 4 2 3 1 10 4 5 8 1 5 9 6 5 4 8 5 10 9 1 9 1 4 8 9 6 9 5 3 9 10 8 4 4 2 6 2 1 3 7 4 9 5 4 9 8 2 3 9 8 4 9 9 9 9 3 4 7 3 2 4 6 9 10 8 7 5 8 4 10 4 8 3 7 3 6 5 7 2 9 6 7 8 9 3 2 8 6 8 4 10 1 8 7 9 7 10 10 4 7 8 6 2 4 3 4 8 4 3 6 9 4 9 3 4 8 4 1 8 1 3 1 4 5 3 2 1 5 8 7 2 6 1 4 3 5 7 2 9 3 1 9 2 5 6 8 2 10 3 9 2 7 9 6 2 1 5 4 3 3 6 1 1 10 1 10 6 6 4 2 8 9 3 1 9 1 10 5 5 8 7 9 8 9 10 2 1 9 7 2 5 9 1 10 4 7 4 6 3 6 1 10 6 10 6 9 10 9 4 9 6 4 9 9 5 8 1 3 1 5 10 2 3 5 2 8 9 2 7 4 7 10 2 8 4 9 8 5 10 2 1 7 6 1 6 2 10 1 5 5 4 10 5 6 10 8 6 1 3 7 10 10 8 3 1 2 7 4 7 1 6 7 5 6 8 3 7 10 2 4 3 1 2 5 2 10 5 3 10 3 7 8 4 8 6 10 7 1 1 9 9 8 1 5 10 9 9 6 6 9 1 3 10 2 9 7 10 3 7 9 6 3 6 4 1 9 1 3 2 9 8 8 10 10 9 7 5 9 6 6 5 5 1 6 8 6 5 7 2 2 8 5 8 6 4 4 8 5 6 1 10 8 4 9 5 7 6 3 2 10 2 2 3 10 2 6 2 5 1 7 10 9 2 4 3 9 3 9 8 2 4 1 8 5 1 5 10 6 7 8 5 5 3 3 9 1 7 2 7 9 4 8 2 4 3 4 8 8 5 7 2 8 5 6 8 5 1 1 1 3 4 2 4 7 2 2 9 3 5 2 3 7 10 5 10 10 2 4 3 3 5 2 1 5 9 2 10 2 8 9 1 8 3 3 7 10 6 3 8 5 6 7 2 5 2 4 10 10 9 7 5 1 6 2 5 7 10 10 9 7 2 10 5 10 5 9 9 8 3 3 6 6 8 10 10 8 8 4 2 10 6 5 5 7 2 3 2 5 7 4 1 3 10 1 5 7 6 7 9 6 10 9 7 8 3 2 2 8 4 3 4 9 4 5 9 1 2 1 9 10 5 6 1 1 6 5 1 8 10 2 10 10 7 7 2 4 1 7 3 5 8 6 10 9 4 2 4 4 6 5 5 6 7 10 1 8 2 2 9 6 1 7 9 9 8 5 6 5 1 7 7 10 8 1 1 4 6 7 2 8 10 2 1 4 7 7 2 5 4 10 5 10 7 8 9 8 2 1 9 5 8 9 6 10 9 8 3 10 8 3 1 8 3 9 7 7 6 5 5 8 5 8 8 6 3 8 7 10 7 10 6 9 1 7 8 9 2 5 9 2 6 9 9 2 6 3 3 8 5 3 3 10 6 9 8 3 1 6 4 4 2 1 6 7 2 8 4 2 10 4 8 2 8 10 3 1 5 10 6 4 4 2 5 6 4 7 1 3 3 8 5 3 1 1 2 6 8 3 7 9 9 5 3 2 3 8 10 3 6 2 3 9 10 7 8 2 7 8 9 7 1 3 2 2 7 3 7 3 3 5 10 1 8 3 9 3 1 5 1 4 4 9 9 7 1 4 6 2 1 3 9 8 6 5 6 8 9 8 4 6 3 10 8 6 1 4 5 7 7 6 2 2 3 8 10 10 9 9 6 1 5 7 4 7 8 9 4 1 5 4 3 8 7 10 2 8 5 5 6 5 6 5 5 8 10 4 6 10 5 4 7 3 1 10 2 5 9 4 8 8 3 7 4 6 4 1 4 8 4 10 3 5 6 9 4 1 3 6 6 8 2 10 3 6 5 6 7 3 9 1 4 3 5 7 2 5 5 5 5 4 2 6 2 3 9 8 8 8 5 9 5 3 2 3 3 5 10 7 10 7 3 5 4 4 10 9 3 2 8 5 7 6 3 2 2 7 6 4 6 6 10 6 9 8 7 3 10 1 9 4 5 3 5 3 9 4 7 8 10 1 3 9 10 10 1 10 3 3 10 5 5 10 10 9 7 3 8 4 4 3 4 1 5 1 7 3 6 8 7 2 6 10 6 6 3 8 6 10 7 8 1 6 9 8 7 9 6 4 10 10 2 7 7 8 6 2 10 2 5 8 3 3 9 5 10 3 7 2 3 10 9 2 10 9 2 7 6 2 3 9 7 9 7 1 10 4 9 4 1 1 2 5 8 2 2 7 4 7 9 1 5 10 3 7 2 3 6 8 2 8 1 4 4 5 3 2 8 6 9 3 4 9 4 6 5 4 8 3 9 6 10 2 10 4 10 1 3 9 5 4 4 2 3 8 4 4 7 4 2 4 5 8 2 7 1 1 3 3 5 10 5 1 7 8 7 10 8 7 10 6 3 9 7 7 5 5 4 1 1 1 9 5 3 5 2 2 2 1 8 8 4 3 5 8 2 3 7 10 10 7 2 8 9 1 6 5 8 10 1 3 4 9 7 7 3 1 5 1 7 5 3 6 7 10 2 4 8 7 6 8 9 7 10 7 4 5 9 2 5 10 5 7 3 6 4 10 2 5 5 1 5 6 9 9 7 7 8 7 2 10 6 6 2 3 3 9 3 1 10 3 4 7 4 5 1 8 8 2 2 8 1 4 5 5 3 10 3 8 2 8 4 1 10 10 10 1 6 8 9 4 2 7 8 7 3 5 10 6 7 9 1 8 4 7 1 7 6 9 8 3 8 2 3 3 4 10 6 10 6 9 1 4 2 2 3 6 9 9 9 6 8 3 6 8 10 1 2 2 4 5 4 6 2 2 3 4 3 10 4 8 8 10 2 10 3 10 7 5 6 8 1 1 4 8 8 2 10 2 4 6 6 1 6 10 7 5 3 2 10 8 4 10 7 10 10 5 10 2 5 5 5 10 5 5 9 9 5 5 8 6 1 9 8 4 2 8 9 10 2 6 8 4 10 1 9 9 9 3 5 1 1 5 2 5 8 2 6 5 7 1 8 1 7 6 5 9 10 4 4 8 8 9 10 4 10 2 10 4 5 1 3 10 10 10 10 10 10 9 4 4 5 10 3 5 4 10 10 7 7 1 1 7 1 4 10 9 5 10 7 10 4 3 4 6 5 8 5 6 7 3 7 10 8 3 8 9 5 1 10 8 1 8 8 5 3 3 3 9 5 9 10 7 3 10 10 10 2 7 8 6 8 1 8 10 9 3 1 5 10 6 2 4 2 7 8 7 3 4 6 8 1 3 1 5 5 10 3 10 8 9 8 4 1 2 4 8 8 10 6 6 1 1 9 3 9 9 3 7 9 2 8 6 5 4 6 2 7 10 7 3 7 5 6 1 1 9 1 2 5 4 4 2 4 3 2 5 1 8 10 5 9 10 2 10 8 8 1 8 2 4 10 9 6 5 10 5 2 9 10 1 2 5 5 4 3 1 3 1 1 4 1 6 8 6 6 10 10 8 10 7 4 9 4 6 7 8 6 4 10 9 10 4 7 10 5 1 9 10 9 10 2 6 7 9 9 10 3 8 10 2 1 3 10 2 9 4 4 5 10 3 9 1 1 4 6 8 1 6 8 6 9 5 1 7 4 1 3 1 5 7 4 8 10 7 4 8 7 2 7 9 3 5 9 10 7 2 1 4 1 7 4 2 4 9 8 10 7 2 6 2 2 3 10 2 7 1 1 5 8 1 7 8 6 6 7 3 2 6 5 6 7 3 4 2 1 9 3 2 1 6 5 4 5 8 9 10 7 10 7 2 7 6 9 1 6 9 4 5 8 7 8 6 5 5 8 4 7 9 9 6 5 10 10 5 3 10 5 5 10 2 2 1 5 7 8 9 6 5 2 10 6 8 6 9 3 8 3 7 6 9 5 10 5 9 9 6 7 8 2 4 10 7 4 1 5 5 9 7 6 4 10 1 5 4 9 6 4 5 2 8 7 10 8 5 2 4 7 4 2 2 2 3 2 3 5 4 2 4 9 8 4 8 2 2 8 9 4 6 5 1 7 1 7 2 8 10 5 3 3 10 3 7 1 5 10 5 8 9 2 7 9 4 3 4 5 3 7 9 6 2 3 5 6 9 4 8 7 9 6 8 1 6 9 1 3 4 4 7 8 2 2 2 4 3 8 4 8 9 10 6 7 4 4 4 7 4 10 8 3 5 8 5 8 10 1 3 9 4 3 4 7 3 5 9 5 9 8 9 3 8 1 6 9 5 2 3 1 2 1 5 9 4 5 6 2 3 2 1 2 3 4 6 6 9 9 5 7 1 3 9 2 1 3 4 4 8 1 5 6 1 4 6 3 2 2 8 4 10 3 6 7 6 9 2 3 3 4 6 5 6 9 6 10 3 8 6 4 2 8 4 3 8 2 3 5 9 3 9 1 10 5 4 9 1 6 10 3 2 10 10 9 4 3 8 5 2 5 1 5 8 9 6 5 7 1 4 5 9 2 10 5 6 1 9 1 7 4 10 2 6 10 8 8 9 10 1 9 2 7 1 10 9 6 6 9 4 6 5 3 10 8 2 2 2 10 6 3 6 6 1 6 9 6 1 7 9 5 6 6 4 2 4 4 6 4 3 1 7 7 1 1 2 5 6 6 9 4 4 2 1 3 6 1 8 9 1 6 3 4 8 2 2 1 7 10 2 4 3 10 5 3 10 1 8 8 4 1 5 10 10 6 1 6 8 3 8 3 9 3 5 3 8 10 7 10 1 6 2 6 2 4 10 5 4 5 1 4 8 3 3 7 2 9 4 4 6 1 10 2 10 9 2 1 8 7 9 7 8 1 10 2 8 9 4 7 1 10 8 7 9 6 9 1 2 7 1 2 1 5 3 1 7 6 1 7 6 9 2 4 7 7 3 8 2 4 9 10 10 3 10 10 7 10 2 10 8 8 3 9 6 1 10 4 8 3 8 1 10 3 7 7 4 3 5 3 4 1 2 9 10 2 7 1 2 10 8 9 10 4 7 8 8 7 5 9 1 4 10 10 7 1 10 3 5 2 7 2 2 10 9 5 4 3 6 5 10 5 2 4 2 2 5 6 3 4 8 3 6 2 5 7 4 7 4 1 10 2 9 1 2 4 2 3 3 4 2 8 8 9 4 4 2 7 9 10 5 1 3 8 8 1 3 6 10 6 3 4 2 6 3 2 4 4 5 9 1 5 5 5 5 10 6 6 7 4 10 2 3 4 8 8 1 9 10 9 5 9 3 5 7 7 7 1 6 7 10 7 4 10 6 9 1 8 6 1 4 9 4 2 6 3 10 3 8 7 7 6 2 10 6 9 10 8 9 4 7 2 3 2 8 5 6 3 3 3 6 7 9 4 8 2 7 7 8 10 6 9 10 6 2 8 10 4 2 1 8 6 5 10 1 3 10 10 4 4 1 1 8 1 8 9 3 1 5 8 5 9 9 8 5 3 5 8 6 9 2 10 7 1 10 2 2 1 1 2 4 3 10 8 7 7 2 2 5 10 5 8 4 7 10 4 10 8 10 6 10 3 1 1 5 1 4 6 4 3 7 7 6 7 9 4 7 9 4 4 4 5 10 7 1 8 4 10 6 3 9 4 9 4 1 3 10 6 2 1 3 9 5 9 5 4 9 5 10 6 8 2 10 4 6 1 9 10 2 7 9 7 3 6 2 7 10 10 3 10 5 2 7 2 7 5 2 5 2 1 7 1 1 10 5 9 8 1 2 2 6 2 9 7 9 2 10 4 7 8 1 10 4 5 1 5 2 6 7 10 2 8 10 2 1 8 4 2 9 3 1 4 3 3 8 1 2 1 1 4 5 5 7 8 4 7 5 6 10 10 7 8 10 5 1 1 9 1 3 3 10 1 9 10 8 5 8 6 5 9 4 2 10 3 1 7 3 6 5 4 4 6 2 3 6 3 9 4 6 9 3 4 7 7 2 6 7 10 6 2 2 8 7 3 8 9 8 1 10 2 8 3 9 4 9 7 5 3 9 3 7 2 9 8 1 2 5 8 9 5 10 10 3 8 1 4 2 7 2 10 4 4 8 3 7 4 6 6 7 4 10 3 2 7 2 7 4 3 7 7 10 4 2 8 6 9 8 9 8 4 5 2 4 10 1 6 8 6 9 7 3 7 8 10 9 6 3 4 6 8 1 3 6 8 3 1 3 4 5 1 5 4 2 1 7 7 10 3 4 4 2 9 7 7 7 4 9 4 1 7 8 8 6 9 7 7 7 4 2 5 1 2 2 2 8 8 8 5 7 10 3 9 1 9 8 5 4 1 2 4 6 6 4 10 1 10 5 6 6 1 2 5 8 7 2 10 10 2 10 8 4 8 6 5 1 9 6 1 10 3 9 8 7 7 3 3 2 4 2 2 7 5 9 10 8 9 9 1 3 3 9 8 5 8 8 1 10 7 8 5 5 4 9 4 9 9 2 1 3 3 2 2 4 2 4 1 10 5 5 2 3 10 2 1 10 7 7 10 1 8 8 1 5 10 4 10 4 2 10 10 9 5 4 10 1 4 3 8 6 10 6 1 1 4 4 8 7 2 4 5 9 3 10 9 1 7 5 6 6 4 7 10 8 4 5 9 1 3 3 4 4 8 10 7 10 4 5 6 7 5 9 5 10 10 4 10 10 5 9 4 8 9 9 7 3 1 5 3 5 10 10 2 5 5 3 10 10 9 2 9 10 7 1 4 7 4 2 8 3 2 9 1 9 8 5 10 2 9 8 9 1 9 2 1 6 1 4 4 2 7 3 1 10 4 4 2 6 3 5 1 7 6 8 3 10 2 4 5 7 3 2 2 1 4 4 4 7 3 7 4 7 1 7 1 1 4 6 3 8 4 3 9 4 7 9 6 9 6 8 10 7 7 5 8 6 3 9 9 2 5 2 9 8 1 10 1 6 6 3 3 9 8 3 1 4 9 1 10 7 2 3 1 10 7 4 3 9 3 7 7 1 3 9 4 5 4 4 2 1 1 6 9 10 1 7 6 10 4 3 3 1 8 3 4 3 10 5 8 9 9 5 5 3 9 7 2 8 8 7 3 3 1 5 2 6 9 8 6 5 5 9 6 3 2 4 9 8 8 5 10 6 5 4 6 3 8 3 4 9 4 4 7 3 2 9 1 7 1 6 3 3 5 9 10 10 6 5 1 10 4 2 7 9 5 5 9 2 4 8 10 1 1 9 2 6 5 3 3 4 2 5 4 2 8 3 5 3 2 1 10 4 6 4 5 8 9 10 10 3 9 10 4 1 9 2 6 10 9 10 1 8 10 4 3 9 1 1 4 8 1 2 1 5 8 8 10 9 1 2 4 7 10 6 2 4 7 5 9 6 8 9 1 2 5 7 7 2 1 10 7 6 9 2 5 6 4 5 2 3 10 6 3 9 9 6 1 7 7 7 10 10 4 6 1 10 2 3 2 5 2 2 7 9 9 3 7 10 8 5 10 5 6 5 3 2 1 3 1 3 6 6 10 9 1 7 3 5 8 8 10 3 6 4 10 7 4 2 9 7 9 1 4 9 8 1 10 10 5 8 2 1 7 2 9 8 6 1 1 6 5 4 5 4 5 3 4 3 6 8 2 2 3 2 10 1 4 9 3 10 8 7 3 2 4 7 10 10 2 7 3 1 9 3 1 3 10 5 3 2 10 6 8 5 5 4 9 9 9 4 7 5 9 10 9 4 3 10 2 6 9 5 2 3 5 8 5 7 10 6 4 4 7 9 1 3 2 8 7 4 5 2 6 8 8 6 2 8 4 2 5 5 5 9 9 2 6 9 4 9 2 6 9 6 2 4 6 10 10 4 2 2 6 3 7 2 1 8 6 1 1 2 2 9 4 8 10 1 10 9 1 5 6 8 4 7 5 6 7 5 7 4 7 10 1 6 2 8 2 7 7 4 2 1 3 8 1 10 3 9 10 8 5 7 9 7 10 6 4 10 2 4 9 2 6 5 9 1 1 9 2 7 2 7 2 1 9 8 2 9 7 7 1 8 5 6 1 7 1 8 7 8 6 4 7 2 4 1 3 4 6 8 8 1 1 3 9 9 6 3 6 3 5 9 8 6 6 7 8 9 8 7 3 6 9 3 6 2 4 10 10 10 2 1 4 7 8 2 4 3 8 9 8 10 1 9 6 9 4 7 2 4 2 4 2 4 6 3 8 1 8 6 3 5 4 3 6 9 7 9 6 1 3 1 9 8 4 10 2 5 6 1 6 10 8 9 3 1 5 3 9 5 4 9 6 3 5 2 8 7 10 6 10 8 8 8 3 4 5 3 2 4 9 5 5 5 10 2 1 10 6 1 4 5 1 8 2 10 5 7 7 1 10 7 9 6 2 9 8 9 6 3 1 3 5 9 1 3 10 10 6 2 10 6 3 1 10 6 3 6 5 2 7 8 9 2 4 9 2 7 2 5 7 10 5 1 4 6 3 3 8 3 1 1 9 4 4 7 10 10 5 3 2 6 6 8 6 9 10 5 9 8 7 7 4 10 5 2 8 7 10 5 3 3 5 6 10 2 6 9 4 6 6 10 10 8 6 10 9 4 10 2 7 7 2 7 6 4 9 5 5 3 5 7 8 2 7 4 3 1 2 7 7 1 1 5 2 2 4 7 1 5 10 9 7 4 10 9 2 9 2 6 9 10 3 7 5 7 10 9 2 7 8 8 10 2 2 3 9 3 1 2 5 1 3 10 6 2 8 9 5 2 2 1 10 2 10 3 8 9 9 10 7 9 1 2 5 3 7 1 9 3 10 1 3 8 7 3 7 10 9 4 7 6 4 9 8 3 8 6 7 9 1 2 1 10 1 8 8 6 1 3 10 10 6 4 2 2 5 5 1 3 3 4 1 9 5 7 4 10 2 3 4 1 2 5 1 4 4 4 8 8 7 5 6 8 10 8 2 2 7 6 3 10 8 6 2 4 6 10 8 1 9 6 7 1 1 9 6 5 8 8 2 1 1 8 6 2 9 3 5 8 6 5 4 7 2 6 7 4 8 6 2 3 3 10 1 7 9 4 2 9 3 5 2 4 3 9 3 7 5 9 2 8 1 4 9 8 6 9 5 2 6 7 1 4 1 6 10 7 10 10 3 9 1 8 1 7 4 1 1 5 3 5 3 2 2 6 7 1 8 6 10 6 9 10 4 7 10 1 5 7 4 9 1 10 6 8 5 8 5 9 9 3 5 3 4 10 9 2 4 2 6 2 1 7 7 6 4 2 5 8 1 3 1 6 2 6 5 7 6 3 2 3 5 7 9 6 2 10 3 1 4 3 3 1 8 9 5 5 2 9 6 5 5 2 2 9 9 6 10 5 1 7 1 7 1 8 1 10 5 10 10 3 10 5 2 10 7 5 1 6 3 4 6 4 10 1 3 6 4 1 6 7 7 5 4 4 2 10 3 7 8 1 4 3 1 3 5 6 4 6 8 9 2 10 2 10 6 1 5 2 9 5 6 3 5 6 9 6 1 6 2 8 1 1 9 1 3 7 1 5 9 5 1 4 8 3 8 10 5 10 10 4 5 10 3 7 4 2 6 7 8 6 1 2 1 5 9 3 9 6 2 3 2 3 9 8 8 2 2 10 8 9 3 1 3 2 3 5 10 3 2 10 6 4 1 1 4 7 5 3 9 4 10 5 2 3 10 5 9 8 10 7 4 5 3 5 8 2 2 5 4 10 2 2 5 9 2 5 5 3 4 3 3 3 6 2 6 4 9 7 1 4 7 7 5 8 6 8 6 8 4 1 6 10 3 8 10 7 6 9 3 4 7 4 5 7 1 8 8 1 1 1 2 6 8 9 8 10 4 2 9 8 3 4 10 3 7 8 7 9 6 8 9 4 3 8 2 8 6 6 6 7 1 9 4 8 5 8 1 2 2 3 8 8 9 5 2 10 8 10 9 3 1 1 2 7 6 1 1 4 5 5 7 10 5 4 8 10 3 5 9 6 1 8 5 2 6 4 9 1 5 8 6 6 3 2 2 8 6 6 1 2 10 9 3 2 5 3 4 5 4 9 2 5 2 6 5 3 1 8 4 7 2 2 2 2 2 4 1 10 3 3 4 6 3 1 3 2 8 9 7 2 6 6 7 9 7 6 4 4 8 6 1 10 8 1 2 8 9 3 8 6 2 2 8 8 2 4 5 6 2 2 5 2 2 9 4 8 6 6 8 2 1 3 2 4 7 3 2 3 3 2 3 10 2 7 9 3 3 10 4 5 10 9 3 5 3 3 10 1 5 8 4 6 3 3 4 2 4 10 1 10 8 9 8 8 6 4 1 5 4 6 6 9 6 7 8 7 9 8 1 9 9 5 3 3 7 10 6 10 2 6 7 6 9 8 3 2 8 5 9 7 7 7 5 7 8 5 6 5 3 3 9 3 5 10 10 1 10 2 6 9 8 2 4 1 8 10 6 4 1 8 8 5 4 10 6 3 3 4 4 8 10 2 2 6 10 5 8 2 2 2 8 8 3 3 8 10 5 8 2 5 9 2 6 3 4 4 3 2 1 4 8 5 7 9 9 10 5 1 10 3 10 2 1 8 3 6 8 7 3 9 7 7 3 7 8 8 4 3 4 7 3 3 3 3 7 10 7 2 1 10 3 10 9 6 4 8 8 9 1 7 4 3 2 5 5 2 2 10 6 1 10 5 3 5 8 8 7 4 9 6 10 9 3 4 8 7 5 1 2 5 10 5 5 10 1 9 4 10 1 10 3 3 3 8 8 2 3 1 10 10 9 5 9 2 8 5 8 5 8 8 4 1 2 9 2 5 5 2 2 2 7 9 6 4 9 9 6 1 5 5 5 3 10 8 2 1 7 7 8 4 10 10 9 3 5 5 8 9 5 8 4 2 8 6 10 5 3 2 6 2 5 1 8 2 6 8 10 6 2 5 4 4 4 5 3 4 1 10 9 7 3 10 6 1 3 7 4 5 1 9 9 3 2 9 4 7 10 10 7 10 10 6 4 2 6 6 4 6 2 3 2 6 6 5 8 7 10 1 3 1 3 9 3 7 9 1 7 10 9 4 9 10 6 3 6 4 5 4 4 1 9 1 8 6 3 5 10 5 9 1 9 6 6 10 6 4 10 6 3 1 1 6 1 7 7 3 7 8 10 6 1 10 8 8 10 8 9 4 7 5 6 6 6 5 10 2 6 6 3 8 6 9 10 6 5 3 10 1 4 2 2 8 6 9 4 8 5 8 7 10 7 7 4 3 7 3 10 2 10 8 2 7 1 1 3 4 1 8 2 6 1 5 1 3 8 8 6 2 5 6 8 6 3 7 9 5 3 1 3 3 9 5 8 1 8 3 10 2 1 5 8 8 10 10 8 2 5 6 3 4 5 4 6 9 9 3 1 10 7 1 10 1 9 9 8 5 8 7 3 2 5 4 1 1 3 5 6 2 1 9 5 9 2 1 9 3 1 5 1 5 6 10 8 7 7 6 4 9 9 7 5 7 7 9 7 2 2 1 3 10 2 6 2 9 9 3 6 2 1 2 5 8 1 4 4 9 4 4 3 9 5 10 3 4 9 2 9 10 4 9 3 1 9 9 6 5 1 5 10 2 4 5 3 4 1 2 5 2 5 5 5 4 10 9 9 3 8 6 7 5 9 5 1 1 8 3 6 7 7 9 7 9 1 7 5 10 2 5 1 7 7 1 3 8 3 2 9 9 10 2 8 6 9 4 7 2 4 6 10 6 8 10 9 1 6 7 4 6 7 10 5 6 2 6 5 9 7 9 1 10 7 8 3 4 7 2 6 8 5 3 3 10 10 1 8 5 6 8 4 3 4 4 4 2 1 4 9 5 10 10 6 3 10 9 9 9 2 5 4 9 1 2 2 5 10 1 10 9 3 2 7 8 1 8 5 3 1 4 5 9 3 4 4 10 10 10 4 6 2 7 7 9 9 6 6 7 9 4 8 7 3 8 1 4 1 5 8 8 1 8 1 5 3 10 10 3 10 6 9 3 5 2 9 6 2 1 7 8 10 8 5 1 10 9 3 9 1 8 4 8 1 10 7 2 2 9 9 6 7 3 1 5 7 5 9 9 1 10 3 6 10 8 3 3 2 10 7 2 9 1 7 10 2 8 2 6 1 3 10 10 3 2 10 2 2 10 2 3 2 9 1 10 8 3 9 8 3 2 2 5 8 2 9 8 2 1 8 4 4 2 8 8 6 5 2 1 2 10 9 2 1 2 9 4 7 10 3 3 7 8 7 2 5 1 5 7 5 4 4 5 7 3 5 10 5 9 5 10 9 5 9 10 3 3 10 2 7 6 4 8 6 10 9 8 5 2 10 3 2 7 2 9 2 3 1 7 5 8 7 5 8 2 3 3 3 4 10 7 10 8 8 5 5 9 4 4 7 10 4 6 6 9 5 6 7 5 4 4 5 7 2 7 10 10 4 2 3 8 4 10 6 2 2 7 9 2 8 10 10 3 7 8 6 1 1 4 7 1 2 5 2 6 4 5 2 4 9 9 3 6 9 1 2 10 4 8 1 5 9 10 3 6 1 7 1 7 2 7 10 4 2 5 9 10 10 3 4 4 6 9 9 8 4 4 8 5 2 9 7 10 1 8 8 6 7 7 4 10 9 7 3 5 2 2 6 1 6 5 2 7 8 1 3 4 5 4 8 2 2 8 9 3 6 8 5 4 6 8 7 1 2 6 8 6 3 2 2 2 6 4 7 4 9 7 2 10 5 2 4 10 2 10 1 5 3 7 2 4 7 1 7 9 3 5 3 1 1 10 5 10 1 8 9 2 2 1 2 4 8 1 1 9 9 6 10 6 6 10 3 7 8 6 5 3 5 4 8 8 7 8 6 7 10 2 2 6 4 10 8 5 10 6 9 2 2 9 10 8 3 4 4 2 9 3 1 3 2 10 9 5 8 10 1 10 7 4 5 10 2 1 7 7 10 10 10 6 6 3 7 4 3 5 8 1 8 7 2 6 9 8 5 10 3 1 5 4 6 3 10 4 1 9 2 4 1 7 1 6 9 1 9 8 6 1 6 1 9 1 3 10 2 4 9 8 8 1 1 8 5 6 3 10 7 9 10 7 10 6 5 10 10 1 6 8 10 9 9 8 4 5 2 5 1 1 4 1 4 10 5 8 1 9 4 1 6 4 4 8 3 7 1 5 9 9 7 4 5 3 2 6 4 3 9 7 8 5 4 7 10 5 3 8 5 5 9 6 1 10 4 6 3 5 3 6 6 3 10 7 1 4 2 5 4 9 9 1 4 1 8 7 7 9 5 10 6 1 1 10 867147008 417626462 463398590 123027062 750364293 421203376 87166551 752316130 51139980 305331703 605144543 711871038 423983279 460425270 104805608 898192179 672763813 761761686 172346972 308353277 593047698 185840299 762246598 168593028 47041784 511189812 605403939 122101105 252888166 972186011 807416415 839204183 676305950 64584795 876381200 7110014 90391701 781251277 616323932 139220062 897197764 247746085 631120783 650438146 211338587 586007077 932960278 579207531 884295792 55470934 282630065 71541532 138317081 428887101 989874532 237336399 65702411 734744532 586178411 487626721 136915165 684197929 104028184 895175662 303131904 517272915 562543344 232012518 569853102 448169556 837629956 896933544 844034904 209843583 287692495 286877819 377632633 131760449 758274913 564851384 798972473 590397692 181548347 128615414 769648560 981420073 548675367 527299365 935757219 923020728 799843338 450885481 691445316 518959010 456109829 237635736 387437308 226301900 284968456 227892676 319579660 674610633 508766741 173904228 668129080 297938535 397663566 666748021 590802803 253912037 639462503 501724262 973000173 161305348 361881037 270205174 963535125 674455096 796807122 711302956 55117116 634562972 450172613 516954506 38496399 505430398 323548002 816052476 546363291 607263578 957443252 699008545 719627335 682807007 328198206 50314539 834609965 270771820 416156460 443300785 153831347 969705769 521861780 902748328 333492305 584432935 204385565 995833342 806227648 919562459 247386734 77349860 917053453 845685277 786347712 569904838 975088811 224032767 185372372 804715601 127993465 24100577 279660161 409206641 372390858 27508171 787287011 744992850 59669699 528916126 912784649 294053839 469845932 603826433 516259824 149916904 740689365 198810968 332383009 427971979 271612329 84510651 432595732 971470641 863387456 523681685 338013534 114203398 62597737 999941129 213334575 406591289 53660923 628144664 109586789 609650229 221799987 205674352 245476193 425508415 875340136 938759404 683879119 733608254 157787797 356483511 373995103 860421612 615722890 848752145 791862069 42757431 615984546 703724487 531425089 219552159 151356398 872339668 159171117 355301980 880343440 840299400 874593323 355953189 269655101 944949118 307856759 292279397 196147717 933251703 517186032 810715647 661256825 455859441 228207577 851835064 755705188 403225267 184458950 156104000 798392584 845378103 573342083 91782146 196300472 388905284 589141006 430559608 85443509 841290405 284868136 875165185 692448894 999468983 305570577 522978711 450759723 242422075 121411139 227482075 444321962 675892017 163043122 640920982 902039011 455560741 422678436 603066530 407972815 898673545 577775514 156922629 128813808 922644220 418248561 328674258 461614456 987348833 62910034 567290658 735443574 454481638 791475507 444813892 295265853 631201983 319617053 312041981 416868920 463678695 414935433 697485385 723478794 275963018 975828444 586794683 710297545 338841580 446769267 182783038 691705114 743253469 343733902 295820208 704356132 352702100 633551044 118218941 104927852 282099469 632924700 401352072 801974076 921128348 919004518 699528132 710745548 603428044 836892886 970163560 363319216 903548414 350389102 741577636 40328233 828049909 984818305 689503409 629066268 241780104 923181247 469610162 462237510 644193001 942707 904610875 664875034 940897251 878633433 142301190 685305302 67216894 66647610 256019855 629905017 710410543 80998455 901577445 949293278 917458676 442024850 74870542 377998515 780421829 727451838 526451763 845792048 737327764 285578605 978729197 336419821 95524407 312467851 759020002 478595455 181074573 443012084 549269003 136422766 556692084 633376172 277060499 537539642 472757438 238298413 900516963 48736187 939007436 726466164 186481353 567426257 41979946 312972457 370776055 896135479 415076786 99973426 892805427 485362530 852447596 289815548 760412095 357520 793396809 802083511 209972846 442762991 594972598 177418441 315806721 678283681 274734306 734154166 429217946 702706030 594253735 698067842 481520395 842279774 517296472 561254574 770301762 180995101 727569436 240217897 454645337 527634820 865806316 407672735 996500413 671170205 986162169 996137687 925173701 161624714 937032608 980589876 93350915 520948883 963365737 136040052 23482555 338325152 851055429 909115586 847784360 736191329 858523003 783978019 442381256 535450468 839376838 588771607 993579500 945048289 383902444 924846667 984992804 52091365 514592809 32137430 321636544 8534021 244617982 450744308 548571817 828975603 18452602 259683367 68904747 377603255 553259457 997696902 744315694 174667013 896387718 56745128 153738398 262656928 41540944 68149281 582963025 239323101 725793597 431003020 866913436 159935334 285684831 69883012 266878375 898523619 183410176 134828107 636965666 681428748 848672415 722604787 530401641 730798236 57755930 422558614 764961297 764195092 385242526 594726872 664712663 116469862 11623677 653576011 38800561 99852333 599481770 787245007 174861718 723856377 237278812 692563580 399661000 403881129 407993680 959754168 622387498 523708114 151340633 993808210 610613930 467382474 611417729 265255387 281592233 433218678 340905734 286176641 515512592 35324512 95386445 246024231 527808428 311326171 630645201 771161998 424856603 101170988 528429306 768739159 823938330 347234834 347234010 32989828 235040433 821960690 64026485 132105427 313308707 939340159 707975121 442233330 506426744 632449565 801630454 247810460 403323274 480608272 724936970 816465596 87265821 84083862 100494399 963870653 436958952 827266435 7946095 245512210 536131761 110157736 726725344 338335505 266983543 450482624 859673993 137738925 91178450 898335255 4751174 192978644 339602867 357493410 705914842 161708233 777764126 758396183 393536866 200175296 200179460 140442367 77817169 166767639 682235814 471887129 871960517 870023509 996455926 237459935 526959320 549272704 756076458 258447740 703057482 391240864 330425816 558613328 242665216 447136784 55746338 428231904 824028634 19045045 578586298 923988670 75679713 293279548 744280607 626541985 329206239 727944060 794888581 443366117 251198791 927671034 568806847 470334656 750757428 558680017 932032127 886988394 344435891 664828449 906202410 898028023 549068396 901082547 209640821 238766341 522509740 571499199 351652281 467033551 398740707 365278945 315297180 402439328 340629678 771046166 596251440 514482897 225160569 878594307 220392838 381905259 352011826 306902984 892489285 768052552 809122297 572107961 28047182 465129224 664084610 466997439 259045255 960789721 995124093 43372883 454997854 835470443 748021936 21036730 837900601 402392784 182383753 238929022 581764532 814726832 646509250 543314996 829271737 143796807 491620906 313506974 581765189 212709542 963380908 423665346 654260115 317326535 6979788 179113535 776584401 471246052 405771705 55748017 483097920 765400751 511102180 526814448 695760468 274230862 694321351 628776640 639556692 957396768 11990125 27179760 593236496 620929602 767829909 577046465 536433349 764820659 375158364 880679075 432352011 939223236 318458042 553294147 397502175 756138225 107822591 172867059 702529023 235479018 55338036 40445276 892173683 989952930 553247911 706668557 395180924 389121397 220519107 383433148 118357603 34446919 480954577 394855634 273203558 967330125 62152463 826432525 633260723 600119959 21393322 563472194 363681105 22338790 290918237 141783000 231560122 700843134 216186149 693769121 964354049 131676476 65989948 922696653 833504986 199647538 748672882 774482937 654827755 223199997 646474047 58368753 786194157 477018665 650004784 297532229 83896589 366341401 725198443 142195202 381650465 899544650 40256070 113620952 340984613 924251561 720978459 837232793 45305451 248086925 403943413 516095530 473367006 255746305 353085205 757881342 563651476 962002978 870822383 871543854 60075241 42527204 518947895 831247887 472405579 29088832 731533939 818656033 580755134 221820974 583324327 815746686 217769031 727717438 958729964 905531591 830771125 780417432 279647117 569170217 136672334 518065149 795677752 417396359 562088640 563114522 842237900 204418238 676983089 450566927 709400916 330541148 773087535 14237062 204275695 841180030 656086608 931279107 19913952 805199581 768119888 42782141 170998212 729428713 984636119 358874470 871049975 905729606 777568125 980875600 902595147 136155331 429345036 790495365 296952916 576508268 639614983 389477866 383499081 940069238 384407406 278838317 709796198 446776536 535115494 28776001 100151169 58147662 269516177 632806857 430145202 600095959 361736218 76251840 208113944 336083084 170201707 955570085 200022409 744159511 536595159 463654673 763818119 47105867 770909791 604778502 595205409 344770949 887273805 78118049 762586334 880917870 211476643 972241069 930158338 533309472 812638263 136421230 471434528 225201212 769265838 913314953 624832617 509405569 777307315 657098220 577354858 311117904 203338284 131656039 397339804 265260424 30415884 195308782 817295226 950000787 86702553 173980930 814043386 223229988 283487402 87880563 948298686 721618038 606774990 337454073 261632216 628207825 933816432 42244823 764860941 231995394 582718223 315307870 373766238 971612043 247097270 741301038 2422403 591976752 385380897 834244624 822684041 991014020 313190348 637712770 686026885 60058994 513510127 434891442 98328449 536828471 68882979 419979616 89695836 841281731 890661879 440164447 146327204 864122515 806012341 221584940 722214313 525288150 997179319 211283592 795086430 589823378 801274221 658921214 458783099 481903628 259774244 786890373 92181694 292469772 231540692 865319953 822448026 882004685 868311422 911218205 357927073 914671587 836318739 929394150 539777209 742289125 116115945 365144936 23388551 339820998 295266768 765200188 423455831 616444785 866842424 198152903 807273708 712392247 720171610 604507267 60416550 799672787 942969823 940197765 513949908 91537624 452754498 127714197 966757057 782323909 160299763 567292427 2775593 983429707 446893618 391529976 870765350 263856663 667679683 444816258 164897312 871135864 674779086 43392818 603241824 495418644 771380499 995122915 173969334 465239434 945272992 670894345 122037533 719177750 576388262 186685066 877240365 861306220 351587908 767921378 131146539 891132022 703922100 461235788 77292073 978771457 596284844 384136719 441457962 452215711 826470241 597580423 110808696 140882955 502990977 283779534 794145802 434980800 697872150 552244961 353614974 920765559 684161963 541679532 302247445 723940269 726433440 994698797 670698168 170526757 319911100 472867203 798085249 971323435 598513457 415341098 950729380 322120164 265043273 200769543 612887821 140880402 619313014 140341909 808354229 67956956 65775447 512789789 593909655 734473289 530173178 622040960 78937407 993827752 361462984 609820927 776170341 997529357 284698779 730412872 298370471 209011625 775746317 954943240 649722813 116348927 483504325 524565618 94703105 245786029 511417729 171280753 680111823 935901649 812165649 380475455 99451999 930167092 718691311 353339246 338469389 710045685 948678086 719941034 836884917 521548912 109817021 161276411 638593527 252187981 514627043 458798742 724737691 518239764 632773672 270548981 33959162 552546332 186070288 339030845 905950392 649460882 410085989 773012245 51378338 314144991 67999542 736790019 523649659 863525794 581024149 348154598 457307262 969468385 557568296 723948520 486174676 274432106 958745307 675861307 315725908 662476017 842748235 878074982 617470156 213882504 871287718 761964944 253495246 946364495 207221999 223017717 117477106 446644199 917403988 168884505 757087912 483807851 316257814 43504877 570435594 370017387 187080339 764076327 604010824 383099698 652487897 775930065 554737395 585831031 494111939 205613620 471928514 336016066 192862036 459299077 768314130 648115562 789145390 882505610 255364083 170500372 952930449 602173166 756852550 150411124 54370990 65180030 97585098 463456264 89567531 532491064 575987989 669629154 205058038 708390285 303762281 589005849 235722584 343546018 53010581 614885812 973388284 33692421 111763968 915523304 549304892 595572164 32113428 261633473 783975778 838105658 55936948 965658854 763184272 659758071 230605404 56342273 965796467 107181071 466499092 641786087 913870971 179463391 464435500 712080369 263043084 533899285 482687353 14132688 844548599 388404158 829177222 787698781 502831118 468804168 920756442 353456548 169604503 633965120 428624814 384373053 975060314 517045929 27431061 923870221 852896342 268157706 401664983 575421173 109718114 151721662 58374445 460123542 83000941 844390500 545542363 877891210 383366273 929361329 495202413 177729098 875816275 122507436 683411374 654105996 967066732 671066796 5092058 662079542 935626911 882129275 784257221 962879444 370464865 758236666 770764038 792921677 886653784 121026865 563693232 230228149 366349510 857243248 634655427 592342469 147596819 673915041 342862047 299965099 603608386 335799328 957917039 700263275 81114374 450184339 701079712 548242596 383403063 91055041 498170047 783838595 830394333 540449289 707809437 819178902 837165323 397374831 866376305 874335462 346420162 660521045 808570712 858462420 759070136 603434934 285424768 216019080 650456346 192688737 22920792 934700339 745911170 759530026 468727791 299198318 9877030 235849262 597379955 335313260 5102673 381374533 197423006 489423877 505138234 595980423 50559906 32020751 415550312 844444052 507842636 731933572 422722851 605847746 646617748 768044063 732247127 78545280 241682823 635336301 922094636 284393329 255390657 938453709 27246432 357159418 802080678 76920301 541217317 164573196 286155688 619100700 206327824 332785588 865568237 92635860 817879149 937951728 262093898 340272883 716837009 622243970 12420262 959642793 757513243 667878771 947536545 680161276 25117827 193890671 884934313 258410382 608070073 540562872 739183636 784414371 393671401 49879473 418696242 179043169 206066269 82654013 869660374 284656423 343766463 306123528 83464011 436494927 97565234 22414390 29477287 132406706 768185886 197047384 73844816 286713398 622021824 607102831 774258481 330812879 589809293 811891132 727737033 54515723 606929709 156875739 220390200 829532800 676592043 147195778 803618085 618550198 320124063 824706010 411570496 342397525 821585837 481282825 880011979 257955655 651589651 720661288 408706697 402833274 318544495 488506001 447843524 906759304 412924642 446425059 904835274 643315765 670612046 181499 395540842 110264705 419042581 31472625 925478263 175056013 397134215 491905449 203843181 924771267 418198242 997911429 178827448 512055504 973634019 282564867 37906689 680393173 796915872 222874449 292045189 90711396 485429105 580350958 373561081 76974635 767259084 504976577 602145397 449043641 249753053 448446369 537309939 266534545 319584178 375292031 382390208 191713762 188269399 52641091 730324033 716049918 425198012 654893439 87979104 286570124 346344450 401408062 212343539 43773619 604388631 822174509 546774244 343079607 6143721 470193585 783443648 295402921 991317043 64726669 253333139 701878788 939012618 977884050 558695375 709108753 653837863 840244001 560712452 291441328 507707097 584547085 733443741 320630068 568903934 614380913 172750659 558321161 328353949 523736673 534752380 287515990 140076676 214424250 357901015 698919969 136120553 123524203 307525254 835579403 418193827 841072389 106773467 388964041 763459539 164536979 953657235 31517855 154932373 877872932 455740770 196908221 202353347 281526077 647186944 12805636 537468268 28992071 363521643 44568617 178873677 772937423 185547092 574982114 182291871 567161795 232450278 155741865 356961678 822867160 892622892 511769056 964741047 194485301 625509734 7803455 518405846 889044721 118051720 710075266 49191617 636557630 361421774 819431328 260168925 858732858 473707548 778743615 408910171 387530105 990268313 470818287 3253782 746777689 249171554 600122249 334976864 55214009 844442410 85459883 291125128 692245077 73353584 378502603 227949073 102740253 540645435 513361790 546246913 927003201 707736603 68515586 836391414 612646887 115715621 430027347 236336843 575578978 652298259 397004901 394642558 267640891 77445494 472714945 571355682 60075376 338726581 895081158 309164326 599865620 146957626 770041549 829938934 551074732 949397364 477451131 13138541 412048942 480474453 900652137 358606820 171190873 954890388 415784230 712689832 186984175 382775561 665414944 440440017 711156337 187504270 335927643 407980236 253638803 268837914 730039488 803567856 457147885 98483023 729875247 794793370 329544182 268951287 269098127 747395316 247303554 438845737 590398944 34000500 954625515 356992273 930543658 545916395 201837305 809353105 762761220 953664084 621933337 720353217 377233222 720043618 623800553 93481826 257788596 3331590 259894801 70676023 512611575 950894028 558331958 521779884 295007372 797367211 595796666 323780490 983378784 184565479 489018741 372206031 463755174 649626241 381048542 24928850 985328008 558840207 560362110 25080727 370743782 872517147 537124415 852057740 248657294 361924612 302994012 274498039 198509727 379451553 984514803 22474049 260059634 531381543 707248378 423670464 370490865 665825775 199652051 749909850 279113266 618323543 551517411 386837398 76512381 910730392 29640548 488407347 814995811 798184422 142152035 493546491 835013879 987647730 389428292 208433513 650947252 577707092 202606640 622875028 926026866 257166319 721192602 623066257 424452160 423460963 343935985 451061631 438105366 634602088 863210923 4358269 400635788 758565191 111171185 321965763 923534073 610914099 793498550 728574537 555214058 615855731 917071843 690144229 321332061 892707599 131290458 664379873 661109849 102976737 808465969 167761824 879595714 48855854 898195517 596508494 309665310 800780553 712190673 896861859 701619675 627826220 101392135 593345303 636575975 520360908 867255812 22697849 765024864 319318792 918698153 370995741 498935147 442888450 334400351 69154036 333000811 171469665 664425878 1025574 436806289 860530182 786774902 20004212 546730980 675531753 550337968 433482162 880522485 240344338 385553204 449339018 627571941 959688528 521316362 687827748 644183916 404510728 440410793 108608417 115757899 162332928 769103016 140132876 146667262 754495032 318930345 25553886 959664256 692718701 260967989 760586056 156171333 599125538 174797775 312013019 294086400 778767238 655221984 255068952 308272303 748845105 819262864 231006685 445440597 572625283 652570025 93387124 892852622 944453247 61413270 672983600 730853909 739477722 947088390 648190432 841835812 51670127 281862135 622152071 473868393 744714214 257350658 803652624 891534088 688164014 72083045 977865537 905411130 658663764 456515397 56859915 440835894 148384815 514567437 609601972 789029102 878735611 846844931 695502983 706609545 889352737 724905589 668586462 186227153 914349650 177807814 2055057 356917282 44460924 476854769 839801366 105361549 241335277 852871705 4006733 801120172 326032182 469988191 171056000 475768511 140702277 178454723 162133205 528844984 336424345 896957775 211159879 439169740 348091549 150583029 323763158 744023790 752639381 814702505 120948313 207961617 60765995 354971991 977074328 973873442 46909477 290140369 127224735 450161300 649804909 22530823 819339405 779966534 329221809 797654744 204261742 1816372 70930184 924932955 24000633 400794381 307346635 132023041 819373290 382214166 646249697 774520016 840460078 74845042 250843663 340397668 404726156 688598960 498622607 283743274 243785085 711403714 898182676 763780022 466874327 867524915 902805615 989418449 981221914 294226936 909785417 558413638 696460945 864821366 110259767 129406471 392397774 369939356 67119603 221988003 228331270 663466835 882950538 116656998 195468570 527829542 441163077 841553045 938405798 835692531 588493181 470103846 774587648 113732049 586966714 279648683 261436798 344805343 462911826 463134823 261474505 119681411 554616667 278246924 939090983 716007115 439913080 253337917 744235696 578658754 179014122 301674448 42982888 981214463 469188371 659366650 275667967 445709292 995914587 885434127 444213531 870289518 650669098 803508698 918601933 187006412 484989929 919323634 218394904 139597402 660419671 62411063 521042614 735893113 518286856 724953790 144998533 246097581 403668941 975208121 335521207 613057360 342589540 524375961 515928490 105954809 446711415 770902275 819752777 577139489 333679584 22828713 959202805 640995722 625210761 736471505 974624934 845856823 858660228 270325795 645770884 865620653 714119349 523287651 253645111 613855729 229908376 43911078 744765030 833333477 893439180 824612806 141922380 10407752 824571152 926234828 125803288 361595717 947335784 51266543 487740164 659219290 955507579 362621149 331517936 848325539 602187327 226968929 824822855 370435766 967171424 34049825 456454311 273784932 5944461 854134910 440062926 717482995 503729288 388100920 802894794 876615359 708241800 110703094 8460025 368625192 81500626 612718831 476287872 26456951 33145588 935668254 120791910 181321120 44353938 499795291 957247609 964872710 323140281 148619787 425740672 990892476 446570675 197794996 843458531 182624300 136857149 562852422 447853082 238291681 578961512 456429847 682523757 810662647 791636427 217029975 680873254 444883117 902541705 321008000 857560686 693096750 784092649 273952892 867325026 331132836 589768714 190618067 332237414 455137751 529275177 717583488 391103579 211461710 204635289 314117308 62734089 362081751 449665959 284502507 167852486 822427879 706408114 796303332 900141070 516023858 199905094 33008529 326012484 364016406 95118568 405114728 719196037 521198726 653214279 32281171 802101863 607228578 705373632 261024361 836899265 802797708 46384859 389113538 125294787 344162794 10608577 30296522 587169611 46599750 517163180 998067907 669253521 525871813 268284840 843958118 599113774 890642885 385545771 173700625 801633864 669191836 692717319 33575445 719827000 808756532 916919343 716660188 456230722 836639867 656166175 129060449 855264037 648934008 625872914 211789380 143917537 965306263 992724242 292237520 871531955 222957864 250740641 593955793 631881345 522919591 189181083 225086981 855976531 543279590 504122326 273104685 959079984 657786274 462411824 353598554 611618187 343044068 553183895 982042657 944636203 678894922 154626225 532357354 793408020 202967968 995949172 178422185 723066469 301981380 233613704 43306451 58677413 279427015 654173825 438465543 630350572 25988147 762833410 623021897 862256311 100172708 631721125 297499742 722182273 621934478 713500499 657301951 701321791 668576372 69182587 239324920 335894979 67842216 219335292 237647370 942291332 243499213 788257605 500254266 29170682 575976553 688102850 314299248 849084578 399437286 67975979 908364871 948474647 421207644 108344580 29332742 956864054 939235088 348042706 322334923 359307082 68202722 343147945 190580340 344739550 881239691 992733211 498587986 801494250 666180016 103896293 59940909 71771933 290317643 878059557 713846340 980515945 742956615 327689338 640319184 406647590 492118777 304657313 467728961 990049931 96570542 888480116 228123449 792569588 942719629 364496746 318180112 425109038 491337784 789289409 639314866 172733799 962516635 621873249 85688010 898263289 675673804 887722119 357629794 672350476 799406805 306872817 170178450 712240152 956088261 962870442 769269676 302535613 837990574 630898876 540707025 39147488 204546598 890427705 706629209 560582440 201975216 121975839 251295979 304063240 772342940 650802804 850358223 474946017 28134796 288583930 187310481 536727918 606519332 385031675 406828384 912375368 388773329 21017875 453053319 277806127 957984366 174059086 145764133 41220056 572811488 53960957 339367926 186961813 715318541 970972474 263196908 672195363 7302780 54033628 114019657 7908200 324814008 328931763 72990372 520987649 940399045 727262946 644691045 777290248 653807119 741354911 342688275 133678427 670286696 838637141 432246600 947715626 757418334 858358986 916463779 748391510 575221384 412804621 910711543 129082003 855134505 606903267 365959421 495391834 346547026 928448951 516880472 483784735 658921769 480542060 782873856 916641813 727751001 15687953 837638560 799829669 42101261 530060959 225284921 313786104 97382362 167338808 741019784 930102508 131923524 551761400 814137971 793607604 566049766 401928370 510495735 493652522 341461943 10651757 831160368 185325517 115111845 872923109 352175948 452452753 598418090 18885462 568318112 455421879 859734086 311586383 171191033 723838518 477187692 315714078 176217141 361796801 939424187 572350936 172720739 85481516 664706449 148230224 78507115 907393459 43060132 702211168 952949925 910677373 226333128 222926565 9007050 497465808 946248784 150088205 213099410 94482908 445457056 264082634 250179054 769130354 731399948 358596497 610564000 976727900 346933853 450329610 452112396 874445401 691894134 225954443 905214543 437045681 775034355 656480239 748695766 696337574 240670075 220475112 966202600 124656774 991022783 296515141 883012177 665611684 222335590 468609755 743679173 422086588 475243030 34858754 732403933 222436142 941775970 585393604 807732737 487463445 308619625 321393437 851507150 582018439 872270854 902966794 812647238 162933999 782468 500481888 541815019 327914316 201726322 272289846 609357766 189236214 936778864 515907687 422641260 257288033 547676554 465367087 3316312 22942186 31417020 826219328 742716078 850139703 693374539 109350783 281515387 303225689 402162736 196416893 955650852 745444285 709070593 165733855 220853656 347903601 399078680 559580806 650577763 891704702 776001065 150178971 323212457 588993291 841178683 765787121 357175772 673323818 938533609 969093297 146056666 626321801 143878620 410082445 216908280 946482348 996932632 451781761 369927423 526319928 507906852 253673311 537498918 580513926 570595739 468954146 136529137 287218917 622173309 671080099 876573930 484256543 665178978 36260349 314880046 522188875 191890189 789127466 607361425 920075951 759725754 79174862 96417432 421262922 595387381 823157149 736929451 540915515 602700926 186182172 221111483 35783800 436801084 249311506 557060254 4890771 63566682 160478092 589520953 719750923 191538096 201627142 254756596 810880553 144132513 662420315 551470534 877529983 570752057 170629093 367960073 122065870 255115363 601921083 871504704 280366402 55867356 720012155 173317017 557547342 541298998 507980075 233572589 433164869 641356964 811436195 728424123 275024777 292991097 999478401 89621321 519148153 292784540 323622714 262080412 976393043 752379824 523507907 631988504 298927076 998590456 449173576 932977159 866295531 429431187 328228308 763933488 155358029 20388298 431952047 754007821 627367511 108672122 143167489 75731532 238600809 159953472 278521441 468654059 71181463 951698140 73143352 420447152 739061635 959656689 26195121 398382238 701486345 780998949 445652535 710064348 984104942 694509068 668131685 434056367 593446488 229438049 916591880 680740942 379824468 878455400 60840015 688463316 423405605 116971167 723237819 127337938 440574975 539264054 761131039 498851712 922591411 490552362 404689292 374515350 6060603 784685628 637993341 297186015 364485031 154947332 523830970 640954287 240660777 794221163 591736797 892192623 88985288 529202661 236237542 261757491 411138097 790449558 967786885 220411264 959836171 62725998 186826212 316840926 276048358 987671265 744325276 784990187 994556174 117843626 146171967 197498724 827180027 685690085 112763548 716632384 706000089 293538251 9469136 564691503 321072684 550813651 407157752 305831194 535213819 290841129 41713311 616858481 752897002 962495623 945397820 853357644 700187263 249949897 962486764 481560786 598936363 850608868 540913438 11705687 504527509 439583676 510517221 469610372 712475691 9208435 512021979 598663922 465510513 173376402 468462360 259863357 8622004 288644464 531451057 608940119 284642470 170378885 221142603 372554043 326419342 473781047 89660333 652596995 16062145 454830880 518045893 661581510 547013352 219140135 68390638 922108460 375643145 902385562 413224669 807056396 715337916 574370653 349532845 27752696 385704554 750781330 245036720 581315946 671114642 269330814 326451763 303552990 383150646 106638278 100471171 977518191 99424593 652770964 966677431 375695292 530196990 783124711 999533717 245886389 563071441 614681150 566866824 169966069 638823079 524481347 363968878 565785537 448546281 512676629 597902026 420070462 441388606 934362273 497411531 115959501 771779232 728049351 100736354 163034325 363340619 23636672 273306195 672449344 181775430 806709626 388254143 347053919 746998364 512968458 922880521 775556837 902127684 432153302 436294164 393743328 82067543 313945732 800142078 882884271 231198308 69070776 586090515 155562794 436971544 869186755 308185864 13305561 178045408 371553853 454222925 663528548 665301961 190694359 992455711 184472168 782508612 444010278 974122425 982309306 860662950 980981793 500628640 999021696 660681362 967323115 855074982 382004202 394859934 561694278 145457174 371037924 210902264 296531176 492873940 452575825 791430371 951712048 657018091 756309467 456932749 436663692 208333012 587727480 560500751 433824886 818779178 706917676 381817959 717112524 632257443 90687700 131161732 277516715 169292967 328925729 848138120 915187183 496713889 132317964 818285015 890197015 38541176 779469777 366557047 849181968 572343911 239851902 186747321 514184146 408075677 680730343 239852120 33811246 59944820 328158214 122234328 195610904 89241573 9574064 398614842 754978474 800076860 934693568 196650154 107981656 451589894 53606354 483839744 903611347 788011383 967362087 30706698 286601642 44277906 711554785 443484932 716131324 881827471 905470194 476150960 456794091 542681361 374366771 113514570 950204117 413544738 550503322 544637798 352966159 266894720 683204816 895645757 937478509 842084353 723962684 799402830 867605997 785786417 304306977 697003380 942270318 936683230 107529881 658172300 387359285 963925456 72764614 680047598 189161527 867059187 2369402 963182621 697868445 663209721 391174753 361011863 300237530 660941204 710180241 418962376 71768887 603998218 684578873 548028097 687821809 955218308 876750256 481727339 812609881 325149609 605745583 111723905 249791552 928101027 917382984 445124373 899732778 419443741 670162168 220881117 650824550 928106735 314765608 969944754 886765824 498160740 48660708 353714627 497076976 413017463 24938666 586861483 796733766 818303165 485059412 702441071 826819043 320262213 751195380 478612558 496235061 670200585 228887379 915394130 927019230 617223651 85020481 699462739 525824374 792231045 673601169 628472744 503867110 518235338 800521639 15584018 291895728 856809540 332696260 256196059 231067260 888247458 851257668 789812437 963471284 787925458 757620526 553512923 603778961 126608458 358581894 995759302 561991555 344931594 91562797 496483793 523717424 822708868 484313457 960276804 687488835 496312182 887589982 879633030 179748159 881094841 857973089 815016330 245725265 423180692 904263404 113907459 414067064 743616474 887307927 58747577 98110333 438512756 407061310 909772455 741670027 399592855 659882534 278714421 911711465 709347780 601375343 287172781 712263719 945921249 430917356 346606809 648950646 944135439 148724136 858750981 65701644 28771174 192460704 847397648 40924171 293723560 279064246 771196418 925344058 727930425 461012957 634480616 983146491 739758206 37194812 248353385 63070855 562478655 230377471 683338825 935635144 130073279 218862432 961978227 575849216 541211161 305533829 760907043 794126476 962548934 984707767 295335303 646715525 291904107 624677835 30651348 210297045 20493555 856424463 442496528 459645828 467813603 395307587 762797553 484111614 448691313 439353732 823465510 15621026 24582868 519381339 65799918 215017249 680714311 715072584 752527698 518814313 316877817 236067532 284191057 824709573 895571250 538366229 722491579 13064994 693628912 805559715 153149240 284561779 634061204 896770541 705298363 608899876 532467017 437024931 127620090 233810037 689086484 881470265 650637463 997273901 312592682 433542437 750298876 824814617 990905016 448293797 828418334 943851786 492750112 302606036 822594312 930250103 187173345 992654958 216049887 164987705 255164050 169992955 785408468 964905782 12338120 964724591 897050876 914871916 895365163 386070427 367306529 89262786 723716153 609262800 847231325 536666148 189660453 7235429 970328720 48349393 56175101 959193590 257768085 189774953 621444131 395024140 972812145 105605608 536777380 410854604 592114815 756302272 827306329 393894257 678581857 36534711 472229152 725812959 447024975 161094257 655966749 98094816 592460836 635854866 844731217 365247959 267201735 846974773 709952114 186035128 939083987 324079552 371073039 325431839 86288595 901452899 536259598 271934495 213591981 500577770 339466246 308012933 160484006 410809778 824111897 737618990 503391241 541995129 513397762 632723970 142633821 7188290 484221855 202896227 730289800 216036565 519395139 76877231 923943016 972695590 708501886 965887156 360705257 450990602 643942382 16602739 678357115 534882858 186511451 885859922 7198138 48954476 992271668 607173110 808968874 226953202 650873371 194318442 810252439 193357575 267712011 92513389 1228920 998377856 382808316 954790278 553456012 554059564 848468455 745283965 898062552 507756602 538950092 566414503 456530055 666978361 846900480 596032288 632817702 105961923 627772879 519899847 34328921 491986882 79976318 684365101 701566194 999684537 108897601 981659362 387145510 155829286 810255494 401782207 473831947 558536360 628226508 699133321 776835443 243896802 214764240 607127198 64498590 833236432 826631168 420179215 115492436 184066765 7874181 904576371 574625359 585356803 391438157 995601835 559182813 124562438 869037487 131951600 964763560 907425840 381692166 52871614 798945791 880666333 168637273 265839360 756881548 156717142 513714585 679166236 766501617 922087559 243111749 307236108 762617570 813717538 42407311 163265757 497330748 786926815 368636074 822528765 282757755 42988872 19697656 842821420 355498612 353551414 797269671 854174664 197985558 335644394 677061087 804831469 622972214 982153840 202559208 677262087 282502133 509605945 743639383 206052409 184237897 486828055 922020157 883507036 835147361 760101737 586919752 455187336 167260007 252716941 469087010 268081132 641692998 962391986 186432571 491257562 592010613 23529127 856729659 790067255 154210818 533101822 230619379 923492362 829993693 84324158 60081548 382697757 233664861 347851080 696516560 789143105 470831041 687195513 120806518 854998336 381591172 694345683 205858670 734590313 911472167 927557174 326945467 864574403 19623044 943594508 244190067 305779775 917069148 192123294 763944915 720613706 188344243 332882632 597000106 922919673 674204744 680594031 237641346 876526038 484320371 118422518 300210563 128152866 365162486 588735853 470761167 738970177 485561081 75343371 162316694 56384859 672976570 910039369 567278033 594199777 277462568 414367207 839403752 60959771 486502032 551248963 978247733 420541725 837918801 630582460 893111710 492833998 677501745 273248247 469080234 758325412 294729564 943203243 107255531 307566649 220535465 643793144 361063237 459579284 848723794 955754804 9005919 814008428 248979081 430038858 813334286 46518512 547255042 256221966 75781269 764746978 595316645 882131919 871145926 621479256 845611319 525311279 750872607 577981347 235024963 952058852 54972437 616572388 266406241 571217489 779570115 789611879 832340307 575785591 876303374 276748430 833379631 466004057 24666616 510788368 4055107 973353486 552965551 987672573 492666039 622033644 874942085 819937888 305605191 59728356 991335050 996395100 703253647 543379270 807990444 21428025 690509586 109553750 157341236 62816870 251719390 483291721 174013403 941919616 438752402 510807846 813041862 101315093 417813163 539752802 298405261 951518512 618726112 52525990 773982107 116176516 601216348 130062512 729235484 406904463 786446996 700732172 1018317 476604256 200194701 293569084 981649965 827308214 998049021 610022259 703593706 792992857 960494799 967058498 909484087 849515703 203271264 281317176 107092470 39408198 283292763 292344770 138735341 990308280 300326548 878591163 258596064 539891827 334418646 978626041 543232996 571364925 66260519 93310991 240752011 427997918 908638632 139237465 447318663 180577822 304048293 306320602 486341917 650359882 543365838 43129845 867457217 476249816 209127273 85223091 767534911 565869109 180957064 400774019 686253421 216964522 983951134 334201409 640755995 815455526 188210710 507164324 235658411 547561071 171500212 851107481 531831795 167891071 511327308 359729727 775063518 106042115 946544758 623468341 371755339 199983371 723325643 833540548 242778710 527614933 66271750 366775659 721651793 945183030 412296712 996187491 383311459 569676988 47852028 855186710 281698546 570473154 479779238 955150565 87480596 114962535 454034839 761184349 636964699 880733248 389140482 111102502 386555082 848404744 394797083 57883315 777286635 101975541 223032075 998961037 82926126 726239266 589403011 144806821 962475229 169341023 425830742 745527992 104801748 843811522 328386103 986655840 161991744 496559374 34555248 60025151 159648793 288409920 49719829 931327411 306378142 17408785 826692964 704438032 928721625 110120126 22231591 872434482 36072572 361698046 404486815 795983749 505981884 257230562 731544587 533710117 804634469 784113133 150372799 184315932 744185218 401009363 398634850 826952845 400912555 19157043 98615717 230096002 141260606 8962616 157137515 698063142 592427038 257066044 451162451 606010830 789095024 137163100 827406390 343240791 305995611 631147244 381814091 661394502 640449634 602352985 933645793 781513526 769545876 549577375 881023554 818026732 915179892 155193103 242589524 82953994 673631235 278497823 666281839 676391715 431257321 809296425 895595287 778469149 831251992 994837551 172705129 713795901 378143017 534346138 304809256 875336497 968853954 160989706 788193598 883571587 597679147 149911474 112275275 441516565 294540043 27827947 926077155 687095663 768655754 982468402 968576210 946541051 267861116 316160471 797933903 273400237 813489845 315009759 721191570 366325843 808796334 789732488 481040237 990085460 455310836 323366528 130682513 223365055 47499057 211072519 694798476 690240929 932527263 818091087 133735314 814148018 379941822 935352156 81082364 454474685 456502982 740610788 398550199 604060482 175926383 422288803 306027908 710099765 75202876 493159034 394263313 586175438 556038706 132035935 690365316 660285618 798257007 809144473 94818736 238784273 420740487 627356785 276012905 640717435 410452657 244670009 396182580 722407961 32131090 120555713 255271168 947815075 228030867 521604250 693096855 972904954 544397531 603456820 428421240 668448663 952085673 198324222 995155246 61984016 796561097 595304212 586208960 142900432 120174214 173485054 621774376 890998256 683271105 349637390 504899537 923123019 728487101 201102857 481807833 601313456 178088718 696004932 892485992 655887188 46198041 272372003 841967855 86007771 304404497 745605185 141348143 209023215 999959737 301680568 397255386 531027736 257762250 949065457 978181544 342136682 102417301 155844251 276601581 597985406 83455502 587327896 846962891 113095337 505894967 508254970 844885447 883165793 60965844 885539294 875625817 926882785 183774168 470287879 142007606 543636752 48328775 64166211 89592918 885271159 833609018 290969875 425696894 990635120 583973207 585672846 672361506 175343199 272123169 54250612 262239433 206791343 17352262 833024000 760964944 982296336 313332799 474850518 510149401 625303039 738624070 775077860 453369768 127802035 644945862 841604675 64441387 533254269 349961043 772915346 738403433 368766938 412581709 265781395 110800054 108864326 274238314 553818766 997924715 972014814 92177333 401120816 961115907 274186928 105735043 909469008 8881717 407502728 249584795 557622917 261806582 664631246 160228957 855567166 802140545 949494337 614014462 769596416 903004437 186917146 302323101 81575307 949710768 938993481 597176496 239473741 783226475 801114148 245137888 149206924 149706637 62579765 107780589 664317007 294274564 400792918 777570192 121955386 273657973 780749808 605458314 706926047 736596125 515914088 416549697 34965333 953627563 112418017 238000144 51683141 836410132 317278760 306785974 11955936 327874251 367083478 646817667 293906427 488020350 742983574 791021751 887763236 897978170 189563827 321334638 682217210 337801316 463443683 45004505 560230186 468633096 716908317 588531918 482793683 666841124 110856564 254559426 670963846 954755599 538020690 996708257 106986421 491744792 373168790 286612689 598759992 272106767 133706980 7097326 26062486 994742827 965570831 137463045 720775659 880427707 132313688 807132001 87786252 622174871 951625226 909762191 309210067 969208379 337782077 75313024 605521623 602747906 744104534 556869188 657338281 583104388 989373072 977313324 95637287 768359086 131447427 272848279 889707377 320656420 171536630 273596745 616346432 133364209 93695017 783712242 188589606 584189871 607830178 758713661 136316226 323102574 638151799 69858240 618316221 77699498 278598747 9443349 634612111 57619334 222303394 570498137 329600765 222296918 674337575 558872283 926019355 514434610 317239066 432961227 333897922 4436371 550556418 675662253 420364104 862595328 228307183 553890946 324402446 136202430 41550425 658990720 509465721 341251907 79034972 854256338 184483273 545798890 860056633 56129019 838484626 648958753 898696919 822112942 989595900 812021468 408117646 955275043 319268023 922287439 830600527 984502045 43353859 101724726 313537595 42316585 251509285 752735305 439330393 530292405 327435355 656939880 297017611 363263250 719600185 555712227 517183163 278954811 854380446 383518760 715461924 587026310 747867887 419049076 846528027 690466300 690215428 982339309 47675494 20222759 51615931 49360580 664810757 871628114 517543258 521927212 839724361 25985377 22246886 822253888 408346990 330730897 656479086 186376297 686498082 694392218 85349394 514829712 45458187 328196531 862670522 561446593 998147104 279989070 297629500 248832234 723740785 416052345 657113836 429820811 676792343 736478809 774498855 175749367 321397981 341638738 864351867 292149679 319245757 521182880 619625672 358217315 502091955 62215230 48772527 515983903 704557912 222491547 570931210 909953419 208750390 860823707 906518616 86328150 654552421 151687041 342888866 967949827 807157559 241291009 568577444 382002142 393821215 760771674 814874983 875528509 221474153 720989348 916104776 610012236 869267876 862664854 518002820 81454627 175793918 454203742 402346794 973357384 790652552 315511726 984369019 619416041 218711167 914780249 280234691 188916209 59584010 18884017 839800108 938114248 848948766 530743489 355584369 902194071 631201493 912195637 22962586 668527763 553129425 993509741 4416202 112065216 849990602 438456943 348112382 700990274 651120669 918550451 954406305 834066975 191696200 779912760 966198395 439352283 178189014 686675432 832543852 63886461 835208437 860627598 272831251 660222981 596995112 330628425 647319338 822838762 828862844 974071609 590871127 84550897 162292327 446944125 526872026 812020740 284478860 845168359 222301197 578533804 440430378 444317107 228172823 22661173 321443054 947433377 54966797 767986224 977497572 704979454 727429447 126146157 499833897 491016798 991995946 646086269 13438041 911518053 178063510 670046843 640583412 866236323 269131677 355084784 620531969 201970897 5733543 216006218 802009431 898579346 228151346 891985268 443621065 184841906 221048268 581790145 174138929 508929356 776612676 961930391 965293980 766494587 959681839 593463997 558473950 176924337 470561755 913765664 850320704 715589139 303888961 835697229 414201293 154396719 140315745 885347332 101929330 134531304 194928336 554322513 584215833 490661461 516214680 556865525 742406306 221941549 13523066 26264108 303090479 15527500 623173399 952725912 302719334 520741396 755356247 205316098 830216910 819267238 793011742 405928468 583534227 935217724 639722895 328816486 838022509 644619267 388617945 921185063 165579975 43412724 395082031 263602589 859516923 267986443 989096785 580019725 946528914 178066818 398226435 13400618 313125883 956138646 10707109 113030287 284853467 515943904 847433772 653679016 172996893 31247878 896669538 686498207 738315010 21615236 858912553 589178104 608686936 562521776 857915442 581981154 472735521 805226876 982839523 286932118 92634677 19419490 95425365 292559884 339057944 957976987 336199562 379162557 960279891 390984720 366598574 965288214 561179558 431648770 17186021 945927437 919267726 94317143 269194967 663320560 299834370 851436297 150348414 127716606 504227514 169441619 359347080 722542964 768716861 796925143 960308770 332758179 880596462 863489732 956933011 827746172 718242408 953403973 325821366 624458457 268464820 234837036 243466265 144580065 699766204 428275500 636062094 907102234 226870719 917704293 825552842 12437170 652946007 487718725 521376405 586285467 850214326 543356338 828316112 714459216 590411634 245864079 289905894 372146238 29120900 348450361 247808314 851792801 842060606 93944686 767022095 30164448 53256242 38279577 298517688 714291827 129301132 251207587 818517583 651933027 812744061 50397264 420707022 641705351 327092364 830615187 335937702 309455683 585136966 163502269 240145197 94007749 836072691 178767783 711843226 780494012 415112299 903147460 871425607 79521996 423055596 409537434 486434187 118731641 920291062 84991800 797118219 647946148 77045199 76672071 856940801 44496357 215614540 203632409 174010858 589432099 455853315 763013812 351917595 933560566 999959179 432642587 178560836 710823593 211463286 832940897 6280922 489039238 831453513 706547300 379606753 746730282 126164435 333400024 843112380 73977600 262462451 107041533 264278398 816076660 134126654 60015493 228965643 888095825 252102842 751551798 101722292 608054315 217045757 27058001 596200646 624470846 480255338 478575120 52134829 207220981 385014863 853984338 1392475 593307298 525512638 262318237 762801911 668007567 555490607 814674182 894690795 563253803 859685054 593551239 275526156 804386305 535314225 859754171 332078444 523924183 838603855 112070001 305103591 978708246 821528681 466863315 730765907 566919891 362853878 683374596 563544270 905101086 47767284 808297888 936774206 375045425 480783631 49306598 768178051 591867944 899803842 134896130 653122675 78590842 503309344 953684700 195305533 517771327 963884634 761728701 873419314 914818185 335413023 984538862 205076826 257380669 587357865 123955854 867147929 636883956 121291267 347605163 260982302 199957549 494967573 197682518 184644583 17389875 19312099 648622659 23831813 240051862 415044397 913430511 809899159 556640492 307187476 959931533 853185033 707128607 335633231 892972500 89994263 431231977 224933535 52005056 164981541 671716154 903076452 949873046 131102427 907709148 568142050 169393625 3714630 591796692 350007951 456025094 89063259 252028832 403919728 857355249 380883352 762926313 385253500 216651601 498069156 481538180 135202402 56658533 738289297 273215050 443546364 8142794 37015480 759284956 674104750 184917786 365625862 805421104 294068660 634602475 678038041 837006254 825401132 838800959 127855363 581330591 281015088 809846516 347516296 919494992 474498967 788973437 381376248 486369806 323759314 125508810 3718714 371382391 851215261 130197317 270971317 145369734 400229937 101124398 274105841 482495731 543234202 475396464 964750713 406957201 162802876 935139793 509861832 441444591 601646726 425880056 243554288 247593720 866801166 441370138 226184486 670604797 491488774 707223068 455685826 151946444 512814378 580524958 217013604 83645759 312618860 510276284 396807804 796064279 458109996 746697807 905700177 387462943 381267910 35416176 757122066 101931263 892370246 703923002 977838825 985910169 380789061 38352954 970371531 103799346 516151847 195150564 713285897 543965303 448262350 309266627 142054299 589517401 185483995 814885350 950657298 608514937 274830592 719387381 380280208 264134281 161600555 207334569 584641511 270344212 225843552 388528477 11230265 296751181 469640823 118190913 963103542 349502198 475922496 472334674 383374124 415477217 362316388 278695308 50240427 680768353 89146579 733774 981305879 477972414 977571016 623758968 179480413 818312333 816862237 815948098 325782435 38384211 997167701 271623188 604694220 488001735 961038950 886639628 224886903 899896352 622786627 508152006 268671527 425106374 181462934 29326941 689042437 130374558 41759765 367042151 637083392 76660026 82350679 49507260 147994469 349688606 513231138 650488401 703490497 162601898 217766868 947629624 833402858 490900596 344236427 817345909 182282254 400801723 71152976 245394365 330617420 370699574 268482418 224244299 643430584 191326081 643107865 107761836 542890533 264058090 12919435 652236654 616447506 585623107 175874317 394037832 980109956 969675756 635813937 616439927 701663918 280055617 440402421 40539431 892571375 716922800 471670236 63757811 308055672 471502215 435658019 754093616 719914152 411607762 644577323 138565387 50168409 972989275 832747904 324544615 151652809 895842685 973486858 145565958 258032487 916682008 124109162 424350499 597110889 109769985 842161117 972860067 581945610 826945630 57512194 905266921 405925812 648357086 22116186 887938567 935481508 926493905 416284343 216461434 507107874 233280488 122556565 403643927 20333708 629332706 474687247 421055836 574990826 967504158 569837817 617560291 868590148 934485486 597394308 988219926 900804425 948550037 515891325 113960336 276993337 584230892 432092083 210538242 611757846 744858696 837915710 371792784 72720749 6969963 672852736 834713874 391467256 704017323 541771378 776381201 375552498 130933177 242874334 349594947 478595642 15859042 112113972 591672305 136573133 273102216 659812584 188594876 558350369 575598407 444247683 71564829 303033839 822015019 721687666 486269737 565096671 800960585 794439381 186159078 6686565 685109125 646606013 640863907 198730767 496363291 422086643 100102189 553666449 964669510 650923470 32144641 951609799 981627600 983033388 291171575 105265197 839608208 619074732 575009772 484295217 625283846 216683423 230500406 360326154 719565107 947493913 250941672 620990559 935304613 238454099 999363882 463089524 358839901 85138153 672083783 665978252 603603838 451359962 243177083 218595767 184607668 740711608 916548617 601386400 438963229 675056369 356126787 491231932 254991039 76234407 137194504 420181543 344157119 556819898 413716674 685506011 168973143 512690006 892021934 571609441 367738282 827386820 463803529 777452899 684811098 129193353 134006933 390791108 252905193 682663837 181363178 630145763 369466854 729790006 520183737 979287458 26975704 105912265 237849479 228445219 928018711 238227486 936634535 94814753 547096979 586390440 453684926 126342521 617688988 537529098 658960692 245696303 184313411 964957282 958651828 417259576 178332921 387968876 829829926 499815561 676018884 309428569 215161198 763423796 273182582 679541449 42168422 307447019 179010395 678506220 319718324 591405922 657595514 189742845 856436603 779446951 763592396 224335350 986159371 384996054 184569098 635923541 817797509 642784804 404324515 276407380 434708551 248489774 785620645 883245884 645748632 808216140 122947230 785382352 949421764 752533379 557533951 492853814 604425979 757664414 839826151 228855400 805829874 988227838 989308995 650115462 13436103 295487729 173508144 844014091 665097397 23517387 970479989 714064391 235025357 552095571 152303892 149989393 911848649 365157555 783169559 891378513 579078666 304227916 868703580 545959212 491470474 3625451 144850460 158064933 181225626 552790145 160859915 794757912 851884472 262562345 604194958 297831804 528261729 970190158 430136395 535772785 270174994 683780083 588573041 81368957 803091879 693627369 69921328 898568808 403930052 917044947 150800996 409464139 787287089 719964005 756302528 899072699 949355551 29923487 565575995 569684252 364663826 629790144 227079764 343149922 519674794 391580192 748201541 553714916 224467445 203769266 43766392 532468734 701858463 10028329 580270935 991803637 216669785 895657077 825286619 886507131 259196787 245651068 875118165 681714164 806511647 422572152 204558934 394333419 284348792 204909694 678592454 694559690 750334015 509227142 324037822 833721245 530929173 306249079 352008175 568159971 324349384 14536672 221039375 229565940 652933798 6602988 826112041 862998391 391365778 516360501 380103995 811751622 999369133 970305574 42356527 69825277 931729569 455701775 597816492 898089664 295143044 461102615 808092727 687885792 262128499 483459784 602982823 310627850 828580684 829659356 430844093 652558044 132912327 242164636 109027981 87660381 652010732 615316276 354815753 515709135 181715483 771276208 834920358 578903789 673988497 913902405 485939617 918306431 686205637 269856911 320133318 157071010 817090972 745997814 909299344 927122360 29322053 659645570 519630202 931591623 277596328 953547323 64266205 567247987 253644011 34512805 98113628 6596771 637780446 947285563 280358546 647486009 355939907 691929452 467427948 830291082 223160249 343302438 155490866 244027274 524210064 578900527 334052459 582818366 655295502 794157795 307366829 815346128 78779483 501903551 780928550 178241265 574377467 707797438 239033402 709263138 33065625 30018073 622869813 904724338 587321179 267414948 608262152 341638419 226098197 21033148 240166535 147493383 36848437 692044073 938696366 921823540 146482951 672524084 374610958 24095462 352373781 132976939 465550185 469517437 343483191 904768445 100966054 752633289 430139465 555703460 22886770 256805952 889096681 383432709 446181218 25853980 46611185 683130924 322124606 523734423 2647720 161818009 241774746 287684099 734289368 303550545 788544404 582872319 884919732 639713420 594861404 399827077 5084550 827849838 101957888 396377180 878390073 224056828 758618059 234345649 75752448 667930212 136400654 875496233 507917777 48849089 648924382 618714685 907458359 113254794 479220679 827151615 132607107 749856869 494150473 853452911 565691029 258133224 316132572 726375299 387064491 438220593 542430171 243935741 944276237 762851926 67374256 281136526 965866889 350622321 960628146 945497559 512174496 596939132 711713562 606422579 83840384 978986592 781331794 661473584 50505169 168684645 351674566 620817685 70055518 104401268 185718550 71696624 712610087 656782788 169766861 715765101 520340090 655578371 96469116 965447729 272545419 606942462 593957636 891028887 107229448 547428067 897854089 598621658 312825135 18005963 990247757 629591327 549078579 808767290 903118372 786543235 570462586 689816017 949126870 769951216 16787882 354092201 759701869 340574036 968892509 256925689 286029980 86408650 205047863 683626292 870833116 138575960 467374580 453703978 765443465 639106050 101909312 833251761 182159900 459096676 700301410 715686065 983277652 643557851 476531882 352174153 196183921 592325890 441435720 864898342 341358366 829638177 630798679 93168374 278923580 685273135 787294807 721708833 540573466 256771654 558872531 704752732 822280142 521133107 843130344 606852138 218219482 921554014 567951309 938446796 575887580 651247292 906840966 628428070 326815008 893151088 231381379 244755681 644158878 968940435 99436903 550428017 589513976 623244348 483097372 784499776 168419420 133236219 1195691 925869312 976671715 65625509 750222987 761200596 701964262 610713001 355293022 825457422 545348010 491331817 395612220 222983386 576406641 101564609 930821347 491344935 424052384 187771241 81099549 711650844 566065520 57679326 235078612 973196554 747943334 298290349 975175891 806345294 218048085 639314960 678756507 540176706 569590694 403142155 786695185 199377467 284210796 120540480 560713114 888294240 211308996 205028082 615734150 76637726 70219051 183618283 200422597 682717438 731482909 930119519 835424223 297154294 310154001 173382048 716364989 794019877 835726998 254408015 959841069 671797970 10031833 730315114 786770612 2761544 637417442 408633426 579977371 848544402 290158294 98002602 207130927 419522118 512800911 475274991 1722327 345822383 402334650 459037408 931740738 827131713 810103127 669021343 749421432 686798211 606006933 367753197 590461224 401264821 269363203 209360120 673343417 129081399 32808716 956808286 201929973 886368186 502326757 797919254 276836529 531943648 904667938 901356618 598931386 74317380 108854409 754450826 992176644 543022849 516473796 940075115 958791862 395399087 318019192 425811907 461413574 769706819 877095219 923865243 859227664 15688152 174024082 443024988 346104997 82859589 19216800 570952893 149876809 794817400 625636435 731176942 108530362 109539867 522655042 615880124 332290545 349319018 766310212 828804906 676884117 293837351 364594437 647369583 399397895 774453681 751044702 507122988 683347255 671637685 845277974 103490484 290692893 5180402 345204535 142344777 445778057 859408917 74717959 672842764 416573948 63213575 493923451 530323482 180596108 396049038 973514277 984817846 647602627 791957836 217819313 313749901 347950301 892123536 649537628 82180939 339071377 294824901 570828095 120861362 558815589 881595589 120008505 459041662 198567981 230587432 513613235 779214425 881703931 66875789 174865796 899623781 248669232 462758738 189059125 594395682 203505574 981359050 565550462 343417419 625156367 868570303 770391156 263609159 257611107 330238717 981272492 625481552 422625803 715413933 811655987 686851812 362587416 607249988 340494232 977822658 874762960 476688202 362782503 322240449 622598538 627347337 661819620 620944146 127679290 318205184 615502421 154549835 106659828 381711222 931404007 680803217 859498801 73026591 464345491 9608348 213878961 74198411 835894855 612389929 214008732 482570081 285466994 184995365 127663012 633363944 291991106 125947649 123516128 411614367 191418194 15342125 468213645 552923452 517047531 755874152 103311590 672317600 915045552 773502458 871609068 571760238 355025769 707087992 393235431 221310773 733522669 35107070 717679314 820447062 91440594 24564913 371520329 59518379 814177935 725310877 6446271 856902418 710238983 254309263 686009349 569987764 861520473 608543525 971290482 590780285 159607037 892865593 796308973 890130470 761642582 317320221 405133641 927734204 330103829 169195696 552962840 494692575 264896041 444320297 354882450 599240412 481625406 112342910 403191629 307994795 986745933 739426681 466838523 731363376 468518429 511852233 381995173 46960773 866306798 988156879 522392141 277049685 927017401 102253935 482353587 363848117 729409185 849097210 642900818 866903115 991558410 559084569 534983828 675923600 220839010 149120951 7896679 435960290 749207413 608115598 903841038 986429838 703393950 932580720 340657988 936997643 383513274 611857045 671663799 376037720 396472128 626657526 868584837 403768932 848566377 108794836 794746326 627568982 726153670 251408055 746361957 345808094 329568186 233869948 66977833 244343426 532541431 562128442 300019629 598194987 506164344 141273214 912387251 138899654 241526541 399899549 441118663 285745436 550313569 739685494 414758215 718682969 356974394 211691603 984309442 176456478 283427379 700643926 798640009 707995327 986839515 790427323 892557404 988462504 312926621 698793138 604435938 367484037 310031679 56328631 624070214 773225296 697041091 272265020 342071717 363595063 256082442 791699823 409852537 85874779 895410656 602992584 226500863 332990534 347530463 503340607 326843123 766753102 785612698 378553312 555767210 344674160 909746132 576328253 575755023 611409393 323799312 174310464 971423332 699119567 969024987 734433592 907756384 820986485 14494279 904558913 480874512 996531069 590979645 867633533 208676295 650847553 295961159 405528224 208396480 309181108 782756956 204061292 767507433 893698069 752961479 683183221 598697623 438880995 694399270 949140136 735762227 303952021 384065233 297793485 312912586 511478855 227476191 792286070 365160852 174620536 877423209 421628425 112117508 952065155 253025795 485789199 979952419 894540911 811557180 34664147 351432453 247390513 949139813 948277802 132886867 434868489 820995566 800471161 990695532 482103005 207065143 992955631 84037477 753219861 7755852 204117533 888542575 930311324 997189623 187952142 769497024 308823345 464415577 140838986 76997950 895409310 596523966 377010789 838733886 162634668 47995474 619535433 340077051 968498175 388946946 428745115 47130082 461533735 990074562 400575659 27945423 112297222 815796195 892802671 643491358 64502464 360575965 206540390 151959985 554003965 213377085 337203649 798052654 948366344 151184857 765504724 369141998 804984894 566055181 521638124 577637722 612029094 42023114 32004460 894236893 757407088 94560950 201846603 43704963 563659135 529143846 113981637 221118728 553027968 949881694 379615438 941528163 944882494 75571862 691566636 892466305 882129450 144768317 428382676 735287848 787955830 422432049 970104165 451236339 389313063 556646796 637515094 22064933 1 3 9 6 9 7 6 7 9 1 10 4 7 3 9 8 3 4 4 2 10 7 2 1 6 6 9 8 10 5 4 8 9 6 7 4 1 6 1 8 2 9 2 9 8 7 10 4 8 8 8 10 9 1 3 10 5 8 7 8 3 3 3 1 6 9 5 2 10 1 9 10 4 1 10 10 9 2 3 4 9 3 10 10 5 7 6 9 10 4 2 5 8 6 7 3 8 9 9 1 7 4 9 10 3 3 1 1 7 7 1 6 7 8 5 7 9 9 2 2 4 4 8 3 8 6 1 1 9 4 4 10 6 7 2 10 7 8 4 2 5 9 5 3 8 2 1 8 1 9 5 6 3 6 9 10 1 9 6 1 3 7 6 10 6 3 2 8 6 9 3 4 1 2 2 7 7 5 6 2 5 2 9 3 7 9 6 10 6 7 5 6 3 7 7 1 2 10 6 3 5 2 10 9 10 8 2 2 9 9 9 8 9 4 3 10 1 5 6 10 3 3 8 1 5 3 5 9 1 4 4 6 4 7 7 10 9 6 6 3 6 2 7 2 10 9 1 7 1 6 8 10 1 7 5 3 10 5 8 8 3 4 7 7 10 9 7 2 3 7 6 8 5 6 10 3 1 6 7 6 3 9 10 3 10 10 2 2 2 1 5 3 4 7 9 8 10 9 8 8 6 9 9 6 6 6 1 2 9 7 3 4 2 8 6 6 8 5 6 2 9 2 6 8 4 8 2 10 9 1 8 6 4 4 10 4 2 2 1 10 7 5 3 10 3 2 2 6 9 3 8 1 3 5 9 10 9 5 4 7 8 5 10 3 4 4 5 4 9 1 10 3 4 5 4 1 2 2 1 8 3 6 2 6 4 10 8 7 10 6 10 5 9 5 4 2 3 5 6 1 8 5 5 2 6 8 3 10 6 1 10 5 4 3 9 4 4 9 2 8 8 9 9 10 9 4 4 6 7 10 2 5 10 10 5 3 1 4 7 4 5 5 8 4 1 3 4 6 1 9 1 5 2 8 8 7 4 5 5 9 8 5 4 4 8 3 4 8 5 9 6 1 3 5 9 2 1 4 6 5 4 7 9 4 5 2 5 2 6 6 5 6 3 7 8 8 4 8 2 4 9 7 8 6 5 7 3 7 9 3 1 6 9 9 7 3 1 6 7 1 1 3 5 4 7 5 6 4 2 1 9 7 9 6 2 5 1 8 4 2 7 6 6 4 5 3 6 4 8 2 10 10 9 9 9 7 3 3 5 1 5 9 10 3 9 6 2 4 10 1 2 1 4 4 7 4 5 4 1 8 5 7 7 7 7 6 9 10 9 2 5 7 7 1 9 4 4 7 1 7 9 6 7 4 10 1 1 9 4 10 6 10 2 4 9 9 6 1 7 8 3 7 4 1 10 2 8 1 4 8 2 6 9 4 5 8 2 7 9 4 1 4 4 3 10 6 6 4 6 5 1 1 1 2 6 3 3 1 2 4 10 3 6 3 2 3 3 8 2 3 4 3 4 4 2 6 9 6 5 8 3 9 8 1 9 2 10 5 2 6 2 1 1 1 6 6 6 6 4 8 8 7 10 3 5 7 4 2 4 8 6 1 4 5 10 5 10 6 5 8 6 5 7 10 9 7 3 2 7 8 3 7 4 7 9 9 3 8 9 8 3 3 1 8 2 9 10 3 5 7 2 6 8 1 3 5 8 7 10 3 5 2 6 1 2 6 7 3 6 8 9 5 7 6 7 7 3 4 2 3 1 8 4 8 5 5 9 3 9 6 5 10 8 4 8 3 10 1 5 6 8 9 7 6 4 7 4 8 7 6 7 4 8 3 9 1 5 9 8 9 5 6 4 4 1 2 10 1 1 3 5 1 3 7 10 7 10 4 8 2 3 5 4 1 5 5 10 3 5 5 2 5 8 7 9 10 7 9 3 1 10 9 8 2 9 5 8 10 2 8 2 3 9 7 3 7 9 3 5 6 8 9 6 8 5 1 3 8 8 1 3 6 5 5 8 2 9 9 1 7 9 7 1 8 7 8 4 4 10 8 6 4 8 9 1 3 10 5 6 1 3 2 7 6 2 7 3 3 1 3 5 3 5 3 1 4 5 5 8 7 7 3 4 5 10 6 6 2 9 8 8 3 7 3 7 6 9 2 5 6 6 2 5 1 9 1 8 9 5 10 2 3 7 9 3 10 8 2 6 9 1 4 10 6 1 5 5 5 6 9 4 8 8 4 7 3 5 10 9 4 4 7 7 10 10 4 8 7 5 2 10 7 6 3 3 6 4 3 3 1 3 3 5 7 9 8 1 4 8 6 7 9 6 1 7 8 3 6 6 7 4 4 1 1 9 1 2 9 4 8 8 4 5 6 8 4 7 10 7 4 4 2 9 9 1 4 5 9 9 9 1 6 7 5 10 1 10 5 9 1 10 8 7 8 9 2 1 7 10 2 9 9 5 7 6 10 1 4 5 3 6 2 1 2 2 7 5 6 3 6 9 9 6 9 8 10 2 8 10 5 10 7 8 4 8 1 5 3 5 10 5 8 5 5 2 7 2 10 9 5 10 7 1 10 10 6 8 10 10 1 7 3 6 4 7 10 4 9 8 9 1 7 7 9 3 10 1 2 10 6 10 3 3 5 10 9 6 9 6 5 8 5 9 2 5 1 9 10 2 10 5 3 2 1 8 2 2 3 6 10 6 4 9 4 7 8 9 7 7 2 4 3 9 1 4 5 1 9 8 8 10 10 4 7 7 4 10 1 6 3 7 4 5 9 5 3 6 8 3 3 4 10 1 8 3 2 7 7 9 9 3 4 10 10 6 3 10 9 5 3 9 6 3 5 2 1 9 10 3 4 9 4 7 6 9 4 3 6 6 1 5 9 3 9 9 8 2 3 6 4 7 6 7 5 5 10 9 4 1 1 8 9 8 10 7 10 9 1 4 2 7 5 3 1 4 6 4 1 8 5 6 2 7 10 3 3 8 5 7 3 3 5 10 8 4 3 8 2 10 1 7 7 9 6 7 8 2 6 1 5 4 8 1 10 2 3 8 2 7 6 10 10 6 1 5 3 9 8 2 8 5 1 3 5 8 2 1 2 10 9 7 5 10 8 1 1 9 6 5 9 3 2 3 4 8 9 4 2 10 2 2 9 10 5 6 7 4 3 7 3 2 2 6 10 9 5 1 10 9 3 2 6 1 7 6 8 9 10 2 10 2 2 6 10 8 7 7 3 8 7 7 9 8 8 1 8 1 8 8 3 9 7 7 4 2 3 10 6 5 9 8 10 2 10 8 8 2 3 7 5 2 6 7 2 7 3 4 3 6 6 8 5 5 8 7 10 1 7 9 4 10 7 4 3 10 1 2 9 10 6 4 4 9 7 9 4 3 4 6 9 8 9 1 9 1 5 3 5 6 5 10 1 9 5 8 1 7 10 7 8 7 1 4 1 2 3 10 10 3 3 5 7 9 4 6 4 4 2 9 3 2 10 3 9 7 9 6 1 3 10 8 4 9 9 8 3 8 4 4 8 9 6 4 4 6 5 3 9 2 3 7 6 5 10 6 2 9 1 9 5 5 1 2 7 5 10 8 4 2 2 3 5 3 8 1 6 2 2 1 1 1 10 9 2 1 6 1 5 1 10 5 7 1 2 1 5 10 8 7 10 3 9 8 5 10 7 5 1 1 3 6 5 2 4 10 3 7 8 4 4 9 7 2 9 3 4 2 4 4 4 2 4 1 3 3 1 9 8 10 5 7 4 4 1 3 6 3 10 8 10 3 4 10 1 4 1 4 9 1 8 9 8 9 7 2 10 6 10 9 3 5 5 8 8 4 5 5 8 5 8 4 8 5 8 6 4 4 10 7 9 1 4 1 2 4 8 8 3 10 8 4 1 8 9 5 1 10 8 6 2 8 3 7 9 10 10 8 6 2 8 4 3 3 5 9 4 2 3 7 7 1 3 9 5 8 10 7 1 10 3 6 8 6 2 5 7 9 7 5 8 7 9 2 1 5 6 8 2 2 5 3 8 1 2 8 9 6 1 7 10 4 3 4 2 3 2 5 1 4 4 3 8 10 6 5 7 10 6 9 6 3 10 2 1 3 3 9 6 3 8 9 1 8 7 5 10 3 7 5 1 9 1 5 10 4 1 6 7 4 2 5 8 3 9 5 6 4 2 3 5 1 8 9 3 8 5 1 10 6 7 3 2 3 3 3 4 7 1 3 4 6 1 2 1 6 10 5 6 6 9 1 4 2 1 6 7 2 6 1 6 5 2 3 8 3 2 5 6 2 2 7 9 1 10 6 8 7 9 6 5 7 2 3 10 8 8 8 2 1 5 4 3 5 10 1 3 8 3 10 10 9 6 3 5 10 10 7 10 10 3 3 1 10 6 9 9 8 10 9 9 8 10 9 10 6 7 4 6 10 9 10 8 1 2 9 5 4 10 7 8 7 6 1 5 6 10 7 4 5 4 10 10 1 5 10 9 8 1 9 7 4 2 9 10 10 7 9 9 1 1 9 3 9 9 2 9 5 8 5 5 2 8 7 9 9 9 5 4 1 2 3 2 3 2 1 3 3 1 10 5 6 4 6 8 3 5 1 1 10 2 7 9 6 4 6 10 1 4 2 10 1 5 7 1 10 3 4 6 3 6 4 5 9 10 5 8 7 2 5 1 7 5 10 7 5 4 2 5 1 5 1 10 7 3 9 8 6 3 7 9 4 6 1 9 9 3 9 6 1 10 1 4 8 7 3 6 2 4 2 6 5 5 6 1 3 7 3 9 8 6 4 1 1 1 10 1 2 9 1 5 4 10 3 2 2 5 9 7 4 10 6 6 7 7 10 6 1 3 5 2 7 2 10 2 8 5 2 7 2 8 4 6 2 4 9 7 5 2 4 4 3 4 9 6 10 3 1 10 7 4 6 1 3 2 3 8 3 2 7 1 2 1 2 10 1 1 10 4 2 5 2 10 3 2 3 8 4 9 5 4 9 2 3 8 2 2 2 8 6 8 10 6 1 9 2 5 2 2 4 2 6 3 2 9 8 5 10 6 2 7 3 5 4 1 7 6 5 1 3 10 5 8 6 3 5 2 7 4 3 7 1 9 5 1 7 3 2 5 10 9 8 4 9 1 8 3 6 4 3 8 9 7 6 5 2 1 5 6 1 6 5 5 5 10 4 4 6 7 6 9 1 9 7 6 2 9 2 9 4 9 1 9 8 5 7 8 5 6 9 8 5 3 8 3 2 10 10 1 5 4 3 3 1 8 10 7 6 8 4 3 6 9 9 9 1 10 8 3 3 4 2 7 8 10 10 2 3 3 2 6 9 10 7 9 7 1 8 7 4 8 7 10 6 5 7 8 8 9 5 4 5 3 5 10 10 1 5 6 8 7 5 2 6 8 7 10 10 9 3 2 2 5 4 1 1 4 5 6 8 8 8 9 4 7 6 9 2 9 3 10 5 8 10 3 5 6 9 3 6 6 9 8 7 4 5 5 9 3 4 10 10 3 10 8 6 7 3 4 5 4 7 9 5 9 8 5 8 5 2 1 6 2 8 10 8 3 4 10 5 7 2 7 7 10 6 6 4 5 5 9 3 2 8 1 5 7 9 6 7 1 6 1 1 1 9 4 6 4 4 7 7 9 8 4 2 5 1 10 1 5 10 3 5 8 3 9 8 2 6 7 10 2 6 9 1 7 3 7 10 5 10 8 8 9 1 1 3 8 5 2 3 5 1 1 7 6 1 9 6 4 7 1 5 3 9 7 10 8 9 1 3 1 4 9 4 3 1 8 7 3 2 1 9 6 9 3 8 10 6 10 5 1 7 10 7 5 9 6 1 3 1 3 8 2 6 2 7 8 1 7 1 2 1 10 10 7 3 4 3 1 3 4 3 10 9 4 7 1 1 10 8 3 5 10 10 8 9 8 10 7 3 2 9 6 4 9 8 10 9 8 8 1 7 4 2 1 4 6 3 2 10 1 3 1 5 1 2 9 8 6 6 5 1 5 9 5 3 10 6 5 7 7 10 1 7 5 10 4 8 10 5 10 2 8 6 10 10 3 5 2 9 8 4 7 9 5 10 2 9 1 6 9 10 3 5 3 10 2 4 6 3 2 7 8 4 4 2 2 4 7 10 2 9 1 9 9 4 10 8 4 7 4 2 3 5 9 5 9 3 1 2 7 2 4 1 4 8 6 2 8 7 8 1 1 9 2 3 8 5 4 3 8 9 6 7 3 10 4 7 10 7 9 2 8 5 1 1 5 2 7 7 6 9 6 4 10 3 6 1 3 7 5 4 6 10 2 9 5 10 1 4 5 5 8 5 10 6 10 5 10 9 7 7 6 8 9 4 6 9 8 3 6 6 6 10 10 10 1 6 8 8 8 2 10 2 7 6 4 8 4 7 7 2 4 4 9 5 8 8 9 7 10 3 5 4 8 4 8 2 3 5 6 10 6 3 8 2 7 9 1 9 7 8 2 6 8 2 10 8 9 10 3 1 8 8 5 8 7 9 10 9 1 9 7 9 9 3 8 1 8 1 6 5 3 8 3 4 6 2 8 5 8 6 1 6 2 5 7 3 4 9 8 9 6 10 8 8 1 4 4 9 5 4 2 2 9 6 2 9 9 3 2 9 10 3 9 6 10 4 1 3 10 4 7 1 7 4 1 3 6 8 10 1 10 4 10 1 2 5 3 5 6 6 8 6 2 10 1 4 9 3 1 4 8 3 7 8 7 10 6 6 7 10 8 5 8 5 1 7 8 5 2 9 7 8 10 1 5 6 6 5 1 9 3 9 6 1 10 6 3 8 9 3 10 4 1 4 4 5 2 1 4 1 9 9 6 2 3 3 8 6 8 10 1 4 1 9 1 8 1 6 9 8 4 8 4 7 1 3 2 6 3 4 6 1 2 1 3 4 3 7 5 2 3 10 6 8 5 3 4 4 9 10 8 1 8 6 3 8 1 7 7 5 2 9 3 10 1 4 1 1 1 5 10 5 6 7 6 6 2 6 10 6 6 4 10 7 7 3 5 4 8 2 7 5 9 5 4 4 5 1 6 4 10 10 6 10 10 4 3 2 3 3 1 6 1 6 6 7 1 10 3 10 5 10 9 5 1 8 10 1 8 3 2 1 1 5 3 8 5 1 2 10 7 7 2 8 4 3 3 8 7 7 5 1 10 2 6 1 2 3 4 5 9 10 5 5 3 5 3 9 6 6 2 10 8 6 2 7 10 9 10 7 8 6 1 6 7 8 5 3 6 1 6 2 4 10 8 8 2 9 6 10 5 5 8 5 3 4 1 3 8 3 6 10 3 10 10 2 9 7 8 9 9 6 1 10 3 1 9 9 7 3 6 6 4 2 2 9 2 9 8 2 5 3 10 9 7 6 10 9 10 10 5 4 5 1 10 1 8 6 7 1 1 8 7 3 8 3 1 8 10 9 7 2 4 4 10 8 2 1 9 9 7 4 8 7 2 10 3 8 9 8 8 10 8 3 7 9 9 9 2 1 9 6 9 9 9 9 1 9 5 1 5 2 2 8 7 9 8 2 8 1 4 8 8 6 6 1 2 5 1 10 2 7 10 9 9 5 7 9 7 1 3 7 4 8 4 6 2 2 9 1 6 3 9 5 5 6 2 9 9 2 2 6 8 4 3 1 6 10 7 8 7 7 2 2 4 8 3 9 4 3 7 8 10 10 2 7 6 1 2 3 1 9 3 10 6 8 3 5 10 9 2 5 7 2 9 4 1 9 7 1 4 9 10 1 2 7 7 8 2 1 10 2 10 2 4 5 9 6 4 1 2 3 6 1 7 2 1 8 1 6 6 5 5 3 5 3 7 9 8 8 2 6 9 1 8 1 5 8 2 1 4 9 5 7 5 5 9 6 8 4 3 5 10 2 10 8 7 4 7 4 4 5 1 2 9 2 6 3 2 8 3 8 3 6 6 3 2 2 9 3 6 7 7 5 5 3 4 1 1 1 1 5 5 4 5 9 2 6 1 9 10 10 10 6 5 8 7 6 8 6 6 4 10 9 1 8 8 7 8 10 1 5 9 6 1 9 2 9 1 1 5 6 4 3 1 6 4 10 5 4 1 8 5 4 5 9 3 5 9 6 5 4 8 10 8 9 9 8 5 3 6 9 3 10 3 4 10 2 4 1 5 9 2 5 1 4 3 10 10 3 2 4 6 5 8 7 7 1 3 2 8 5 5 4 1 8 8 5 8 5 4 8 10 7 3 8 7 9 7 5 2 3 2 2 8 8 10 7 9 4 7 5 10 6 5 10 1 8 7 1 8 10 9 5 9 3 1 7 2 2 7 2 2 10 2 2 6 1 8 5 5 3 7 4 9 4 3 10 1 9 1 2 5 2 3 6 9 5 7 3 7 7 5 9 7 7 8 8 4 6 6 10 3 3 4 3 9 7 3 8 1 1 5 3 8 9 6 5 10 3 8 5 2 10 10 1 1 9 4 10 7 7 8 4 3 2 1 3 1 4 6 1 8 6 3 2 5 4 10 7 1 8 4 3 4 4 8 9 3 3 2 4 1 5 4 1 2 10 1 2 1 9 10 9 2 7 1 10 6 5 1 9 3 10 8 6 5 10 8 1 3 3 3 4 6 2 3 1 4 8 9 8 8 3 4 6 9 1 6 1 10 9 2 1 2 7 2 3 4 3 1 2 9 2 5 5 1 2 9 10 6 2 9 4 2 2 8 9 5 3 4 7 6 8 10 2 9 8 7 7 10 6 9 3 7 6 7 6 1 10 4 5 7 8 1 2 5 8 2 8 1 10 9 10 5 6 1 7 7 10 4 4 4 10 4 2 4 7 5 1 4 2 7 3 4 1 6 10 6 5 6 3 1 8 1 3 9 9 4 2 10 10 1 5 7 8 9 8 7 5 4 8 4 2 10 10 4 8 1 5 7 1 2 8 7 8 10 6 2 10 8 9 4 6 4 10 3 8 7 1 4 8 8 6 9 1 3 2 2 10 8 3 3 4 4 3 6 4 1 1 1 2 9 5 8 5 8 8 4 6 7 1 1 1 5 3 1 6 9 2 5 9 8 4 4 4 3 8 2 5 8 4 5 10 4 10 5 6 7 10 10 4 8 2 1 6 8 3 1 9 7 2 10 4 3 8 10 4 2 6 1 8 3 8 8 8 3 3 9 2 1 4 10 4 10 1 9 3 8 5 2 7 8 1 8 4 10 3 3 9 2 2 8 2 9 4 8 3 7 9 8 8 8 5 10 1 7 3 4 6 2 6 10 6 8 4 4 1 6 1 5 3 5 3 10 10 8 6 7 8 4 7 4 9 10 8 4 4 3 3 8 6 5 10 7 7 10 4 5 2 1 4 9 2 8 1 6 1 3 6 7 2 9 8 3 8 9 4 9 3 2 1 5 9 5 1 7 10 1 4 7 5 1 10 3 7 2 3 8 8 2 7 3 7 10 9 10 2 5 6 2 8 10 9 2 10 7 7 1 1 1 10 8 3 2 6 3 9 4 9 7 2 5 4 3 7 1 5 9 2 2 2 4 6 3 10 3 10 6 9 8 5 5 4 1 3 4 3 2 5 1 10 4 7 1 8 7 5 10 6 9 6 3 4 7 5 8 3 7 2 6 6 9 1 10 1 3 4 2 5 3 3 2 8 3 4 7 7 9 7 10 4 5 6 10 9 10 9 5 6 1 6 9 7 7 8 3 5 5 2 6 10 2 9 7 9 3 6 4 9 5 5 2 6 4 6 10 6 5 7 7 6 10 7 3 10 7 2 3 10 2 3 6 1 1 8 6 8 9 4 7 6 6 6 9 10 4 6 5 1 7 10 9 6 4 7 9 2 2 1 6 9 3 8 2 8 7 3 9 1 5 8 9 2 7 1 2 5 7 6 4 9 5 6 4 2 10 6 9 10 7 2 2 1 2 2 5 3 9 5 2 3 7 7 3 3 8 7 9 9 9 3 1 5 2 6 10 4 8 1 2 4 4 1 8 7 1 7 4 1 6 10 2 7 2 9 10 10 6 3 10 4 10 3 2 7 7 1 3 3 2 7 6 2 4 7 6 2 3 8 4 4 7 10 9 7 8 9 6 1 10 4 8 4 6 4 8 2 5 1 4 6 9 3 2 5 5 1 6 5 5 5 3 6 2 7 6 2 5 9 8 5 6 1 6 1 10 4 5 8 10 3 10 4 8 6 3 10 9 9 2 5 5 8 1 3 6 7 1 2 9 10 6 1 7 6 1 6 7 7 5 5 8 5 6 3 8 6 9 3 2 3 2 2 10 9 6 7 3 10 5 10 8 1 1 4 6 8 10 8 4 9 4 9 9 9 8 1 1 1 7 10 3 9 8 1 2 6 3 8 6 4 8 8 2 5 4 2 1 10 10 4 6 1 5 7 1 8 9 4 7 6 3 9 2 3 10 6 1 10 1 10 10 2 1 2 2 7 4 10 8 3 10 4 1 6 3 4 1 3 8 3 3 5 1 4 2 10 2 9 10 5 9 10 2 10 4 5 10 2 2 3 3 5 6 8 10 9 7 1 2 1 10 6 8 5 7 10 4 5 9 6 1 1 1 9 3 5 8 5 1 8 3 8 1 9 8 6 5 9 4 9 7 9 6 3 2 2 5 8 8 7 7 2 5 8 6 8 4 6 1 9 6 1 10 4 2 6 7 2 7 9 8 5 7 8 3 2 10 4 10 7 7 4 1 3 5 10 3 4 3 8 5 10 4 1 3 6 7 1 3 9 10 1 4 7 3 9 10 4 4 6 2 6 3 2 6 7 3 5 9 6 8 4 4 6 4 7 9 7 5 8 4 7 9 7 10 3 5 3 7 10 7 8 7 5 8 1 10 4 4 1 7 5 6 4 3 2 6 3 1 6 6 10 4 6 7 7 2 6 4 8 8 1 1 10 6 7 6 2 8 3 10 7 4 8 4 1 10 1 10 6 7 6 10 5 6 2 4 5 3 10 3 5 7 1 3 7 8 7 9 9 6 6 6 9 4 7 6 1 7 3 9 7 2 5 5 10 3 9 8 6 7 3 10 9 5 2 1 4 6 4 4 9 1 8 5 7 3 8 7 9 7 9 10 7 7 2 10 7 10 9 8 10 7 7 1 2 2 1 10 9 4 6 2 4 7 5 4 3 6 9 7 6 7 3 7 6 4 9 6 7 1 8 5 1 5 8 2 2 6 8 6 6 10 5 3 7 1 6 4 9 5 3 4 2 3 1 10 3 7 7 2 8 4 6 9 2 9 8 4 4 2 7 8 6 4 9 6 5 9 2 1 5 5 2 7 6 2 7 5 10 6 3 2 3 2 9 9 1 1 6 2 9 2 4 7 10 9 1 7 6 4 1 10 10 9 8 2 5 7 5 4 9 10 1 4 6 1 7 9 6 10 7 8 2 1 1 8 4 6 5 1 8 9 1 4 4 10 6 9 7 7 7 5 1 9 5 10 2 9 6 5 8 9 3 6 1 3 1 9 8 6 3 1 7 1 6 9 5 9 9 9 9 10 9 8 6 4 7 4 9 2 9 7 5 2 4 1 1 4 7 3 1 6 9 3 3 1 3 8 7 10 2 1 5 3 9 9 3 6 3 2 6 9 5 10 2 9 4 5 5 1 4 8 2 10 3 4 3 9 10 6 10 9 1 4 7 3 6 1 4 5 9 4 8 4 9 7 3 3 4 7 8 4 10 2 10 10 5 3 2 1 2 9 8 5 9 6 8 3 9 10 10 4 2 3 8 7 3 8 2 7 2 4 4 9 1 3 6 4 10 7 9 8 2 1 9 8 3 9 8 4 9 6 2 7 8 8 9 6 8 9 2 4 9 3 5 8 5 3 9 4 2 8 6 1 10 4 5 3 6 6 9 10 2 5 5 9 6 9 8 2 3 3 9 7 5 8 5 1 8 4 4 7 4 5 6 7 6 10 5 1 5 3 3 4 9 2 6 8 1 2 8 6 9 9 10 4 1 2 4 3 6 10 4 10 10 9 6 5 1 8 1 1 5 6 3 6 4 2 10 10 2 7 4 10 8 8 6 10 10 9 5 1 7 2 6 5 10 3 3 3 9 2 4 9 10 4 5 2 5 6 8 9 9 10 3 3 9 4 8 1 1 1 10 6 1 4 3 2 9 5 3 9 3 4 2 3 5 2 9 2 8 9 6 3 8 8 8 4 1 10 6 3 5 2 3 8 9 4 9 4 2 4 9 2 5 2 2 4 8 6 3 5 1 8 10 1 9 4 3 7 6 8 7 7 9 2 5 4 2 1 1 6 3 4 1 1 2 6 6 6 6 5 10 4 10 6 4 7 8 8 9 7 3 6 3 3 5 1 2 3 10 5 2 1 9 9 9 6 6 9 6 10 2 6 5 5 3 9 8 2 5 10 4 2 9 5 1 6 8 9 7 6 4 5 6 9 6 5 4 6 5 2 5 5 1 6 3 2 4 8 6 9 5 7 1 3 8 2 3 9 4 10 5 6 4 1 3 3 4 4 8 10 5 3 2 7 2 7 2 1 8 5 9 2 8 5 6 10 2 5 6 5 7 9 7 1 3 7 3 1 2 2 10 4 6 5 5 9 3 1 2 2 2 4 1 4 3 8 6 8 1 3 2 2 2 3 8 1 6 6 6 6 1 5 3 10 1 2 2 2 7 7 4 7 7 4 5 4 9 4 3 5 3 8 1 5 7 6 8 2 2 10 5 6 1 3 7 8 7 2 8 2 9 1 10 9 9 6 6 4 9 8 3 10 8 9 10 7 4 6 9 4 8 10 8 4 5 5 1 4 1 2 8 5 7 10 3 5 6 1 8 5 5 4 9 10 4 2 6 4 8 6 6 7 2 4 8 2 10 7 7 9 1 6 2 5 7 1 4 9 10 3 4 10 10 5 7 6 5 6 8 7 9 4 7 7 3 10 1 4 6 1 9 5 1 3 4 1 6 1 2 2 1 10 7 8 6 3 10 7 7 5 1 6 3 10 3 1 6 5 10 10 9 10 2 1 1 2 8 9 7 6 3 8 4 5 2 2 10 8 6 9 4 2 8 1 3 4 10 2 7 5 6 4 9 10 2 4 9 4 8 10 10 5 5 8 7 7 10 1 4 2 1 1 7 4 9 7 9 4 8 2 3 2 9 5 2 2 9 10 6 9 9 8 5 5 1 3 4 5 4 9 2 5 1 1 7 2 6 5 4 5 7 8 10 4 7 1 1 10 3 10 9 3 9 9 6 10 3 2 2 7 7 10 10 7 4 2 7 3 8 1 7 9 7 2 4 4 4 1 4 10 7 6 6 8 7 7 10 3 9 4 10 2 6 7 7 10 3 9 2 1 6 3 10 4 9 6 8 6 5 4 9 8 3 4 2 2 5 2 8 8 4 7 3 4 1 9 9 8 10 6 9 10 5 2 7 3 2 5 7 10 8 2 8 2 9 10 8 6 5 9 4 10 5 2 5 3 2 1 8 8 10 5 3 1 9 10 3 6 10 6 5 6 2 2 8 2 3 6 10 5 9 10 4 7 1 7 7 4 3 5 9 2 5 5 1 2 9 5 4 6 4 1 10 8 4 3 1 1 2 9 10 1 4 5 2 6 4 10 4 3 10 2 3 4 4 1 9 8 2 3 10 3 8 1 3 9 2 7 1 2 6 1 4 10 10 4 7 1 7 1 8 1 9 2 2 9 9 4 9 3 9 9 6 2 4 9 3 1 6 2 7 7 3 4 2 10 3 8 6 9 2 9 2 7 2 7 5 1 5 8 6 2 5 9 7 2 4 8 9 2 4 3 6 3 2 9 2 2 10 7 5 8 1 1 2 3 1 6 942776750 444396083 587266343 321064541 243320360 963519723 829871758 154249112 260001488 316254602 308321932 134578330 873292650 278662687 121322745 264859452 203341187 369788502 609189378 41219891 586938205 231996028 640138320 21009026 660066381 378152693 754872214 213416944 389333135 509333011 372024422 831125002 987739277 672044884 944370464 705987348 205012402 465001061 863810478 148033893 838677904 707336301 303627897 982983920 456691324 59923288 209338572 173138646 250013110 446209658 667528256 374180476 278507591 303654653 621310683 647016287 975231555 55778264 268190259 469252740 616098906 668557316 907470457 497898175 730158598 759043812 695787569 93294432 116671050 278245405 807810770 24155908 105925444 957114040 42163906 69252788 330924276 499129582 1654065 209872474 177789781 30795015 626276709 311686629 710643900 571375023 703433069 91166267 669028887 511692368 613106890 224550802 346732884 212605832 19214340 61736803 369883642 412077551 933605347 599588247 30239946 871877942 615945401 173746188 975313918 766810652 529055457 104646289 773969240 102497142 294887334 815897034 998363180 438404183 609726141 739894655 372169678 371899689 467418789 651915366 490687945 819831423 908777986 877656555 927548840 540319404 496152727 996193799 801285062 918170485 777050029 151477558 649299577 626326023 953163917 962536553 946835172 136674306 894440609 452361293 239077805 572501574 245160266 189837894 214710992 60000529 966433702 137118082 596250204 712745558 42232730 493733142 654750897 33558503 472914603 561551856 717581240 97852612 125369256 342326467 649657342 568144877 749131884 931385170 152069735 304005000 845206446 185290643 144036056 3983515 156122937 868474921 547755837 338610906 850214974 87340571 190468241 712926310 506120486 54952108 621141985 795687101 426326522 634744499 131165287 819446609 3978289 383266938 15399662 558470897 813819312 661525961 295827063 723095197 67793589 867462324 219858761 765024186 250115020 279697605 927340408 356562434 243777601 882818093 651180516 358516176 272148490 63995362 880635260 926909825 752442363 708386636 93134 526419751 613329039 402894642 134272335 966408157 427382797 552581657 467958498 571912449 286557877 888966870 257367170 569877935 123863551 38683210 953151264 619575035 829529944 676750786 196908464 261483038 548184636 606363828 65354290 303491505 734577673 900788326 77573642 242282436 528823679 880176942 515369545 919176874 343460143 104413643 916682504 781040159 942013834 666975162 152272386 148678830 375021077 493134778 784476930 358607073 989274060 44315455 224908144 266867671 649511176 757254283 236344291 997741923 569863263 897407782 329988443 533149795 441151198 520779258 881777613 648383439 240094585 255417917 160616202 490196123 452821874 167956915 687455545 867853816 603122299 788656348 591895343 201786997 974073476 491589754 952999497 834876168 780870933 723090032 519493533 135579199 513205231 714669754 38861128 954868813 707613574 101295263 141607978 338595806 863268600 831284200 735616467 292226872 783278879 441552146 402085836 849752855 49293525 26790423 9140354 599874122 971330522 475256319 848009043 457924767 273071862 232597192 724625151 263398030 339325877 437203223 721613955 630051686 282995379 712920062 133914586 839480919 121720857 556198493 255573764 849933372 77395431 210860563 252817143 811798624 839832245 335648924 974111550 538145005 106885086 155556327 446770969 923118171 986878720 532935885 600149901 124224556 965327472 758137882 440223153 358343889 99772084 357955580 344189786 331830181 448500405 130514715 31456880 879399017 255859905 138888383 658696581 79110778 712475964 664009532 330077303 987723750 147037725 921308005 351915655 134227839 661697650 828156966 66279971 531902652 335914749 464283393 663670051 331277254 738833583 851412146 830572784 83901101 415443824 952715764 574574147 70084931 257999652 662306327 363342138 265239579 248200370 363969704 220704052 59414985 426060459 479495447 158103621 371595783 802599108 745989472 533890683 448549445 344665737 33263846 555592885 432909944 235579003 648330270 504500797 473595581 482173239 777795881 792614226 769601805 55687973 168133458 48425109 721899796 934897043 26427169 895341234 428233871 908802729 850477532 915802971 527246599 43596466 462319619 284136964 559103995 228102047 423449848 604367191 413062354 400204492 803913438 159321332 460195038 868777343 313154633 692668927 67245379 707981096 337949399 589841318 665299475 789318043 301565688 83618621 771428403 265054649 834651241 8059650 824165805 153789987 14754792 608621698 313102228 803645949 443472831 718747672 799006466 102108129 368762182 662169430 924976773 661347077 628275831 79361124 246517864 843098894 754540058 311279200 187683323 832485780 192677972 688141023 138890304 827594086 486837304 307374245 216923529 524318037 995039994 656905437 488198772 605701223 905747285 670503139 506152501 145592347 46599110 393876772 30851642 987720450 527341889 286465617 856462481 695581032 903828328 451884793 748098695 829575644 447412108 831052863 920886851 940299056 744700652 461026273 627246154 806608438 679069563 948122900 961555121 930218155 258050738 252596780 121716265 128124247 332636337 564934571 107648285 304215458 349189948 750672564 101204323 788587294 867231776 835271534 150911110 455132604 678738827 998095378 375534145 509194536 66601939 218390905 878073861 784071756 600534104 577625410 692838827 936228960 600866617 929217853 767288391 56775751 684109088 356153273 225128159 761283586 822808362 608056734 705749130 927025309 791980369 622768089 647216487 614681713 920942939 509478593 601484508 687174915 268376723 620486112 812984025 670213921 756510548 649255481 536550832 514832409 409296585 941774556 272948632 348161839 602229978 824931002 824623534 833481588 220363094 979545483 85893333 976452429 687881341 272697102 484184899 197938585 154669409 351199707 34130935 855394825 49723887 275775646 730081359 649178621 856436449 726075217 281727221 881426144 268246528 372290093 686953692 314540469 967340717 324305602 563586657 115315455 953496370 465999370 698694208 306431483 731661088 282001938 238822810 887682314 407938258 120202498 332176644 645125560 382198059 192368995 145792464 563652634 806977743 721376986 788121907 842048106 504869423 163897943 947386448 907449668 147599145 71010551 915057242 10423081 340618499 15319647 512416461 615771571 948627304 752708578 361373394 449502786 185211522 399855607 177776579 272571581 361031506 677003368 174903186 227357324 483732377 299100958 688171583 651372638 161476545 165531390 818081153 212888199 319803319 153302584 637445130 396730644 535725665 790782321 858293089 761231022 397563813 845804859 895782290 760421413 117007274 350813948 453266418 381718811 618467036 577926001 786541748 85114575 565408577 360268396 347754221 842347312 681633917 438240929 600313832 376938583 57897291 972026882 201040715 990183543 218643723 876028222 914648653 34781218 942044286 75943307 106057611 188368873 387386498 279653638 746317114 826303951 789685954 746767794 992993613 223318175 638682294 641309015 343825684 714483805 95466810 827221203 176727091 88575729 888833772 23753782 165222307 239122298 943657685 827204307 444673151 861370477 400960255 107457381 517045259 927570567 132636151 300290022 323395519 734537787 25850463 458600836 566220788 108562379 128601958 475799515 7357220 707632597 874353197 460052386 574186949 768757729 187873387 47229987 890425683 80404002 533556793 942643170 553599601 309304010 555834936 179618914 702771696 6802350 111849455 755293664 179485070 285126460 571141137 839504764 809318673 387332108 71072849 162755165 653004036 387885011 642217839 497363180 239623071 374166934 141855478 174154304 984018210 239562373 401038853 375802672 696849165 607702027 837118478 263470209 547665891 745618406 258896083 66157707 604777268 135673260 661850817 199694150 752501146 108995982 784382246 581669715 915955192 438236889 486594006 118200129 55275965 157648628 380906603 7893784 99349510 436756939 970711616 234591309 338785777 953743501 486650550 319995026 10836659 576341678 570033336 88377108 952629808 372200670 331906219 151093660 304071990 917711995 916972807 795239906 666734573 507595646 276494999 234037983 536134592 346575766 458900766 675362955 379861225 251464494 672425043 183469453 492615579 377166771 455686419 210175785 130092608 279483151 256551101 992495868 704855160 438355661 902880617 555390164 975122853 198130017 800329116 847409145 925737346 373068698 443725916 689688718 202467029 53081163 903384333 738517154 716304114 9537684 537197166 807847357 171931583 117310720 112673801 533233441 542324121 363129613 127302294 209960647 849808753 583323603 323550543 591982667 154837401 570757766 425024602 521910239 746526233 895297760 731388958 855898317 186694454 305804546 814458786 870963113 384164334 302561616 695196548 281545128 472624871 591783386 919772017 474773645 982688091 392827700 187731653 232933648 809200918 753111463 574773018 330411807 504573049 482826620 128567292 675434897 499811961 89476541 636180641 472155832 492955788 108595565 337557119 366855832 750079977 801232900 978084765 532779414 387675415 12972220 305594102 892678195 379971516 211168710 441893367 150757683 624460357 109815332 318352769 865531164 458376975 773881349 95480545 318716539 916777673 379355229 965830570 303441200 105604335 838806282 69044621 264342540 641698905 267708488 736960617 525923386 550595198 454986078 829017828 712230986 759893170 907845114 136293580 532711460 846715077 469031704 893472423 684423951 52579240 968068763 699229888 570474626 820240560 841399236 7280416 329469861 169023125 696934626 647881529 131654543 746905937 535563783 237330256 540449047 685962057 839989943 506422638 560186241 703088954 284419516 375272542 416000970 894561448 144274232 503698088 321112100 177524529 698200105 379715623 944590207 989962077 962538357 598720881 441895921 857690819 121000953 956582360 229351811 858610564 361211887 935601219 128788115 947635225 528145512 675589761 633472534 655369665 40235553 607947523 258360066 947161885 812545656 436847776 229749624 122557480 990117638 586756941 689545482 496613648 86422349 172575058 363765700 946442740 665549186 831699843 242624389 364786953 715569796 362381954 363301213 28052031 3561488 556606809 919201915 66633367 757109167 133512914 57513111 474819854 554683482 604386933 538374344 792814095 666273329 593821833 221598059 651122630 505408576 236907553 285809429 773830315 784218094 167608849 954189990 316668960 401891017 800230315 892882282 604634033 424440936 79086308 673409827 108407063 559314117 771852471 99107945 336560321 949380163 399875996 409740689 765892119 854004482 12879002 888089392 810661260 543554711 162319981 383733732 20940325 320271686 198050352 840236457 571508301 914231203 954822762 261112268 18247419 915056711 567382463 75084582 427291735 830479903 966819901 346159007 756631188 686897020 845464563 326064396 73554212 358687773 410549249 18522249 284264797 463434204 328214373 839285424 462762290 131109716 331637242 123334241 445632950 60740333 839822249 406123057 947964428 39983547 337722049 295000855 103307152 334517332 990665361 108873679 965123324 711347432 158426900 621801192 877881250 495814366 605200867 134223125 438293965 936260354 20638060 810860021 601084858 731092144 684530857 791228659 309883360 246416052 376229410 527333276 909313218 912091020 813006560 972603408 301565622 18704493 208342030 577969305 172832513 148385929 332435826 245500129 117537563 320530146 184310383 160256707 319221329 245802268 553972329 923069797 155987873 578415675 577516043 593710139 596935293 525258289 168504116 1919593 59330622 422870039 962710028 449347522 714103336 490556295 730849829 355054466 139655569 579152114 692437873 259388687 959333796 630627861 952686439 450005051 301599623 984843144 19700096 244289781 471512024 48692401 70486267 21417797 767850464 473415263 467879783 2696612 766321176 220666186 936859774 623552935 876113286 789616426 256109053 86650904 112482849 551281532 762954101 377233608 303373807 601946862 389796855 810986366 753734906 983127408 563915196 566890637 927185248 554281755 605101961 505956591 722550319 617830543 444464298 322854753 307385494 115798327 989356618 81904673 699662522 311313936 957305034 247667564 134856251 296369577 778222026 511121929 327142132 870599439 90829173 578647393 829081589 324475025 129404234 369913993 128837267 113243528 957064417 776118490 585529666 946741856 898933349 726379317 900837953 696492576 344524436 968816791 89510704 918563317 232248551 275273985 267330250 459366134 780862094 438564968 519433739 342862621 248840108 788428258 706278069 928586884 438104535 950535101 107639197 667822435 610906028 545545255 917651904 996483560 1605629 276380771 987123414 965282205 297144196 422479122 516369305 799622200 438413697 533295826 850404740 314376804 58422441 790086201 151277692 995614082 723736024 105344752 215713058 627543161 133764179 440871342 224282367 965407790 990203790 532852256 572204244 453002741 639490776 660981855 636612257 448283516 963322311 873696834 507203774 321909129 558367636 398574066 115930995 480608609 552748701 321984724 59817538 627761822 76536006 482073726 530877446 884052713 17417632 92913144 53212847 637226487 197504760 66045365 57527108 274248 319409846 99157849 999382827 94934923 124877661 282394614 876324389 868047989 970611515 487977675 40429838 435560775 148996779 851376211 878609942 830633855 943817479 639093127 664485273 323324898 285740892 231006646 549372819 333304679 260632838 765350188 649351156 809126863 45273536 486144360 71576135 328844036 865156990 487297378 375178041 764091980 208455265 776877831 746112043 835151271 263526170 346206611 70447143 404786426 563508709 946511946 660331884 436864710 895798212 205555312 867694217 707419881 78826506 69702443 344286403 495627383 524759102 206325698 556645227 528704354 416290178 909419754 648197638 966881310 434561767 418406301 334278611 884423794 232723159 25209545 237072957 589263203 337647349 671381163 506319295 905705494 936788569 208212230 277005449 60652823 859932197 361847858 645319811 849068551 484451380 928322475 836508042 873240132 872995526 412668574 165110255 307714407 383268783 337747876 240236384 918757060 385146546 578923573 368032267 446420752 604962501 70475628 91905916 314977610 181204829 34841392 38516150 895445773 511590654 648792429 357363992 79428288 277888941 693871265 95750911 621651813 954922957 757792050 159404286 798735023 29831916 749076112 242376558 519364538 779837287 832910693 941177639 713703751 701909669 149596095 664410428 588335244 442284702 264282853 185243996 804658092 471697827 207581095 932214528 522824449 964926594 1904465 131512244 881275668 476270881 304258958 83256506 427428002 660665111 872563885 926544543 792910813 506673915 709871078 87710951 789548216 354703902 39399333 555099358 999552175 497610914 528045307 827858598 87052654 107167793 747248764 859124575 882412845 905033659 298038450 269420723 680045336 949144182 604601247 669297761 415790839 885579463 284122984 83243172 599616494 207649258 938372174 211895813 655311490 605782912 551740703 889570325 346761443 342274725 981151236 942233828 657718368 713121364 551987256 561210777 670934785 113062329 270972357 899662758 662174756 9000947 151569676 849997512 363762455 173524237 838447718 408800454 85419779 796009831 225160771 270656176 926649003 873906956 187638546 853874043 958708819 218003628 640586578 532566709 532954409 995306260 247936233 261927708 166122497 577970590 322948225 528103170 507846254 674657922 791184463 707545460 215495962 443288877 102956747 301579241 171494400 491280695 213209308 894301283 437834823 756085852 27782590 193393799 539687091 162045397 379168433 714644866 423487821 772997602 263075136 559965135 925273292 329245624 594918218 434338680 968115520 733677335 217911047 807568722 669710733 649987417 625209355 551958234 579819736 712774475 902796731 333572402 29666176 161838727 583276876 711440936 139002204 295566411 856521422 561245360 439073709 919297920 951363764 252887150 688285126 213025471 471714663 13230100 289402122 768985999 605014563 72451394 162663446 560239164 786163383 749554078 578275397 66886049 550407637 286594655 184553588 521169100 465511738 547180803 484253657 779698718 124527598 779084297 762545465 925740734 928324841 164831698 417475958 659891838 525507579 934706435 46833674 862148632 176546225 894418883 217949118 969383524 342216669 462526837 432533056 122775868 139960222 403538467 794197534 819750149 494045770 778782582 454701350 775715039 587574172 699871962 405107475 137195567 736876048 472421368 566505498 300265662 776410530 86521877 726047791 109117949 402273792 253154266 636864980 514950389 193822819 41533453 972608939 938326328 507691961 662831238 874249203 697540908 245822604 958702376 566317599 349462260 207680313 297927195 802866993 34066962 619914611 563974743 978548168 478858467 159401189 675890247 394986167 382481839 187691961 752220179 745131029 841056646 452088103 208792229 200953761 658298773 655811898 112608837 169438091 128692894 995614141 359874875 338717691 597903488 80114679 717852504 442375339 343003296 757157257 106276802 474526264 647469425 583108386 287130728 17342435 981661754 521588698 726908423 672942073 601674819 301752480 227437179 273488035 944347736 162543823 687907520 816859960 920768786 218579773 836760516 284140621 360663493 520289205 993655000 527098045 658276567 93465738 976155667 371379267 655871147 463568105 534860405 237023385 185995997 137892732 293540671 265185533 869645256 836756809 900364194 651134187 275886453 742395518 868535531 145224152 345725464 518572210 606991519 315634611 956330238 555690807 924275807 108628859 543254945 220018477 104957377 491856544 666612322 822558784 551929654 105031227 6118155 953583191 674490168 775138845 565163794 709151239 53065494 934297533 900318228 639644615 630614608 839749040 945222420 626071446 591571830 294170290 911891469 168937895 224889160 980728333 279994154 167805463 342962725 387012987 872612192 168225369 345601357 461087505 479807281 140127442 758349997 488732347 29807517 712587306 182451717 734249342 361877433 231309988 788722898 493764878 338386411 465795291 880570103 922747998 658487869 838100205 691891080 804629335 341731680 202256772 700601516 407157526 357209908 116615401 428945466 709430679 554073739 239794421 221167077 87520775 154093958 497904494 675626225 468561113 606753649 8771796 740724645 557332239 504733287 513617638 934824560 658893107 411839946 260051010 866428884 907278549 382898449 776792386 638599337 583453284 891443900 916587425 297740987 251335762 802959840 168325877 548141631 796177825 46158270 911210155 506174886 3391395 417093506 123295 666512057 898565138 901573755 828363054 525003635 171391551 991926502 69693841 857875949 475530017 443717863 180678458 480238001 436158959 956237445 435581008 482300066 653597320 343733227 652532280 951204201 849820266 531290924 8927422 671377054 108077622 43826458 860488895 122582893 637441197 68086161 183205541 413249278 582017792 459642098 722226334 54317535 250142935 942966769 482180086 767361249 636710910 927928874 996538781 781395802 839678206 654320990 833050077 867624043 21661184 531543476 247774047 127228466 840286796 149971706 841932106 400997230 222965977 567629021 928135981 717800625 859178929 640168539 729173212 545142364 291863926 337586800 185550127 782731871 720085431 157585925 565622285 416160566 100924223 736439488 711954225 338728052 328812143 37544339 532206682 877822173 36035307 478303813 175859006 711721114 150012192 278693087 265248373 802519749 338303725 58054177 110334860 406055755 590233021 13134348 722726732 19035668 352344204 158969383 789207242 47438963 438300105 149788885 898212132 5285761 19325175 968157802 970190744 285281155 172017730 374294698 190238225 16164011 217391430 479631486 855283598 727293992 635232017 708523467 724324137 230014482 380795215 887404206 864480964 126989904 243395630 272563950 892640016 537673488 495658406 456357205 588149562 301983161 676907273 155638180 649720055 713125831 143284934 848690581 55675590 547960061 916266298 556735389 372829496 378998520 664897238 958927798 219806435 712430054 401797525 500087391 249188893 778121176 861195135 951872164 224530319 740345408 662520561 982716801 480223454 281477153 237960249 577580380 619605587 333293341 457188129 975227795 550106284 964213828 234684561 293531306 36312685 560314514 984867448 753575475 112290153 792781096 933580361 770867924 606484030 350050961 248781014 490607874 742776100 244271996 81153562 61229977 702750468 520212266 866258894 148393427 770299011 107289689 782739753 327610261 776302088 511566055 199475032 460285901 367569683 901527911 126191205 950407726 146287877 488699194 426232601 592277431 911371822 397113175 264263896 940086342 289652779 250686032 76348923 148037538 155124320 759859897 193580512 447247888 945309597 646408343 714359355 66221755 868260744 173696994 206404651 572014866 896924591 70649870 523226697 721331784 929485066 650162294 39371912 749649343 881466189 271607908 248308763 165782360 235720839 314122279 631380689 651193806 925134771 673590838 804424236 785709307 490049148 92292646 359903892 281968134 857175758 600414091 578432812 292584386 196755504 779367008 155335958 30131256 539341575 24314755 598132197 581833211 198856392 446198556 916201730 250825788 766493773 40513922 929116081 196974593 702295745 612184901 380075008 992958095 862441281 196878009 249762672 381338120 645694629 159090623 704391754 872866786 225076935 483712208 511479322 404584066 393874356 238919708 261715429 211587102 351159868 454387961 327920814 774783135 629973286 13929021 651272037 980738126 640608022 868705861 314316037 820749980 639800191 380095486 354827535 762960383 649346124 254764261 377118680 983109920 166896946 577585892 124871735 806944801 887519182 69309433 928281475 892855496 749963574 656020151 664912993 438472741 387584059 847909772 51566839 222526568 776892201 999410015 881505709 343124709 61238400 97647913 634704397 240307013 520870282 827882728 271243926 54400585 652630275 641643514 200716209 85230943 503229140 398908285 825605494 924773502 207873078 795090076 183550207 689561562 504087993 855300499 831427140 537648851 732524065 571166653 542598746 855484997 997310356 707788577 984448136 16733823 162521154 422524714 312207227 967562800 116668698 768675880 695420446 948028540 577268322 630170850 444779208 705833314 985352182 884861218 571353147 352290618 962912413 757817038 694726018 564026391 209064358 865285439 823027071 861495800 717503649 238873428 506207677 953916317 177470319 624484809 297135582 944869629 249194411 109000233 235247004 928008809 932558449 714165768 325564253 794487576 839797968 695136897 630601529 269787847 558199051 317983097 50728351 904688442 674118721 638887751 54280650 282497928 676768033 391245543 420694153 734100098 90849375 137014867 471816473 858327372 219764593 510860031 536401964 46427486 913658715 771434549 170917514 153023447 932476211 273512089 207742474 384884117 860183414 868216034 996349411 294518550 81664382 873816821 478806501 923317714 393390576 318761235 118002654 303393166 378891782 486397183 87818583 183588547 429907217 654044925 574826832 980452122 54256053 349838186 997175599 497096635 823716895 682169520 856903131 210328739 520660875 16492877 955146520 242037071 796795781 190095957 963151869 863208681 386952716 314013583 157100437 527129161 838382860 850939103 109891477 326275237 127506183 178013223 280767262 397035937 215870013 452854826 6325089 888756855 382181876 692703589 965502336 436745397 406250693 861159659 601720733 260509602 403412143 31026224 638269395 750015048 243003121 663992646 788789135 868844056 421268282 577341467 238714892 879890710 309195436 32037708 255919506 755856115 671872535 335684873 962166913 857817131 806300172 940685957 771187485 750964011 623480846 206590144 158017469 3505208 745228134 618235291 675062640 937831371 522969443 597792655 919672032 949875871 745315965 503663289 625492695 35385990 112890525 765535937 350759491 88846149 873649444 439549810 155677344 833077181 992752046 963218927 210214645 661750373 474005925 796397204 882271315 856786281 177480822 689405307 577919697 442157191 396977769 822751778 427397598 659079670 512441184 183957794 295134428 540898099 409428757 254191012 896012521 288840051 323676098 541754241 433586260 437985496 500812011 909050496 281816552 428232343 682863599 15809395 638543815 969264893 484892339 29962591 925015462 324908652 695486577 364546088 266529576 213351852 448791455 991267903 204203451 764290357 249777488 364537242 325166232 817959647 830963872 505848234 326175536 704824768 627944122 959653720 723275647 348308163 359712570 281404229 150078050 218747894 587492311 555687021 417487901 94357043 609239933 65412817 992154655 718870837 119679617 692391356 405890035 889806074 395747876 526984069 488097482 258788458 931446157 712687430 836304233 541238832 881197940 159626512 55955909 480930291 81592620 673337410 800714158 286894270 659226709 86546272 497095115 488102869 408058164 306089538 91439713 443175890 933616099 655640408 736706861 137876896 155770928 551470722 615953360 559107779 853003686 121805598 313667511 224081779 704749822 468921076 988968343 123950132 222008095 471605070 43719845 1672347 910068884 937322329 896859981 109565083 743434533 872513968 809260090 672357749 911084802 858374705 361648928 295480199 968860576 994805925 200892943 790905926 438202304 98450947 966240165 950626130 407939450 184213733 933077351 516760730 701121060 523225957 287755179 878684992 865899003 922251144 114936985 355871801 574544799 553178496 929719960 456424586 622184705 180756111 406707978 384066400 902499900 359411827 678660589 570939703 466913939 780649121 966070954 707409166 99679132 278379702 463700962 772815902 263233927 965608488 141125353 143928162 616808340 997193450 693249483 839116759 85565477 408672839 786810829 855417387 976397691 501606712 577717224 907489631 134016196 842264868 355340927 367985262 690589243 580911286 33679736 909669448 826770214 121294182 405020779 702416708 914465041 907776578 221971850 956276218 765220136 210070813 58296208 346901537 690120637 884045588 985175317 244643961 532989646 343258334 379323082 237741403 80322314 228630487 743366162 311802849 411210610 547203711 746389074 509604090 420220322 542361358 160560131 666354065 11781665 433830073 316498039 296149492 68870643 548688477 358823403 719327770 495629738 645090659 481552559 458737083 864367625 620803401 996896006 868751844 792426744 988020016 317997143 978084828 385788465 627584011 808912816 851885999 534162845 977566046 82626842 603986460 56203419 457114359 429439589 375444941 360775434 812590218 20928478 145468489 476404871 410103887 491333136 142925875 23623731 403361032 94235728 474170672 411676517 916355168 951797264 161025463 165022458 648411348 932796873 61070726 419651817 228050173 544722417 230298306 442190445 133571557 688201633 482915905 192200124 602868994 51856387 847350920 128286859 513307765 258482712 431220848 529148103 420295886 462381037 856774190 592608295 497554988 810507349 934732544 228531547 900251558 189078235 638180065 733505700 99109455 348349495 725879826 582398279 715819892 112918661 230843466 147627548 586592369 890575658 340028372 935924427 95111812 529966704 206518111 960197298 273051704 132871606 780963146 403999029 202021804 48409347 864170894 189180787 712687406 197259223 84740433 679995714 830556276 675439473 861277329 145218302 657747737 223375603 944664254 874067096 560767586 948811938 376271267 880614934 672954806 680837264 942656840 446555010 510434478 493381546 644741288 407481745 807103064 981848345 556230660 378184913 168405035 661880748 542895712 554464543 821750350 351515851 730757976 950205024 615768567 186617008 916656362 702418255 689017397 311465329 614632341 975359943 966206050 508841637 106163656 17628736 473198371 785819880 425265452 154655024 59854009 360838722 560471863 714337425 371746412 385554962 729724694 540685540 758803968 831224110 130778889 170240724 696775633 76347204 596068154 886685325 253623774 516901484 413650679 951298169 822483311 493660348 243443195 620947922 637660150 711441108 672041465 537079026 951951526 414602073 912609136 946161304 782263850 148901470 103286708 633865744 64719247 57850895 627450180 227493756 289216472 525691804 743177629 751785757 613293433 102388751 229730627 765706915 235366728 254590174 856826932 708293275 481563057 757307986 996179998 414753590 422357614 154580980 699658613 827546844 478516515 209676584 642434156 998941450 554076847 978249334 938786459 542897159 582348163 212929250 945627148 349188870 269998621 681610452 385711851 446578136 768618465 461739818 889239083 748854338 875715335 740363713 696431896 211169041 838538378 647161919 708333987 956118440 923217539 150193079 697658365 594120889 880138461 126873920 95015048 490081838 831613591 278835938 124734015 912219432 586910077 307565204 241706531 518130931 6135637 922206102 568450354 914687591 85288194 367255167 157107746 82301807 419484739 136637966 975095260 798405602 341595666 819931147 469024496 212826288 424871829 138049153 413217422 172823743 573584583 950202468 736213211 387575598 291629643 323820584 849130485 871650944 484212912 650105179 838399934 447794985 639650639 162833947 758758523 357878321 534190640 837209483 209141047 239870655 323906057 811920110 628330800 202307837 936113458 366073355 722743873 143723030 719754074 972297738 320251783 142041942 190639952 213068058 809511220 655420092 258053739 298013788 92547430 178469547 379205824 271948586 46450154 951975000 462126263 977035233 7068562 7948179 846454865 335411465 554504342 47286981 672481948 769614234 469828939 892067012 50093754 544861042 862245873 216173114 912123185 674962831 916956746 904654479 343563039 259807823 341056952 253892491 451049879 447702271 908941128 102747000 644067099 640657086 860041168 742510428 437815818 833346657 274504002 958678567 161510138 256214002 199321722 208947597 767781346 191695803 813805213 988749787 36393841 765198970 940936202 942066370 372174503 798509559 964046659 749777205 528944086 569082268 7728426 376218636 773308282 65212731 243748788 285650653 525107119 168243097 394397456 378623222 514251534 234855067 928761883 789951664 817353212 900851417 121749301 718578494 219822349 677096629 142386765 435171437 121934665 596310856 801586428 915730832 453514566 117293730 785868399 117403641 170044851 746769131 72329515 731701929 277585137 733498272 938532856 995903880 283538768 12747265 573061323 743306397 962974287 774706841 579343036 119400391 372287640 245356593 290147798 813465663 289926830 38958903 691271535 833649708 370034296 187220936 991024520 453938830 680777942 168424969 775954572 403158105 120657263 881861959 895221659 33928811 438226438 867279890 398922381 116735933 871125906 772640606 884015564 634363495 918568089 18530218 386712505 778414679 367939301 134240477 145600037 198504986 519848243 481615977 704535355 858190340 948650404 887305354 912195054 172154160 223968522 649293721 582391392 905254422 453208086 95276859 882789107 196755610 446537605 881649271 858639381 39280547 464808555 715763892 946051647 454339180 450888512 814068094 604010941 995585122 330218056 326491751 173957292 168678577 215963709 554177548 95771175 582623041 407204740 493936214 22466035 940092512 90038783 69983820 183066758 680682220 502589211 725322639 899984160 543318575 96253507 387230691 410667484 260610185 368624946 204607570 12317043 948555689 325740586 400740804 377702023 622389355 489947941 781372452 775986259 853099666 493122806 637545704 26059231 402961556 373106801 264004637 36992092 86686506 954699556 578937696 174116350 829788183 903673441 870705886 560234703 670193611 288223272 624399879 335612489 271149706 50930973 27833137 600964731 262256461 447131687 123534311 403045999 117579809 643973491 136623212 194467337 829309809 848880528 361708326 266645483 860235562 343864300 861619026 420192406 364489867 862133211 639439434 791460316 201534381 260625177 264104211 555604181 359710796 744281126 481203967 579408022 93535483 620930815 884105958 311108389 327916249 607326450 952445767 714984922 227266808 413765346 417598987 882571792 338099110 475173263 850980369 622355267 531480921 337818210 191472544 505891635 574354396 31145803 404141200 942907624 644836040 284854945 349855374 278429555 51775672 819331920 361807845 93078126 470918687 705579093 365810147 905827893 251309179 204948469 604937627 991907158 138523185 834127179 801786388 833189334 706625467 565961400 705794390 102393512 998122303 630105992 409475870 806597623 580069536 883007619 898925155 193884636 287672121 989554201 222160309 544991265 9215211 799327073 483414062 200670702 570441674 135555618 984765464 520293510 357947249 351387482 213932049 427238777 574393745 692248913 991811640 340729867 718950784 298961626 653059518 588372478 339095927 289123871 189937537 692803170 278559922 877182064 452875418 30879756 773977728 428578531 142139300 111278211 180109026 321284499 709497825 55975859 69538741 669984176 58404523 612034819 27981099 127234517 789736206 255178699 60945784 621737090 256271936 48074410 934509793 781707531 351893311 775240198 965109135 731996693 378515294 950728885 977442323 208970049 37080050 632760580 94989029 771112836 162702778 917249436 772214586 768347218 259498483 953915466 628488122 797606531 28687330 280546723 600277906 288573151 542091742 23473043 459354370 877620171 234481922 456508861 722813372 525266611 123336750 834776704 214417278 853614289 97545930 193951666 590441504 593749758 190827546 53250225 422775421 339404598 552327433 717038732 774518303 195154395 866756372 616907177 608104040 69824425 904069205 180677702 71909198 450506711 838831051 570122686 786128756 827495906 301972168 619066296 223690853 810588583 268001986 792932610 499499688 270563420 426814524 63583734 697473112 758656518 923005828 506318701 452136374 768613395 901293997 628616664 688013786 136933259 318447944 231269395 349019313 642761600 629868468 125604083 192896642 245534128 339909686 719341810 493972740 77012475 297210573 883233820 374559568 221337015 427421121 954443780 794438559 110909030 195709449 841588745 650065393 572100330 322212949 88890173 392688454 860718235 305025868 216186155 149852844 960495766 476492813 379445403 747690258 498521409 517196871 259206841 970762575 754614696 579816003 555609704 241887369 28787344 280646401 229428372 204348414 962737326 529875618 365547791 652763010 871387068 792206987 223781957 175264360 592160893 908381466 312548498 85219015 171708311 410737757 13732968 163613574 839131502 491619196 618970922 917287958 130759253 579347348 353277559 241843337 303774989 140595588 441989826 353279209 629818169 839344896 941922864 272618677 219925109 647880691 488597541 14706884 941592605 47228695 18793848 768512704 465461238 528120539 533898314 506522480 223202450 821604157 413615633 8542169 234809008 79408619 408094104 962395164 371980787 289856027 229215257 355426988 55414473 739711312 441174170 107862382 839220778 585589269 61695005 857162607 717208599 256920593 595875807 860832374 209651893 562319629 594716172 568448991 134103011 481225507 569906572 196354723 221377629 359127453 920901648 983311969 785234395 925067378 16382453 942825664 202270963 674585883 999228291 542103248 242738413 823037263 818489925 841199649 293186581 192274555 686267731 583172196 762970499 74841076 296998090 221106860 489820699 268925865 497405468 308818692 239071462 862242641 460945699 701816732 530219377 320786492 399652991 353998894 975914620 241420627 714430010 456299324 89106182 3417074 301237600 822710969 99550998 345857267 979523415 785564558 59237876 84603867 191038131 174030164 378462769 834143901 729906124 459902584 221772857 755097734 794383754 91366333 424603841 776608726 480613332 83822709 377244793 495705308 99032837 952330011 344463948 845819555 564233336 748406877 529938622 833322121 81591247 504612423 401520213 190797341 789700472 443337437 724614286 892954290 228278386 738046088 572790422 87874543 549360213 826167069 420313241 155951930 939366837 752287792 875340552 725553508 251299137 859921753 737282306 277255951 335463706 639539001 113505172 692799241 749038835 24131705 156214018 484713404 589627296 257144610 391411604 455561022 49866420 507087558 153239240 662773303 733531495 444868824 470448141 784799153 901087644 284711842 628816545 113787385 420652149 354762459 291604109 551251350 58156105 136217582 512185784 610654894 629067235 622472452 215383521 512009518 823377351 51397124 61499212 155204786 786056349 23322701 353422024 422881503 424491728 352521882 131963226 218347926 406905210 265564370 553908480 566682878 17212455 509330841 366283519 293784503 279524558 119230762 774298114 216353023 216806398 803823946 657040644 554200641 198977768 324828241 752964935 781835434 238517890 981079236 887034113 760716027 397010325 388404409 238745741 924617629 866431686 275559131 883321550 846874626 372628371 270253351 845193810 189313993 855761971 950721069 440098314 297750979 699226726 879392479 806345349 570336901 151882596 752874075 888785446 525126741 593269125 651388355 731377889 702147790 488268702 830728732 602812374 584928396 361234306 905784435 492802439 935340705 132618994 454110132 163122542 405902531 355076344 170417347 548353538 380651910 662032752 253371581 943390865 753338942 774845773 103169103 807244622 766553284 404948727 16024057 747856339 150692375 290418220 66153891 849134629 673481436 725471104 696779554 106625740 235153094 557291045 275310463 277366024 4848955 637379444 996990297 696335106 820516821 368350026 765579644 12840860 822331986 111458093 269851533 855371530 190720654 531564989 350257079 618896175 80502425 407665060 401604091 344213631 459346890 984073103 265670254 473686175 725199882 121770911 264751013 482669007 383889632 45286249 567075213 163633661 618673134 169299958 840357649 170624661 308262178 158841012 838814690 666662125 176273460 484064956 377257655 81578747 458172136 679731713 67706661 685479252 215486381 771287417 754941247 85808594 197036886 777655122 823943700 736827282 740521337 206504895 61764947 201264181 551847008 935698024 927342648 523162989 965164869 520911485 338842665 566529504 9610377 892281929 121194945 153841837 864233883 849006041 763791384 61893455 872863273 865957818 570164732 578666263 194882687 488276334 92385803 321031321 375858935 815184716 511258692 896183996 490560175 856149321 596428947 136443256 27154274 425893315 60085886 226032762 756316259 907862411 163646499 640025999 63972240 644301028 940576472 648162804 417543946 328602274 73972205 180418692 156538842 384650306 396793611 591761150 85084375 176013823 709695305 568061927 413747905 74624665 364534544 741789091 482905533 502299991 48070783 433369184 421316489 788965574 444835934 393093394 731469615 166797653 395281747 919530711 959544463 847257278 882498419 45825422 395634373 68251752 723167996 622168128 489194625 528638235 357006074 204874552 558394974 620362391 802100723 801949141 336433308 793296718 955359649 795288307 499527160 825166099 571122003 201080686 372298345 593302852 810563046 203300439 103811343 440373005 52509923 429849727 940957983 2738106 965851146 552110100 785530173 563696179 254438021 76018378 556428984 589821334 366897609 254282489 475668842 636818401 660407127 858321778 470391439 898057005 208047562 928719377 259742992 290747362 927187172 852794084 663608720 345514449 2222788 380782307 247073526 743721061 492730302 962784434 15187083 627269268 206887005 956227974 995909083 253313654 593508967 750775572 56621401 665690085 551017417 93387856 28536023 401463185 748447039 57496397 848371313 864170249 675816587 517254139 173205623 402346319 170632498 513779528 402764068 137204598 615114096 611632205 137125771 894415172 877929115 481146410 726986315 734719310 498305857 221754555 816485218 469040463 535540894 39976013 448855864 3494924 909334582 252180976 234075699 456951351 604379217 164369146 246494836 368250530 725065572 770618989 717707539 402238565 197289880 489196972 546389595 28730493 851096852 264033733 867405031 197075653 929310663 972068242 930899510 939093679 25972303 652261334 43782344 354774409 438616374 660566927 471368016 909949926 395247195 823659693 644414291 255218523 390853870 863002636 261838887 769301118 427143299 559769790 870136673 581755417 52855906 527246958 242874414 425165594 9457087 83602783 182042094 757497579 427941731 446879448 396709185 201706314 996103993 414856105 433530309 50256561 785786149 965449064 456207203 277927071 753429323 984982073 458096747 418272654 23261148 888841331 69650019 877483565 363351817 739752070 779051281 34955419 729307822 581622554 819013328 759334307 577424203 306319758 246865996 989313295 493086611 929140634 899503254 640713591 934693821 168585291 539388149 996559343 806393920 717098890 10754423 458906844 54035075 27442600 531626186 440535387 767727681 409960564 976175298 868828063 203349275 816934012 374348874 871124266 675010187 175389824 134106698 852984736 335700183 732916917 217701150 914356360 347034378 938873160 190970092 968595238 901547339 303631138 994259542 958534231 436753914 838283327 89532234 188966070 148716125 453876153 900369123 563646689 979035202 830544427 595123493 467565886 548932988 495624427 971401885 155234022 2191724 613912672 416393720 847449013 114268268 925218209 232934849 796552685 714402298 365078075 23831311 281425462 520077299 827310045 29164243 924359179 365015801 775688248 405701333 582541160 504567241 238171012 470818472 337725076 319223251 665730874 560525243 956406429 929684361 827195412 437826724 654927335 59560368 701204991 539535892 481323921 518610272 629956775 916197009 849504443 237649858 459602595 180584942 199251376 147715421 394130413 718731234 300576283 352703240 238817484 375671544 116542527 762647800 288284503 453499235 162431223 273142488 348554520 938864595 41754165 904621787 462774454 8435305 10235811 605402756 415258659 737644835 550798960 126424354 441650946 135814080 982793455 393791935 132148758 355832536 421458106 958959214 982946261 297870532 825117122 593024924 564086481 975569486 857119756 191915296 129680183 778774135 348353445 580664610 594227817 571648378 546941203 478417554 642742169 65186146 914309116 79743133 701803196 350612399 701637900 813510117 254312515 686135024 144914821 784270392 799498784 520277252 348822696 384658941 729753838 404375072 768830404 784422997 196284760 85769806 257992189 168661705 367366764 93372806 774318849 75693791 41040830 581078703 766032128 318977719 490290613 862067840 92337997 625377271 644422554 241900063 816465423 71784837 693569700 565223508 807215418 790981168 609697450 645674926 307223152 200340958 504239808 779976823 459987464 655338787 505511630 46677524 76797829 511938279 763602729 47285882 630404544 473583717 720502270 925844099 857032892 306906522 133622929 859200723 42297550 254162469 830450861 796345293 133792170 824467883 509528696 253461099 649215810 22727269 881645723 61662705 85800040 156774286 901772558 729733851 186693109 959803792 610132323 520739805 250282393 571420632 89189954 945877599 332408076 968736760 24050381 340588065 687779458 332287040 809293378 496057786 498116133 457564614 291424941 740550121 995971719 592839125 723081985 488902182 849261817 423308136 897418783 155871500 794115673 73068030 933751642 489196781 892739817 403898903 889041592 138691059 215807086 898864784 265230790 166302769 928308621 878382202 853465212 464750754 355430436 771694923 729394532 165932325 357460274 53413652 964819499 831088476 859845419 59311760 697509910 806234041 222804869 440407345 80297652 317412020 608323786 343215841 559055266 549768783 984640995 12141286 337230657 94378822 156494241 870290630 561564606 33875718 283868244 95209262 516884166 259313327 809583399 221836017 225415849 489867101 899524841 891833043 241382040 598799759 628790297 772083961 260261238 961988286 585751221 623093361 605625672 283033911 909105614 938426265 116272026 376895057 169041032 78935599 772828099 269242504 197882566 584779432 777467340 787160544 16947671 884990444 507276726 459167573 578358830 40651488 233872183 857892165 422792973 484782675 758468982 874101051 15517915 266979818 822409961 522814710 395420732 426601873 789677641 719325155 624149542 759647572 681374106 803976721 682550967 514899290 260891850 303954286 308711994 870080767 564421395 739641030 224468295 163136779 1400153 983292097 300453949 316471224 121203238 928427389 300036932 3429909 66281242 471279312 572403394 796207999 602523676 362840374 951606755 131359823 784019822 860787827 687606892 291082513 176300683 772165359 713329422 142836953 864102277 572382332 686777903 229091381 76325270 274025530 419225495 956711607 98274456 347846497 141548730 437562567 142124792 719078277 469254159 9064626 675015722 703709796 954633777 483004520 604806987 903878571 370977488 295374803 411636268 948983669 992551079 640296880 392284171 556881527 678460594 689754252 476920736 931588563 926881053 175673657 322972597 89058362 996281588 653043709 919023202 331255859 415211124 936157476 619044353 198718498 29364414 21304142 416528057 422893676 972236519 140482550 439576865 529660176 980661981 866014871 103879165 552580294 532481151 168052529 470041844 990408021 242866338 972410694 297418259 277157573 336266071 377207442 620081243 550004005 367139316 707960289 299691880 213159711 838252911 385751368 837982259 736739894 496263752 95781939 821736788 636223704 992853004 745372661 690770291 177882377 644951577 41106233 271509684 738895301 624116329 296513887 26886752 552222118 258756696 53219288 601999452 194453848 869659876 764736785 380678176 767331746 745905457 523414481 200016315 213208620 685087110 237438924 907942020 118563024 421080024 72222206 670631907 566441032 803067162 647759714 287974605 664195397 347835789 494490476 269710209 92571827 919733874 894355086 748312766 198515647 662879324 561537685 658003774 890680051 294612707 426224516 549473242 301364604 372000764 887490315 37614701 12046666 587516225 881419724 8283504 893731753 172996875 134959104 643962836 237338145 8968026 528279817 665826460 221021099 106626987 341694707 266749973 878652591 964482650 820729965 769265842 739746112 718523136 754658853 252406048 388509993 808228910 509851594 817716617 19998837 126407899 765017598 964998793 57282854 240052337 166227799 533040181 795970968 677196687 618273766 996522404 980720422 654262279 242103461 850735780 922820301 788607800 262472954 72720978 823499628 168663799 421202435 750424933 71217206 54235196 563366827 162415771 967117794 835080457 422604533 528739976 563688003 447928303 355627499 5298593 690497520 778045473 260330381 168357643 624126598 374296892 118986701 417507487 498867588 388514554 717452822 741848826 531438718 19890982 620731242 32486196 932257411 613235977 60507651 541220443 175215947 943149150 192173343 148716281 729225753 446648147 950361285 522840873 167153147 743697955 218143880 105683668 604067380 866395173 922973758 515728884 903069343 125579636 368392190 153866012 36459590 305424140 343395172 655176915 645510358 484362323 217420126 817418344 819423822 992586808 591439764 186258343 460801884 911470262 668557168 565075352 166646180 702973355 803622645 575905116 284100193 29328080 98892963 415173832 465693504 672130146 799668517 200849532 49733854 890881906 537506560 645867194 80594420 175165547 77708995 255519151 270541080 853384790 639591425 169067592 765703714 418904367 644188170 870678471 300162563 45860227 322426354 706323662 927419768 526370906 458956672 72944889 445434983 746219646 788342666 358390953 642391150 712390615 756609483 860481360 159977344 289799311 542841194 355168091 776991698 911937619 288961477 201842994 155308741 392039942 7311353 480629082 844604565 661111705 558488588 282470916 639583957 179869676 43531540 7874024 737796317 125327777 807340663 959628494 324804827 776205916 438389768 783900252 286556717 14761318 208137953 135294613 781712820 186982591 261497345 815769739 951584413 606356829 282836885 121839399 688161573 845206670 277147392 540672741 1306763 656859048 292217518 224564981 321321477 769815658 686289939 148885832 619452131 970848968 396948055 391026521 955656786 616105428 826687671 336058936 679008066 971858721 48514898 858889217 609200192 834228164 765142138 703323298 156107988 581938062 670203138 231642648 37308568 590924369 924642999 235178257 989897342 356573534 569785733 929590682 540416089 841568219 45669806 870564722 430081449 593202065 597856037 825007439 307645801 881815602 291491913 196145753 898669253 647126423 850688316 762680706 303567752 126838429 880004364 131195784 884334427 748037946 622304871 436308354 334503876 927634101 143937380 178476759 389362758 443200644 479234107 176923621 284920509 390084448 510774355 324530681 314965834 178161100 166301480 784532644 790482175 305986555 821602389 266937167 188404637 960656648 87297271 470452334 910841231 620624374 774192043 405072785 552429615 822925183 555056995 155166411 385998193 449592773 395835559 380942365 673891527 655538075 119096149 49946894 618372705 279949021 203200418 519038254 768234832 377600991 911874193 542628742 904480606 746289030 83596074 338848542 146530731 888446545 504099300 807928259 82624179 239108445 9262504 700740568 383037583 650992470 43250139 201535800 58188649 698945968 784028118 415589497 788219903 413036962 527525146 609461193 317900432 755283739 653988781 402304081 68376265 788025216 474115164 162190843 407577743 456802374 971390621 267889445 405619933 992251634 136398752 100020617 180023225 212589229 153999406 515713485 731852996 14148675 515424870 509930536 320796277 268418475 945439613 554342822 67157445 857399765 492002736 577953361 375340330 212396958 576258887 423274602 961338778 548331602 394406019 197911101 892866635 743065135 597919993 158304548 44363518 934120698 972201090 905773908 530103390 175214901 791634551 207670832 468846926 51147083 670176298 576548096 998010731 589090835 315740583 830901329 706336210 940687225 698802066 736721332 228612364 654816513 665433679 366220657 309989251 421533032 273927252 795574336 881894114 85283156 293468429 135523241 895583714 151333031 789186493 286947220 853416793 456714119 762808056 954158548 74074119 723787222 490907764 738909303 164872712 647388805 646083790 974477590 839070806 82123295 320201161 123633325 33605288 157640694 96327135 642025300 698778942 940072017 316719019 776016461 823740266 447763653 326379982 89303647 345423325 249404031 742003055 312567302 855781921 883446243 211738816 311515594 761425634 99410197 903225432 376571942 288606183 180151137 629936957 856034800 723339470 301558337 564993881 505038716 712711764 643486696 411202402 999950035 312316663 68547792 910868206 243234489 946371086 38906981 878470952 608348808 772821620 369684514 116549580 325632209 596720641 127476510 436265154 348037814 645502488 92651592 311230452 189123934 714164825 968956120 857623113 292436074 377816702 450478331 568781338 760933977 972171801 563351349 19738409 864293683 942561063 160958442 750888844 758504544 698249913 635442110 904087740 977342172 565023159 203716494 466792830 522809112 736210830 455690871 696441885 138305083 968634530 441678297 997402872 784516425 839819062 268228893 88529599 204453142 278304397 701346482 82527169 880309464 488946062 496059232 882190193 501370809 548688944 526342296 424010818 522350412 615827782 346706249 375579081 455557585 754646953 732128231 138719674 404253426 864501557 557762919 131078054 680129938 620316251 410290166 349080087 405685112 977012743 717578810 180038837 159619500 523414173 104537414 476348491 235610899 508733554 744672678 717442870 870033405 827894240 567539012 788210330 784547329 3526067 224379111 334179785 564368806 426254711 147549054 674218010 851090489 632281844 622272146 169016016 336544877 733634638 513116538 998853643 690290421 235236918 615490854 160430150 820201088 873668207 703310400 340388340 477909169 223826265 216391365 454764134 153020967 443985242 638387119 854897820 140449210 410317001 175561956 584374930 323332976 422370952 496699270 441905756 192528325 89314597 797462616 836028832 780656770 541231793 176232250 254808855 305028050 139232319 322317464 198184249 721102189 853950065 340607583 717874264 51654120 953875192 187556883 35265899 958599797 110552250 524625596 854806302 956777347 292710696 591976555 748227487 121722655 524657342 842120517 577981739 484620363 770631472 264551845 261443142 386731526 788775667 363521300 583005599 520161968 448367220 43679774 492005082 523893533 976217683 783539914 602824232 16796800 70587137 672263566 108875800 901135685 147315346 507598865 581997922 178666596 602715163 520448075 80710363 887812362 93101494 538266319 210898987 472944606 792894442 58962724 378184117 243431526 891427884 510389835 624261466 702702485 391960922 925992771 53692535 736976448 931434544 985836360 804442747 602417438 64704299 48742084 642625756 53311642 618150152 630001097 175549029 592837099 281344754 598277451 850080579 54419652 720145204 17370132 763149077 82320559 79084441 289798265 501834656 319757718 304068649 913355743 633659477 712315968 41932876 812440445 995348548 318578310 456035868 354999440 61645041 103766948 182643955 507166359 826687176 862410052 405580167 849323693 49326994 234959382 827270980 955546452 36928455 893021416 440631116 426461974 561039628 995734185 157312655 560083260 212577228 458253229 542705954 733320274 832555553 978660809 340413073 903933113 94868199 804662488 491271209 506014839 52133552 974781693 633477809 56889728 10863677 140702419 729743391 5239452 334046304 806811013 778173082 11920672 317653213 47298465 581020065 150023959 567981131 492723987 102237895 759409797 942691976 752452564 359659696 925175988 829138567 244628685 749676830 994128357 133723344 49473288 776365668 444576319 281695705 593029538 221157662 79743351 472767267 770752285 909556804 664354681 743543259 290701843 444396576 705387992 101934949 46518487 748383601 557368437 13647977 199505467 266461516 858667256 51622531 886364254 991286703 215703198 39250709 855734465 383921220 613908112 42420257 49570667 606564889 544061363 515616574 562515456 505377406 619501130 43616890 759349243 368503658 171550626 480746726 712639987 92871793 446675184 309423381 944684917 253627199 165324680 549444257 516189262 378981369 789263362 189711375 525371383 838581537 540705633 83364700 518979101 166773953 921725672 144941300 823765813 781805383 860333771 28784782 322852075 858025345 869636547 581099290 823650008 887261337 904006973 557992334 904664368 513099585 26187691 693229290 933644345 731647979 763435324 455729773 752467562 346275900 628945572 194070428 452776922 624996141 992063605 893824698 900554173 868436797 979646390 628308972 773222521 480223423 463973375 254876826 846815008 34732692 354133084 404707879 518645214 392142525 887850247 686396329 497781370 643259444 382751430 221148023 901646536 365711510 447051374 278206436 297520986 95802965 868263489 400788976 896867471 817064383 173060707 565741804 955144557 811700106 43420023 935028536 574551632 278326620 303544475 617357137 398036411 471387552 503684023 304635683 611877373 938300379 590330927 865854093 862565832 115940774 474539884 831903946 522720809 645193711 246138432 405867688 453348289 825064677 596579830 166814578 985648845 350014633 357502085 76941635 926634385 717125253 219217345 318180982 199505308 125242829 607617576 220960671 214322567 851442082 983179016 713962812 731089509 22160325 158785223 258750983 319392321 62890772 667299922 763285957 958090970 830286415 128346306 763000432 147028486 309238931 309461625 396932712 768332387 769254620 984485819 22252000 582538331 691162013 999711630 682758426 562116103 644092601 914868679 801497093 238874863 504161719 723375798 607932950 748807238 261124582 966377349 738556253 401792165 734598887 598530151 318624557 973592165 793433788 510861693 41898109 840890086 712508014 977119735 753016003 875356630 87493973 487284291 470640671 638668489 655079765 628170304 201172303 518972326 407487355 983803264 867693835 865341222 566101051 778439716 937853598 155408887 711574413 924171416 182872314 420403808 23240412 675949436 734564665 660536129 670645689 143409401 131821003 783992517 442570418 529479344 875621229 360857322 438791779 349277612 241295052 491057767 218402640 710006210 474079279 74186648 116816626 283855536 436213707 351727328 486800930 795430657 625510191 94624805 974872277 246248376 31432439 69302818 857974996 145560381 358932525 779647591 719497070 856933873 732260226 224770691 546112050 885936027 275307027 67763486 586431774 357922251 735267579 947466941 746385539 303421280 786432222 954205738 813920167 765539425 11288440 560855628 614078883 545132179 814882598 98338782 764499271 672655582 748049284 321692795 316451183 492567269 503167310 246382569 159694517 581712811 99131694 785517318 656144543 539049273 258274809 372422072 891827538 721754451 900609472 526777668 797609268 498610775 660277500 497773219 787031477 410205071 290825739 824020399 105131282 520584820 974079755 708163422 994923996 165388615 388329984 746301196 794828417 399339338 141641860 971481037 115545997 992663167 798211578 831893982 519286950 992948883 979412134 385117669 37822274 988563815 449407234 169565901 371457776 127034066 733890745 535475695 685181263 337166055 159300470 427580444 220032422 425337826 780745767 843905560 633066817 98683100 697241168 580989143 140536065 848849154 712367951 708382795 145327383 488635372 735112108 104109691 457787248 920737417 378714325 58781721 602482050 400340734 411063219 859951662 201358192 592916530 789137485 458911872 868803804 431924096 487104887 431931348 481191531 584248370 900238499 128550792 78380995 371002101 423180610 459089789 624807804 879528899 740811887 761244311 739581327 315219113 912085463 949837056 163027994 246243202 855345601 628378544 580527415 748875276 187803615 364221576 802513862 692735927 929816974 286418767 538423016 770161313 150850562 470356797 40970278 836361659 178452052 1362137 275804831 907062279 286694370 932591439 481315208 80337741 902274430 693089036 21126280 136001165 506943186 415801865 447434595 126532545 751268869 828419556 985104561 69351654 215118207 589850392 792248047 147183858 968596257 627540522 801234255 288377453 425100870 950903779 627463667 435784199 367738669 632404241 72005181 128136175 259829241 585215874 447806058 532470830 37811952 539589534 842244298 821460422 919282779 899834090 961577137 69610152 755049377 820156476 480326948 738767626 6049159 562854265 343441129 959944261 397509765 295235773 617727887 760563489 29161147 662153749 854986850 606487568 675384650 843195218 289445895 518427342 501037052 932788413 824541634 190687796 998198869 440405421 495605084 34594534 909120868 238887194 825096879 490540807 534796074 29198770 844760041 422673105 922793906 686000673 454519339 46832299 938051069 276497579 555621110 341869066 717353847 147675126 572911503 666562347 934833836 172094574 221916697 958662820 941831393 547448319 180968642 920256241 688111333 85423413 419996919 321541182 3017960 79893128 854821459 248656394 191523178 900120988 902370993 732853384 330294418 387926227 208780075 519241923 75154115 634102986 28224064 46979846 393453140 100396649 929071320 757052096 894703263 671747958 775761595 1929694 960404963 90032254 462933212 602281189 518038842 785178666 622058478 99492365 486863316 360707877 408943832 107351902 910104846 764709713 57751482 573764047 292531833 831771597 806936824 256446836 518266635 819034396 204760710 222384652 65987686 319633574 503469700 423191714 845683855 708752914 409032958 434395141 604567215 493820417 207984189 609131982 5248127 18580880 495762166 206679727 372263823 728960886 328921549 770080442 869301018 301726604 394500331 390169576 170408622 473970326 550380087 363159859 940162000 346685696 201058782 920804106 200067177 370223016 722963744 588155691 362944377 772572251 632001388 647195899 990507394 334722234 785813854 919429052 374980398 557908542 574141371 129467675 241584313 272414473 594240924 57856907 607353715 333755413 64298832 941592171 614747834 57332971 778108375 897999549 487444018 158205270 549638577 409407933 758889034 957275980 860293550 862737994 561531035 700058534 301854551 881951318 587714579 833373659 470203612 348163751 490293679 233733559 290650289 200748563 592227362 309140498 886974094 71530857 795752454 997297936 300036843 672687245 321846461 376805715 62457080 880311773 361662450 991361809 546869007 54428903 719091673 569713608 411218263 11243172 267838933 140218260 91347817 158419719 216393284 371176422 813626769 649775414 633102837 980659005 789035776 724855119 363966164 502914360 715263405 141195784 75744883 179499339 723281609 41699229 995638513 246692584 571483458 383669045 319182213 359846177 46412312 907686599 543309728 926354151 277717681 177393651 972223847 118810181 479283570 337520415 324395314 223615764 178152666 905612254 702813039 707888546 862382778 757441545 762261999 136616107 741169139 348411509 363532546 692000398 631204420 902835346 992502255 977949070 433893383 707341307 698121537 2 7 9 9 8 2 8 4 2 5 8 9 8 5 3 8 3 7 4 2 2 5 4 10 7 10 1 9 1 10 5 4 9 10 7 6 6 8 9 10 4 10 9 7 8 3 9 6 9 9 1 3 5 10 8 10 3 10 8 9 6 2 1 1 8 6 6 4 6 8 2 6 1 6 10 1 1 3 5 6 3 7 10 4 10 8 10 7 4 4 9 10 5 3 9 2 5 3 6 3 9 6 8 5 2 2 2 9 6 5 2 6 10 8 2 2 9 1 2 1 1 5 6 7 10 8 4 5 4 3 7 1 5 4 5 10 4 5 6 10 5 4 9 8 2 2 1 10 6 3 2 10 2 6 1 3 5 8 3 2 3 10 10 1 3 10 8 5 9 4 6 5 2 2 5 5 10 6 7 5 9 2 1 7 10 5 3 6 5 8 8 2 7 3 1 7 8 9 1 6 9 9 5 9 4 1 2 2 7 5 8 2 2 4 5 8 5 1 1 6 8 10 8 5 6 1 7 1 10 5 3 8 4 5 10 6 10 9 3 7 1 1 7 10 2 6 7 10 8 5 9 3 4 4 5 9 6 1 7 5 5 2 10 8 4 6 6 4 9 2 2 8 8 8 9 8 8 2 7 5 7 7 2 9 3 6 9 9 7 8 6 6 3 10 7 1 7 4 4 7 10 3 7 4 10 5 4 2 3 3 1 6 3 3 5 3 5 6 1 8 10 5 1 5 10 3 6 3 9 1 7 5 10 2 10 8 1 6 4 2 1 10 10 4 9 10 10 9 4 2 5 6 1 1 1 10 4 2 1 5 5 1 8 5 2 2 6 7 6 4 6 2 1 10 4 10 6 10 5 9 6 2 7 5 6 6 6 5 4 1 1 4 7 10 6 5 7 6 4 7 2 4 6 9 4 2 9 9 4 4 1 5 10 10 4 7 7 4 1 3 2 1 1 1 6 10 5 8 3 10 10 7 10 1 3 8 7 5 10 3 5 5 9 8 10 8 4 7 5 5 7 6 6 10 5 6 2 4 9 3 5 7 7 4 6 2 8 4 10 3 8 2 9 8 5 5 6 9 2 6 5 2 7 1 2 8 7 9 4 2 6 4 7 7 4 2 10 7 8 6 1 10 1 5 10 8 6 9 9 4 6 5 8 7 10 1 4 9 7 7 10 10 2 10 2 9 10 9 4 7 9 10 6 10 6 4 1 6 8 6 10 8 5 1 3 3 8 5 3 7 1 4 8 8 6 9 9 9 1 1 2 4 5 2 9 8 4 8 5 8 5 7 8 2 2 7 4 10 5 3 8 3 3 4 4 8 6 8 5 3 10 10 9 4 4 1 2 4 7 2 5 1 5 7 4 1 5 8 4 4 7 10 5 7 8 2 8 6 10 8 1 1 7 9 8 1 9 5 3 4 9 2 1 9 6 3 7 6 4 5 8 1 9 3 4 3 5 2 9 4 6 3 7 9 4 9 5 5 9 8 7 1 5 5 9 8 6 1 7 9 2 1 4 10 6 3 9 7 5 5 6 1 6 1 7 8 3 1 1 10 10 4 2 8 1 9 9 1 2 3 5 9 3 8 7 4 4 4 3 6 4 3 1 10 3 4 9 8 9 2 5 9 6 8 3 4 4 2 5 1 8 6 2 8 9 8 3 6 1 3 4 6 6 10 5 5 6 3 7 6 3 5 6 5 6 5 3 2 8 5 8 1 9 2 3 8 10 10 6 4 8 10 8 5 2 9 10 8 1 1 10 3 6 5 10 8 9 9 9 2 10 5 6 7 5 10 9 6 10 8 9 10 5 10 9 4 9 5 8 4 5 4 9 2 2 10 2 7 8 1 5 2 1 8 5 3 4 7 10 7 3 5 7 7 2 9 3 5 6 4 1 2 1 3 4 5 4 9 10 5 7 9 3 4 6 9 6 1 7 10 1 2 7 9 2 5 1 7 9 8 7 1 4 9 6 5 3 6 5 9 8 8 10 1 5 4 5 1 10 9 5 9 2 10 6 8 5 10 4 4 10 6 2 1 2 6 3 4 9 5 1 2 8 10 6 10 3 5 5 2 2 4 4 5 1 5 9 2 4 3 9 8 1 3 4 3 5 10 3 6 4 6 5 8 10 5 6 10 7 4 4 9 1 4 9 4 4 4 10 2 5 6 1 9 9 9 4 1 9 6 4 10 6 3 3 3 3 4 6 4 10 8 1 2 9 10 1 6 9 10 8 10 7 5 4 10 4 5 6 4 2 3 7 4 1 5 4 2 5 9 1 6 5 10 10 10 5 10 3 6 2 10 6 5 1 2 5 2 7 5 4 4 8 7 10 5 7 5 4 1 1 4 9 7 9 7 7 3 7 3 6 6 10 5 10 3 4 3 3 8 7 10 9 10 3 1 7 2 5 3 7 2 5 5 7 10 3 4 1 6 4 4 3 9 8 5 10 10 6 7 8 2 3 2 4 6 4 10 6 7 7 9 7 7 9 5 1 1 8 3 10 6 9 9 3 5 1 6 4 5 7 7 3 10 8 2 9 4 1 6 3 3 3 1 1 3 9 7 9 10 3 7 2 4 4 9 9 4 9 1 4 7 8 6 9 1 7 6 2 9 5 3 8 7 8 6 1 4 2 4 4 2 4 3 3 2 8 8 10 8 2 7 4 10 2 4 3 10 1 5 3 10 9 4 5 2 4 5 9 4 10 4 5 9 6 5 9 6 9 5 7 5 3 2 4 8 10 6 7 7 6 9 8 1 4 8 8 1 10 4 8 3 6 6 9 7 7 6 2 7 9 10 5 10 7 10 10 2 9 7 10 3 7 8 9 3 10 5 8 6 1 3 4 9 6 7 9 8 8 2 9 8 2 1 1 3 2 9 7 2 8 4 4 8 1 9 10 7 7 6 9 10 8 1 6 6 1 7 7 9 8 5 7 4 3 9 1 6 1 10 1 2 4 4 9 2 5 2 3 8 2 2 8 6 5 10 1 1 8 7 6 2 3 6 7 7 1 6 5 1 6 3 6 3 6 8 5 10 4 3 5 8 2 9 6 10 6 7 5 7 6 10 8 4 4 10 3 5 5 7 9 8 7 7 10 8 9 10 2 7 8 7 10 7 8 8 8 5 3 1 5 7 1 9 4 2 9 2 9 2 5 2 4 4 9 8 8 4 1 7 2 4 2 7 3 1 7 10 8 5 3 6 6 4 4 1 6 10 6 2 3 7 7 10 8 3 1 2 6 4 5 10 8 5 9 9 2 8 4 10 1 9 2 9 9 1 5 3 9 5 6 9 10 7 6 10 1 6 2 4 4 7 8 9 1 4 2 2 6 8 7 5 6 2 10 10 3 7 5 7 2 4 2 5 7 7 1 10 5 6 7 2 2 8 5 5 1 3 5 5 3 2 1 1 7 1 4 9 1 1 7 4 5 1 4 2 7 10 5 2 1 9 5 10 8 5 1 9 1 6 10 8 4 9 1 8 7 8 9 7 9 3 8 2 2 1 3 5 9 6 10 9 8 6 6 7 2 1 10 6 4 2 9 6 9 2 6 4 10 5 9 10 10 2 7 10 5 1 8 10 7 6 4 2 6 10 3 10 10 8 4 8 10 5 2 6 9 7 9 2 9 5 3 6 9 5 9 2 3 1 10 9 3 9 5 3 10 3 3 2 1 7 9 8 8 5 1 8 1 1 2 6 8 1 8 7 8 5 4 4 8 9 3 1 8 9 4 9 5 7 9 10 3 9 6 8 6 6 10 10 7 5 5 7 7 6 10 5 2 5 6 4 10 1 4 5 4 6 9 3 1 3 10 8 8 5 7 8 4 6 7 6 9 2 8 2 9 8 1 8 9 10 4 7 6 8 6 4 2 6 10 8 7 6 3 10 7 10 9 1 2 8 2 4 10 7 8 6 5 8 1 9 8 3 6 5 7 7 4 5 2 3 5 8 1 3 5 2 4 8 3 3 8 1 5 8 4 6 2 3 5 4 10 6 5 8 1 3 8 10 4 1 1 4 7 9 7 2 10 2 9 5 7 8 5 5 6 5 1 10 6 9 1 2 2 4 8 4 10 7 8 10 8 7 8 4 4 8 1 1 6 1 2 3 9 3 3 8 3 10 8 1 5 8 9 10 2 1 3 3 1 6 10 6 7 6 1 5 7 4 7 2 5 9 2 9 1 7 2 7 9 9 2 5 3 3 8 2 2 3 3 6 10 6 3 2 5 2 4 7 10 1 1 3 5 3 3 8 1 5 3 4 7 8 9 9 6 10 4 8 2 7 6 5 6 4 5 4 2 9 9 6 10 2 4 2 7 8 1 8 8 9 4 4 7 4 3 8 2 1 8 10 1 6 3 6 2 2 6 3 9 6 1 8 10 10 2 8 10 1 9 5 9 5 4 1 4 8 9 7 4 9 2 9 8 9 9 8 2 9 6 3 4 6 1 3 10 4 1 1 3 3 3 7 4 9 3 1 7 9 1 5 4 7 6 2 10 9 8 1 4 5 9 5 3 6 5 6 10 10 9 5 4 5 2 6 3 6 1 8 4 2 8 5 8 3 6 7 7 10 8 7 10 10 4 3 8 3 2 5 9 4 3 2 1 8 3 10 7 2 1 4 4 10 9 3 10 5 8 1 1 9 8 5 3 6 10 4 8 6 10 8 6 1 3 2 6 2 6 9 4 4 8 4 6 6 4 9 4 8 2 3 6 3 6 2 9 7 2 6 4 1 1 5 7 7 9 3 1 1 10 7 3 2 9 5 5 9 8 9 7 7 1 2 5 10 1 2 8 2 10 1 2 10 6 2 6 3 7 7 9 8 5 5 4 6 9 10 2 3 4 5 6 9 9 5 8 1 5 10 2 1 6 6 8 10 7 2 5 7 9 9 4 1 2 1 6 7 9 1 9 9 5 3 10 3 5 2 1 1 4 1 5 9 1 8 7 2 5 7 4 10 1 10 5 1 9 3 10 10 4 4 2 3 3 9 10 8 2 3 9 6 3 2 4 4 6 2 4 5 6 9 1 4 10 4 1 5 1 9 3 9 3 8 3 10 10 3 10 9 1 8 2 7 6 8 7 8 7 5 2 8 5 3 6 4 8 2 4 2 4 10 10 10 2 10 1 7 5 3 2 9 7 1 8 5 9 7 4 6 5 7 3 9 10 7 8 7 9 2 6 9 9 4 10 6 8 6 7 9 5 3 3 2 6 1 3 6 7 6 5 4 5 10 4 10 5 6 1 1 6 10 3 2 6 6 6 5 3 8 8 9 4 4 1 3 5 6 2 10 4 10 4 10 3 7 4 1 9 2 5 2 4 3 7 7 10 4 9 1 4 6 10 10 6 3 3 4 7 6 9 8 7 8 6 6 6 10 6 4 9 3 5 4 4 1 8 6 1 1 10 6 9 2 4 3 9 10 3 4 8 6 6 7 5 10 2 1 2 5 4 7 7 7 3 10 9 3 3 8 1 2 2 4 3 5 1 10 9 5 5 4 2 5 9 6 7 4 1 6 4 8 1 6 7 1 5 9 6 1 6 9 3 6 1 10 7 2 7 4 4 3 7 5 10 6 2 10 4 3 6 6 6 2 2 6 2 2 2 9 2 3 6 4 2 6 7 10 6 9 4 1 3 3 3 7 7 10 5 1 1 8 1 3 3 5 6 6 10 8 2 8 5 5 6 9 7 10 4 5 5 5 5 10 3 2 4 2 3 8 7 1 3 1 9 1 1 7 1 9 9 4 8 10 10 9 4 9 4 3 2 3 7 2 2 4 10 1 2 3 2 9 4 2 8 2 10 2 3 8 8 5 10 7 1 10 2 5 8 10 5 1 4 2 7 3 10 7 5 2 4 5 6 8 2 6 3 2 7 7 2 8 8 1 9 1 7 10 1 3 3 3 4 9 5 4 9 8 2 8 1 6 10 8 4 3 2 1 5 4 4 9 4 4 7 6 9 7 7 6 10 8 8 8 5 2 6 6 2 10 9 4 10 5 2 2 8 8 10 9 2 1 8 9 4 3 6 4 3 2 6 1 4 5 3 9 10 10 4 6 1 9 8 1 5 9 2 10 7 7 7 8 10 7 10 1 1 6 6 6 9 9 1 8 7 5 4 5 5 8 10 2 5 7 7 9 10 4 7 10 8 4 4 6 1 3 8 10 4 1 1 4 8 7 4 3 9 6 10 2 7 1 10 9 6 1 5 6 8 3 10 2 10 6 8 4 4 9 1 6 5 7 5 8 2 2 2 10 3 2 3 7 6 6 9 3 4 10 3 5 8 6 6 9 3 9 3 9 9 5 9 1 2 7 1 3 10 6 5 8 5 9 8 1 10 6 9 2 2 7 7 4 1 1 10 5 8 6 1 1 2 4 9 7 4 4 3 7 8 2 5 4 7 6 6 9 2 10 8 1 8 10 3 8 5 6 3 8 6 9 10 2 5 3 9 3 9 6 7 9 7 4 3 2 4 6 2 1 7 6 7 7 7 2 10 10 6 4 2 8 7 3 4 10 1 4 9 7 10 4 8 6 4 8 5 9 10 3 1 5 1 10 9 10 1 7 3 3 10 2 5 4 3 8 1 7 5 2 4 7 4 8 6 10 8 3 7 1 10 2 7 1 4 4 8 6 6 7 7 1 10 4 9 10 10 9 1 7 2 3 8 5 10 7 2 6 7 3 8 7 9 9 6 9 2 1 1 3 3 5 9 3 8 8 6 7 9 9 9 10 2 6 2 5 8 7 5 3 3 4 6 1 6 7 4 5 5 4 4 4 9 9 7 8 6 7 10 9 7 1 8 7 4 5 8 4 4 8 8 4 9 4 4 1 10 8 5 2 2 5 2 4 2 1 9 7 4 4 6 5 9 4 6 10 3 5 3 6 8 8 1 6 10 4 7 6 6 9 2 7 8 2 7 6 1 7 8 2 6 5 6 4 1 4 9 10 10 8 6 8 6 8 5 6 2 5 5 8 5 6 5 3 4 8 7 9 4 5 5 6 9 6 5 7 6 7 5 10 8 7 1 7 10 3 3 5 10 10 9 4 5 10 5 2 5 10 2 7 9 4 5 1 5 2 8 3 7 2 5 2 6 3 4 10 9 9 6 2 5 1 9 2 3 3 6 3 3 6 6 1 8 5 5 7 6 6 2 7 3 9 6 1 7 7 6 7 9 9 7 6 7 8 1 10 8 1 7 4 2 6 9 9 8 1 9 2 10 7 7 7 9 8 6 1 6 10 9 10 6 4 4 7 6 10 8 5 7 6 7 7 6 8 10 7 7 2 2 10 7 5 1 4 5 2 2 7 5 1 7 2 8 8 1 10 3 9 2 2 7 6 3 10 10 3 3 3 2 4 6 2 4 3 2 7 7 6 10 7 7 6 8 7 8 4 5 6 4 7 5 3 4 9 6 9 7 5 2 6 5 10 8 1 3 7 2 9 5 5 10 1 4 7 2 9 6 9 6 1 10 5 8 4 8 9 1 5 5 3 6 8 8 4 6 9 3 5 1 9 9 6 10 9 2 3 6 4 3 6 1 4 8 3 6 9 1 3 5 1 7 3 2 2 5 7 7 10 8 4 5 7 1 4 10 8 8 9 9 2 1 4 10 9 3 1 10 3 10 10 4 5 1 6 10 4 7 9 1 10 5 1 7 9 7 9 3 8 3 3 10 5 7 7 4 2 9 8 7 7 2 2 9 6 10 10 9 5 2 2 6 5 5 7 3 5 3 8 7 1 10 10 5 8 2 8 1 8 9 9 9 10 2 8 6 3 3 5 4 6 6 10 8 4 4 10 4 3 3 2 4 5 5 8 6 10 4 2 7 8 7 4 9 2 7 7 4 5 2 6 10 3 10 1 6 2 5 1 8 3 4 4 3 5 2 3 3 9 2 3 10 1 5 3 10 5 8 10 6 6 9 7 5 5 9 2 7 7 3 6 7 2 5 6 7 2 1 8 3 7 2 9 5 4 10 2 6 1 8 5 1 2 1 6 6 1 5 9 6 9 10 10 4 4 10 6 8 1 5 7 7 3 6 9 7 2 3 8 1 8 3 4 4 10 10 5 9 7 4 8 1 1 4 10 5 8 7 5 5 8 5 10 4 2 3 3 7 5 2 9 9 10 7 2 9 8 2 4 9 3 6 6 3 3 10 10 10 1 6 8 3 2 6 4 7 5 7 8 10 1 2 7 3 3 6 8 9 8 6 2 5 9 7 9 8 9 7 7 3 8 9 7 4 10 10 10 5 2 10 5 10 9 2 7 10 6 6 2 3 6 1 5 7 10 1 4 9 10 10 6 4 9 8 8 2 4 4 3 8 4 8 10 3 3 6 7 8 7 2 5 10 8 2 10 4 4 10 6 7 3 4 4 5 10 1 9 4 9 9 6 9 3 4 4 6 1 1 4 6 4 10 2 6 6 1 4 3 8 7 8 2 10 7 8 6 2 8 3 5 8 8 7 2 7 9 8 9 7 2 6 8 6 9 5 8 1 8 4 5 8 1 4 2 2 2 8 8 3 4 1 10 7 2 6 1 10 6 9 10 2 9 8 2 10 10 3 7 7 8 9 5 2 8 1 4 8 2 4 6 8 2 6 6 6 3 8 10 2 2 2 1 4 9 9 8 10 1 6 4 8 3 1 4 6 4 4 5 8 6 3 2 10 10 3 10 7 3 5 7 10 8 2 4 8 2 6 3 9 3 8 5 1 9 8 9 9 3 2 2 10 10 6 4 8 9 5 2 7 2 6 3 3 2 1 4 2 7 7 1 10 2 7 1 1 7 9 3 4 5 3 9 2 3 2 9 7 4 2 9 4 8 9 9 8 10 9 8 4 6 5 7 9 7 7 5 6 1 1 2 6 8 8 9 10 2 6 1 10 8 10 2 1 2 7 2 2 7 6 6 7 2 7 2 9 10 1 6 10 1 6 3 7 10 7 5 3 10 8 1 4 6 2 8 4 9 10 4 5 5 7 7 2 2 7 2 1 5 8 3 5 6 1 6 2 9 9 3 2 5 8 9 4 6 5 4 4 7 3 4 2 2 7 10 5 10 10 7 7 8 6 10 10 9 6 4 2 9 1 4 6 3 5 4 10 4 5 3 8 9 3 4 9 2 10 4 10 3 9 8 2 9 7 1 4 4 2 6 9 5 6 7 1 2 2 4 6 4 8 6 8 6 9 8 7 8 4 6 2 4 8 9 9 8 3 5 2 3 8 3 3 1 10 1 8 4 3 1 8 5 10 5 2 2 2 4 8 6 6 1 7 1 4 5 3 2 3 3 4 7 5 6 9 3 4 8 4 5 2 5 2 10 2 4 1 5 5 4 7 6 5 1 8 1 5 6 9 5 2 2 4 7 7 10 7 4 3 6 2 1 6 4 5 3 4 8 9 1 8 5 7 7 1 7 9 7 7 8 4 2 7 7 9 2 1 7 1 8 1 5 8 6 2 2 7 6 6 4 9 9 7 6 2 9 1 8 5 6 2 4 5 9 3 8 1 2 5 7 3 2 8 8 5 9 5 3 2 6 9 10 1 10 10 1 6 10 7 6 8 4 2 10 1 9 3 7 5 1 7 1 2 3 10 4 2 9 6 8 2 8 5 9 6 6 9 4 9 1 2 5 9 4 5 10 8 4 5 10 2 10 6 6 5 2 7 4 5 5 10 7 2 2 4 8 8 1 10 8 8 3 7 4 4 10 7 6 9 4 10 1 7 9 9 1 9 7 3 2 9 1 8 8 7 9 5 6 6 3 6 2 8 1 8 4 3 3 2 1 10 1 5 7 8 2 3 3 1 10 1 1 4 2 5 5 9 7 1 1 6 9 9 3 8 9 7 3 10 8 7 1 7 2 9 9 1 4 4 2 1 3 3 7 1 2 8 1 2 1 8 2 4 8 6 5 10 9 5 3 8 1 5 1 7 10 7 7 8 1 4 1 1 9 4 10 10 5 5 5 1 1 9 4 1 10 8 2 4 3 6 7 1 4 8 1 7 8 10 9 9 3 4 10 9 8 7 3 2 4 10 1 9 5 9 2 6 7 2 8 1 6 5 9 3 6 9 8 5 8 10 6 3 1 5 5 2 2 5 7 5 10 9 10 6 1 10 6 9 6 5 6 6 3 9 4 5 6 7 4 10 7 2 2 4 6 8 3 1 8 7 3 1 7 6 1 8 7 1 4 7 9 8 5 4 7 5 5 8 9 8 1 10 7 2 3 5 9 9 2 7 2 1 10 6 5 3 7 1 9 9 10 6 7 1 5 7 9 7 9 2 9 5 8 1 9 4 4 4 1 7 5 1 8 4 9 2 10 2 1 10 2 3 10 4 4 10 10 4 8 7 7 2 3 7 1 9 4 1 5 3 6 4 7 4 6 7 7 2 3 10 4 7 7 2 4 7 8 5 1 1 4 10 2 7 6 6 3 9 3 2 2 6 9 5 7 3 9 6 2 9 7 7 10 8 1 9 7 6 6 3 7 7 9 9 9 8 1 8 3 5 10 8 6 3 3 1 4 3 10 6 9 6 1 7 9 10 3 2 5 1 8 8 2 4 4 7 7 8 5 7 4 10 3 9 5 8 9 5 7 4 9 3 5 10 5 4 2 5 5 2 4 4 3 7 5 10 4 9 4 5 6 2 5 5 6 9 10 5 1 3 1 10 5 1 2 4 1 10 2 2 8 9 4 10 5 3 6 7 1 9 3 5 8 7 2 5 8 1 4 4 2 3 7 10 7 3 10 4 8 9 2 9 8 5 9 9 3 5 1 9 5 4 1 2 2 10 8 6 3 3 9 2 3 3 4 1 7 5 5 2 7 7 6 3 6 9 3 1 5 3 5 3 9 8 2 6 6 8 9 10 8 10 10 3 5 2 4 8 7 2 6 7 10 6 7 2 3 5 5 10 4 4 4 9 1 1 2 7 10 4 9 6 1 10 3 6 1 3 8 7 6 10 4 1 3 7 8 8 3 5 10 7 8 6 3 8 1 5 3 6 9 6 6 4 4 6 4 5 10 6 10 7 3 8 5 7 10 6 5 1 3 6 2 7 10 9 10 6 3 2 2 9 6 7 4 8 1 5 2 9 2 6 4 5 5 2 3 2 8 7 7 2 2 5 9 1 3 8 8 1 2 5 2 4 9 1 10 2 9 8 3 2 6 2 6 4 5 1 1 1 9 8 6 6 9 6 6 2 6 10 2 2 9 4 4 7 8 10 7 7 4 2 9 10 5 7 1 1 6 1 2 9 4 3 6 7 7 3 6 3 4 3 5 4 9 9 10 8 5 5 2 6 3 6 4 10 10 1 2 9 7 2 5 10 6 1 4 7 8 3 2 3 6 6 5 7 7 10 10 6 2 7 6 6 4 2 2 3 6 1 7 9 10 2 6 3 9 4 6 7 8 8 1 1 5 8 10 10 1 5 8 4 9 3 2 7 9 3 3 3 1 10 10 4 2 4 7 4 4 9 7 3 1 10 8 3 3 6 6 10 3 6 8 7 8 3 7 6 2 2 3 5 5 3 7 7 1 10 10 5 2 5 8 10 7 3 6 4 4 8 2 2 5 2 5 2 4 4 1 6 8 3 3 5 5 2 10 4 9 7 5 5 10 10 9 10 8 8 8 5 5 5 5 3 3 8 2 9 2 2 9 1 3 4 3 4 7 8 9 6 5 5 10 8 4 2 6 5 2 7 4 3 10 2 6 2 5 8 5 1 4 10 10 8 7 5 4 8 4 3 8 3 1 7 2 1 6 5 2 7 3 3 3 1 6 5 3 4 5 5 9 7 4 1 1 2 2 3 4 3 7 10 9 10 6 2 6 1 10 9 10 3 3 10 5 2 3 10 8 9 7 7 4 5 5 3 10 7 4 2 2 5 3 4 9 6 1 5 2 9 8 2 1 9 9 7 10 7 5 9 9 7 8 3 8 3 7 8 8 4 7 8 6 2 10 7 1 8 5 8 7 9 9 3 4 9 5 5 7 6 3 9 9 6 3 4 9 9 1 9 3 6 1 9 4 1 3 6 5 1 4 3 3 10 2 4 6 6 1 9 4 5 2 2 8 1 1 10 10 3 2 10 2 6 6 1 7 8 2 6 6 10 2 1 9 6 6 8 1 2 8 7 3 9 10 4 7 10 3 9 2 8 10 3 9 6 6 8 8 3 7 4 9 5 4 9 3 1 8 7 5 1 9 8 5 9 10 4 2 1 8 4 9 9 5 5 1 1 7 4 9 4 1 6 1 2 5 5 9 8 3 10 6 8 3 5 2 9 3 9 3 1 5 2 7 10 8 2 7 7 5 7 9 7 4 3 8 8 6 4 6 1 1 8 7 8 5 1 1 9 1 5 6 2 2 6 1 4 10 8 4 3 3 10 2 10 6 5 10 8 3 4 5 4 2 2 2 2 9 2 10 7 9 1 8 5 10 1 6 5 2 5 9 1 1 4 10 7 1 2 5 1 10 3 9 3 5 10 7 8 6 2 3 10 10 3 8 3 1 1 2 2 5 8 7 9 4 1 5 2 2 1 9 4 10 2 10 2 8 8 7 4 10 4 10 9 4 2 3 9 4 9 8 3 2 10 3 2 6 2 1 4 4 8 9 1 5 5 1 3 3 7 10 3 2 7 6 7 9 7 2 1 8 6 2 4 8 7 5 10 4 7 7 9 1 5 2 2 1 8 7 1 10 8 10 1 9 1 4 9 9 7 10 5 3 1 5 1 7 6 4 8 6 3 6 5 10 7 3 5 7 4 3 1 10 10 2 1 4 7 6 5 3 10 6 6 1 1 1 5 7 2 5 1 5 10 9 3 4 7 1 2 6 7 8 4 9 2 9 5 3 5 9 8 4 10 4 1 4 2 1 2 6 10 9 10 7 1 10 8 6 5 6 3 3 1 6 10 3 9 10 10 10 9 8 2 9 6 7 6 5 8 9 5 6 10 7 10 10 9 10 3 9 7 1 6 4 4 1 8 6 10 6 8 9 3 4 2 2 2 7 1 3 9 4 6 1 10 1 9 3 6 1 8 9 8 3 4 4 5 10 5 7 8 6 10 10 8 8 6 3 6 5 1 7 10 10 2 2 9 7 5 7 4 8 10 7 9 1 3 3 5 5 9 6 7 7 1 8 9 7 5 2 3 6 9 9 5 1 3 6 8 2 4 7 4 1 4 8 10 2 7 3 7 7 4 2 2 8 2 5 2 3 8 4 6 7 10 9 2 10 1 3 10 5 4 4 6 7 6 7 6 1 6 8 3 4 9 4 9 7 9 7 9 6 7 7 1 10 5 5 1 2 7 4 7 7 1 10 2 6 5 3 6 7 8 2 10 10 1 10 6 5 9 1 8 1 7 8 3 3 1 10 3 5 10 2 7 7 10 4 5 7 4 6 2 9 8 10 6 2 9 2 1 9 9 4 7 9 10 9 9 7 9 5 2 2 2 10 4 7 10 5 4 4 1 7 2 1 6 8 3 1 8 7 4 7 4 7 10 4 5 5 8 10 10 8 2 6 5 3 4 4 6 6 5 7 10 4 10 2 6 6 5 3 2 4 10 9 7 2 3 5 1 6 8 10 1 5 6 6 8 5 4 9 5 9 1 1 3 5 3 8 9 1 4 2 7 7 1 7 8 7 2 6 4 1 3 6 2 6 1 5 5 4 10 5 9 4 9 2 2 2 8 6 7 7 9 3 3 9 8 5 5 5 10 10 9 2 9 3 7 1 1 7 3 7 1 9 6 7 10 3 3 2 5 3 4 6 8 7 7 7 10 4 7 10 9 8 4 1 2 2 1 2 7 2 1 5 1 2 3 9 9 3 3 1 4 5 6 6 3 4 10 3 6 10 10 3 567656327 978022881 388346547 24049124 127218892 347401064 328673462 835612576 638981476 673316797 668902113 432524908 142882631 705275489 445945824 662117751 468821464 973063113 92759013 877170492 447535437 422624371 91368587 155181895 838855716 868027159 47805233 593349952 938502800 506089152 53049669 158265772 783312749 443267091 110935182 534910992 316595761 943451123 22043831 143303053 310585082 252986632 885641984 943365960 627368126 169071722 290193227 839848352 911065029 573751416 465431628 418206425 785027375 279356674 196701269 818349087 152358790 420239567 550866085 993302856 755922232 6396555 582463514 765729571 553001797 296264148 9788647 498408524 284365082 747258058 323483333 410826058 213237241 703359957 911096498 383039285 590873213 128384944 807623449 971129112 739637831 794599036 724215934 468224730 48813052 247421327 629598569 708862155 450613467 59375913 681214506 656730779 214715265 957283965 905690369 983138805 274506324 12977685 999628741 268664617 313818582 849679752 27018533 197105856 412431348 556757805 664166504 223773982 576056516 688251669 83950876 92365544 76402484 655641655 654090532 150008411 945151449 292035394 329621809 275078612 971624719 36202426 369621879 382627921 704690009 975297151 623570630 618400252 790843554 427048803 684551757 17792814 516218640 943368262 658235036 361077830 671852391 961299702 211893145 785335837 529126806 165960043 129115001 379062750 439435610 64138210 240486415 934644767 807789714 302187652 868555198 250994232 161492061 652303795 351342423 167538432 168026617 786920017 511293578 379359296 43166941 310539454 312951740 89630325 777424402 205151303 779911051 533795126 941322326 303211276 367352453 366174911 459751808 55575348 687486616 704167771 787067465 288700543 670049337 752614258 437532424 913003174 194110110 686836744 477436382 145289979 114770745 520942479 552606744 356919981 98029908 150778828 6113844 671988130 628790276 84856542 357923634 68476247 91542905 843562217 247985441 845976419 480345812 817613662 42158283 998657981 382780063 531306869 599865086 48159172 969816994 716037882 188740182 691129064 998771400 231869171 169698939 11217792 459002810 290631050 416973366 731551124 592012813 820787025 499933544 185905128 659186304 237359743 736805697 428062506 338117216 994480909 138145936 885847013 921127153 293545800 918759176 832078506 950031424 843328909 225721678 34332802 147122311 47564124 121553477 517701342 662979474 136338690 477771006 48232512 996735676 790292480 597439138 564823355 653359422 899530228 829670120 306319727 959612737 80512764 47840891 927388070 581319442 475716956 38350115 314680437 696576739 34716591 708133570 305937280 828908300 673536663 424023691 718527578 366494625 266583775 107056188 681789197 847608087 239041902 412893681 425133068 815369574 285372140 92626341 442575585 663179531 866921729 699864678 277674449 640332379 95258255 260829766 531302541 273424593 56349551 734704629 881421703 804210713 592156119 462981891 443878661 708371733 910673847 802094859 855230628 319472087 34529486 929392873 445193356 862750703 546195957 384525445 787184204 532930728 968021030 372514470 808262885 164789048 882661400 839770727 757114033 278998684 142391467 520530097 678571890 814159814 904760588 714396631 990323494 57148395 325463766 326975979 564912791 733750069 168964449 416423461 989076248 621367727 734032772 86728733 379505900 528127184 444944829 139089066 369288267 654607754 958106911 55347145 552441282 58824606 859306789 976174728 776658924 595329467 358740755 242763121 845868809 86149513 415125303 499138705 502753266 708055862 637804650 433360038 421296594 711517363 137602237 641471779 481434 175509742 978082337 831589587 837564230 903533158 961757328 320766985 371549507 897163298 914916129 477824476 952548721 483673251 803030543 1073003 569970469 514411862 576604673 336550006 567443695 182780836 790745679 690165801 243085904 918427179 902870358 388010672 792293555 977638201 117389829 948853012 261332466 172310551 230073505 342637561 147586804 408564284 288082899 178336374 540550651 905241361 628510838 886675884 511525353 576424672 363461124 436357151 218077974 159987047 698624701 663594437 449938456 978451426 181826388 392022061 355008787 118682162 990609574 406466329 962794304 437613162 491375600 52340180 929998539 722045321 529436547 191004846 63547892 280693252 267690577 158125857 671784894 209084969 11617306 400434710 202508778 306440057 502954939 107992813 900107062 886569910 350273765 291191134 822243560 21027370 687987269 312126076 585799306 768973486 473719759 873512095 759723212 343593556 842564366 568074916 353543829 486027424 411223554 787777087 559591004 681882223 669314349 56870679 105834667 432702084 222029771 877794461 474275010 269876807 902452657 923480213 442167882 438947418 596722160 777821949 468568867 495501407 435256991 584469388 338012126 442685666 980541570 481625385 914900622 7225074 557727294 801442493 556569951 535463185 589942604 175342707 388026792 21527383 483968588 419102806 788842047 472086817 417681350 692349058 24492931 204020274 614338422 338547891 331998796 906089486 757276339 428819 712720796 771103673 543591617 2031547 773018698 871348406 998989957 508310906 565376444 133993116 500851954 348875935 805534653 10945023 93518985 66551281 895757815 590107675 24697357 417728148 523892849 658648254 81151066 878464392 198778922 92218606 281095431 712623676 76460553 806859419 201492299 379700429 535048397 688023602 321976764 484106317 935525395 312853650 45780746 356390609 693574776 638817661 511967733 222729815 319041633 476327790 138573824 875286792 707502754 176406669 346677654 457496127 664389614 41672384 730945475 452147237 740768747 163469687 106927764 479092921 592753918 10383640 344635503 812133522 878582482 336228238 136711531 46783810 414285436 775603040 829338352 378817423 516309566 514888746 327993422 84421555 377106306 207253922 710254768 732817110 284917302 131855228 575006294 902426283 659005846 721178212 913952650 907471635 121469749 511634239 161342484 404700142 234708455 205768888 804490644 655018793 288261646 570608199 733175874 744331628 724252385 726129903 943518593 146816874 590691286 452784391 232983342 839534971 984685092 191207518 69135646 666476215 24220906 546921755 564249372 462641685 852224669 284871824 114081643 926666812 409065468 214346161 423459547 369036711 172011450 153787447 485946122 125172452 527917502 115045565 173221623 763061603 426151279 773189096 477858372 384037675 732326338 772766257 574574404 421604083 890746571 948379127 927976466 850111163 868243905 108131979 954810251 188623665 569961081 838143799 700426577 786340071 980566594 826709517 484793589 986166010 639738192 854792695 551308142 996872304 965069396 337425007 447016504 770083946 683959697 891553655 609842414 550306282 837820078 683716275 261406857 128076888 40126070 179371948 449875895 693268780 55707886 967038373 281733096 698102459 346516229 702224400 11225438 638654055 959919692 715735971 381605264 43537956 108678994 809864906 863778258 767098419 677549565 127278897 659120374 756645413 900775231 31881685 742150797 563363524 846605274 140927542 295436305 396432843 605907613 184497054 633027373 410309898 765711537 696084864 279857143 259663423 877478302 975363005 524751733 520499771 265542428 847700555 631487418 667267892 500420953 84079145 311901827 919670911 871009953 239159288 494326516 234930437 769608967 695936076 757701213 105231523 338500350 238688590 41326289 824706745 323100567 563889447 364424247 873539042 225905218 499999747 894352063 238536360 229006685 985435613 590039271 135154999 218381397 166299954 214586253 344734705 932098750 662688550 249924293 616979438 412683455 579190993 931361268 976422371 905390889 893460874 614263698 849718712 578187098 805092693 451659113 435645489 619173362 914361770 356480076 229747161 535790597 455420373 702498479 853780827 637655981 477716088 391007435 653453484 411782515 177789392 550829837 124236639 845926270 979282921 242686268 948590752 545170476 629416704 140848224 265475732 717990660 515978724 883750851 430424969 653029138 676291499 399538385 457866519 151797896 832470646 789763207 377847838 721369904 804761028 524785874 873764031 640541585 72054242 451198281 176558785 259104785 761833301 629095730 211752842 260892091 702934173 806255809 383538656 460291548 761132711 270902256 227029835 919768065 147764275 679669941 104357961 352071023 721300894 293438947 405834508 269678257 872800800 481576260 232015246 275092925 727517874 557730630 618207583 274120329 831659038 69254924 624580681 256711230 449237430 590008418 581664097 907911416 152821612 423920649 676648449 399379939 70378633 304050085 782484935 731283784 575427742 436071660 338750155 960477612 159935969 835410947 408289886 173576761 788224242 70015747 299732160 419487844 665549315 742205712 409234799 123069784 26041308 980613547 805548443 79506293 512448608 129605511 817984157 638724902 664562853 710858154 881613641 617959226 273528322 855312447 136986390 608334219 823663563 524959586 789663262 794467476 240870752 191019199 505635886 655435572 887972603 672923538 528341718 330338956 2268223 718926333 701694995 394198854 884908048 761887449 943604115 358198160 890824367 871505162 558109856 897561682 904924193 154062715 981963277 191026632 125379035 562809382 64955833 342390079 197063037 529209873 373938201 44646150 251483351 81588442 222647168 3801164 756660303 27473657 660905806 881716283 204696446 742038758 496795938 117430669 617340142 495336541 213495502 923184450 840862705 460555468 675572633 193112932 775456008 858076897 184224564 92263269 61476388 721022860 522482109 422876920 24810928 221301520 811596988 757280353 617154689 501716265 618449846 831148427 23504666 423335374 437246296 490462348 250338564 165126493 420892646 760628016 690621919 668570726 715489169 289449797 814915169 883442390 112644383 853006149 719319239 559229155 11943611 517379965 609771782 368348292 532364297 7405456 872511998 942304120 274615707 336356736 123577737 638335457 483082197 201912965 316314318 535730988 15511058 727198113 481731494 759104593 461225884 329260725 954152773 782168837 309598459 803770617 817830947 595985794 517296257 543407605 721803995 793679349 227298790 620278281 86669582 563898683 600786446 821798787 294520081 160135728 466807597 675710334 485118439 840445585 159577513 837456879 838386970 530923786 677401792 120881586 474492813 785923729 329462324 531572796 532136347 25950527 954720535 191920321 158880906 667073328 117105854 617440497 901438994 512544121 286590074 682631719 836041020 222625808 502674711 281285199 480302081 697302186 864093729 664768269 578780657 244027031 89098789 983571300 47356986 66572577 652742753 983665607 737303472 382212727 277388708 252215264 269528053 27080445 657717152 789364555 476179000 637314423 396104533 759404808 586115411 59376362 605815540 220579515 7535252 176980632 820406907 175197714 648008998 239095368 274793515 703261026 814452025 500522361 618900134 935742925 596256389 711560584 956459664 787709995 990110748 547193255 806889939 252158078 609518608 524606572 207134013 942669199 503645298 454730067 667510165 16907273 867253380 529397507 869959901 771313988 573421854 311715552 152947608 358615038 14806753 494165187 174468452 823737552 331887854 681021943 678139848 572356548 2328350 738628969 902732114 837110768 571674427 981770373 556067934 815667207 851093437 256237305 167232073 496579118 197945451 671920566 570921650 895443118 402003020 625464146 130601875 574828228 357353700 756147422 570721146 654429784 494871707 468956946 702524623 315202132 17131214 722472394 211280119 899484254 968001550 164523787 190408596 169631650 969881358 903426613 154261581 421139022 281237811 118943305 888765761 862523094 925404716 183344721 32346983 673659336 919908347 628177543 512988199 786739844 265485339 479376866 307630732 259501866 675176029 696200224 793129875 577785351 88794093 827985808 442387496 93530174 98806220 72672465 281899272 326258052 827465519 74019823 668452926 963835551 884259936 978287308 435890176 343097951 571493250 835247237 115616761 474295533 858092806 359587998 481458794 333408614 80504618 380153847 56359609 625438423 487121339 78782057 148313967 541321720 855903916 321306668 883852228 500764836 466416254 949202234 996851708 822595381 664417823 553027093 105691102 591045957 331841568 514294575 179062043 74966761 149249443 947627040 721492548 302276305 761058811 120740887 512424681 162721036 924693349 185111868 721672819 760679805 108902877 827205263 886329426 21704543 458233223 35626501 938818692 723030670 265976921 191345371 222884030 248582813 711644479 939483157 649245956 850662823 595815274 836182128 989376307 487586933 163707071 342969359 162069081 814910603 284582560 430357121 753239934 718434854 873581034 687011502 226486399 887926344 135804946 698844842 424653447 666644789 660291787 873855034 721678351 465850147 239865771 754711387 547917294 443711146 455939295 972137272 391022990 260515682 24601870 104243103 178393718 39534774 301962571 837954304 517026510 221569782 680075263 41416508 335841065 785556472 572341560 249643280 383982251 354029146 646872157 253916674 282829835 678412802 97453312 731353449 988611207 752376036 834153320 936064585 789968066 520510983 368251048 44849689 752688711 334863861 489711128 731539006 597104895 684079972 698205079 909356841 829246005 86847768 974389592 645212804 976278350 30904617 942197133 217267807 352019039 989311160 43737992 548252609 760331640 164088351 418224576 630487796 549869609 438533055 558706277 868334601 161981509 19157970 8970056 615362282 551972579 983303577 287634085 508645622 335032328 22329238 126145774 463537106 677279214 995472395 297113825 747520112 358724527 995304771 143148028 122973565 992158256 233952669 681794442 845424900 298266443 647933740 804868813 76882145 68850476 545265335 267970768 363044397 9729047 171888888 224790568 308636032 594276561 432432570 103378297 350934942 753250682 370387503 317537499 210943911 348631522 296670511 83899872 707342845 1493278 240414343 62653414 230011081 46657115 482844535 893655149 599062312 128193778 640855593 2619341 858230894 730107723 949912326 539776021 634253101 723499789 474104618 295881418 560513348 700906849 404382936 984094639 768631490 805723373 159207107 788588737 837219167 360920071 164830806 571741846 853970341 605188727 843621358 265512122 245274635 140418022 303955874 480144644 554943770 106461358 284279246 163236339 592755274 161517963 540454132 351738091 471368819 545958679 587681393 55431296 642292913 627971940 492363218 560757161 762794730 603849132 849809970 228829356 128063900 122913609 587075376 780398953 464031826 626684866 681242914 471679033 250497165 254776118 26114541 468458200 427661798 871943837 111692900 670034804 559564043 416320522 791068372 90610940 480915976 262670714 864100250 995830366 669250973 433383753 908873652 667700920 323254650 698203329 658463029 582150860 251351885 491530651 694077198 941417648 527748239 36416344 55847267 919936735 646357809 733974814 89626317 539579422 264405910 804179336 750909923 797088618 151883844 397313372 453830160 495050471 23564091 556499376 33467846 466995115 954045356 628274126 724636964 84003522 282582646 686825770 665824891 116821404 702715892 15776529 994586205 406256362 77683511 493752454 171788275 788178654 924101378 119804641 179953420 228297734 578190116 6560908 424165270 405579752 806962867 453832503 440087743 233404227 217963298 211099587 665088256 483869231 397928537 137068352 6929605 639684666 284279728 137803836 465398574 532752436 21984494 270981536 822163613 443767849 298197593 987864062 484907011 731932576 44707859 10466307 271001648 651648988 53762573 380687050 720244048 83116791 113963942 257064315 682109281 652414344 612579817 513835898 57370900 516815015 729637834 924655539 53513747 541667938 750204974 581727213 159258065 122968636 993569459 77204920 16443394 645601787 966828926 896591570 484683773 376108917 808057728 900648401 724629218 472529600 128894431 55754424 627248504 433315403 553313784 859230873 431046986 852743718 826905942 946278215 700263136 594737481 348554198 918401932 894039812 888252000 188429907 417908079 409866567 325142658 95697525 663091892 112247215 90160401 497004494 543288227 425598752 664488196 115356611 984700398 307676319 581426055 367052449 756158275 548550878 338274151 66780827 969103130 514890046 204486479 470157270 361187594 587253851 926191349 284154836 81865489 492688321 950957486 600473968 839889614 459650475 814876050 842425417 561693672 249552557 215093753 489604696 565879215 683228632 371519327 418836143 410235085 866969559 280935173 688631946 897578617 827810525 24878481 369863970 41945879 381274574 712112729 678510758 486270351 632626859 251313206 7930877 634964633 155137747 603202422 11849182 242353709 551444117 271194532 829559480 568520181 959747737 108908562 189482485 314853354 557245344 63630821 579568871 286260555 485736153 376895429 866479053 266359990 213843743 431033635 164267144 190674543 165670442 955566257 173935348 787746116 939478360 560175829 389832726 819796655 917930591 125215872 514752090 858842516 907668406 868568999 876121174 968910365 554896921 85335111 519259064 25428315 786016657 568135646 545818714 640121518 473744909 841969327 232865425 935083138 67089425 111401660 777916570 570031739 444791002 667074344 49304734 556451570 54092413 27834285 706219215 989232598 354106856 423008499 429236897 315183611 757537605 483145959 153868409 768089558 429177349 265391501 720274360 727302000 783449302 376888455 311103853 137735949 586361155 736115760 340794373 829102859 141187556 869372636 29118051 202598390 680386599 135739266 60727083 394851925 172508270 352075702 523960581 330006585 190595289 678906992 33214695 176197054 996461560 865605356 176995758 146559332 762715550 304649546 787459495 901161377 301939257 677923366 282821331 260507176 11894490 155868121 349681921 409749011 378231311 590938991 345660461 875990848 167615010 863605423 68464556 787660245 71518483 854254043 616755369 530828301 221417006 164027731 395449886 61839620 186333341 718855380 391965435 578857513 556950481 326080934 457459643 824709105 61171550 219851465 299340870 741687786 223522360 251440851 190522334 976608128 249855867 513213228 964167528 519264070 198583696 630376290 910691898 516080987 828729769 15421864 904325359 679370258 152896164 269597558 730972060 907745831 710999028 650052286 20792325 617860042 694764193 780403914 751605054 143786540 955754603 892588740 721405073 118313967 796956290 447931085 865625637 187510988 262875949 190352296 19598056 769798651 736482544 563577338 938333055 171810217 477697889 823484302 544335448 849130435 372206694 950983187 644339400 538823517 500481485 456867747 774107667 148502876 22815668 256600105 674725557 229672938 20318136 665740460 10479529 586716495 302894507 58284862 62866752 582054951 626301775 569596053 742364090 5808344 178601529 111498623 82533775 276231475 253626258 209995150 204605932 897929560 2321023 872365851 200868208 289523702 639157126 273018765 51749393 799751302 790895264 602960255 877713134 884136552 270142827 139861164 373812980 616993156 591898275 2166711 226340787 961126237 656607917 976301385 418303858 662408474 834953844 873413790 651354078 937664433 553283096 784557837 533129592 60450500 44904759 244577767 574985013 849662522 815714799 253967795 850028997 104250639 970592572 324678795 452092577 896893472 714884018 353559724 111377258 608355300 942559117 30504651 263523806 941832736 450303505 41340201 890984190 921035757 971702467 125657822 271014582 863258394 919699223 790810246 512702131 491920312 323462714 631689704 226740982 36036134 653239999 716840556 811701141 881194694 43258203 203927208 621588881 865002851 737182147 719575156 871635060 230220961 341107726 717000633 712345251 114021695 748818652 723502267 362834166 42455214 25886770 219623913 132368887 135103195 405494291 175418135 585436136 81217344 334915331 490854531 682598804 502362817 95830673 613581429 308223620 828489452 241150830 709519417 424187794 397634095 736317201 624563400 632029088 20668151 458823796 99867892 954262721 606727067 657077556 826159152 793254978 474650464 854423936 448310998 846956772 176229089 473836996 183864594 935613363 660847280 568465507 940960091 557885232 270328486 962234832 872132737 651778885 372671063 957930023 125469205 899371699 516044308 532113302 232427331 151914869 98672693 256151574 876293522 546310684 481506058 842814649 528951529 747852670 92603924 62148080 596514283 169827656 85641132 468638708 338671143 905153517 769601714 643865430 622820573 605399531 296292037 462398272 901766228 406399257 206110904 707708644 405863709 940026946 161929818 262027844 78593277 751084064 205260714 950244426 379680787 915129222 891803299 380048789 638078784 698767133 257430309 95144546 972033252 554645708 948047371 250668584 712192775 60013586 139752600 721020426 462973985 170921388 758976008 379618933 1392071 850048794 388208197 990184499 135620277 652263183 246421748 849280936 447858974 502671315 333332958 500632067 445942099 605470561 746286023 698629793 74283427 36988646 139144352 293680599 688290471 940927835 380605195 193794678 341221344 852935445 933270835 434154473 537735891 981252576 414827018 506149942 227696472 186488124 807379320 962500813 391964955 870570908 435191772 181874790 880667407 256898809 999075687 692651984 563673854 138509112 167932637 417271240 197291951 155355375 22894479 938623044 331945360 969954744 639262707 351461248 949478976 616699827 825484091 177058185 247056971 849314308 761512856 85186827 631154433 941382890 961789133 539198029 643094101 94053169 782822624 697149258 292867366 58491129 635877943 743209133 322711694 179882111 727607385 589198616 407161307 981977686 879553973 985544298 664205233 206554144 995748501 803863333 767984039 457071375 331998822 290614341 816067965 211708152 486937167 848219242 38003457 324177200 552293769 488961488 626179182 369212738 457763192 854303954 410843252 380072571 626521570 890600136 91803040 809396137 647993654 18054349 674433150 123946436 794513368 892821871 133251548 156737808 215367078 555853753 579805240 243614773 313217214 525857750 548091462 796406840 468385435 637538856 632639907 155609265 58968494 923275650 231176149 426884089 915326762 551458965 811972381 63153614 156770870 812602861 703994517 953916132 830496620 870791095 753105542 727076571 852268580 944810039 728743847 191603468 805716976 810175974 891090556 563964166 832347135 711687138 579529995 886224361 568586240 5814367 880442722 63496047 846773669 964625453 421756665 282036724 674830783 10766842 900812151 879818291 789316264 399132371 116734677 116209507 55887135 634577162 485345421 510634619 950821308 117527498 180913326 195670620 882396689 41235256 533506994 880929041 765999921 704764938 804731526 968743744 409522954 184899540 407834160 848496116 98410039 274762620 672431059 903717184 381254086 356791050 220191883 534049773 38999441 440064470 322982143 987988708 807110998 465843429 415388781 922082205 760747039 17427144 354186267 46541782 953644675 150143892 641194151 380542315 680004848 6295151 403244775 29546054 760761054 15373010 217542635 955781336 796516271 920142885 952466411 459688569 881557382 168608085 882749179 928481309 129012741 859076463 276686218 265134192 706913546 435586978 433754270 26803083 670205998 267489912 473182178 149107721 603918969 982740512 145103291 939014988 117494259 656327978 2322859 489213261 662205590 958537078 996605270 720253110 430106679 662541350 241867206 705183613 585623308 777050429 339041794 859074758 94947067 355779224 478090426 859998994 240038935 933014430 631211806 900043590 157457194 561127395 950638301 236459463 295126925 359270962 778604617 66804561 969483129 26094439 182369394 54370121 604297276 329649890 923079964 457161254 476016778 689205381 904698751 813154319 214574770 349602075 751916788 214075851 287939881 333313122 226337698 561142170 886041444 876058561 493575235 351030663 348298064 242235346 108890483 686715835 36620247 11626302 85465735 571201554 558907415 48131923 481630399 707568945 385689834 602168276 72752571 442582458 583383777 783265660 242925410 215496126 86074524 681386429 67693839 710079846 486191592 315212345 397537551 659190545 910709204 257467023 420719479 424051365 48751836 33328151 734083140 991462824 61363998 848911999 886913906 902153357 942723097 797040096 169288500 405876349 445342164 768619931 848685937 752304605 973346317 762258330 806312173 513444410 49293844 615454243 830633929 336897522 546387173 262049435 716248396 97339258 278232871 194699215 654358985 73960712 370385874 47183197 116692713 553408740 32434103 485186666 594957906 980691091 310783826 340697715 932673572 870266391 549082877 532751978 950283320 314825397 816817729 56127435 463833902 497921943 388178096 712167234 14453043 37683969 552784575 579074337 942016877 549772079 920854801 57743863 28767903 116880720 904483081 296135728 714436615 516539558 524489954 133044253 329338986 148895796 230952332 563083864 756776454 562911 917603516 962616261 61265478 998057060 68078706 36460107 762592383 390759902 156229458 12851264 504771611 307201441 23839289 740176222 947433182 641085384 21296299 61867572 466025323 975583158 549516713 295234489 678352643 211864444 139588704 201040841 85473286 730608052 232831072 501123798 321076510 839345221 889580158 712975828 392692574 590451865 56134611 468453273 464131740 532947153 232980275 353594216 435919412 600290121 101504051 655671355 544873263 864091454 531818356 628971481 238979675 738957704 371203874 864412938 910450017 533527460 25185225 730360017 21589236 375488041 353389376 736220474 776680364 827252652 601105527 877216498 479198328 882389603 23680629 300436514 817877159 724860023 376165108 659336561 227471896 451860785 922043977 746047049 260883447 791062612 11279771 59967883 794155008 740638823 575372303 356130351 12932132 867231027 926252978 255474652 872888758 26035604 901769191 155219287 360105606 647425196 193631372 573985053 348536740 686078738 332105650 475400710 534950109 552188573 61230391 610218215 621909187 122826449 827159359 472573945 163478261 291568356 159999128 379722286 892534632 319403836 131969475 265276206 88311664 816808353 636242024 345530545 83102630 637792913 626376082 290645008 286202813 278730616 761819234 578246536 557940677 186803645 775794481 560832464 147504334 461238106 5929836 716215296 79115149 800238164 450682070 756090592 178408963 48904863 135354316 835819070 176786712 886383894 949872282 470352782 73348744 118129024 171744825 611697315 107379810 809480121 697864443 689981177 970168420 104570077 152821489 470108095 556322693 660162621 361931391 788532623 668094345 789852051 421647635 673823745 341309862 665057889 890614516 904333327 79362288 258161566 645742278 389056241 655760708 333692731 739084754 648248154 100934585 587262581 285371114 82209017 896703269 524762078 637655821 584518742 80518139 138569387 539884577 140527769 966525706 230104553 826178502 528325260 203881726 671548533 852513128 567201907 454418915 635718294 514506103 523352303 208220479 143249145 881070916 479529484 100944987 539761722 106309065 98404945 20277406 477176417 21044244 78582694 546924188 136034670 333080706 889519090 575587754 725963960 26278461 674113143 20193899 310474955 341672122 74403997 320371967 421286215 982311203 412378248 746939378 350445241 790640069 563248949 854376052 404247659 367295949 729547424 778162059 781710338 226947471 505091634 42948489 786750606 499236050 894644557 492960903 610059957 338844364 55969200 777797094 363075004 147467035 33878341 571570258 730570029 960040678 773579970 436892173 158505781 5449071 851711361 223363553 7269296 789279823 407980409 110393815 114778711 338800877 734019437 684866383 13778652 862583578 659579706 328714084 410697037 524763329 448255003 502309035 312720176 972788947 690557632 883008910 840285650 144036821 775845838 544230867 188661719 574677852 165129116 155521147 67525389 84467783 753706754 374416693 476263310 7731544 146636489 150395672 973337337 892625867 321822222 255131396 202149162 525203843 925700841 39581447 209680750 759283735 176159547 145824948 700602437 713581643 328417166 525397336 391884964 198340425 321416900 268311526 910846372 703855686 782195571 925445505 567568807 136148351 274714478 638975769 722893808 278078404 352743074 138838085 972306314 787992299 629679008 879221089 450023073 564948101 290924441 822307193 518256851 427840457 785586992 838611714 809365379 722121041 96659547 608435901 275136100 174201251 159703650 173037706 16113847 140331547 977443957 112581503 465643486 919947218 579548530 799784866 349700253 637660654 88712764 647291725 811360660 669199201 387620143 609567149 844969184 237855450 274284332 335925678 842022250 461715921 18210969 97764686 446271484 62060341 923926933 974319616 670340405 926561006 635377213 759673296 342218571 438044069 21865376 856858344 500882596 775935000 83252941 883871264 934642266 887489821 817933843 786095345 515712470 561407987 767984390 315640567 117316109 640241370 693081573 924421739 765220840 948031861 843406943 485102442 555887894 264040223 820328669 14814982 724557565 917427204 222642118 256567342 703251903 803536328 882408623 973349163 41418937 446675166 165449318 827436538 515802789 538734837 259426381 654627085 950896322 624358855 372197040 950054264 294420727 532830748 416087573 589604885 419812793 990531800 86303417 386465200 489803237 729201473 351042222 171934031 526926168 241550344 981817021 551608776 621447368 791949826 561506563 934300807 498199091 460033616 162087385 166923114 429513359 252599668 509610636 692330050 788591574 315766058 864112833 663041972 381520072 777773933 972774118 351827206 441603492 646244595 341844120 274470160 809219638 113111499 439078712 620926868 880413997 926138399 910677582 4406083 93189719 55023243 977039566 539147008 782316141 724508062 516266376 353704675 784068255 736754209 321026662 320929728 41798698 603489970 154185303 691209121 658342018 215944768 427801925 356779645 82115531 325562671 792273084 525224293 962483284 724127022 596623284 489027244 722827089 571394427 558828672 416829519 333729756 261371766 378859554 939007726 664447478 459526246 705462802 364072239 846525155 877978399 44950155 83813733 770229377 580914562 441227496 249362949 83082326 381445146 635334487 626961529 13624022 611066450 924132013 187637587 204548477 838049401 961862714 736211647 29844870 164478265 358806188 565399040 984775918 363540917 621924451 282652413 381815688 653802914 154295468 494549683 495021833 55400048 531212689 92333496 960464790 212859789 99656587 811392573 336348737 620220486 297085693 135705686 235571867 815518767 248972741 888107194 992916608 674159210 320797719 594062945 187441809 309323651 312166552 545246531 30697242 347957505 720339851 98593777 199430532 617171465 315363026 449174918 12641998 25984575 573575689 690732521 582203821 490051294 490847106 893524334 973038749 306303811 163310806 977910826 866793934 298837307 357253610 775949794 494397177 124229554 31288458 806449273 847391492 46745546 554664598 514209155 673792468 274803913 13780713 291134867 92130422 621739945 208108500 835022402 795898895 856688773 927932324 957148521 784992150 990644998 820113854 952243017 634155403 811127771 829205920 144640663 579987400 599015244 182753432 441314089 983650687 782179706 546774685 424514301 834385780 822107424 121544518 678547589 993752405 676264934 575314421 560647432 677956070 365834069 582850205 999815563 285021472 269528837 582998875 539695112 242311269 947474162 395073118 384710271 747482888 222394947 599443320 323868792 570291394 424213606 208695809 274986658 611081774 413362622 320887511 81453098 147750403 680647252 198087600 309538664 373416262 784013137 415701103 557740568 414603682 588516048 739779819 465574061 207843627 786291570 650092921 513424580 141041279 778780553 610074268 435294863 355983580 375503401 962659929 112420020 582694473 771704669 697617732 810153832 695741736 399541112 189597246 369086524 478871279 54682673 863888807 838034631 11549516 627908214 808540170 456966080 343592245 38398872 968660640 279533509 813576450 553370733 658928634 923613168 149407782 668338574 758072910 470771175 672822367 131874754 88228123 51280094 643633497 325591418 449687324 202130711 258875196 16646936 175442705 787763267 14767905 599857302 884417934 173749577 418639375 945417479 212636785 225937112 368244063 50031485 677336207 311085181 284901975 801543156 911986866 739477179 813480562 313476685 60349270 35251406 984243187 951954456 209290191 682514787 923650177 918057043 18604367 732784477 504281047 309029881 80888629 278850486 630761636 636365184 562297122 876570961 207799558 803614740 205725771 890136922 840961748 979391406 1659144 569621836 437236426 49672452 40500059 393291359 471390160 590407991 505213789 619158522 598991294 392018451 766475710 394488809 465241014 392852517 825979166 450132304 645091708 815563103 200351451 691642916 994131789 498472825 168920874 509099290 225120686 130784985 66475160 366083550 570438926 45037437 110999160 628299086 72289983 602758977 205380707 186723467 204038169 322228830 163777888 654640280 944350273 231025810 537473649 782026020 201042642 832170513 579238300 446400755 171895388 246264186 340490990 987023191 469894118 328019102 563123080 181334844 962593026 602995304 421511424 541639207 780699337 41548550 381106855 596843199 166386435 359971370 660599750 910284325 26176203 33288327 781432605 75453066 261841437 764069046 698394386 217394527 510087900 59032211 557657226 523923751 930573668 668957202 695771609 413366194 276885442 674377633 784083863 595954239 354004770 558334663 795886621 360825230 172700302 37604724 337819751 792370632 852771211 35406816 929113518 854100582 542692267 125853694 165713272 812932921 465748392 555022108 149387487 720569937 910708565 144766604 725412990 318363871 657978679 321472825 466625645 970585420 934536080 897790675 37414230 966952380 356388785 837159064 562290327 117945604 971550692 233794092 145377262 236918611 365604115 815148610 250086764 387215453 371373142 959046585 398349053 697768081 390206956 529747416 730920182 966085001 395954838 81334151 223847389 455738363 740436525 310482570 590147755 818974699 75439490 605775178 27757070 801661063 323698106 736300688 910501138 870022060 402194451 986873404 325696398 449850117 174741478 818702343 719298584 33961983 866442727 958437484 756206129 351944329 665347939 379873516 77512629 770943850 467893799 149355862 284338948 393749593 153939516 525628612 522424019 56592159 147749012 178175513 667499866 913226557 89162851 566330687 328216929 151346597 225612166 972056462 755387341 746195565 556788744 456381056 225078443 510316509 153243389 62742948 294969598 861492949 458713124 201204009 306656199 910512668 936344478 620670662 878640224 386030746 845009978 625369741 862480878 816140580 213570681 249707489 333626317 174911660 710776530 796121142 599991521 660577420 69141103 423213687 550671424 463837867 158596541 51400190 725336295 628205602 361837148 651344291 659394672 111846511 881929209 730137024 40228748 280939380 894405616 697387948 729750078 422794117 675040035 883868858 569440323 730959307 1050242 451325253 764163127 692190158 137324578 478604219 784573241 939248094 102198133 341647086 471207250 582731227 971018811 799477323 937259019 408630916 761287324 228739629 46711720 296106607 793514219 52957360 702208993 264598909 390646676 410334770 476867133 865371110 406735649 38929199 42411918 288355446 768320761 813449363 544072684 259097607 854270692 890743132 340953860 835238177 569444902 578032634 921195935 233403854 267687269 201161927 935352194 975193644 933811228 443909741 110915070 711290721 951201732 995686319 265702691 23452327 156684086 479889597 725568294 868757541 620684861 51416425 647657668 225865090 64624920 817697226 717945063 144721956 464834915 681303643 432790833 173373563 926503497 334925755 507890136 303420933 143238679 326133586 631437352 501082723 661272985 317383541 371544850 463368106 978037804 507097945 633272926 963976794 222392597 452284160 141214120 624236229 710487833 196920390 324581606 391401930 182049212 506063210 718340749 623744555 256586578 451173996 530498686 648159999 407081557 419094797 886197604 597509456 986339264 904791482 400964422 936242822 280344737 754986202 390205451 86380808 980252788 523237574 404947879 745977051 792593414 846998708 400373258 60957166 112510475 308753891 170560066 866769405 586952600 748199131 292297489 200869255 808687918 100501385 809253267 454109097 52244265 521093697 333105310 200956278 865964906 476207897 185220497 272792363 850688583 410114496 190894874 433260610 631176988 141641132 136701585 275578059 136745735 467253023 819643090 972181718 923200206 705419958 504474206 101578231 309230384 18615766 282716133 136378791 303302674 556412425 317790050 950938995 331432198 862114062 766448302 779885133 919162649 816815315 243938070 562689466 117965134 762216134 95681782 19990457 369810305 503029997 572326668 748240057 348936620 781285038 872585192 885836739 245816995 99159912 413831914 59821277 38952544 584176826 802196278 430029293 462533449 404912573 817239674 414333552 925446658 177586544 60617186 186206790 987500529 488709640 205441550 892411396 182526915 345178859 519770982 700364058 306134274 211494630 202401196 56588854 601901352 508044339 898600014 727956254 164481930 173181448 472063606 363028316 665912179 397682658 276520684 180468835 902964890 297028952 311891098 656729305 244331357 230864043 257181138 105179835 37819301 916643288 810967100 814449141 512073708 849952045 369505822 26691853 557434929 690060015 487046533 53321475 466038925 590303548 367742835 131671389 234654557 415925850 938019353 351568238 598538247 813576452 589074406 860586119 231322480 545405638 546128298 855532841 176849323 57787842 805481927 125975928 424726129 504959539 805885355 345410077 235026723 563652760 99193959 708226541 889514132 441658413 633481071 200575504 928796859 515479379 349350609 887854423 13289979 160791281 67864026 17324485 653410153 152102441 760974569 899326271 187169195 30941645 895747356 40915394 326168344 598862398 872084980 289232172 196898354 14577304 933155009 977721091 10216758 551356597 706525599 659888165 736909430 658669329 232673256 251688282 78542017 239980947 866210990 220455952 670173829 650327558 44107052 693143825 912001713 315937867 265704642 2720905 120353910 553410343 263401580 194732288 975342032 179060522 807593634 735051932 102400355 37225307 183845264 172990818 170954758 335533344 781091818 595220182 761467948 795112632 926402393 392915935 860778519 482322852 213594965 20746050 357516237 240845239 930460066 213613787 180813476 152506600 322108685 661603740 887356960 337793726 178249479 223867682 668287257 445304134 930250764 559282753 323844454 355741364 32739534 742048163 791892575 790564777 568104618 193658503 986739049 59121248 85088286 254659471 795794144 490275791 196319432 256689261 73707971 40991434 136349536 255194810 607643648 430326863 149204186 693355283 842333720 370826649 156353532 181618470 483399148 412090467 507108523 472318138 616870625 567274311 287743254 819965029 893898430 959241156 182487279 831697432 382086584 855681910 809914315 363215321 15446196 882829505 167715746 442158573 632540982 115325284 40718323 52247976 907937493 329137075 475199008 984590366 195008781 573908153 669401760 135529389 387547197 975067445 248396966 150095346 872059561 804210855 86223427 840568198 284857599 481044777 201045347 717060113 29753993 660860217 642427991 14790221 893782489 458946946 590461717 507693779 363687577 173385214 550796686 978633143 766933353 256860279 78160903 882212670 608062295 41274509 221123950 386026292 538134009 94518926 238763015 399967029 438386561 530930935 999964659 73461842 742091512 210746935 766854098 927395434 489498289 263906973 87907183 996758811 41970136 884579037 93688621 170485203 177103263 198234108 80607748 295662975 174695763 547302580 94804762 489642893 521171099 341552447 407478855 154619912 893385747 332935040 474175446 159730741 636435664 685197412 591850525 959248811 488198066 966841317 181367705 838233563 168163485 650748155 115103930 733244235 404581128 192932882 917840240 251117553 692114255 110961313 355481282 328270689 825430896 968823195 663359541 721071618 209993091 827995314 16524046 888080423 870076501 929160656 825284267 817612759 172417770 90353810 483749798 984888124 778597783 33494906 260289607 27561767 527307731 453931473 396223293 725528575 898459827 605597154 132172767 601804954 861989638 945022745 801870523 243791500 608521496 243900181 309730550 228782868 170305232 657805982 385126050 194581729 929008671 876947512 43151534 795025652 700030751 194380928 657323490 392031686 31809404 31727403 987315970 56498812 641279819 856897068 242943843 893311475 972392642 142166605 144845558 357967699 334194444 830136447 448141143 300835479 438418361 389328005 364897451 819898884 862033896 363154997 366997606 342710164 691266584 87045227 460189209 269596879 205879071 640349476 111743386 170691532 991233224 860817735 533179946 771839332 508817529 540168669 966454930 996974616 11654520 350521295 840054559 981906910 197873157 973889206 200845050 703219220 745470199 332436850 25463913 133962872 498557720 702612719 322655182 164077353 680173981 1681231 903279459 628476092 588665573 194836875 110095111 960998323 359515642 429456377 411534019 719966121 41024067 839952396 394224110 316329101 254094549 8851897 725175995 608778048 444756346 587910030 267981121 906408459 201856830 494295176 975912955 488983584 986873092 381940611 195703340 755489374 449773748 962955430 898735623 914710352 668741695 649279043 934259267 634546158 635397812 395982690 4221218 140257571 293632515 194717974 93390954 615952945 637826796 983555128 288912921 918457831 590555850 209315931 719783216 13695845 821844548 57474260 378404725 48588440 562551734 961243260 380516355 726203099 690253563 482712423 44860488 81572680 47490763 358680014 708074460 110810228 393877821 633056023 505957362 320064884 563813371 526318793 296581650 443518760 742068474 892098579 885639169 883495806 742765489 687333937 46622027 490966411 562624925 693317281 305832601 237260872 211107846 823134963 706135364 562294815 718637490 341703479 291350550 512771103 897160304 691432271 78577923 956815013 242053683 800976857 573468133 913864911 702386851 200645301 933523608 672529038 896927129 493627325 251064126 368483432 394957314 994405508 987409365 161642321 53485805 768051940 418195327 930350102 935348899 741590933 942693773 888931553 912465033 845880622 832419427 748055741 625359232 678201115 442289795 511893336 179493395 720699254 308073920 759452535 188196595 688594138 582089555 228664628 867807749 541458418 773884306 746554357 739065100 621620057 967018692 791714500 367790210 911048597 672382385 360218628 560447191 644424759 714239422 250231900 401778821 356560996 970681000 99308001 958370594 646788816 878541858 397944968 782562075 808142546 483987841 676393904 172770721 295157520 845526945 156660608 241426038 365384620 611656722 718076370 174120693 954359831 812056477 986408931 760588193 553807167 531257754 638495280 722431196 653228147 130733385 16982857 81846799 511329815 46256401 816884645 496507529 893824320 280314223 95473118 960284130 893823757 742621607 782629850 599589417 270971447 935255755 627037284 384281800 599424451 320817482 182503937 251696209 522195651 920110857 549050274 596956194 376780380 349056858 56330017 429536188 824247756 924155626 133055311 62955987 865539524 40311159 646319318 135874554 955744547 458584488 353349762 71377983 559656084 667753921 932586742 381188023 432484694 715367609 591780222 258129587 51804949 666920632 702891119 254951010 610799203 327977937 451489597 227058037 843965186 959113362 267620492 239910563 655834911 650601206 346846812 909325081 648375195 913333159 593811083 870924623 30052482 302341022 962738055 971346492 995623099 7958910 544665545 843194423 434205007 258011022 945590066 43668586 708790270 248857954 767996496 41274843 339844049 234975042 452103994 315131798 618875198 462529576 944672305 934726605 742487419 472017575 414894795 749300808 650143643 32447779 829282606 605978609 211543436 54856579 168884557 744727235 153601268 545563614 873555112 563577865 90869622 983000258 598701143 551898167 635817952 455081884 901408843 496122486 338918616 715558876 457752589 227917775 612323815 541649320 714947920 350418901 23229021 252003389 669496987 857393479 581212085 102745691 249447718 262376250 983712649 942600450 20464058 39936261 172914533 352167838 594314262 293112492 642154401 782216938 358312788 242679317 389310650 289106622 368706301 576546756 909305133 896712425 124377848 904072067 764992026 603179467 938078346 924403328 444779566 604797521 571963519 312300565 265204443 367584322 893901891 723263554 936592229 225708778 484923180 840223239 768447574 863208068 343856752 640461009 650852481 854796471 403119170 514589326 724469139 480518823 921374201 347740638 392097544 717216586 237111310 911259220 49108605 865500121 799660433 183704347 806129732 714017745 651541691 500733721 302562297 794650749 665058619 927921062 211601003 502288027 694188580 285462754 375893188 460246408 519478298 497564916 52199728 532773317 591313849 185600264 203035050 717354117 356994255 421258535 234201008 842579427 976340438 486914381 590297756 491399007 787144444 441624278 985727763 734404263 978804437 68203070 803142392 229277940 37164608 540787894 501117587 649505996 770563926 905546825 333661931 196915674 214900206 662723376 178827313 45103498 379968726 908605235 265183511 429280438 284293714 695852906 740021426 534241995 196866357 655085763 148255838 600679774 149977123 802975598 488387495 76421369 667205457 485591076 935967090 116137892 638020288 415432995 97251837 149271555 78216561 410806830 240154759 48532969 298312789 7551875 407860866 747328122 769460436 976901338 494559720 7154069 156638513 480720059 247442232 427305993 615188675 414426405 974253882 836201750 749245683 684338436 928428771 342999312 155334626 848713929 955996746 193723982 376909377 913011281 398604941 87612845 953045282 317663147 711321583 815521099 502960544 392970063 262689017 217370132 604639002 994270524 4396371 518970432 821975389 644076051 107687533 428544945 142849311 884937904 580706410 202216474 402971814 965266428 26306890 685544372 131131071 87098757 327926977 95469796 205341360 499856103 848972233 540563516 340306551 99370219 432283020 577873250 16595499 394691914 290964430 899960219 22088111 171023669 271355051 772914966 98027813 470914409 777596229 513426899 215159658 653340755 654116988 340107674 388470314 202859328 153740238 386051 87273622 777104663 645958057 610103959 183402659 326511338 432055629 38529854 34060322 557533993 15511594 28112027 717234977 843436495 483260234 771626971 415079378 935222258 483329086 880598115 100337308 431386598 468467164 690263757 964290270 664630708 592015575 395678210 960695122 246799529 539462172 347635878 865620414 631767872 745787404 690683241 518091437 585331666 258727193 446715813 774770634 52101339 434198587 348663275 920541925 91837047 133445780 873463627 121505423 887354393 160488895 86325436 940505096 518483308 196419691 41008645 239668438 960986893 495182928 189523865 649064408 519545552 196300478 761519663 184885730 242087041 258829536 881479332 998698533 147996391 12404454 201637112 850549029 184511485 394136006 842841030 718653845 333687185 714989005 839282534 879276207 375130900 738609584 457822479 582305193 320233750 178292451 53419297 993501873 335274312 926765445 553847354 510919083 900626949 367693482 74723129 3658695 138939127 371814825 757850867 578379562 406738579 646626289 142479300 430582011 581013759 324380998 204601658 577267687 88814651 25827148 184892827 43691073 319642114 865069379 280153672 566299632 956843963 349718277 119646778 987134550 396086372 949447072 741208888 530289314 312906349 68037650 151770007 254226282 722157258 24932104 628232485 159327188 896967876 673634974 847906510 429841291 925082714 36667525 260023346 106204796 655459146 968249272 373588101 636740469 916155909 286280606 770386688 845927923 508247212 518715790 619811166 812346804 895972613 128568411 114548633 874735404 17650817 96653701 886619536 640151712 533521569 825360102 107060186 432168765 379574914 451046333 394803430 25623555 660427244 647338224 823155172 701074811 708129331 922540401 797273446 835009387 949558475 108848957 614941824 416538945 43120880 29882403 533074680 389858338 814399946 78057979 56356237 831319017 818394450 14260775 258312323 24011981 131575545 819739967 31297560 508727857 634343937 840666787 646965047 212710804 191202115 540702956 688794113 684538395 75173443 373547390 535430773 689980254 955681269 840651626 375654210 794529651 352192166 359069542 207737594 322056600 803897609 18666382 598807120 50066755 356690829 930654810 192579007 656624245 945369169 636783571 229524170 673530229 267337830 191992907 745512560 683518676 309516959 601436052 408843869 512163405 633171692 379216183 562815048 50861909 86493603 534165718 285980693 802349011 94845662 73650252 550520969 861963383 723285839 432908556 600141205 784289456 930699085 49199018 331315111 471312594 17434048 689406085 94320431 27004679 775947888 926066015 118627557 953704670 867796956 984470998 929012139 437551358 969726319 274655267 919168208 607594306 992793618 665137655 278459150 855595447 668187055 500813880 371151188 767876852 854628300 374135887 312340668 674773163 598775882 136507552 17504153 865820586 154224245 822623291 863128841 748070269 666467677 819175038 979651765 629513751 587441652 334767665 119540766 310891191 935916603 346581375 709941696 424540865 497390474 860675690 441390806 690083588 952610617 400667341 939807366 386828608 983678395 197934811 866589216 654792886 166260822 331978382 529239590 569390963 97978510 263757039 655266802 498867025 357864900 439758679 518773020 669658866 197998110 23054688 761186050 566128039 923219308 767177314 547882925 957936273 985979987 426269767 831488918 908316172 197185093 816629582 558124969 82325460 399579067 886439812 59677271 734054503 118859804 784512750 475847979 468488373 735727366 215547508 151197706 481193522 919410737 265301787 304048373 791332431 162646807 825729698 661679559 924875721 146460576 438727051 548794096 150922388 577747126 932402164 486570551 672478891 634770722 492428981 930091199 794377209 142909794 603302040 835143168 229081476 970863187 446453763 863818704 862918587 650406164 400389208 340964800 635966215 454614430 913068870 557612525 102573366 79924937 321301082 340515204 417559333 591507287 50539827 686256425 907954905 57682624 195844413 451062054 160731918 584805879 248234730 653454898 152842637 903334131 824130484 896220039 731704775 871337891 552828269 519121793 489700436 949849070 98718804 483981265 922846714 979443223 991292875 358805871 691651405 933602763 625429979 107394716 910254 124209283 111976291 682881929 687416468 283178304 18703167 781761109 292776226 337639023 809898809 478657686 908102718 145029698 649147229 76599741 860504904 973689522 94268552 453416980 517211846 50697913 190822525 923862968 763326163 713332077 466951361 261217678 808413522 555541848 75222193 426692698 200086304 166094605 83112265 502155764 511143752 247207066 750647229 290787961 231498883 904158200 563555885 832126407 538300989 188852837 128419679 146926605 550387451 243321681 827609471 923805246 875080209 227668421 654107447 425747277 913670386 114761639 394015827 723804418 897469994 346699033 561869855 518607859 443710466 952586182 95361546 496516933 498705211 502347565 846739326 984526978 172630257 726695803 198170902 469173155 799152387 313703580 318232204 132982541 714051676 576783009 901834418 552474684 990354451 554845640 452028844 945759391 587192024 693695101 138232018 190586228 950682108 755292794 842952703 990769995 685940692 904611027 980269777 649258655 923390796 909342893 23367716 642265838 305390722 141094949 768743348 363424218 932354592 311829366 601132790 599706590 40748935 568855877 656802838 565739943 719741364 437717285 812606205 740094992 887992559 454525699 136102318 536319360 351330149 256528625 528855807 322056160 407080609 765136979 970391026 354998202 616498330 681171123 903343279 46827717 651238614 880883039 160477525 468342799 174809703 618057055 265126113 444047442 468801821 508868246 485843017 530524772 619330518 811661582 255570712 408220737 507108793 7026089 774691327 501964678 288668285 195631713 657003947 835340556 805910139 880670004 673656084 594847852 753777193 193439482 21009746 895596581 829359573 187402856 757433412 791066919 236944765 474150087 745949961 671647328 996921663 113014268 418539361 182931525 917952306 126141635 360760957 617094452 246792986 88920663 784865244 969134377 686511898 309848870 898032108 647107174 529549183 347152216 616237143 837474189 425010255 275694530 298855717 522637088 505382353 64294228 649091556 402817725 645504699 127772560 724415710 28111148 335326024 270879627 167302041 410626715 824234327 879777554 593925027 472548777 678349962 925342671 317052970 692000339 807613873 443003695 875327032 735344484 485673175 224764647 321235820 570584630 159801584 563567463 536996079 418984270 887677504 883272962 956853135 106104234 612366221 330943337 233561205 504575069 712514159 976679297 564188187 962602925 251070547 913264490 161512420 947375523 120787429 81079020 828015552 500269233 625351744 998458534 623281355 183287610 686355915 247055304 184899121 933712107 780124307 758680846 955487053 536026000 53188389 680827958 122802264 968103213 512104013 705260514 601647711 506485409 456485257 526265871 158930519 859554477 233159935 472834994 587648912 311449998 385769041 849224743 506544058 714031533 342433927 252822749 19491501 620200529 164897624 21022416 259849226 382306164 900710841 112696228 762902892 628123876 854445391 870255569 770503833 216453460 550384758 991172813 121471120 619892000 445185629 163120621 243787586 290767807 471844833 840924516 727082271 190000701 758262594 881301614 779545363 103087496 856852455 679580429 450012558 805145259 602973328 456929246 956566088 781546388 784098115 857463297 274929386 389738395 976395504 904242378 659127663 280936111 566559964 566622483 989520568 310611783 176125891 641306478 989274390 47808659 396363982 757869698 492183889 229684170 60431287 270942570 90222283 724491673 320590840 467077559 880648538 820550168 43854606 96940548 641349132 446034711 168383729 412951079 704475664 173913289 196577244 435859714 618599043 205474946 828748898 507543443 464491223 98944390 41101266 553673991 512025015 648779484 812179243 26642397 694838457 320828957 126149136 791582429 761609155 740469140 908504552 341051582 129589546 875927064 413943344 101832119 840472612 879784803 149486781 498560644 239050557 188923451 632953332 223781015 966192245 768233484 868769160 854152287 168497658 9386436 272508246 870090910 67235659 16975278 894006203 596679245 353150157 82548441 933377620 334494478 824306607 876767411 808496795 800873317 506976876 176937803 916920117 754058661 656625967 703286473 425122481 141380598 867198498 648196723 178569301 900364485 93647542 676550976 731849482 669103514 784251961 508769379 375448021 336337307 173052079 409009578 930243338 145458746 978294077 988461393 21406854 231954028 994827177 664955172 490457099 547716246 799625779 438459054 128238530 533603032 470482043 409116731 515427968 303553834 794509685 648319742 121610476 424582048 244765902 34991124 57762134 898136831 847976512 752252622 645432080 265582410 586472295 595162963 417674557 445907341 575707691 241557188 482818849 71559665 258991584 795824221 803950259 770895165 775002854 899309608 580235514 485493072 780239994 49083001 134454942 413802385 215947456 549934571 212098153 154170819 945274889 186491478 4721668 942437339 591821747 139295585 723809066 257790558 376590003 920735142 110986934 410503900 321031746 901285667 603649702 503191204 217575549 813180609 214811938 558636393 579925570 280959343 621118293 824587881 63444659 39999133 10970372 526727137 757215914 343094178 739622221 222475865 944342904 996436926 53442132 56066133 497996218 586318146 485414575 652798475 555831633 832847262 178823872 124340862 258058837 558014145 460140732 349473431 834907090 891917784 363218718 905536596 271930974 653335764 11618142 230596347 832281078 171787144 975376468 827422006 931853090 10302145 683280741 960195878 409646303 374423271 68650349 215868196 935090037 726962253 361436463 888387869 439460651 747906632 27259520 297515587 569162297 510092460 351111981 860900132 247434186 689217658 323008497 206225490 264437345 287025844 672300980 437532943 288422619 673292062 755700077 299007464 439355435 680709139 782769568 984852102 699752100 985989664 176523694 910310477 259742876 861380600 874476927 356665760 596414026 25230064 453149927 656119866 510044627 317099049 760683223 490914059 720259500 745620863 358672385 13984844 513684332 993522467 356203259 297552494 897752930 479030336 916103677 239395594 820814242 68387427 421956765 319571320 223387097 69868695 237271200 848063092 469473939 28723154 566988689 23565074 219556140 249753851 987119421 775122459 893245245 386862929 537313292 253620576 589950632 540955293 101429360 170901045 256655444 592483368 883882309 915473020 959308783 399466015 390784653 835435171 338424550 760405926 428295269 632678393 540322435 625009746 137168735 339737779 173610267 759205879 340168742 527889962 495189596 810000505 868751910 675759230 259011469 19721976 801371219 474602232 848230894 15352130 980040184 119522007 286944676 540814229 662902112 322324891 947243667 727557411 345982202 10567156 264356206 238942969 980204540 695350594 115524938 713536482 485860497 174468190 505239241 442571380 31124666 305464571 914815884 306498146 945357108 262761616 56804384 428684746 176059449 861093511 368260093 719737322 324090782 810385902 506244818 796884782 222524981 907695710 673339594 704358806 834078182 306073821 839782556 31465337 311316740 523414931 420920349 252259960 215012964 18320327 416231222 955540067 564814723 903247056 877397676 369805273 531787031 506536528 498359017 291983479 995140944 764888903 803595887 966835275 536164741 826482977 166122166 783387163 732330989 881927189 764594029 404555146 35285558 755969075 200660432 772056607 781451008 344446587 594251137 486753849 689267114 386907304 445441781 65536159 426374176 464666654 474959418 9693834 160499042 591214700 673860200 526874063 374367532 416287870 607510771 867816279 478606141 614912483 441890932 225764822 324798945 764224598 684672492 606290144 464764923 576691039 119161291 768151805 115361394 967029525 535951259 551266987 6505643 422437597 245013040 810922701 936610361 106567818 72354416 996675579 983305347 389955995 209751582 762225326 339948347 637107485 621330815 335205568 199602879 590949592 424956542 147305953 511161825 360602917 571605045 419374752 940433618 892911369 237621913 373155306 261024070 760641093 873259221 732442378 998727861 956562758 486304028 634950238 516890388 672732977 385721720 458678672 185202735 456790603 990239338 54011199 676739681 652090150 82601182 925749863 372401369 307903019 583916266 550413039 557956778 592189392 761038298 559307065 113749739 488577342 495493558 240492166 796026045 553452854 94119212 94540797 838141963 123972322 973445870 403173836 198929626 1714665 381939968 787182291 70203966 285609104 488717548 149270709 507272330 779128285 685593898 296620837 741201840 365138943 405962281 600067760 963500329 818633549 559562237 3983135 871348957 643912933 119857250 312305963 882077564 701419191 498017707 833122576 5890778 617974860 872328098 735210110 546605006 48974078 198943631 968802019 56492482 142637007 543686077 743397837 757114813 602283038 254062898 206966940 210133128 546751280 87004143 978430051 373656202 740159661 239961288 393027273 652873191 833666559 430396790 962753553 20472329 136876210 989910422 467060866 331109731 587002848 569555156 747507698 703235998 155232452 213020906 89017573 96601150 862200651 665758749 542986281 590777260 664260459 251751109 546938287 648712272 784599126 989652648 273794042 981768460 252701504 194094411 295830803 587833100 113867396 514190494 240398593 305029013 136360929 186354714 42243676 504976280 110375730 91845396 390084017 769238073 139942223 473255342 183518450 499758836 64012947 210668303 851571422 339787518 915805114 787619966 324469698 334646945 139464097 853723670 641393308 512105117 835547345 444717541 855302507 996746107 830213762 368523948 989864651 561095023 644239527 772337027 911548286 883684364 927882592 727418579 725668399 259024248 957343484 254774647 897251188 307297163 13808130 256047617 96381142 68302383 285377021 367117568 264559393 557565672 599437671 896182462 724328423 610048524 585100265 413137901 71135146 210969935 640002184 709471031 14196303 712098989 307042476 757852874 706632547 80383635 771219457 122189676 33483800 286517674 868435288 455035450 452595681 913793856 603863847 895469870 691589243 654096143 978439210 522952445 71451283 3 2 9 9 7 5 6 3 6 1 8 2 1 4 2 5 3 8 8 4 2 2 2 7 6 5 8 3 8 5 8 4 4 4 2 8 9 7 2 5 9 9 2 9 5 3 1 9 3 10 5 7 10 4 3 3 7 6 2 10 3 10 9 1 1 2 8 10 9 8 4 9 3 7 10 2 2 7 9 6 8 10 10 4 9 6 6 3 10 7 10 1 6 1 9 1 8 2 3 2 2 4 10 1 6 6 8 6 3 10 9 3 10 5 2 8 6 1 6 10 8 2 8 6 2 8 7 2 4 8 1 6 5 6 2 9 2 9 8 6 9 5 6 3 1 8 3 3 9 6 7 9 5 2 6 8 9 5 9 5 2 7 7 10 8 5 4 10 10 5 8 3 9 8 9 1 7 8 9 9 1 6 9 1 10 3 5 4 10 7 9 6 10 6 10 5 4 6 3 2 9 8 5 4 10 7 6 4 7 7 1 7 8 8 9 4 2 1 10 2 9 4 5 3 10 1 2 2 3 7 6 9 8 5 1 2 2 9 5 1 8 8 8 6 1 3 6 10 8 9 3 8 8 7 4 8 7 9 10 9 3 2 5 2 7 3 1 7 8 1 7 5 2 4 2 3 4 5 6 2 8 1 10 4 9 6 8 3 3 7 2 9 1 4 8 2 8 5 8 3 7 5 2 4 8 3 9 4 8 8 7 6 2 7 6 8 7 3 1 10 9 3 7 9 5 8 3 10 6 9 7 6 9 1 8 3 10 8 9 4 2 7 3 8 2 2 6 4 1 8 7 8 4 9 6 8 10 3 3 1 3 5 7 10 1 8 2 4 5 8 6 7 2 2 8 10 9 8 7 10 8 2 3 7 3 6 6 9 9 5 2 7 9 10 9 9 7 7 10 3 10 2 3 1 9 3 1 10 1 9 6 5 5 10 8 3 3 8 5 10 2 9 3 4 4 7 8 4 6 1 3 2 10 4 7 4 6 2 2 1 1 2 8 5 2 2 2 4 9 10 5 7 2 2 2 9 4 1 8 1 8 6 7 5 10 9 9 9 6 7 7 5 10 3 7 2 3 9 3 3 9 10 2 5 9 7 4 5 2 8 10 2 4 3 6 10 9 8 10 9 2 3 9 9 6 9 2 2 4 6 3 6 9 8 10 6 5 10 4 2 2 2 6 7 4 1 4 1 5 1 1 4 6 8 9 9 5 5 3 9 2 1 3 5 3 7 6 3 10 8 1 7 4 5 10 8 3 7 2 3 7 7 6 8 10 5 6 9 2 5 3 5 3 1 5 5 9 7 2 10 4 5 9 2 3 9 4 8 6 5 10 2 2 2 1 4 9 6 7 8 4 6 8 1 7 3 7 9 2 10 4 2 2 9 6 10 5 2 5 10 10 1 8 3 9 10 7 4 8 4 4 9 2 2 4 2 6 6 9 5 6 10 2 6 8 9 7 2 7 9 2 1 8 9 9 3 2 1 9 8 8 5 5 10 7 1 10 9 8 8 2 6 5 6 4 4 2 6 9 3 10 5 6 4 3 6 2 7 6 3 6 3 10 9 2 10 5 2 9 4 3 1 1 9 4 2 3 8 1 6 9 5 2 10 3 10 9 4 4 6 5 8 7 4 3 8 2 8 4 4 5 6 3 9 9 6 2 1 3 6 8 6 9 7 9 9 4 8 2 3 1 2 1 9 5 10 6 6 2 6 3 9 10 2 10 8 6 9 9 8 1 8 7 9 10 9 4 10 10 2 7 3 5 7 1 7 5 6 6 6 2 3 4 2 1 9 4 1 5 2 3 5 1 2 9 2 8 8 4 9 10 6 4 4 5 9 9 10 3 5 4 7 6 1 1 6 2 4 4 2 9 1 9 3 8 6 10 2 5 3 6 8 5 10 3 1 6 1 10 2 6 6 10 9 7 5 1 5 4 1 6 8 6 9 6 8 6 3 10 3 8 7 10 3 7 1 9 5 5 8 3 5 10 6 7 4 1 1 7 2 7 6 1 6 8 5 2 7 7 6 2 7 3 9 5 7 5 3 4 9 10 5 5 8 6 9 3 10 2 9 3 2 10 9 1 7 4 1 10 7 4 6 3 7 6 5 1 10 1 9 5 8 8 7 1 3 2 2 3 2 8 7 8 7 8 2 6 6 2 2 3 4 8 2 8 6 4 6 1 5 6 10 3 4 5 7 3 10 6 4 8 4 10 10 4 7 4 6 2 8 2 10 8 10 1 4 5 6 2 8 4 5 2 10 2 7 2 6 4 4 10 5 2 10 2 9 9 7 9 1 7 5 5 5 8 7 8 6 6 9 1 2 7 3 5 6 8 1 5 6 7 9 2 6 10 10 4 3 7 7 6 7 8 1 6 10 8 9 10 3 4 5 3 3 5 1 1 1 1 6 4 10 3 3 7 3 7 4 4 7 6 5 3 5 6 3 9 2 4 5 10 2 4 8 9 7 10 6 4 9 1 5 6 1 8 7 3 1 7 4 1 10 2 10 7 3 1 7 7 9 7 5 4 7 2 1 7 9 2 10 3 5 6 8 4 10 1 10 9 1 10 4 6 5 7 2 10 4 2 10 6 10 7 4 5 7 3 10 9 4 1 9 10 5 7 10 10 5 10 9 9 6 9 3 9 10 8 6 8 9 6 7 5 9 1 7 6 9 1 10 5 3 2 6 6 9 3 3 7 6 9 3 1 10 2 1 3 2 8 4 9 8 5 6 9 3 3 2 8 3 1 7 4 5 1 6 1 2 10 1 5 3 9 4 3 6 8 1 4 3 7 3 7 1 9 8 7 7 8 2 6 3 7 3 9 9 7 10 6 3 7 5 4 4 7 10 3 8 10 7 6 1 1 2 3 2 9 1 10 5 5 2 4 6 6 8 9 3 3 3 1 7 1 2 3 4 9 1 9 7 9 3 7 4 3 7 5 1 6 7 1 1 8 10 6 1 6 9 7 7 1 7 9 8 5 6 3 6 9 9 3 1 4 6 3 5 4 9 5 10 7 2 10 8 2 3 7 5 1 9 2 6 9 4 9 10 9 4 1 6 6 3 5 9 4 2 4 9 1 9 10 7 7 10 9 3 3 7 1 5 1 1 4 6 10 2 6 1 9 3 2 7 9 4 9 4 7 9 4 1 6 6 6 10 2 6 9 3 2 5 5 8 7 6 3 9 9 8 5 9 9 4 10 3 2 7 10 2 7 7 4 6 8 9 6 4 9 1 8 6 2 2 9 4 3 3 2 4 3 5 5 6 5 8 4 1 3 7 8 10 3 9 3 3 5 3 7 6 6 5 4 9 6 8 9 10 5 8 3 1 7 5 7 8 7 9 8 9 8 2 5 8 4 1 4 5 1 8 4 6 9 9 2 1 1 2 1 6 6 6 1 7 1 4 1 10 2 5 1 2 5 9 10 7 3 1 3 8 7 3 6 7 1 3 2 2 2 10 4 5 10 10 10 5 6 7 3 10 5 6 6 8 8 5 4 3 4 3 3 4 1 10 5 3 9 10 10 7 3 8 8 9 10 8 3 5 8 10 4 1 8 6 10 9 6 4 3 5 3 10 10 9 10 5 6 10 6 1 5 8 2 10 6 6 3 5 3 1 8 2 3 2 1 7 9 7 10 7 3 1 9 9 6 6 5 8 2 5 5 4 7 7 4 4 2 10 3 9 8 7 5 6 3 9 6 9 7 5 7 2 7 4 5 6 6 9 2 6 2 7 9 5 7 4 5 4 7 4 5 9 4 10 4 9 9 6 9 6 8 2 4 9 1 7 6 3 8 4 7 9 8 8 4 5 2 1 7 9 1 3 9 5 6 6 6 10 3 4 7 7 6 1 3 1 2 6 4 10 8 4 1 3 6 10 7 9 6 10 2 9 4 1 7 6 9 2 6 7 10 4 9 2 4 7 5 10 8 10 3 1 2 1 7 3 3 4 2 10 9 8 8 10 4 7 3 4 1 3 7 10 6 4 2 2 5 7 1 2 7 4 5 7 5 1 4 3 3 8 8 7 6 9 6 5 4 2 4 6 9 2 9 1 1 10 1 1 7 10 10 4 7 7 7 10 5 2 7 8 5 8 3 6 8 7 7 7 10 9 3 7 3 2 9 10 7 8 7 9 2 3 10 7 9 5 8 4 7 1 9 1 3 6 8 7 5 2 7 8 2 4 3 7 6 7 8 5 6 4 8 1 3 6 7 2 1 10 9 3 5 5 8 8 5 4 2 9 9 5 6 3 2 1 7 8 10 2 10 4 7 7 1 10 2 5 4 4 10 2 7 9 3 4 7 1 9 10 4 7 2 1 4 2 1 3 8 3 3 6 6 6 9 7 2 7 2 4 10 2 7 6 8 8 4 1 10 8 4 9 6 1 9 5 6 4 7 6 2 1 9 9 7 2 10 4 5 5 2 4 9 1 1 4 1 10 7 3 8 5 2 10 10 5 3 4 3 4 2 1 6 6 8 10 4 5 4 5 1 9 3 9 5 9 6 4 2 2 2 4 4 4 3 2 3 6 4 7 7 8 3 4 10 5 7 3 3 10 2 5 1 6 4 8 7 8 2 7 3 4 2 8 6 1 1 3 6 7 2 4 7 9 10 10 2 3 10 7 7 2 6 9 6 4 9 3 10 8 2 10 9 9 6 4 6 8 3 4 5 3 1 8 4 10 10 2 4 4 5 9 7 7 1 1 8 8 4 8 5 4 1 5 4 10 8 1 10 2 9 7 2 6 7 8 10 1 6 4 10 10 10 7 9 10 7 10 2 10 9 9 2 10 2 2 4 2 6 8 9 9 1 6 2 7 7 1 7 9 10 2 6 10 6 3 4 6 9 7 1 10 8 7 5 3 10 1 4 2 9 1 2 4 5 1 5 8 1 2 9 7 10 4 4 9 4 2 3 6 1 7 7 2 10 8 2 2 2 8 5 10 7 4 1 10 10 4 7 9 5 6 2 6 7 5 10 2 6 1 1 4 5 3 2 2 9 2 2 1 5 7 4 6 3 1 3 7 2 7 9 6 10 7 5 4 10 6 6 7 9 10 8 4 8 1 8 10 1 3 2 6 2 5 10 6 1 10 10 8 1 10 10 2 2 10 2 3 2 8 8 3 5 1 2 4 10 9 10 4 4 3 5 7 7 3 4 2 3 3 7 4 4 4 3 7 6 4 3 5 2 7 5 10 5 10 4 1 5 10 5 3 6 5 2 5 2 9 4 3 8 8 3 9 4 2 9 3 2 8 3 5 9 10 6 4 8 4 7 10 8 3 2 3 10 6 7 2 9 8 8 10 3 2 6 4 2 2 5 1 7 9 10 8 8 8 9 7 8 5 10 4 6 1 9 3 7 1 8 3 8 2 6 5 6 8 10 9 7 2 6 6 9 2 5 8 6 2 6 10 7 2 9 4 8 5 10 8 9 5 8 9 1 6 1 4 3 2 2 7 9 7 9 3 2 8 1 10 2 7 2 1 1 3 3 7 6 3 3 4 3 4 9 4 7 5 5 9 7 7 2 6 6 2 1 2 4 6 4 1 5 5 9 10 7 6 10 8 10 1 4 10 5 6 8 2 2 8 7 9 9 10 1 5 7 8 1 3 4 9 1 4 5 5 1 9 1 5 3 10 4 4 8 5 4 10 7 7 4 4 7 9 2 6 2 4 8 4 5 4 10 4 3 7 5 10 1 7 6 3 4 8 6 10 6 10 1 5 1 4 6 10 1 5 9 1 4 1 9 4 10 7 9 1 10 9 5 6 6 9 6 9 1 10 10 8 9 1 3 3 7 1 10 8 5 7 4 2 4 10 2 10 8 4 8 3 3 5 4 2 9 7 5 3 4 5 2 4 8 4 8 5 6 5 8 7 1 3 9 2 2 4 3 3 1 5 7 6 5 6 10 3 9 8 9 3 5 6 6 10 6 2 10 3 3 2 6 10 4 4 4 10 1 6 4 9 2 1 1 1 7 6 3 1 6 2 6 2 1 7 10 4 4 7 4 1 8 8 2 1 8 7 9 1 3 8 8 4 7 9 7 4 5 8 1 3 7 8 4 3 2 7 1 2 6 1 1 6 6 2 3 10 7 2 5 6 8 8 5 2 3 6 8 5 8 6 6 9 2 8 2 3 5 5 5 10 4 3 9 9 5 6 2 7 10 8 8 5 2 6 6 10 7 8 3 8 9 10 5 1 10 4 5 1 2 9 2 7 9 4 4 5 8 9 2 3 7 1 1 2 1 3 9 4 1 3 8 4 9 6 10 7 3 7 9 8 10 2 7 3 8 6 7 7 3 6 1 6 2 4 3 8 7 8 5 9 2 2 1 5 7 1 8 3 10 9 7 6 1 7 8 2 5 1 5 9 4 1 8 9 8 2 1 1 6 4 10 2 6 7 10 2 8 2 5 7 2 4 10 5 3 10 10 8 1 9 1 1 10 1 6 2 2 4 1 10 5 7 10 9 6 6 5 9 6 5 8 1 7 10 6 4 1 8 5 1 2 3 1 9 3 1 8 3 4 7 2 7 8 7 10 6 7 8 4 4 7 6 10 8 8 6 9 6 8 10 3 6 9 3 10 6 7 3 7 6 10 9 8 8 4 7 2 9 1 5 9 9 4 8 10 6 8 7 1 1 6 7 8 6 7 8 6 9 10 7 2 4 5 3 4 9 9 8 5 3 3 4 1 9 8 7 9 7 7 1 8 10 6 6 6 9 9 1 3 4 4 9 9 10 1 8 7 9 3 3 5 4 5 1 2 2 1 6 3 2 7 5 6 6 7 1 7 6 1 8 4 7 5 8 1 4 5 8 6 6 1 6 8 5 10 9 4 3 8 4 6 6 6 10 9 7 9 4 10 8 9 10 6 9 2 1 9 5 10 5 8 7 6 2 6 4 2 1 4 1 4 2 5 1 3 9 4 7 8 1 5 5 9 2 3 9 2 9 1 5 4 3 7 2 8 10 4 2 6 3 7 1 4 3 5 8 7 4 1 4 2 2 4 8 3 3 10 4 3 7 5 2 5 8 10 5 1 7 5 1 6 2 5 8 1 10 8 5 5 2 7 8 2 4 10 1 8 5 7 4 1 3 2 1 2 8 2 9 5 3 2 1 2 10 9 5 7 7 5 1 7 4 8 8 10 10 1 10 10 6 2 6 1 7 7 2 6 1 7 2 9 6 10 8 8 5 6 7 4 10 9 7 2 8 6 2 9 10 8 10 7 8 9 4 1 3 6 3 6 1 4 5 9 7 3 3 3 6 1 8 9 1 5 9 7 4 5 4 3 2 10 9 6 6 4 10 8 10 9 3 9 9 10 6 10 4 3 5 4 3 3 8 1 3 6 4 1 6 1 7 2 4 2 4 7 4 2 1 8 4 4 4 2 9 7 7 6 9 10 8 8 9 4 10 2 3 9 8 8 4 7 8 6 6 4 1 1 2 3 3 9 4 2 3 4 8 2 6 3 1 9 1 4 3 6 5 6 7 10 4 1 6 10 2 6 10 6 5 4 10 8 10 7 2 2 10 1 7 1 5 1 1 7 6 7 7 9 2 2 4 9 9 8 6 7 8 7 8 7 1 4 4 4 2 4 8 6 7 5 5 1 7 4 3 9 2 1 2 4 1 4 9 3 7 9 7 6 4 4 3 7 4 4 6 1 7 8 3 6 8 6 9 5 1 10 10 9 7 4 3 1 5 7 6 9 7 8 5 4 8 8 7 10 9 1 7 4 4 3 7 1 4 1 6 6 1 5 3 4 2 1 3 1 8 7 1 1 5 10 8 10 8 5 9 2 8 1 7 9 10 9 5 8 8 7 1 7 4 8 2 4 4 7 1 4 10 5 10 1 1 4 3 5 4 2 10 7 8 7 7 8 2 1 7 8 8 10 8 1 3 10 10 4 3 9 7 6 1 3 8 5 3 2 2 10 1 9 4 3 9 10 1 10 9 4 2 6 8 2 5 2 9 7 8 5 2 9 10 6 10 3 3 10 8 6 1 6 3 3 10 5 1 4 9 4 4 2 2 6 9 6 3 5 3 10 5 5 7 5 3 3 1 6 9 2 9 3 10 7 6 9 10 6 2 5 9 9 10 7 4 4 9 7 7 3 8 5 9 3 1 2 5 5 10 6 6 10 1 5 7 4 4 2 7 7 5 1 6 6 6 2 4 6 8 5 1 8 9 10 4 8 3 6 3 3 8 7 7 2 8 8 9 3 8 8 4 3 6 4 2 1 7 7 10 6 5 10 8 6 4 1 4 5 8 10 7 1 4 9 9 7 2 4 9 1 4 7 9 6 6 4 8 7 8 10 7 2 10 7 5 9 9 9 5 8 7 3 5 9 3 2 2 8 7 3 3 2 5 8 3 5 8 9 8 2 6 1 4 8 6 8 6 1 6 3 8 5 1 8 3 9 2 5 5 1 10 10 3 7 9 5 7 5 1 8 7 10 10 6 6 6 7 1 7 2 8 9 2 8 10 6 9 7 1 6 1 2 10 8 7 9 6 9 10 5 2 3 10 5 3 8 5 6 7 3 8 8 7 7 9 7 2 7 1 2 7 9 10 1 6 4 6 4 5 2 8 8 3 1 5 9 7 6 3 2 3 6 2 1 10 7 2 6 7 4 1 9 7 9 8 3 5 5 9 2 2 2 1 7 1 4 8 6 4 4 10 8 2 9 3 6 2 6 1 9 9 6 4 8 3 5 8 4 8 4 2 2 6 2 5 10 7 7 3 10 3 3 9 3 2 7 4 3 6 5 2 8 6 3 1 3 9 1 8 4 3 8 2 4 9 8 10 6 10 3 9 10 8 2 9 8 5 9 5 4 5 5 8 2 6 5 9 7 6 9 6 4 8 5 8 7 1 1 5 10 6 2 6 7 6 2 2 5 9 9 1 2 9 9 3 4 4 10 2 7 9 8 1 9 2 4 9 6 5 6 9 1 8 6 8 8 6 5 7 10 1 4 10 8 6 3 4 5 5 7 3 10 1 1 7 4 4 6 8 10 3 4 9 9 3 2 3 2 1 6 4 10 10 1 9 3 6 6 6 10 3 3 10 8 3 8 4 1 2 10 4 8 8 10 2 8 3 3 10 6 8 1 2 9 3 4 3 5 4 4 10 5 8 3 8 9 4 5 6 6 5 10 3 3 2 10 9 7 5 5 10 1 7 10 8 1 5 3 6 5 1 8 10 2 6 8 3 5 6 7 5 5 7 2 7 5 5 6 9 6 3 1 9 7 8 7 1 1 9 1 1 5 7 6 9 5 2 6 4 7 2 6 9 2 6 1 3 7 1 4 3 9 7 5 7 2 9 2 9 7 1 6 8 7 4 2 4 6 5 5 6 1 10 8 3 8 3 4 3 1 5 3 2 1 10 9 1 8 5 8 1 9 5 7 8 7 4 5 3 3 5 6 4 9 6 8 10 1 6 2 5 7 5 5 7 3 7 9 2 5 4 8 9 7 7 1 2 6 6 7 10 4 6 1 1 9 9 9 10 4 2 2 1 5 7 7 2 8 1 5 3 1 6 9 10 7 5 7 3 4 1 2 6 2 1 2 10 2 10 3 6 9 10 10 5 4 10 6 5 9 1 1 4 4 7 7 5 10 10 6 1 5 5 9 5 7 9 7 9 6 10 5 9 6 2 9 9 6 2 9 10 10 9 7 5 5 2 9 4 8 5 6 4 7 1 5 4 3 5 4 3 2 6 9 4 2 1 6 8 6 1 5 8 7 8 7 5 9 6 5 4 10 10 6 10 8 4 10 3 6 2 9 4 6 6 2 7 3 5 7 5 7 6 6 5 8 10 3 9 7 5 10 9 1 8 8 10 10 10 9 5 6 8 10 1 5 1 1 7 3 7 4 3 1 7 10 3 2 5 6 8 2 7 7 9 10 1 5 5 10 1 8 7 10 1 5 4 1 2 6 1 10 1 2 6 8 7 1 1 3 9 9 8 9 10 5 7 9 4 3 5 1 7 10 8 9 7 8 4 5 2 2 4 6 8 7 8 2 1 6 2 3 3 4 8 4 2 5 2 5 3 5 6 1 1 5 6 3 3 2 5 8 5 6 3 2 7 2 3 2 1 9 6 5 4 3 1 3 6 8 3 1 9 3 8 8 1 6 10 3 1 7 9 7 9 8 9 5 3 7 5 4 5 1 5 10 9 4 8 7 2 9 3 9 3 4 7 8 4 3 2 9 10 4 10 7 5 4 6 4 10 1 9 10 6 4 1 4 10 3 2 2 2 2 10 4 5 1 10 2 4 4 10 9 2 8 3 4 4 1 2 5 2 8 1 7 7 1 2 3 9 7 9 10 7 8 1 3 6 6 2 4 2 9 6 5 1 7 10 4 1 1 8 7 5 7 9 1 7 6 9 6 10 1 5 1 4 5 8 9 2 9 9 8 4 9 1 5 7 6 5 9 4 6 3 5 2 9 5 2 6 9 5 10 8 8 3 7 8 10 6 4 10 5 8 2 6 7 8 3 7 5 5 5 5 6 1 4 1 5 3 6 7 1 10 5 10 7 1 2 1 9 8 3 2 9 6 1 3 10 3 5 7 1 7 6 7 7 10 5 4 9 4 8 1 9 5 9 3 7 2 4 3 9 2 7 10 10 5 2 1 4 6 7 6 8 9 2 9 4 6 2 1 10 1 3 1 7 1 9 5 4 1 2 2 10 1 8 10 5 1 8 7 8 3 8 9 7 10 5 4 2 4 6 6 5 6 1 5 4 6 9 8 7 6 9 3 1 4 10 8 8 2 4 5 7 6 5 3 5 1 6 5 10 6 4 8 8 2 1 2 2 6 6 4 5 8 6 2 8 2 1 7 10 6 9 7 1 8 1 8 9 8 9 4 1 9 1 3 6 7 8 8 1 6 10 6 2 6 7 1 4 6 7 1 7 5 6 8 5 10 10 6 2 8 10 6 3 5 6 10 5 6 3 10 5 8 6 10 5 9 8 6 1 3 1 7 9 5 2 5 3 10 6 4 4 5 4 5 1 10 6 9 5 3 3 2 7 1 6 10 7 5 3 6 7 2 3 6 7 5 3 10 6 9 9 7 9 10 2 8 1 9 1 7 2 3 3 7 6 3 7 1 6 8 5 7 3 1 9 7 4 4 8 2 7 3 7 9 5 8 9 3 2 5 3 7 5 3 2 2 7 6 3 6 9 3 6 1 1 2 4 1 10 7 3 8 5 6 4 7 6 7 4 7 3 3 3 1 7 2 9 10 7 3 6 5 2 6 9 4 10 4 4 2 9 6 10 7 2 6 8 1 2 9 10 5 4 4 4 3 2 10 5 1 8 6 4 6 6 4 4 7 8 9 3 4 5 6 8 6 5 8 5 6 3 8 5 3 2 7 3 1 2 5 6 7 6 9 6 5 6 4 7 4 10 6 2 7 3 9 2 5 6 10 3 2 9 10 9 6 9 7 9 7 8 8 7 7 7 8 7 10 7 7 10 10 7 6 7 7 2 5 5 8 4 3 8 7 4 7 7 8 6 2 6 3 10 10 6 7 1 5 7 1 1 9 10 3 3 10 6 10 4 2 9 5 2 1 1 5 5 9 9 1 8 8 5 10 5 5 7 1 7 3 8 6 5 5 7 5 4 10 10 6 2 6 6 10 7 1 4 1 7 1 4 8 1 3 7 9 9 1 1 5 9 2 1 3 6 2 8 5 6 6 6 9 7 8 7 8 2 2 7 3 5 1 8 2 5 10 9 6 3 5 9 3 2 3 5 1 4 4 7 1 5 10 8 4 5 1 7 9 8 7 1 4 2 7 6 3 1 8 1 10 1 1 5 1 7 7 8 1 3 2 9 7 2 10 8 8 3 9 5 1 9 2 2 4 7 9 9 3 2 7 7 4 9 2 10 9 3 2 8 6 6 10 9 2 5 8 1 5 7 10 2 3 10 7 2 5 9 8 1 4 1 9 4 3 3 7 6 9 5 8 10 3 6 3 8 9 6 2 9 9 10 1 10 1 5 8 2 10 1 1 2 10 3 10 10 6 5 7 9 3 4 4 1 4 6 2 6 4 1 8 2 6 2 3 9 6 10 3 8 9 10 4 1 7 1 8 3 5 6 3 2 3 2 9 6 9 9 10 5 7 3 9 4 3 4 4 4 3 10 7 8 6 1 10 3 10 4 7 3 2 10 8 2 2 6 9 9 7 10 8 5 3 7 1 7 6 1 9 8 1 10 9 4 9 1 4 5 4 9 3 8 10 3 2 7 3 1 1 6 10 7 1 4 8 1 8 2 7 2 9 2 6 10 2 2 9 10 10 8 7 4 6 3 6 5 6 10 8 2 6 4 1 10 1 8 5 2 6 6 4 5 2 2 3 5 2 7 9 4 10 8 4 8 2 2 7 7 8 5 4 4 10 4 3 1 7 10 10 1 7 4 3 10 9 10 7 6 1 9 2 9 4 6 4 10 3 1 5 8 2 4 6 1 2 1 7 1 3 6 4 8 9 10 6 5 1 5 1 9 10 4 8 10 7 7 6 7 5 5 9 7 5 9 10 2 1 6 3 4 10 1 1 5 5 4 10 6 1 7 8 2 10 2 3 5 1 9 10 10 9 4 1 2 6 8 7 10 10 8 9 9 10 3 8 1 10 9 7 9 2 9 6 2 3 3 8 9 7 9 4 8 7 8 7 3 9 3 5 10 6 2 7 10 3 8 10 7 1 6 10 8 10 4 2 10 6 6 8 1 1 8 2 9 1 7 3 9 7 2 5 9 10 3 7 2 3 3 1 2 7 8 6 2 4 2 6 4 4 6 8 6 8 9 5 7 9 1 1 1 9 7 2 4 2 10 1 9 8 3 10 7 2 1 4 10 1 1 3 5 2 8 1 5 3 4 10 9 10 2 1 7 2 6 10 3 1 1 1 7 7 5 9 9 5 9 6 1 2 2 2 1 7 10 6 3 10 8 2 5 9 4 5 7 3 8 8 3 4 3 10 4 7 10 2 8 6 2 6 1 3 2 9 10 7 9 7 7 9 1 2 9 5 6 8 2 3 3 1 8 8 10 9 6 7 8 2 1 10 6 1 4 6 7 7 10 3 2 5 5 2 1 5 3 7 6 10 8 2 2 7 1 7 10 8 8 3 6 7 2 6 4 6 8 7 1 10 4 5 9 7 9 4 3 1 8 1 8 4 3 3 1 8 4 6 8 9 5 6 4 3 9 2 8 10 5 5 4 3 5 4 4 2 1 1 5 6 8 7 5 1 5 3 9 7 9 1 2 9 1 4 6 10 5 1 6 5 6 7 10 4 10 4 6 2 3 6 1 1 7 4 10 4 4 10 10 2 5 5 1 9 5 8 2 5 2 3 6 8 10 3 5 4 2 7 8 9 1 9 7 4 10 5 7 9 6 10 3 6 3 9 9 8 3 10 5 1 5 1 1 8 3 8 1 3 5 3 4 2 1 4 8 2 3 4 5 8 3 7 10 1 2 7 2 1 7 2 6 2 8 3 1 5 2 6 7 4 7 5 4 5 7 8 8 3 10 7 3 3 7 6 10 7 3 8 10 10 10 6 7 5 5 10 3 9 10 2 8 4 9 1 10 6 2 9 4 8 9 5 7 9 6 1 7 3 2 8 2 7 10 5 10 4 2 4 7 7 5 6 6 8 10 7 10 3 5 5 3 3 3 7 4 5 3 1 6 10 2 1 5 8 9 3 9 4 10 4 4 6 7 10 5 8 2 3 10 6 3 5 8 6 2 2 8 8 1 2 7 4 3 1 1 5 3 2 4 2 7 5 7 8 1 6 9 2 1 7 5 9 1 9 2 1 7 8 2 3 4 5 4 4 2 8 80407675 880066532 90101982 962122793 822785377 663903992 739424507 173049413 36595795 705184778 259748841 640594942 82110868 739485937 132300328 860739997 841544327 332405558 374193850 81616319 695380847 842205610 231566454 198124721 200045847 671776535 792552507 350471423 234769228 263763067 338792616 902814077 368101404 563971787 40365433 210958383 999983030 339627141 140299814 809433390 120153841 63454820 200309079 159005265 248430667 801969175 511832224 859482823 194539766 534564828 685918457 210010911 535533035 895160431 101874248 311230812 700183362 216292232 33933639 775634825 966976476 218087134 109501784 149853128 11329261 608485300 224998593 682864633 991462693 163865745 152222125 16603588 868554096 525393492 832497431 231923853 64181371 852235140 284605359 449505028 349678274 882576372 509979776 336796036 908373137 479780367 39472765 890265787 302162452 15499618 758044555 70781115 958079892 731222943 960427766 665304734 322646103 977685125 136577611 247948743 224270098 822978145 472320606 450278679 137981047 176920829 370201990 801119177 467144734 909691588 681473163 734956370 284760005 90531305 790127993 579963362 653209488 95197707 890747488 799682072 494579098 278521268 646862869 112011966 319155737 74610168 419754293 797178134 736287098 294425120 935949980 15381354 570706151 312253763 975575853 32021275 977901495 474758619 225319474 136207257 215887053 908375454 235326534 128807310 379030580 83105945 588808253 294916074 842240257 410905008 971160352 275891927 817444416 761208920 756594992 623092791 239516727 599858163 975439878 621952678 461475757 601958208 824998359 543300455 34354760 294304792 941775080 181301863 93204079 670630424 255570904 225186558 260044748 136131343 812086187 475695532 547876796 865316644 28104380 107647844 328906696 919915994 251611386 882771835 162805150 910957241 26486831 568447777 841444172 76038163 310443699 590729951 297141616 340543703 546322396 365617239 850768153 987710515 584383298 669437713 978356080 623726149 928825066 867610299 11636816 198015103 670058557 114125785 226113764 222497609 285020950 136000890 275831240 200261948 368216270 688258469 663222384 646058773 193024997 312750384 56899779 907636670 11989066 303078776 284191108 553552355 855726137 759146204 833203246 169216494 87816619 835171619 126008437 489876235 476415253 63982056 215104389 545266082 208511052 659890639 739390139 957759793 510349819 4651829 89303616 236448735 150452985 78477332 810240523 298061313 327286367 463538246 624233561 35116070 188100174 103032100 321837545 157093346 243957996 137138942 48222398 607195002 958963505 875800485 803430680 882795134 143223471 151759000 331492116 111414986 17227721 179993070 907631867 812093643 140139385 141849233 405554827 180046367 704663312 151693227 656554264 249887670 183201880 724007636 33054557 744489058 133034531 255448719 226751177 715709814 78822353 255020288 112539883 505690032 183970001 845661984 368639326 7017122 45737362 279716341 132946157 441684136 221246130 601709700 186971390 128618060 110358199 835815212 526200004 651310888 722609065 114519744 681408405 251914695 952263786 553615523 98457311 690215982 661678297 140221386 153219751 288624183 579957127 886840403 535430290 98722307 887535119 209703960 866584941 529684258 791799077 243564476 54669666 402413680 315788975 797193588 656671756 463513289 72712802 387753114 261005081 199199278 650015158 185316176 896839446 209709265 646530517 805145551 777010568 921219844 206696812 856426099 907004022 714419105 321666616 662354052 985851362 279264194 66374945 787156563 237793199 241954161 435517132 457785604 961678625 402879455 612527198 38791636 72776548 73557534 121136789 127248185 81285549 508889645 669576077 203282176 78196693 964215538 324054377 665660340 247119326 511708806 869885291 594353984 241341536 219652352 404784835 328657495 82512159 361510222 639643518 781235196 964056024 722893693 751735353 53636634 158651224 638889418 194104744 362519347 577193024 937913575 613229617 22272581 967657179 670162567 675800209 229297215 149457169 502153017 607566267 860254869 808246151 634882202 901756608 526828744 441670509 40096071 257048838 426087979 92621073 412977070 760286733 508772408 453020576 894698759 25589148 882520113 784657566 809400313 457570135 190446525 294238196 88080970 389578460 847705977 723459047 281672026 344863259 460745040 978917960 843174239 20065994 253887074 264626760 770066278 337469140 625018327 752308199 892084784 882188172 440977512 430530463 311868115 304759579 293691607 466731522 212036370 142241187 232795844 719539482 597406619 146715524 303830060 449760660 72377188 400341877 155807951 59652798 870443745 75869907 282993877 284759660 513546759 731819214 824020011 784416247 497210591 353924343 593813202 750622448 549256185 817579958 990906487 306061164 749030488 381415864 842959350 82439443 939325691 803397212 752108297 470257374 552291639 895072355 795679961 171761727 528115156 342205581 167617093 1592255 220936895 401657019 848755189 810467495 549442380 673032268 354951620 504303654 409211575 564218181 838194001 455932559 437391873 355967045 688339390 98046587 180977957 808583754 642605653 875034719 440379227 383865318 69604812 701434792 429276303 764356568 23739970 914686332 948171420 846693547 729442729 42448892 761218653 513506290 419044432 664982517 822730822 710017383 2181700 896479458 195295258 252595606 821419554 955655598 73374269 96811263 445861343 145796928 743390866 521578739 272177474 416236492 25261123 159026798 826732004 51488059 863931538 611532261 366920334 533399893 148415498 211119957 872963405 286590309 144088301 927229781 68686429 346341501 79958457 784458605 515793244 972787735 281906715 241501250 924112372 79598795 697319976 503080005 255965911 986787106 646645150 230880919 269361086 292584348 276626675 718295728 132515075 726888262 581237397 364259344 66835288 398891265 122915434 348706408 131405090 118513222 201448544 657648968 800890929 814154516 314882777 117848187 702555047 892978735 838995399 745107614 602650927 625539453 703335233 509522700 402092451 804263847 371863297 488774141 788349922 331639662 871587258 541969143 870540013 617921254 329976557 43205906 215001962 218098765 236730016 500291028 331926014 685909516 879165262 940169563 525514111 207790399 287193160 657455464 28026011 702513797 766923108 340476725 157986084 615627020 117397664 323121777 612114902 335283183 908788618 621307746 377434475 916815571 92980687 350021043 982838323 502734832 201024859 775329882 799533149 40151788 261673140 88759316 350259971 457945116 249715053 630148620 628671267 150642335 222321267 124013840 160277171 545940621 273434366 888260791 359475051 430844512 883074855 105946884 910497156 754606471 750500015 564765060 692387138 236821247 172522231 602142871 719077706 233583308 922058416 785638612 717149997 166545394 462735138 999740738 347008053 456724034 62030569 975052182 196961461 420010329 297012959 485155251 462984227 398807624 94223120 951714885 571298418 524350079 454492310 228723074 978514877 861485056 707556123 251035251 612913412 602006767 300258641 819541032 298343970 335053555 892641483 798095201 67198647 371567386 468369272 2463650 83100981 808180424 667001850 667537435 693215213 889439486 559978905 985722687 501372510 48349065 382059620 137799350 235565303 7762876 753833443 522858542 520472237 973138580 921022998 787242947 942112726 848291647 822048970 629501493 649505153 418038049 680738946 909002177 39187344 566274425 251212472 593712882 950150357 354507197 720847107 794638228 487128217 776392258 569282516 595143767 149577661 977607886 176509162 442431145 483081998 624713129 434846885 714431586 961873048 805937962 794238519 540255775 8504229 105266705 194836426 409765465 194454589 404051659 746752731 213157340 156191881 44603965 760897203 767129984 867040888 317649136 912938101 934870659 125233491 476023162 786555979 282457735 247421347 922244966 391803534 233720089 61352946 179135885 607068155 373333816 762576354 806047921 364590786 91541667 946551611 16464355 151602471 370126656 698882224 728189004 941256475 895173387 188594487 484969627 853229212 462207090 330702499 330628215 497731376 899653471 195639802 699065618 419300790 178358009 516691006 311338734 258064726 711589272 417120479 826519810 775119640 342157503 945517762 956813391 955212840 977413608 442532301 584680784 37884655 348433695 13047737 723015222 2947496 110274961 69741404 210747334 931369858 1046735 309676728 758323733 916699928 36298749 609879625 296568445 165368602 903702812 118434510 425093120 24881094 377099512 74779668 524242063 970216364 389827012 547815645 181698678 404541791 314067687 900782558 977689888 537154176 889899440 390111054 427374928 385002927 419850795 162078778 952442178 962439260 885028230 674843096 759563978 130748476 711226358 814030287 792148613 757100264 696441233 706780035 325779244 183948439 193788335 991532653 343991983 169907688 177292145 426259920 518897889 828956331 730181449 226407128 461314137 148045368 223223143 931865148 382544690 573488834 856782247 262880344 288372298 695906277 882248948 402269033 198062032 816477090 379909267 504982669 984710294 985818098 98492303 708853104 28521498 287052734 578047833 430814477 422033782 150203087 115084448 821276275 194939259 580300169 774143892 515498834 207805584 128601771 756830532 943621787 560749567 308713957 933420390 767572506 597435262 240951402 94988454 618765520 672514293 377184568 961861900 812119499 849851474 26993959 521771539 525227616 164738864 176453241 919062995 939118471 427149406 788500391 547096355 689061503 844666590 45937774 144122656 100870955 667159100 152731124 838650855 470364023 751113237 460826834 533734286 74531316 266216502 359027563 170776713 918680621 235702212 135910978 477025237 416459760 964501799 616173619 971179040 363795834 186590677 766031819 536468821 582905683 944772135 17240369 725524399 134932256 907401548 910754766 602820502 98145489 91831022 51488443 368415182 832553930 132896614 438624612 989948508 138677362 936233006 270189797 555354407 611210495 26158487 648495611 390587768 787679627 782262022 890914809 928474445 192720763 828365647 128766878 826253843 288782896 866085146 424687086 132984270 231358548 200563169 28894313 675005302 994261558 631689098 563626190 902958375 520811938 684877029 656215990 129883161 952990255 178787883 692030849 335423192 344607815 613802439 608610616 690364027 115806321 156844219 949185870 402247958 799547515 488329461 531251040 147243554 184178079 330216991 820902823 498367257 850386549 446985158 588302712 290521882 749187604 353660164 757166349 354086045 961141920 355180626 490554527 993002951 431003316 154020246 446494515 167356310 709627044 241444491 721722835 957684579 874408974 887493029 338342673 416029701 193668556 19231759 989090599 976004219 836171586 290276634 813257070 255880612 276524687 703220321 847579043 888056720 933731645 688254704 657025810 575848843 892566321 339011374 190369989 876040918 53953278 786247434 322211899 929148324 745821816 327697570 855425541 44812109 689732872 670277749 858750348 72427806 698206550 524145796 266415042 192240221 631897173 563291967 365378472 129762839 821446966 100303530 679459236 732565493 932281862 620932233 689309834 168107358 937204238 660911819 704150066 237229528 883956644 296805300 452837981 236806178 165478911 114323773 950467937 526447779 778791521 463110881 863652358 853496666 995066501 388997140 855244992 324309574 836482501 82090841 155017274 70587817 303994882 129893796 316534064 25161152 170964766 973668996 228294947 230758988 779332232 142271919 880476629 461237275 99318514 93842925 774312692 445424993 832419094 370201129 128375559 367792267 261560832 683211541 727168955 172707552 689198387 30279342 994097581 929481146 173577347 763475263 95069612 193474911 453088405 148576455 577200892 217646561 254692810 845729894 557299970 545475528 472747029 151915145 316670708 343532972 330017682 792658653 862030816 46127577 212970423 446843355 549213240 847306750 330429629 556148352 601035276 528012071 309352375 89560395 638970305 495821219 282411215 433941271 670528998 725477743 385978541 850649432 393849200 361949094 304843423 332022131 460080297 174775742 168958809 855109395 908207339 543309761 723797950 419806944 721252111 427872514 170141555 831963293 145072421 433770730 895240337 881173855 757873792 133513225 971825772 613688669 367546314 964235187 284878557 387933527 822221304 855632983 4335774 247250292 766370801 120832559 373171358 148674589 947465568 364782440 473877226 491092384 845817927 242135095 65206178 429865794 59190128 546115992 508097407 455492569 448612340 34032944 556922246 284203376 789950400 394115096 6715627 393531878 581387358 577351780 582625569 414411997 648565780 542863789 221267434 853493304 520164389 440346822 973829511 810954585 573532911 593863161 128242219 386466228 792456449 203781889 979916917 205640646 995964792 963561404 470640736 913773138 70100183 300218012 289428034 784999424 568995673 591328673 219232217 939801101 311859623 385420725 266447881 549097642 752497886 490722156 452799081 498748834 861025248 381495448 196370507 66214406 91268029 883336606 265665632 365145932 596110375 213031836 926724043 136497779 954054505 633794229 597091589 797282444 227860366 543428578 284814335 626873330 39137600 683930878 177723945 535996121 468398256 517363807 494834547 672234827 166342956 406870691 770035976 719415208 504853537 201107002 522413004 548706643 557929967 246211728 993604532 689288790 507826838 225803866 261125483 798163997 915006745 576588217 765643086 316677955 695341936 350731903 480267639 410078614 325733047 405975668 296576412 261593442 534906139 104071488 421871118 107821885 141387312 924305168 237415058 684637866 469507055 384843344 845711427 738109989 985373416 786525065 964792337 322997220 849535669 665462468 993194619 952921983 548665785 691529295 690659505 658348949 392741905 282543358 746313640 649114933 377140961 584945459 402460236 172545422 846537558 245358651 421626042 114254430 252585058 501371020 654125402 640900874 525937350 763951154 909667216 470537393 701195624 621741188 298055747 559100305 507620139 632994544 171194415 275591634 491742073 859940551 742580053 60159302 749556475 135074387 244898819 842147291 219729588 752067703 59404718 632633638 152174273 126376421 145719837 290623506 803782615 744910613 874470010 745741609 265883966 280492510 173724347 536558455 414612438 888657136 161767307 708635161 489603566 107405834 977579356 500755090 90957753 331396940 403279448 12689607 925922248 597711946 725747361 277114881 814486982 7641222 132493057 785146708 799287156 912523032 709250612 108719669 928719044 697720451 624238455 469670475 39230124 954487088 695343631 202482913 594967339 173595291 151551231 990774829 52844955 513175017 621819734 473628317 64025985 1431032 532425294 168459143 796403873 89106455 722315395 432031367 191752567 785577907 253071078 828688711 467441314 215320873 302174719 523365024 472339865 51518819 830860419 297067230 958209444 748032458 489234057 78444130 529702732 540239379 54644414 665642922 544207974 131232701 805312191 670597116 57487537 523332661 345924202 136279984 283677082 674488044 482626464 587477755 857724801 580292847 796484874 598541255 938281198 604087137 758772724 70581979 388283970 234797543 978484250 646001378 881746578 703711837 575503417 989389166 783297343 976523190 285036043 175040442 379491250 86231953 310651648 827334141 479645061 722830099 484132667 423023511 544197929 809030711 365596278 8212287 503158823 471601858 243058402 820722800 719961771 869070187 611960503 778061264 26515829 366647882 446624251 246381972 143333986 974700926 597928170 355316868 11281798 556644743 335298365 816185991 641691896 833118269 411384599 384351904 911017637 854781109 17565569 747014476 575707012 337135634 821921701 517041132 519789949 276197088 859716459 926806282 751304478 888891191 930531457 874133536 370240358 162006192 604388207 168997122 663003202 688275606 599807092 503764941 766903483 265283520 333697504 369009473 663366613 286314075 589813245 57913841 239744881 16762630 19724453 117805859 127674410 75043747 850522600 337022257 112925662 354281208 189665184 229925741 499446416 1410931 118605540 107232865 269217929 564481883 306710223 447036232 916465824 623061473 99665338 782956514 79271916 128715402 788107163 684125696 459745223 749080027 169304496 963040092 626841231 479146608 949927248 452333160 890213884 143941166 303018780 795282171 23967279 535673470 911353204 823041965 552871198 488844622 186843917 796394870 781006589 861850600 747003671 427363986 529820117 724155068 624664208 845864448 347796277 955386877 836186417 355278455 248000861 814519664 128491928 471046845 822381024 533487506 884239766 317051493 580178880 357284979 443354205 730323577 423041280 575470493 983063470 957680420 860869798 987778819 853347359 10323680 399797485 941997776 462252573 24540476 108577051 806019479 647170287 513068033 298928390 481596336 740096677 665915462 93988840 897226897 534417560 87393027 5351263 716911156 747003550 37881275 414874510 728021966 366255086 272106547 794503560 379430346 982055043 34129193 530602358 942381382 555819924 198908898 502656644 932206795 272350646 524797727 201414891 406134069 246224353 410461694 497224836 227123808 117429663 108510151 744724469 167092875 977418360 773321163 348812950 931167134 546430065 808476817 519774467 414971116 646492426 318906823 11689167 498082299 503721458 806213618 155021213 103870128 640369602 796827758 990156566 778176580 480431986 142719452 127347256 51842610 451011853 35996391 130990144 546422514 250835803 695311738 921885933 215311471 928947539 207486968 635585295 905914817 144568100 181546964 666289141 211364603 230822682 637375542 446513010 614612820 376056679 655775728 51155712 310569440 136649344 90679427 124767019 250383079 444208489 343614987 832139716 325933283 117443121 741057705 858863497 835733816 452494538 114482849 931309702 173102517 909514960 552507072 338307075 74716529 5933257 678671021 511519677 579038530 717957180 963543239 377673806 67350339 452895983 955648896 961937726 763819083 810813012 82492105 120195633 787243757 296126483 615953808 709976246 663140101 203807698 948214186 36388452 219271664 265158123 347471123 309493789 975361007 808530704 50686583 820153987 697412963 791395525 898530882 313808746 959567570 741340222 404130536 104727650 642763097 499591197 211001739 886192803 479520156 677717540 501088131 732903481 19321476 113786477 895541792 36202705 174297781 971911383 102055064 344029057 13105528 507163142 154340507 276016477 704167027 114521256 840038289 687748881 894237077 603496892 739531945 566254725 327149862 24400406 334634834 779805680 40818934 372974246 378330730 38568508 191391480 91839942 914603050 965653421 131698183 91259707 216169873 345666734 314756294 51166314 290486572 532069212 960586815 680916329 140855227 600168213 380142365 365201682 318179939 201947731 971169504 992632999 715205802 811888355 349559651 46715578 108253343 511538078 460221520 658617930 380444190 55446411 355130693 18686944 949511867 82551598 331380934 959044022 840944577 590876262 392205604 917357527 841020528 451245945 24218308 452020524 344950526 223266688 113740426 28138512 835608069 830466804 118266888 206306941 628605441 556605842 870634281 910087297 527725049 434540457 446562222 303549027 470845621 594313048 633500043 476852459 571249516 441560711 856054409 444782850 421764095 924851992 887760623 27468862 654008998 712863424 459822493 176081229 338191936 520887059 548068253 571732128 946953973 223814010 457586081 941947253 817105331 43103314 111176138 178715623 107982586 227398857 439315547 39473635 863835871 61509827 258893132 695304022 860255208 961885408 139829933 990657502 438361821 935467923 898185770 703465298 819936463 214079731 361916716 159584509 950525212 51864210 438026524 80532943 586542229 864406928 911147559 787271019 537096670 668310903 670140025 420514082 922385244 692181475 463142189 360678546 827552259 566356614 541060185 446277945 215100282 610287623 648895406 690282507 256825958 233301781 35317613 893397841 140069315 727279610 880050092 284643547 230768334 649467637 785827286 525685078 161595063 669282480 289518065 691688068 629708996 260560316 580450525 911379467 28487216 882665322 884502879 607650659 724515727 50191213 670060583 637121415 926682116 258250973 459475580 166558841 676797171 923720802 790880586 44342394 470844216 4706939 65125218 137179542 753353957 524538988 531084588 200751229 281991934 521402822 278762694 748664989 751553592 92983773 817502923 710106082 157452925 246297083 557837349 103839470 372814997 720408426 985289074 818317477 936935482 872335019 636423496 501313189 337322172 882820280 424236303 378021297 744263487 20338941 634891031 158140299 766396260 797578284 905349108 805866318 571627516 960196142 576492570 300010188 237736651 409385682 36166552 306340783 341041359 441048779 809940279 656273863 849223103 289650089 267497600 814746790 715302681 723271986 80459237 414389493 981178962 23210848 115224126 260618438 567344445 642168476 88665789 472452851 839011150 456611731 680961030 507815542 737208936 580982949 225829382 479944122 166575402 154875212 289959790 628949162 598522897 126643842 446151588 186679150 974112373 356304659 338347488 670370263 54362805 16086837 879351931 302163512 835915808 319245936 754876007 250918475 399206018 88562603 445927872 995390635 670711630 775060455 749135612 774412261 207232745 865476153 530878204 283367195 67400402 405773729 783792716 888759502 274751941 457217207 49225417 80938118 67651922 500006254 583602464 725457051 193549409 943128180 449692352 680992056 3086482 382919885 47965546 143581231 138027684 571829600 303726196 955344151 404433019 88232617 238818582 389956359 687321815 330103414 567653627 168329824 36175632 655209754 375776570 350096058 932391441 788941372 23870605 136844670 279899547 682394379 77937427 652963696 246193372 239336521 28683370 169532868 805951641 630765089 124041628 433271686 519559267 492443611 34361173 610481262 718443683 595504329 588923345 147537556 221250044 806455159 364881188 956759272 989569418 157027056 691864253 831033841 198278164 815364297 858660002 475399238 161416486 235557781 984216393 511801915 6870167 163521671 347072282 459538421 677851229 270736199 614986291 330693697 878786300 815253182 408898983 970061576 429305311 954816868 21994092 285640622 816689775 115634205 652234210 19475710 960318761 287037346 829128344 666995924 312297319 890589544 553139503 837320303 557794127 118514882 258955099 869528233 315259875 26549271 808772249 440697432 705507742 132796665 520954811 269329076 502930022 708763220 805742194 411231729 68784502 174419750 294887592 301673633 589159465 21426992 995158351 108000780 541438210 424086459 611300121 860394435 686495062 113120712 459780380 483425561 900998803 499460288 537469257 36169547 232479519 42900585 149563537 757196894 50780311 161662390 384386403 203892433 3819422 266813699 363094842 284577742 357588545 611424813 558531228 730076709 4065612 943498438 1660388 585630687 226532182 199732 709809789 318079229 471491675 747932860 770346486 498295601 235508653 962719712 928324780 376556356 38383826 280752910 674517116 724385348 870204249 62405990 448406674 590681628 906085254 774999537 770194228 905025505 358187472 469879775 162085256 676393334 517627246 367763871 473790633 229380068 148486360 555787640 275803672 832728122 162567846 774203678 13917277 734162864 606971076 235903524 466840399 668623668 88629390 222442742 611689637 760031297 526325829 657539071 304873957 896898023 771735704 457532935 145134816 67034944 976130274 959864137 143648787 755119535 24990232 868534104 610132766 475554234 86372378 709984787 219775719 722112340 518674670 333310505 632560370 495926621 338255210 345597456 318556320 202063671 198403452 801713561 389774551 181982670 171462962 414670417 537548432 654225292 6867773 443297616 718374742 759771283 630074544 875173855 304774327 442008634 522229781 794804140 703202296 921466444 480829949 117576853 934804098 555860451 697974322 153143282 588726226 101083005 120314471 785402425 227030503 565366981 722562602 41426920 642080196 991479776 198946143 471879814 775034830 196218528 369118636 829448185 736344655 844622461 548993977 996432468 542112557 487392305 597582904 779806103 231892875 955637816 7544741 193591173 755228441 321908092 55267893 351829378 438137253 362300488 902980416 157745050 763557199 875902655 599106515 706741320 24254323 65350888 855894730 955240316 154609059 517687899 577545197 63554604 719153893 301564296 977063798 436412368 479721670 375753151 100879843 869583001 479728537 707781226 246895009 810208101 648754108 427311026 367542198 195164594 302113867 62494584 883028516 700418798 756913210 682772198 344339624 521660174 799590383 494188456 316422746 720975079 120709360 33006817 371182566 143740445 28287743 454379441 210446096 59426788 367015741 476458023 299754758 994617150 736634926 810054683 605461352 897541581 175794076 329395561 333474955 38683745 14786179 855966300 568498826 390935692 61292055 720748270 291846339 264880139 264872990 723902610 818496907 898658658 168184978 578915641 833956116 153020613 359397967 497777154 98987816 525039908 779080838 721552463 387319117 535132382 171459913 982366843 420350665 458975146 106992169 863741473 512580941 251494876 209484467 291424138 474501207 510177923 719590545 93566342 954441000 15403920 414765295 309879105 154114533 309838179 837863955 375879306 970518893 634130776 188817126 385448714 898536110 881131782 396538723 251007740 191846264 468052745 973960590 941293069 12780718 805125523 750179270 220435869 387775118 638420243 93622481 337143889 750419670 645339608 773089122 241708796 260907205 256462472 568962867 342466458 690749160 507381214 31558621 346114360 706131712 903524505 284516406 543144592 257780436 418477744 177047771 536059305 477639081 416915180 591921483 831806349 803614272 966805210 663086149 247393463 786524686 452413313 584979995 750962186 128558309 275848721 126891291 853308657 561640144 68498709 483670356 728568107 598191634 870804979 67072356 736447588 397594842 717297643 737795617 59225780 614060753 95426136 677441638 794398501 516447043 192523995 716202362 235570888 919011075 751410493 357273666 613898408 695320579 218405658 346568937 513353628 994373703 580859813 211152421 285935546 760275236 321789750 679325261 175300655 192490748 107541697 782297881 993422864 795653088 147427384 269900822 105285398 213954203 791988960 622917809 74301499 981285850 492124322 977877373 933872169 241466922 366239538 619229910 724168982 964191957 460308708 626534202 812051337 390657032 563685304 548754575 605452363 795657026 486616357 807648558 190582894 849604856 540760833 682452658 950286473 525169333 298414569 598685403 757801193 102558464 787555786 700112150 516622515 339229872 821259629 20533284 153803748 375902409 467630981 707832555 727283096 1201890 687670370 928902869 225913723 55250650 99322108 798640067 943079293 175766829 313264921 176516921 712796144 350485257 816917608 111333582 327578525 719716463 933641363 743737653 323398886 619620022 317450992 114093434 170215314 728570854 482300127 134853390 834666262 192387132 428369092 676493023 951706697 984422628 132130508 825698242 308297441 856303188 954646341 355275873 257274034 952725463 762191206 976586244 371864728 864223130 783014269 634878178 627795547 439878188 579309446 757158179 120404679 866560523 200354743 844749393 378564805 876810349 484960885 563960993 673263071 666377734 724068738 919382987 817460939 109759621 570906776 998753943 943159555 340267889 987553472 191207208 659394036 780660870 943613158 460617029 13894602 558419276 307251039 566666131 453085249 359004044 489327034 313083539 561721944 94512036 200763978 57689442 533732318 534090931 44100658 575908112 710639704 841224698 514440300 728558560 735196120 901213195 923994680 204262071 481708550 200995635 394138980 889399103 971560253 185470803 185007715 958350320 997105160 466975829 807214692 84418609 701343254 132232704 204952278 539933783 287377540 857446068 122246589 717123304 287696816 82640391 401066137 802365289 312774003 278503007 387819397 390747948 468563763 429860639 314171231 898757197 49194817 295406376 378542597 899456793 164265968 748383727 688774935 837594588 651773897 547563888 151641246 710282613 525529447 165230383 488362475 291893101 319619231 468656665 408312375 853949187 838148062 417907674 592994884 488767935 709439521 453953379 91204970 200662810 415633566 804424928 497537217 932648607 575512511 877357120 126523365 862277882 828379461 378907469 802801614 685193581 13275734 265602890 143233097 726425839 108240085 441644483 454305595 609794947 932172317 305908615 731240938 247367031 404909849 566021559 212586120 463701974 915952443 22893027 888387682 132877141 15181874 664698191 628117342 638367082 888858339 705921902 175855453 263478775 780903748 342917490 525985545 177378206 889430268 428713173 69671663 730646091 86503968 980104820 497534191 483240389 530631659 813960206 184546602 697466431 929099259 803542958 191999222 916884317 938117727 226062550 393774471 755600576 156167787 432605710 272494987 423197399 10142113 421015166 175654296 10190802 695942255 771834258 84561321 206908362 555264214 852608395 61346831 608722559 653794270 38137976 368196181 931469371 917863250 381909761 388861664 555877019 497769730 162512716 161770867 632554428 935348756 49113969 464186047 925957004 897436587 921986577 171882952 711284168 350991498 529786215 5994998 379408970 455923503 834536570 436961511 376028232 829525651 961105140 266900093 148323917 895842335 348447437 661990413 693434367 372337462 79322830 359167965 502521617 984872688 797867478 518899382 173909659 691673718 871111946 380289401 166301787 469570863 286369602 18945138 170242001 779223787 93195369 69784269 886996802 4914347 64049324 437554383 601143174 596899408 100837557 972363410 620650082 601701436 394663450 962711882 135860076 743545207 711292978 932005999 817848999 532202750 453850367 17948115 950119683 637206893 569419681 55151334 266436698 451539449 115711872 449844042 54352478 725187326 36260737 364464703 958337847 827745692 790354987 306066333 230415529 21412260 241804748 798992297 307310791 376807741 581762172 995617075 405917094 761867757 759067988 654089942 867642916 600700650 694105897 222024997 91771147 607832220 737798162 275278224 593362897 227229013 565527844 196426621 638935722 426592122 621514257 26619849 824225805 534015270 928608761 712403593 922567361 793027473 211132537 929848113 974994338 878145975 824390852 327643010 481907284 809773280 924060609 421993558 870735614 907319572 328452469 318640808 126528753 248797197 653555034 925440930 359854540 266167858 652355166 131358944 57183133 790245915 44219738 600270654 733434064 235199013 251354520 537541529 331951816 191184607 451415793 120062776 161206439 67560980 622725497 586590222 210731785 252932482 526965212 990305649 523948468 396964410 927733461 125253592 874925969 537440420 64728822 431008441 338987048 237811037 604144245 138859470 681895295 385970884 239953809 684438538 701783046 213468419 565408519 189599757 445176795 936419829 241202629 752306010 23450105 765449652 348325427 129503166 232241896 942674097 203024702 998215929 368973025 892571825 459954319 891523639 381630336 729281879 605790361 544593063 199503528 282372758 786517385 774723599 198789605 243787978 725120500 242279755 595915094 28891758 552565615 459338961 338401308 698630150 833404350 530250171 638098814 435767372 583326793 729779406 978761581 838880583 292810092 289410250 80169824 660441157 169676093 212416756 921416751 144460856 72893547 112549331 377783280 895850018 130491165 888687974 131487712 799854059 719886057 300547798 152436992 273806656 114440322 953551951 348041846 205718525 73598882 521610532 737174420 866668161 107674323 236283736 996770433 829584837 641969304 975929966 237695208 364991053 251282171 249959961 582300303 686283445 192210609 680769978 17370281 330597551 467361796 591975876 215563916 128434116 575810804 181631697 335508795 799346363 771793008 131178506 363556220 860564697 574104478 225704360 936153584 537888706 312598285 408283198 376347058 882546837 434108643 264038700 873721501 858785098 535942055 947430515 451059024 99420428 379730116 823112133 150361142 412547594 510855828 796755033 345438553 690021283 371322656 824946880 319651297 992400462 57142208 693934778 102293484 300960731 394685433 169032498 731103539 160403079 826657008 191556655 144311480 27009595 916642788 727186042 556661282 603512355 686747778 212975247 325173383 413592059 575686246 502443713 104795049 399461880 158097989 567819290 905529306 849660832 320734249 186568466 716745756 11289274 86827908 672149970 836079768 930702394 937399475 83477628 40406934 151876930 282602578 258976603 110753582 434822996 773389317 804160306 270841909 307905691 849846144 130708059 880821819 624804351 539660481 837822181 53820739 749183300 710209238 516242089 372548923 219326478 236795829 149353426 788780760 172914668 901651462 336115974 735666025 612969581 729193806 390474802 484051725 470018104 341312555 68633697 57531347 585344421 160803300 687088041 380663801 654781266 674121537 221380316 580956718 535597113 573596072 642502284 58143418 162945162 457890817 155288693 491139907 753235873 682461715 133322963 933498036 966522730 145585293 64607983 81993122 4067329 124125022 508023531 854518766 209628921 291923977 705555428 792908314 389060448 798419982 229193395 124255067 747601768 343190909 26187710 921998174 968225183 886355100 587143430 188359252 579919176 24982563 275207799 535843829 941351895 119426260 28959441 971248681 653479375 731905207 99262893 892216599 957137101 854894337 665022798 919847972 649532542 920894964 393662692 146064814 373275644 615799815 342500572 987121339 304319164 946729915 354654979 117282408 414589921 89233196 377706533 845475368 420607769 52284432 369778053 264649943 80468152 215881252 467169967 581180515 479542660 390465666 483278169 575735847 628065815 294701539 385056214 106428806 804204455 665053752 625958643 248302009 91283469 771033203 985755420 646587519 73737973 399642106 539127778 953059259 587335929 854291661 230213888 931401318 683763905 264115654 325333107 911066329 538567273 731483058 351833833 600556173 414099871 926747014 758739699 934574123 909414179 342799469 733837462 786969171 662464953 885151897 825508113 652123038 146203390 997232116 841486226 518918567 85744149 789487215 734037583 255324552 268135518 511434721 471147861 541444203 611848567 315369180 909666790 429205740 80733890 526905358 656241429 531674364 879051964 125122846 824316002 688654730 22785980 874618076 851593168 898241338 760504747 165614009 560377911 574664518 623032026 251077758 267703064 99333422 121970356 446467344 913008449 135845231 895390286 689580383 44166136 926314541 788987133 479038959 656623771 103003458 183734150 303457847 530037608 581622196 570964173 558437541 779633461 14041941 951372308 493860750 509489888 897260427 104560183 2355553 742516005 136116749 615152134 209990446 366088802 466407655 855664082 15761135 51236864 13092461 798546565 32767182 733118668 309805402 62846348 911469401 630493531 348973679 48329007 637753095 529467531 529112330 232720159 410362336 395930089 323616389 773089440 907513035 631022562 261347231 576594171 415481304 706342908 64095566 69660391 544927922 958452494 780969897 676798131 48676765 672289481 56789241 929038246 596019596 789460536 548262739 199603552 427804615 757172452 494058657 839682592 181259017 941277240 241930234 806705500 798678943 776069356 681300543 638962778 462747150 242062191 112705070 622851176 449787630 101051546 537723707 967929068 993887911 268414570 364175628 949511873 732418258 210245872 161445862 94714531 144323542 250457179 575121827 704892714 545716895 637320195 291202253 862694334 89980799 406585641 665157508 795452189 964237734 866534589 480459558 546538107 385875573 866743598 418470247 588264292 258080955 714202 546706567 120902446 2102062 868960883 379127044 140763328 532255095 827900070 686285280 345564008 642626400 181345192 910127839 258784327 995965361 394255087 105900636 275113018 865881194 535007575 507568960 91370525 96185254 349580770 619661468 895356565 253084537 119895160 521904863 438883228 41969531 325964925 999513639 15846981 162030702 513751989 193264761 603277809 533230712 972094494 386780516 315451407 150006058 827171440 934001005 518585233 277457242 751312251 415170348 124554604 606617897 982102117 680782227 143671114 759036387 449274595 72735366 34537719 91253613 365702277 614781894 730958888 139977105 502264334 141868137 127303601 517664382 705960973 179383077 514107967 918364158 472222168 401700614 812455411 719672932 28556487 902368072 926258622 526993708 770454646 441871332 107233339 682812732 142553095 181682102 527686808 196983541 766876514 450545143 430146791 635586270 96361085 740445689 672951001 336450091 197424831 109648083 467628680 839844945 814857601 782239190 679957514 93076068 78315744 376748355 572846795 249368957 475247945 994309415 663396274 813938764 614634980 270596886 451135801 297836988 44508639 651424255 116217225 976016327 996638482 481610527 225944667 815952419 966564761 628651309 600604585 347710721 528801412 564921771 122411549 591061557 776812569 391002405 16204441 285014735 246578189 875801967 713740942 279479895 692714349 255836887 129648982 486112953 889910012 642564308 574967842 750658925 727289716 866039949 464859274 242500879 658902339 391329744 788459257 670171053 772556286 111071531 643974032 352318415 502464558 368784604 303199394 577436347 12786377 368184067 698864808 934989756 848517359 236810820 356951685 374981008 708430929 654386892 228384528 392964540 253933802 941969659 159841641 86730442 591134012 809072002 968218987 19465538 670940256 370248698 162421052 245233596 982832892 350474786 715882242 884607603 607703893 634922977 432703882 136757082 467310726 360554967 309456721 181867470 545256957 686964984 65630023 429690519 659168888 405527581 979297849 292437268 854262008 464971260 618078420 98420760 79298212 600842115 61048829 596264382 932280167 800032595 105818509 954640384 925483154 408371631 177480326 407087242 902746646 693296847 677454974 610920214 384693549 976049558 272112406 523370951 858871205 19584248 98849288 991276274 866073449 540982005 916460465 75820392 476814193 332250690 984490293 901942907 129983891 267504127 983443165 48482327 692054796 281560009 26819424 982492764 293494244 853330184 390307464 932568069 170924242 215551708 913328230 548044049 187047864 851368569 904984349 856088862 563670304 56686955 202405275 396635473 792558127 144290619 15600440 909297353 37044624 133775235 514012330 81133946 793271382 274641629 916819027 717706224 44566310 765523227 388579953 710711145 725555383 574758218 350556411 694495249 59051593 400039678 504210462 589695839 856099946 927289316 200980940 152996089 941045897 490225331 940423628 920376079 815354051 838408994 628209934 210841766 171950856 549774731 452705856 6284584 859599035 971363626 336268817 153876634 938826197 37300333 305586647 933220125 905469628 907782017 658516888 91065117 841019885 851729611 310066180 760264420 898320597 944669073 724030710 305282413 547876463 964063457 382565512 806928121 868721099 256329473 527077564 866500285 764606832 230709708 812334998 446832081 146584835 361201149 292942299 853124682 559174601 530211771 861869897 425652526 7293088 535924885 871116130 303123014 284136782 653703338 478919022 327522579 501264843 62316341 373666132 496626926 124807070 235895458 680061959 415011347 567982899 614111249 672382785 117226262 365519012 975145332 430466157 386130477 157073562 319376296 553652872 151514885 643448110 313927891 762720736 540311565 590228931 259064250 210169708 931414291 502731485 498677147 211685378 238238639 735237389 831565467 335497172 864694609 275220701 345219187 570912297 935140584 465731248 731437746 600406253 560432920 255616264 950562083 2892419 94999113 305985213 331525277 996455354 874507207 45455039 466003645 484587453 196198496 458416295 312352228 260892936 451247166 85536934 411767833 913299573 45213884 529407958 288713493 857264127 722423595 357622072 182395809 517393733 473105363 402070301 110872523 883699173 192409644 685227399 941020707 191872001 406731935 515196615 997542709 78834798 874896267 930532108 456759553 236952820 174725041 879354070 298934022 723313228 474427286 891612834 511128696 449585108 267458565 487793228 300580278 390836563 689327847 903610904 626686229 105140096 225539709 65452661 350409624 454001587 116168389 111052200 499645548 437480497 587310332 937053257 510280616 447680152 918111911 9851096 956957316 332684516 52007113 60881617 516477062 336207881 948060377 256198549 461962111 672499108 119944458 772805941 983729188 487951587 624658467 894048354 302912314 644239097 72476493 310273296 839207191 835495853 90733464 327592728 462611275 572524541 60957049 542218337 694172132 873986624 836629033 254379584 676815874 350308319 487452772 701466655 589358833 337621428 674180427 553963791 600828734 614150276 153482016 381944890 179207891 589138838 486849219 920952205 775941509 890496514 160770559 13403745 192084720 530489878 448677829 289720679 553793293 777829666 934562741 156678158 142971955 543073678 420354469 277047643 707726883 379961390 572510016 890125173 783927198 623159107 601607125 186162011 348940890 18639954 875749914 851146479 226710143 524048393 404440874 693656742 88037278 13003846 662077225 484402907 664418724 701196764 937848573 497884151 206393860 824299014 349247732 792903012 301883618 943746239 169983397 49768913 191834482 173366822 864212600 328442975 264311472 164818126 542943371 255175175 940522226 234221514 474581154 648396603 747015618 46489229 140438646 986033796 113400528 232764884 910994989 21636521 161969686 980625584 589657909 198714284 954683572 302204481 133590820 606751155 363431272 268993227 436125498 593934617 241408439 274028351 929952056 76268241 79984140 955642655 784970719 282195636 805712395 402200293 57758332 476538026 722620953 609139141 24522152 156969861 629828576 898553346 248205188 974938528 383524309 173578592 6467775 379526030 154001451 121732886 615077412 216371024 143972153 677068042 141040840 206871021 119523281 890161254 94810233 970036428 997003399 940238750 236320155 564535766 47657620 972726356 307246962 475243256 623263042 781642308 941007215 493316538 849902644 168728910 126114911 772308239 784011446 49335375 111606216 521755490 713908514 716776289 387515637 783982995 564066756 420543468 486846772 693675553 284903119 926722834 185762916 643069497 414644867 879956661 603612359 130967262 531457141 316703968 867631981 794899223 815705302 316377348 966741501 738882818 491344816 110993067 956506081 70772111 233909689 543488003 889904039 95006239 825075026 831909831 254287222 570750977 831616515 593744369 674290395 998332983 662452212 46208373 435414670 417661207 363838307 728691767 170662697 576743516 104807718 661664938 654576035 262803620 821812250 217183684 743413577 274353075 715166491 784158835 874417537 660146053 897118428 503689152 408711736 144086102 841597639 3371203 126554400 959530076 919528490 768969481 446941901 368802917 379934996 368308158 60585597 571043704 360442179 513266774 325584451 479124768 244852975 134505373 90755327 738307781 96554934 659806328 120396181 577935171 282481259 573454915 739692188 544971147 363179013 374769741 153507260 405284154 605104006 626937548 98255393 500884773 274543462 658361808 654733227 823350172 187538560 54014704 222715865 48938465 628926331 133314191 875824214 224263595 338096422 563376952 393325531 509407037 831936521 976623035 110176362 708997576 117736624 183189519 579349969 975335396 48590486 659369943 228765399 4297470 625716724 619565503 48468378 126949127 781877226 278635099 127780359 884589849 246087207 494067726 445844133 694204658 740479706 119343260 796504063 673157591 524311172 148201361 33379592 325366420 956068107 951590070 516294258 699470590 78249270 940912811 334824476 833264666 997804356 723044729 926385811 429930602 677682158 513420670 171953498 343129246 773479447 234465453 499870904 32652989 962062314 172961322 703257701 55809350 142968075 804458257 572886971 375822208 817916728 317410905 28839575 139290257 780845201 760432357 5029994 586232016 121572924 653147162 334745118 89733437 967637159 33688190 733640510 655664786 44492043 188363159 560527976 428273199 395193892 849309666 473145014 487797390 304665856 448676063 703678178 764546079 726582079 831561272 94517797 748239764 833356137 864387801 518512503 507661511 440231282 646054360 730398782 10982664 326964802 235663014 501169733 89907538 500353667 399803230 870924814 855823460 543829142 586943013 723831303 188375195 14973494 150582659 808603974 354457324 998514559 796564771 982380954 871824359 543001446 514805758 503649904 277744642 716584004 606351108 39146864 138844486 255471318 307885587 236445557 282744706 106497344 972031562 576982622 821800371 582344605 734673133 468529028 807111470 907791971 545784012 51613008 511237781 381826294 145598378 348542204 652411640 94314163 793551178 180341823 368162612 309050551 374244571 254298626 549080101 24691416 554448903 685145515 903281422 338265507 655743710 726688856 532152223 640823604 665152331 668141058 410575315 47576626 253555562 940985162 77399260 27045425 748900584 739453331 923418785 533381470 401419722 726385373 545578046 791987190 527273769 68377754 165558627 223677183 64267736 731182878 600681355 125353288 807463081 488681925 849448800 72574249 387334070 554065947 730252493 580017408 376193391 143287920 862584543 583781533 191774850 716799603 805665100 428369502 932649717 222984554 680183678 968545836 407323702 963341203 142842835 965968084 408010437 791856914 2205137 446621131 928446467 639750067 562298936 873987979 155742660 232006419 487601512 550743577 887124599 417615518 889144981 548304683 206740730 545256341 920400028 577268785 170410827 852303760 910179570 132624100 667220585 89883666 124503187 782379589 217606079 747482376 708024466 935698097 580308636 682780686 795712322 968642691 953312496 662475895 66232601 386001351 283414282 599697853 35668190 199815787 959461519 509707821 204884351 12055660 786789764 94762390 511398040 631542943 826416322 863268669 527927941 17554246 387234647 184833785 230349391 190847291 199423237 955856421 385823770 463579689 188580952 729497692 889113269 623993921 18918512 702660881 810810420 301784187 276631712 789227007 497063308 910886147 208166725 636879118 485367069 863212091 378264583 292247121 709425291 670850497 787983196 571260566 215896993 452940939 585203324 20348816 299627631 340616647 324507684 753384295 137039247 958786016 357764277 912750270 593750808 190988438 455020019 719686862 163921219 570406664 949984333 996558536 659106552 342471813 846742141 236831564 112727921 184923795 834582342 365778200 769283130 344018798 879592581 938455949 645019904 518978875 281632519 362975155 680661486 672717742 697922222 191963016 653334302 940040020 735605729 917454947 12128858 808136841 67595335 474596587 462523562 592946850 45062550 893326651 297148579 435047562 569492940 327970323 470882228 428936499 646993407 409116806 929095222 595221495 816192049 681512226 72858020 718287779 433502487 245335388 899128274 836661033 971617204 341780805 211288826 925333049 859962828 296851138 19944880 774501266 83208294 733958506 135995526 906877446 919095905 548128941 943003188 51208244 899970029 996357768 516949939 472960648 70638566 936518125 900072512 768942144 448528313 663333227 504896600 311326474 928676352 392012648 424168534 589982945 311062267 566072664 213262061 206522825 801051178 870572106 137335517 688230863 528286497 698432360 991408273 130278051 377218468 748759644 609122925 253366654 192291190 743264595 980354228 734372970 873848606 360447868 168584909 503867819 266813170 276857602 12928609 966252824 32225185 425957658 310110924 729112667 112632811 281047937 239796366 716744616 819384684 419130974 250968131 275236756 784088343 267689503 862426353 842699378 277369116 739390282 522256816 3269796 429017640 95591302 876310111 789322450 496943284 391326361 994607535 684575119 467012599 39076568 11549592 357035545 60298012 126680636 495219167 608071217 810466703 833833965 671032797 257345239 219460295 352071851 849901905 50624419 753700343 131046302 378991445 28568173 414655132 775247975 318806152 649331612 188243056 951190221 343352731 362962792 838662306 848418261 339068011 688141830 183343539 493116530 389830562 781179961 263633632 513414261 513435117 975426245 396645696 84169346 802214549 186677849 111441063 315246349 610783225 599077938 676204395 279645590 721825577 252006962 989456285 829941362 924715029 441362567 78521682 118540151 56787087 525168772 391295317 100149771 312838691 133577878 690075158 569613176 440166054 558620965 890148048 739003199 622164481 513044436 55850290 838422170 124030326 335051245 889307492 626474354 925946239 599895916 495706168 824489342 432363267 395563978 867254266 839654567 197987085 462096056 709411545 815087672 824881722 623988452 705946015 710685912 335980286 310377707 947895067 276282548 383438220 519397830 138222828 164156802 808533306 104712736 102988211 717185164 587880580 269718062 183459056 271178057 72748497 648705200 169896764 848389665 723538576 172603369 754241428 983954649 36221623 276304827 878807679 783357836 469433736 999724792 886007364 737072165 82908908 94018099 541877929 509831522 647955854 603569327 544302060 758642552 135927985 681178839 96756005 864384596 858230627 50120722 742565142 131369188 747767591 318104936 832560614 953691143 949608087 652045251 952483421 725828768 455745235 768120413 778645934 442659159 801628189 912495795 305313556 625535479 125402766 171916744 647402113 742209923 578075650 322751118 251267238 973845520 889250873 702065761 455235477 952343151 907388803 558771637 692343203 112452904 573779051 730209956 495762875 729782238 843564631 620826442 192505263 168278233 482733681 94713948 968326096 505719270 233064522 641972002 840929652 782919622 775565634 98784554 212556370 736264236 395429081 378139910 496883569 681587014 361435819 334200721 489601417 928316010 744007538 687502496 395044742 162399549 842245699 743127910 446100448 330949062 441883774 342782018 395296086 470446655 511663287 807976716 605483341 212497640 349022369 921007847 638771189 808821719 133439526 473098745 43714620 568989298 33937508 852138739 51413255 749868408 58798326 642895263 152066180 542799078 453792186 543726695 161324958 259154806 409864153 505355008 970806352 453171398 446913756 10808234 484776188 412074497 714462987 79771927 640121155 604572394 982366994 946969863 447979665 132468275 468809012 63524735 994674127 613893795 158569030 563119404 65003972 347290885 807941272 39544722 907645494 329273674 499649896 412143571 749094048 497365399 862272297 125327579 43117339 815244076 841708625 818583973 67994349 592931071 905291382 703027011 716607199 170080982 263501407 804507201 79060441 54028569 401709787 934860244 657266604 30716591 721456959 847433095 749018145 116002168 211579727 244625397 821222378 258040079 573228020 286867801 236974418 253477378 209147322 851768648 920702971 562303350 188511184 328519289 126317618 596692512 928303105 787503354 908474259 119915114 10606586 25036985 472999073 592081767 429717954 21304334 930209663 83840038 900897608 326302412 125448982 278918780 896473425 423359025 814880205 110569132 64087328 576217396 17470297 662641466 598971970 237404041 448502954 589195377 595335548 601216647 901639456 441742616 547548836 443902443 832745136 178187637 961524694 812674821 187767126 593796543 309454963 703120173 721433913 861367722 991186086 645430796 316586233 152369324 424675280 338554386 989821967 572935451 164127770 692489726 279475112 936617346 312988971 604661917 313021316 833951102 537437691 911146517 102378666 480979754 939294965 88185059 503571642 749187427 440649548 674176282 422944244 474253274 240533439 10271506 892457674 875814853 369275612 232260905 49854057 361650603 62130524 810180209 522826026 925530090 819614071 384843304 556251633 178530276 664268340 550410443 751349335 830491602 755486828 579194156 168301488 597501436 866834597 290607403 769519707 864465938 248238435 413715975 195648142 505857255 804801615 123695770 873324129 411421493 55403509 660563188 470379182 155904783 291291420 417028106 144980251 243828036 654984973 303807692 844885442 448744205 340892589 300375382 664714653 945297982 92795571 625189074 127655161 445838548 379225097 922898 934648643 282497563 516304802 987430124 917282624 438232874 234407819 703696342 456276007 70845150 40281615 53533754 3480953 11042775 298718171 398873284 171190404 264812225 208280241 329210046 349796755 125644604 533244035 370972599 231147854 149342851 44946159 313224862 573525599 943388099 244068282 345010179 710854459 456162030 479108755 286340779 547606231 281363849 932144715 443662436 175642246 209880235 2441832 115292513 878641012 11093719 635849985 96933632 276609123 93650377 586320301 313833687 571955799 359290370 332891469 342593712 194511376 100681142 714996617 641689006 332895998 358538413 335441364 336350646 182894080 539229775 141159938 813067512 561010407 895163457 283545155 777640846 819490398 886586205 133611867 867577863 987230295 73983070 655566927 920939838 29636609 317871269 972347058 504814832 66673012 6870229 66411144 157972115 28331215 45529572 769205281 259751551 894973728 81540171 198365928 193295613 345697455 731656059 645700049 643895847 531707593 792283033 426316223 753738390 348201990 604945914 781181545 324363046 995015789 478216263 459529206 983725446 656619728 811901127 43041957 806365212 905295373 631469420 731367617 160683327 145701795 920341952 494081263 963574282 758627300 368014588 183255486 833116569 695739621 864241040 195861308 489782592 272416287 849653108 71509155 541872058 886175001 840938714 799669799 427195774 17266635 653079389 276409175 264529462 563280869 116713177 316158264 750507486 148124630 288665850 278225174 895618792 216020069 798820010 810058669 43274220 789315865 874323119 687404400 126636753 196472571 574426806 771316001 979071735 800385913 932956919 885808336 649114718 272157807 695849144 585635363 566531192 327417657 713406458 443823127 129147745 800856973 910627779 401133749 115342836 208333318 160604293 333368544 218967477 696909804 886982139 417603900 681994988 640123482 313930331 564026491 176704612 817154688 51029789 96557220 109179389 933454491 615452578 817285743 62057100 571457011 123139807 967956339 398506567 406960859 639329119 547744767 681031633 606692306 966281615 661628714 617482433 689567260 692303807 417111748 484718459 70055145 34798114 500119566 174527405 897312298 193452431 54501952 166339579 353012964 992696918 826912370 13056078 38863053 741242120 323821745 735777703 754371321 782855479 348906804 193978053 955122602 543913275 394400397 721283286 238338290 442621872 503103186 397477256 991079683 708964822 376036669 937200703 448125084 996110037 200012452 43909137 876506107 384955303 140610692 519029764 37388843 443866739 45657106 355435086 948716905 966751327 835655916 439480523 814089053 814659969 859776089 763174071 132063758 425607111 73378744 129417919 971805444 85470707 964122934 453479219 495553709 713929415 511823341 320869339 200939980 688380029 662086832 696053779 672916651 966409246 208250988 692987920 250421937 176815304 911944929 284070084 87057475 188216725 594142468 285654515 303511433 623691445 212158735 655921817 564972028 197441850 993431749 461023947 688169068 253325555 25001168 295261276 512820272 531787050 626149067 652453831 123735270 212278691 466933117 282680215 468210447 299014977 216375573 48426251 453485654 45753372 604838348 254553356 922905698 368194114 490117396 368567423 824764491 117321160 733279611 749052905 818581675 913309454 559663640 327926374 980904685 993181077 870130044 25011084 323119077 129765130 278702050 776314877 82645025 318995921 93675901 944444170 913243533 420991555 641125393 11264492 57251872 129507456 91431008 360313771 185311902 553713354 558516661 42069758 414270704 240907124 175123918 724878730 925168579 421907960 182654721 895996452 975444775 410117145 858391262 441865837 682035196 111139777 551065720 931030524 828984147 960591691 236225584 394202198 638588315 403426892 123625160 834428956 505313485 555187180 220522837 308633463 781579546 485707844 290180204 531151575 815369856 453424300 207982658 206566025 713538081 301973097 753827259 960624764 481080836 138737565 535981657 162166670 588073583 873008435 931937586 712622822 66038621 740813109 652461404 227954012 981848858 561784474 461750167 857775736 235300397 748756453 339454928 335694518 44178065 150356129 634842434 288828435 27492355 941514818 427772675 246772944 427843118 704348836 21161984 455761673 217056711 604310600 84929108 208176632 304057549 215713650 219035827 363026711 387249447 969424660 158016636 24024234 590591608 6300991 623454648 22633305 185473372 586757768 742334424 606982358 200560749 854660076 543791308 2309121 289944763 910170291 737167331 130852011 470932705 540580399 390513919 493335280 16059845 4793474 856607772 550310915 833189606 129795949 82612584 287596707 291745734 495055575 174018223 500087442 803475376 177832236 803725809 758205099 47718355 447566119 424563531 302104250 962128312 939502704 471465875 270354270 608472311 745595514 58580091 867171752 408833461 513043878 937774102 341481221 437534740 424602160 554208679 951797314 264340961 195057338 149035700 924505564 31738429 969882514 926498993 146482552 178873241 290551250 993119910 240616914 141823911 759426536 84334401 19117 687277157 776435881 577579002 850014655 772520263 360147144 741087817 871280614 762828264 812684017 330666345 793206289 721344252 856958987 268251586 242723714 790317678 526942548 993838514 521038385 430251040 526547722 206466941 959174184 451738339 386207686 293413439 334808983 589740716 856248990 28343131 687462585 335344553 753445629 572025605 969929714 7380648 275788337 364768692 823344737 74281208 989110855 157355141 963632177 94736406 566608986 408377227 938736836 821493418 706741383 200964046 909588141 296876066 791890540 192291924 476010973 986654684 522548653 2423780 419849077 283200791 158443011 210101648 343465771 681099092 278077031 928826232 362980989 741830274 857694608 954521871 852562637 670725053 85816999 601980387 532108744 204070506 717880114 602096119 229396547 118947387 419205514 40153016 150416443 565449049 931501485 537560941 671179694 809096441 52368450 792022637 459345627 496397338 600846342 796708963 605530591 543858552 363710713 985753463 654225678 182888688 387539874 888671106 749276028 988115950 634113807 242030851 980623243 703859857 708495675 829385055 499667846 808230271 522136272 270676213 833750057 388021182 314909223 61247993 272791736 406565364 156036110 90463293 70443562 445905737 689777912 521000561 198877528 752430209 33366437 490254563 440284090 944428107 481471474 150299805 863882130 666400665 627281787 619143211 811887299 80908130 523337594 294991144 204947036 867774453 949581846 990332655 742776596 958835965 462424240 971317558 335057679 225640080 965509834 178845989 254670502 522051912 603906197 281353271 684631228 470143620 966074353 507039549 77708635 608717117 271153237 249961536 276803854 836100543 223609655 757898452 486922904 929047938 884452926 959662428 426525469 517274416 791830079 183570324 540852208 121192310 636868122 504644028 765405365 46845951 497951442 204890793 986266973 668602001 63108226 631390063 972423988 675563644 860702663 701402376 701887506 922797642 647026818 221717781 486436440 933539416 461492287 228389284 212867887 945810933 672293579 173376371 635170066 636514789 927902616 34597902 575549662 19857904 171059114 900297483 718200262 152008881 129355183 365335384 681523308 109945002 81410570 752769410 376116130 327737251 629543052 614819752 330415620 702373377 897114234 108019175 487688471 698992617 914822759 565866728 665963638 556034749 724624497 771006916 566883445 224989400 498510440 737966423 898892014 172128973 948611441 433527745 21153386 117857307 640259613 275129539 949003127 993461499 275462358 504457738 409322766 30349353 282861953 358229084 96077979 292049767 949465546 288864465 88504641 151421240 226983912 185680135 418629965 492428899 499952005 924054568 271233620 806025374 893932989 931258468 160842280 558632176 126983029 480479443 763811671 264839019 53192692 932793832 141392683 8235965 361361819 995767343 660997490 61509334 43719810 272950553 355751335 137004 603210122 302091091 831315403 422156532 231859734 379161904 141025761 877164903 559795927 391741461 571046445 240889942 311309658 78700333 372100318 954319315 285976788 504226181 498588970 64034567 184973770 57555126 654510235 160408963 555121414 718023284 640654099 637068274 939352459 277143964 847857476 790443194 277100925 372495982 380678752 961466681 125547844 785308143 797868119 309087851 960135055 622509179 872107483 759544944 256775484 941637010 60387303 54660041 988667235 945389310 10 7 5 1 4 6 4 6 5 9 6 2 6 2 9 9 2 10 9 3 8 10 1 10 8 6 3 1 8 8 5 9 5 3 8 10 2 10 5 1 10 3 5 1 9 5 3 7 4 3 6 3 10 7 5 5 2 9 4 5 7 4 7 2 1 6 4 7 1 2 2 1 10 6 9 9 8 8 8 6 7 4 7 5 7 2 2 6 10 1 4 4 10 3 2 4 2 8 7 1 8 10 5 9 2 9 3 4 7 6 5 7 7 6 7 4 5 1 1 8 5 3 2 1 10 1 3 3 4 10 2 3 8 3 1 5 7 4 1 2 3 1 3 8 8 9 1 7 9 8 9 3 1 5 5 1 3 9 4 9 4 2 8 6 4 1 6 2 7 5 10 7 8 10 9 2 5 4 6 10 6 6 8 8 5 4 7 7 9 8 1 1 10 9 6 5 4 6 10 7 1 5 4 9 2 7 7 10 10 5 10 6 8 3 4 7 1 5 7 10 1 2 3 2 8 3 2 1 3 1 4 7 6 9 4 4 2 1 10 10 6 4 3 6 6 10 9 9 4 10 8 7 3 3 2 7 1 3 4 3 10 2 2 2 1 4 10 3 10 3 4 3 1 5 6 7 5 8 7 6 4 5 7 7 8 4 4 10 2 3 9 7 6 7 7 3 2 8 10 6 7 7 2 6 7 8 10 10 10 7 2 1 9 4 3 1 2 5 1 2 6 9 2 6 6 8 8 8 4 5 8 6 2 9 3 4 5 10 5 2 10 7 3 8 1 7 1 10 4 7 2 5 5 1 8 8 8 7 8 3 7 2 9 8 2 1 8 8 5 6 8 1 5 4 10 9 8 8 10 4 5 9 2 6 5 6 2 5 10 4 5 10 3 7 6 5 3 1 3 9 5 7 4 8 10 8 1 5 10 1 6 10 8 6 5 1 10 6 8 1 1 1 3 5 4 2 3 9 5 6 4 5 8 9 3 10 10 1 5 10 9 9 5 7 4 5 10 8 1 9 6 1 9 9 5 8 5 8 8 8 4 4 5 3 7 6 4 5 3 6 3 4 9 7 9 7 2 7 9 3 2 4 10 10 6 2 2 4 6 6 9 1 9 10 10 2 7 8 3 8 10 4 3 7 9 1 9 7 7 1 8 5 9 5 1 9 10 9 1 5 1 10 4 7 5 1 5 8 5 10 5 10 10 2 3 3 4 8 5 6 9 5 10 3 10 7 1 8 8 3 5 7 4 7 10 9 5 1 1 5 5 1 7 8 1 4 10 2 2 7 1 4 6 4 6 9 9 8 9 6 2 2 10 4 8 4 6 9 2 4 6 9 5 9 2 2 7 3 3 1 8 2 10 1 6 6 7 9 4 9 3 7 5 5 9 9 3 9 3 10 5 3 3 6 5 1 7 9 7 1 7 2 6 7 1 4 4 2 8 5 6 7 9 9 7 10 3 7 6 6 10 5 7 2 5 7 8 9 2 2 3 4 5 6 4 3 2 4 4 10 8 7 4 7 9 10 9 1 4 10 6 9 8 8 10 3 4 4 8 10 5 8 3 8 4 1 8 4 8 9 10 7 8 10 3 3 3 7 8 7 5 3 9 5 4 3 4 8 10 6 8 1 7 10 8 10 6 7 1 1 4 8 3 9 9 5 1 3 1 7 8 7 9 9 7 10 1 3 5 7 1 3 3 2 7 9 3 1 9 4 6 6 8 4 7 1 7 2 8 9 7 1 10 6 3 10 8 2 7 7 4 6 1 6 2 7 6 4 5 7 1 1 4 7 2 10 8 3 8 1 2 6 4 6 4 2 2 5 4 9 9 7 7 9 6 8 2 10 2 6 3 9 3 7 7 10 6 6 9 5 5 7 1 6 9 4 7 1 4 7 4 10 10 8 1 3 4 10 6 8 2 5 5 2 7 5 6 2 8 3 9 9 7 6 6 1 5 6 7 9 5 6 7 3 7 7 4 6 4 1 2 4 6 4 1 9 10 6 7 2 1 7 8 3 9 8 1 7 1 3 5 10 2 8 8 5 9 4 9 2 2 5 8 7 8 7 2 6 10 5 8 7 3 8 5 10 6 5 6 2 6 7 1 10 5 9 3 10 5 6 9 7 10 7 2 4 5 3 7 8 4 4 5 4 3 9 10 9 3 1 3 4 1 7 7 8 10 1 4 8 8 7 5 6 2 8 7 4 9 6 9 4 7 2 10 2 9 8 7 1 9 4 4 2 9 5 9 10 5 6 5 9 3 3 8 1 1 8 5 6 8 9 6 2 9 3 10 1 10 4 8 8 4 10 5 10 2 2 8 9 7 4 8 7 2 3 1 6 1 1 8 7 5 5 7 3 4 5 9 5 10 3 3 3 10 5 4 5 2 9 3 3 4 2 10 9 2 5 6 3 5 7 9 4 9 7 1 10 2 1 5 1 3 7 2 4 6 10 1 10 6 4 10 9 3 2 6 2 2 1 1 10 3 6 7 8 6 5 9 5 6 3 10 9 4 5 10 4 3 5 3 7 2 6 5 1 10 3 1 5 5 5 5 1 9 8 4 10 1 10 10 6 3 4 6 1 1 4 7 7 6 8 7 9 1 7 10 4 8 2 7 3 1 2 8 6 2 7 7 7 6 10 5 3 10 2 7 4 3 8 2 3 9 10 5 6 5 5 3 8 2 4 3 4 10 6 6 9 5 7 8 10 3 5 3 1 6 6 8 7 8 10 5 1 5 1 6 1 9 8 1 10 1 5 1 10 3 10 7 2 10 2 2 9 10 3 6 5 2 4 7 5 3 5 5 4 10 2 4 7 4 7 1 4 4 10 7 7 8 1 5 8 4 7 10 1 7 4 8 4 8 4 6 5 5 6 6 1 4 10 10 3 10 7 3 4 3 8 6 7 7 9 9 8 6 6 3 8 4 3 8 3 4 3 1 4 7 1 10 2 1 7 1 5 10 8 10 9 10 2 6 1 5 8 10 6 7 10 10 4 1 6 9 3 2 6 4 6 5 8 2 9 8 4 8 1 8 8 2 3 10 4 10 9 3 1 4 4 3 7 8 9 3 10 10 1 10 2 10 2 10 5 10 9 5 2 5 2 3 8 8 9 10 1 5 1 1 7 5 3 8 10 3 4 6 1 1 6 9 1 4 3 8 2 10 2 6 8 7 5 8 6 9 4 5 7 7 7 6 10 7 8 4 4 1 10 3 8 8 6 3 6 10 9 9 2 7 5 1 10 5 10 10 5 10 10 8 6 3 8 10 2 7 5 4 10 5 5 10 10 1 6 10 2 7 7 10 10 8 4 2 9 10 1 7 5 5 5 4 1 10 7 3 10 3 1 5 8 3 7 4 9 9 7 9 2 9 6 3 6 7 2 6 2 5 7 8 7 9 5 9 7 10 1 1 6 2 4 5 7 8 7 9 9 10 4 9 1 7 10 1 8 9 5 6 4 3 3 8 5 8 6 8 5 8 5 6 3 5 8 2 9 3 2 9 4 2 8 9 5 5 6 10 7 9 8 10 3 8 3 3 5 10 2 8 4 7 9 10 9 2 6 6 7 6 6 1 5 3 8 2 8 4 6 3 4 4 8 6 5 4 4 6 8 10 8 3 8 4 1 1 2 9 10 3 1 5 1 9 8 8 3 7 4 4 6 7 4 4 7 7 1 4 1 2 3 1 4 9 5 9 5 6 2 8 6 7 9 10 6 8 9 7 6 7 8 2 7 8 9 3 9 6 10 4 6 10 4 10 6 8 1 4 1 7 3 4 1 10 2 3 2 7 10 3 4 5 7 7 10 2 2 7 8 3 3 9 1 5 3 8 9 1 2 10 2 9 8 9 8 4 6 6 10 1 3 5 8 10 6 10 5 3 9 4 4 10 8 7 3 4 6 6 10 10 2 10 4 4 4 8 5 4 2 1 9 8 9 10 1 6 7 9 9 9 10 2 4 4 4 4 1 9 2 10 1 8 3 10 8 7 4 6 7 1 6 9 5 8 1 6 1 5 9 4 1 1 7 9 4 3 3 6 1 1 4 5 3 3 8 6 8 2 3 4 7 9 6 8 1 2 7 3 7 9 4 8 8 2 6 5 10 7 7 7 1 5 9 7 6 2 3 8 2 10 5 3 2 5 9 6 10 2 3 5 5 3 10 6 10 8 3 6 5 2 1 7 1 10 5 8 4 3 7 6 7 9 6 3 3 7 10 5 4 6 7 5 4 5 2 5 9 7 3 5 3 7 7 5 10 9 3 9 5 1 2 2 6 8 7 2 5 2 3 3 6 6 5 8 6 7 3 10 3 4 6 3 6 2 2 8 4 4 1 6 5 4 3 1 8 5 8 10 8 2 7 5 1 6 4 8 7 8 6 4 3 7 5 6 5 7 9 9 10 5 7 10 5 7 9 10 8 5 7 5 9 9 5 5 8 4 3 7 1 7 6 2 8 8 5 5 3 5 1 5 9 4 1 5 5 9 7 7 10 10 10 1 1 7 8 1 6 10 5 6 10 9 4 4 1 10 9 6 4 7 6 3 7 7 7 7 3 6 9 1 2 8 5 7 1 9 5 1 7 1 1 3 1 9 9 5 1 10 3 10 2 1 1 7 2 5 1 2 3 7 8 5 6 2 1 1 4 4 3 5 6 7 4 10 6 8 2 6 3 1 6 4 2 1 10 7 9 8 8 9 9 1 9 2 3 6 3 4 4 6 2 4 4 8 8 7 2 6 4 8 7 8 5 9 3 8 2 10 6 4 9 6 10 9 2 7 7 3 4 9 1 6 1 6 3 8 7 8 9 4 8 5 5 7 8 2 8 9 1 3 6 5 10 4 6 5 9 3 10 8 6 5 9 3 9 5 10 3 10 5 7 4 2 5 9 3 8 1 3 10 2 4 9 2 9 8 4 4 5 9 7 6 3 6 3 5 5 10 8 2 2 8 10 7 9 1 1 5 1 3 8 9 3 6 5 7 8 2 5 7 3 10 3 8 8 4 10 4 5 4 9 6 3 1 9 3 10 5 7 5 3 8 5 7 1 4 7 9 1 3 3 6 10 1 10 8 6 2 7 7 2 6 1 9 8 3 7 8 5 7 5 4 3 7 8 2 5 7 9 10 8 4 1 6 5 8 3 8 7 1 1 9 2 9 6 5 7 4 7 7 8 10 10 2 2 10 1 3 9 9 2 2 3 5 3 3 6 9 8 4 4 4 1 1 1 8 9 8 8 4 9 8 5 8 7 8 6 3 10 8 6 1 7 2 6 7 10 10 7 5 10 10 4 3 6 2 9 5 7 10 7 3 9 6 7 10 2 7 1 4 9 7 5 7 5 4 9 2 6 3 2 7 7 10 8 4 7 5 6 10 10 9 7 10 5 4 1 6 10 8 2 10 1 3 5 7 2 10 7 4 5 8 3 4 9 5 2 9 10 5 2 1 1 3 7 1 10 6 8 1 3 5 3 8 4 7 9 7 4 2 4 8 5 10 7 10 7 5 4 9 6 9 2 2 8 4 7 3 3 7 9 2 7 6 3 3 1 3 9 2 5 6 2 3 1 5 6 1 1 1 2 2 1 10 6 10 9 6 10 3 10 7 5 8 5 8 3 9 5 10 4 2 8 1 3 10 1 9 5 8 1 4 3 7 1 3 2 5 5 4 1 1 6 4 7 6 3 8 10 2 2 10 2 4 5 10 10 9 8 5 3 1 4 5 10 7 1 5 4 1 2 3 7 4 4 7 4 10 9 4 4 6 5 4 1 4 5 10 8 7 8 6 5 9 9 6 5 3 10 10 5 5 2 5 2 6 10 2 10 5 1 9 4 10 10 7 1 10 1 1 10 9 3 5 10 3 6 7 2 2 10 1 1 6 2 9 8 9 6 5 8 8 1 2 4 7 7 10 8 10 8 9 10 1 8 9 8 3 4 3 2 2 9 5 9 2 3 9 5 4 6 7 6 2 1 2 5 5 3 8 5 10 8 7 10 6 9 3 6 3 5 1 10 5 2 10 6 5 3 9 7 10 6 1 9 8 10 5 2 3 10 10 7 6 8 4 5 5 6 5 7 1 8 10 4 6 8 5 6 1 4 7 7 4 1 8 2 8 9 5 1 8 4 8 5 4 8 9 5 2 7 10 6 2 3 8 10 9 8 8 6 6 9 9 2 1 6 1 4 6 9 4 8 7 6 7 10 10 3 1 9 3 10 3 7 3 1 3 6 7 5 10 8 7 7 9 4 4 3 9 3 5 4 4 6 2 6 3 6 3 3 5 3 5 10 10 1 1 5 1 5 6 2 3 4 6 7 2 9 10 4 7 7 1 3 8 1 8 10 8 9 6 7 6 4 2 4 7 2 4 1 6 9 9 10 1 7 5 1 10 5 2 1 7 7 4 4 10 2 2 6 5 4 8 10 6 7 2 9 5 4 3 4 4 9 9 8 3 2 4 10 6 7 5 2 7 3 8 5 8 8 5 10 10 1 6 10 10 3 2 4 7 7 8 3 9 3 7 7 4 7 3 9 10 2 1 7 5 8 1 10 4 8 9 3 10 7 8 5 6 7 8 6 9 1 6 2 7 9 7 8 2 6 7 5 8 8 9 2 2 8 3 3 2 10 2 8 8 9 2 2 3 6 9 9 6 5 2 10 3 10 3 1 5 5 5 3 2 10 6 7 1 6 2 9 6 4 9 1 8 5 2 7 2 10 7 5 7 6 10 8 7 7 2 2 6 2 1 8 10 10 6 6 10 4 3 5 7 6 9 8 5 2 8 8 10 6 1 3 5 2 8 5 10 4 10 10 3 5 10 2 2 2 2 10 9 4 4 8 9 3 1 7 4 3 8 6 9 1 3 5 6 5 1 5 7 1 10 3 1 6 7 4 1 8 5 10 5 6 8 3 10 10 1 7 7 2 6 8 4 2 3 7 10 3 7 2 5 8 1 7 7 2 8 8 10 1 1 2 1 6 10 10 6 8 5 3 5 8 2 7 8 7 6 5 6 7 1 10 1 2 2 8 10 8 2 2 7 9 10 9 9 3 5 4 2 6 4 4 5 3 4 7 8 2 1 6 3 2 9 7 5 5 5 4 5 10 6 4 10 3 10 4 9 4 4 6 1 2 6 6 6 7 5 3 1 5 3 4 10 6 7 3 6 10 10 8 2 8 5 9 8 8 8 6 7 10 4 7 3 4 10 4 5 8 7 3 7 2 5 4 8 3 7 1 8 4 2 8 3 3 3 10 6 7 9 3 10 10 2 10 2 9 6 10 8 4 6 8 7 5 1 4 9 1 4 5 9 10 9 5 3 8 4 10 9 8 5 4 5 10 4 9 2 8 8 1 5 3 10 3 10 4 4 1 7 1 9 6 4 10 6 7 1 2 3 5 4 4 9 9 10 7 9 8 3 10 3 5 10 7 2 4 1 2 5 8 9 4 6 4 4 8 4 3 6 1 8 8 3 3 7 9 5 1 5 9 10 10 6 4 10 7 9 1 5 7 2 4 3 9 9 4 4 6 9 7 8 5 8 1 3 2 6 10 4 10 8 5 2 3 5 1 4 10 8 6 6 2 5 9 1 7 10 1 2 4 10 8 9 10 4 6 6 8 6 9 4 8 7 6 8 9 8 5 4 4 9 9 10 6 7 4 4 10 10 7 8 8 2 3 9 4 9 10 1 1 1 9 1 6 6 4 8 7 4 6 4 2 5 8 8 4 5 8 6 10 5 7 6 3 2 3 9 2 2 6 4 6 3 1 8 2 4 5 7 2 5 10 5 5 1 9 9 8 7 4 5 1 5 2 1 9 6 5 10 1 10 4 7 3 10 10 7 9 1 8 8 7 2 2 5 1 4 1 8 2 8 5 4 9 1 8 7 8 9 2 7 2 9 5 10 4 1 1 1 2 1 3 1 1 7 4 1 7 10 1 5 6 9 1 8 3 4 3 5 6 8 5 5 1 5 4 10 5 9 3 10 8 8 6 4 3 8 2 3 6 10 8 6 1 8 3 10 4 4 9 2 9 3 9 7 7 5 6 7 3 7 2 3 2 5 6 2 7 6 4 1 5 2 5 3 3 8 8 9 9 2 3 3 5 2 9 6 1 1 1 8 3 8 8 3 10 9 10 9 10 4 10 4 10 8 8 4 6 10 10 2 5 9 4 10 7 2 2 5 9 6 10 2 6 7 2 8 4 2 2 4 6 3 10 6 4 6 2 10 7 4 1 5 2 3 10 6 3 10 7 8 5 5 4 1 1 9 3 1 5 7 8 8 6 8 1 1 7 3 6 6 10 6 9 9 1 4 6 8 4 5 9 9 10 9 3 4 6 10 10 9 8 10 7 6 10 7 7 5 5 2 1 1 5 10 9 7 8 10 10 4 4 8 8 2 6 9 2 9 1 9 6 4 5 1 3 1 10 2 7 10 3 9 3 4 3 5 1 2 3 5 6 3 6 1 1 9 1 4 8 2 8 4 6 1 5 2 4 4 7 2 2 5 4 1 4 5 1 4 3 2 9 4 3 6 5 2 9 8 4 4 5 1 2 9 4 3 1 4 6 10 1 9 5 4 1 1 3 1 10 5 7 5 8 2 6 1 7 7 3 4 3 3 9 3 9 7 1 1 5 5 5 9 3 4 10 6 8 5 2 1 8 1 4 4 4 10 7 5 10 2 1 3 6 7 4 1 6 2 10 3 3 7 3 8 5 10 4 4 8 8 10 10 4 9 2 7 9 6 7 10 9 4 4 9 5 7 2 8 1 10 6 3 10 10 7 10 3 3 6 6 8 3 8 1 5 1 3 9 8 4 1 5 3 9 9 6 9 9 5 7 3 4 6 7 2 8 6 1 9 5 5 3 3 5 2 8 10 7 9 4 5 4 3 7 8 6 1 4 5 1 5 7 8 1 8 8 3 6 1 2 8 4 3 4 10 8 6 6 2 8 2 10 3 5 2 9 7 4 2 5 4 1 5 2 4 3 2 4 2 8 6 6 9 6 4 2 10 5 8 3 1 7 3 10 6 5 8 5 1 9 7 4 8 7 2 5 10 7 6 6 8 4 4 9 10 9 10 4 10 1 1 3 6 8 10 8 5 4 10 4 1 4 3 3 7 9 8 8 4 4 10 4 10 6 10 1 6 10 3 8 7 3 8 6 7 3 4 9 3 2 4 4 6 1 10 3 7 3 9 10 4 9 8 10 7 4 3 5 5 5 6 7 8 10 10 6 1 10 10 3 9 4 2 9 1 9 3 1 2 2 8 4 8 2 7 7 10 5 2 2 5 8 1 2 1 5 10 6 9 2 6 3 3 5 5 2 3 6 8 9 9 6 10 7 9 4 1 2 1 6 9 7 6 9 4 7 6 2 1 8 6 2 10 6 3 7 2 4 4 3 9 7 5 5 9 9 2 10 3 1 5 5 10 9 6 5 2 2 2 5 3 5 10 7 9 5 2 10 9 8 1 3 10 1 7 5 6 2 2 3 3 5 6 9 1 3 3 4 2 4 2 7 8 9 7 7 5 3 2 7 9 8 9 7 4 10 4 9 8 5 9 9 4 5 1 10 9 1 5 6 2 2 7 9 4 8 5 7 3 1 6 9 10 10 7 7 3 10 1 9 7 7 5 1 10 9 7 6 10 5 7 7 4 6 3 1 6 3 4 2 3 5 3 10 2 5 10 9 2 10 2 6 4 8 2 4 10 9 3 2 2 3 4 10 4 9 2 5 1 6 6 4 6 2 7 5 10 6 7 1 5 7 6 4 6 6 8 6 6 7 6 9 2 10 6 6 7 10 6 6 6 8 6 10 4 9 9 6 5 8 4 7 10 3 8 5 7 5 1 4 7 6 1 5 10 9 4 3 4 10 4 4 10 7 8 4 2 10 5 8 2 10 3 2 6 6 6 7 1 3 8 10 7 8 2 7 4 2 2 6 6 1 1 7 7 1 2 4 4 1 5 3 3 6 4 6 5 2 8 10 4 1 10 8 4 7 10 4 7 7 9 7 4 1 5 4 4 6 8 3 8 5 9 8 9 3 6 6 3 9 1 8 8 8 7 3 4 3 6 5 8 9 3 4 10 6 7 9 4 6 10 1 10 10 1 7 1 3 5 3 9 7 8 1 7 4 8 10 4 8 8 1 7 10 1 3 1 4 5 6 5 2 2 9 9 4 8 7 1 6 2 6 7 10 7 5 10 3 4 5 3 7 8 10 8 8 6 9 9 8 9 4 7 7 3 5 8 4 4 7 8 2 9 5 5 8 10 3 6 2 6 10 7 8 3 10 1 7 8 3 9 10 5 6 7 5 10 1 10 8 6 10 1 9 7 9 10 2 3 8 3 8 8 3 2 3 5 2 2 3 2 4 4 2 9 5 6 5 3 5 6 7 7 5 6 7 2 4 1 8 7 2 4 2 4 7 8 10 9 5 5 6 5 4 8 6 5 1 3 10 5 9 3 5 7 2 7 4 8 3 2 5 2 4 6 2 8 6 9 5 1 8 9 1 1 1 5 8 6 9 9 3 2 6 9 3 5 8 3 3 9 8 4 9 5 2 3 10 9 9 4 9 8 6 3 1 1 5 6 4 4 3 2 8 9 1 1 7 1 3 7 2 8 1 10 9 1 4 3 9 10 10 3 1 3 6 6 9 3 9 4 10 9 10 5 4 1 1 10 3 4 9 8 5 8 9 5 10 3 7 2 4 7 3 4 10 6 4 5 8 5 9 4 4 9 7 4 5 2 10 9 8 3 5 3 7 9 10 5 4 8 3 1 6 7 2 3 8 2 3 5 7 6 7 4 10 10 9 10 3 10 8 5 1 9 8 6 9 6 8 8 1 3 5 3 1 2 8 5 7 10 9 2 7 4 9 8 2 7 1 8 7 2 2 6 6 2 6 2 3 10 10 9 2 10 7 1 3 1 4 7 1 10 3 9 5 7 6 2 7 3 5 1 3 8 1 6 8 3 5 5 4 9 5 10 9 5 9 2 9 7 5 7 6 8 7 6 2 6 8 1 1 3 5 4 10 5 2 7 5 8 5 2 5 5 9 2 5 2 3 6 3 7 10 2 8 1 2 4 5 3 8 8 6 2 8 6 1 1 7 3 3 8 2 3 2 8 4 9 6 1 6 1 6 5 2 4 10 4 8 5 1 5 9 10 3 2 9 6 1 5 10 3 3 6 5 3 4 5 7 7 2 6 4 7 1 5 6 9 10 6 3 3 4 5 9 5 6 5 2 3 7 1 6 4 6 8 2 8 4 2 5 7 9 2 6 10 4 9 1 4 4 2 4 6 6 5 2 5 3 8 5 7 3 8 2 4 2 6 3 8 1 10 2 3 1 8 6 7 6 1 1 2 9 2 6 4 8 3 9 7 4 4 5 3 10 6 3 1 4 9 7 9 7 3 5 3 7 6 4 1 7 6 3 1 1 9 7 5 3 6 4 2 6 3 1 1 5 1 10 8 3 7 5 6 9 8 6 1 6 4 8 8 10 8 10 8 4 7 9 3 6 5 1 8 2 4 8 4 6 10 2 7 3 4 5 1 4 7 2 6 10 7 7 2 7 7 6 8 1 2 5 2 8 3 5 10 9 3 10 5 8 1 2 4 3 10 10 7 9 1 10 8 4 9 9 6 3 10 3 8 4 2 7 8 10 3 2 2 5 8 6 5 2 5 1 4 7 10 4 5 4 4 4 3 3 6 3 10 3 3 7 10 7 2 2 7 1 8 5 6 9 7 1 1 4 4 3 1 8 9 4 9 1 8 9 8 3 10 1 6 1 8 8 5 7 6 1 10 9 10 6 3 3 8 8 3 1 9 7 1 7 1 1 7 5 2 1 10 8 2 6 10 6 10 7 7 8 5 8 8 10 2 5 10 10 3 7 2 4 9 4 5 5 5 4 5 3 2 8 9 8 3 9 1 6 5 10 10 3 10 8 6 8 8 3 3 2 10 4 3 2 3 2 10 4 10 4 1 9 5 9 4 2 10 6 9 8 4 8 10 8 9 6 3 8 2 9 5 5 10 8 4 2 2 3 6 10 8 1 2 1 7 5 9 3 3 5 7 5 7 5 2 9 6 6 1 1 9 9 8 6 3 8 4 2 3 7 1 5 6 5 8 10 1 7 10 6 7 2 4 2 8 7 4 9 2 10 1 10 6 7 5 2 5 5 7 4 2 6 5 10 5 5 1 3 10 4 2 5 8 2 8 8 1 10 3 5 5 3 10 8 1 6 7 7 3 7 9 3 8 2 9 4 8 1 10 4 2 5 4 9 10 4 5 8 9 2 5 7 10 8 2 1 7 6 4 9 2 2 8 9 2 2 8 7 6 8 9 4 4 5 8 4 1 4 4 9 7 10 7 2 10 9 3 5 2 3 7 7 3 10 7 10 2 2 8 4 10 10 3 7 1 10 5 3 8 3 5 8 9 1 9 7 8 10 3 5 2 3 10 5 4 6 6 10 6 5 2 4 8 1 10 5 1 1 1 7 3 6 5 10 7 4 3 5 6 4 6 10 9 2 10 8 3 6 5 5 6 10 1 10 5 2 8 1 3 9 7 7 4 7 5 7 3 5 10 6 6 6 3 5 3 1 1 3 2 7 1 2 10 9 10 1 3 6 4 1 1 6 10 3 6 5 7 4 3 6 2 4 8 4 5 5 9 7 4 7 3 8 8 6 10 4 8 6 9 1 8 4 3 3 1 10 8 6 5 1 5 7 2 7 6 8 9 4 6 4 6 10 2 6 9 8 7 5 1 3 10 9 2 4 1 2 6 9 4 2 7 3 7 5 6 9 6 8 9 3 3 5 1 6 8 4 9 4 3 5 5 8 1 9 5 9 9 4 2 6 2 8 10 9 5 1 5 1 4 4 7 8 5 5 10 6 4 7 5 7 7 6 10 10 1 4 10 7 5 10 7 2 3 6 6 1 10 10 3 10 3 1 5 7 6 7 5 2 7 4 10 2 3 1 5 1 2 2 7 1 10 7 6 7 7 10 1 9 4 2 9 4 8 9 3 6 4 10 4 5 8 3 4 7 2 5 3 7 10 1 2 4 9 9 8 10 4 3 10 8 3 4 8 2 5 3 2 9 2 6 6 3 9 3 1 8 5 1 4 4 9 6 5 1 10 8 2 10 3 10 8 8 6 5 9 9 10 8 6 6 5 9 10 1 5 5 9 6 7 1 6 8 4 10 9 1 1 3 8 4 7 7 7 10 5 7 6 4 1 5 10 9 8 7 6 2 1 9 7 10 6 8 3 7 3 5 3 4 4 5 10 8 6 2 7 8 1 9 9 7 10 4 2 5 7 1 10 6 9 2 1 4 3 8 2 1 10 5 3 10 7 6 8 5 4 2 1 7 9 2 10 7 1 8 4 3 4 8 5 1 3 2 7 1 1 10 8 1 10 9 10 9 1 1 2 5 7 1 4 9 1 9 2 5 8 3 9 5 3 4 10 2 3 5 6 3 6 3 4 8 6 2 7 10 1 2 1 9 3 6 7 2 9 9 10 5 3 5 9 9 7 8 5 6 10 5 4 2 3 6 6 4 10 7 2 8 3 4 5 9 9 3 3 6 9 10 1 8 5 6 10 6 1 1 8 7 1 7 4 5 10 4 1 7 8 7 4 8 4 10 3 4 8 4 6 3 5 1 6 10 8 10 5 7 3 5 3 2 5 5 4 7 6 10 2 7 1 10 5 8 2 2 7 4 10 5 7 5 8 8 6 2 2 7 2 1 7 5 8 6 2 8 9 8 5 5 9 3 7 8 8 3 8 2 2 7 7 5 7 1 10 4 9 1 8 6 3 9 3 10 4 7 5 1 1 9 4 4 6 332050824 923996865 236826116 860423410 822774563 497382414 906532141 304867750 574537960 653339398 121518445 879409232 489537350 946765001 323244038 610692991 132188180 882595957 555117916 574691878 581975127 638470879 448199783 814347626 779195068 209587818 218403598 122427814 7730088 10387404 855935707 323872290 759854080 913690832 886931456 820133351 441297455 24318675 668174372 583927714 236771443 441235702 404337493 260057939 501185587 959862873 659779230 71337497 24853367 553573525 237375908 503277959 643039787 604832757 121790851 769690336 447342363 200547471 62933388 5660821 729540594 835618460 923483927 409285951 131323972 567750000 704184813 389859369 578680010 801997753 864131030 843202311 695863456 362317392 247487282 768017529 241145390 945318650 43033177 862012521 2624769 664678422 424299955 652541414 22663925 839689524 252642825 796404872 294439178 511035326 419059925 155889736 828014667 690500890 61957060 624451130 807169285 959777057 330021316 23234821 426154383 412838738 413126395 631835685 187409116 569486220 675318711 218371099 49359420 902218796 69468110 395012164 299205405 920080892 63956513 341213270 415073302 538994189 488005878 216200227 658530994 764657907 979605262 813135370 580188311 698383429 193043240 292569972 497830455 189832264 797567261 203536788 116206860 682111043 776397788 183876441 399354093 670594881 607273546 904411672 53816744 181331980 117788351 609826935 869115815 455033398 145379335 586050629 216301270 584567646 395276659 320434841 695595198 492414533 218098880 582932099 670338598 482045908 101213116 232407486 5523013 202849558 841399857 465865157 196323145 730215765 615967141 805810648 120164169 603492064 53481221 262807681 775649261 396900283 893852313 745806205 671429250 619513658 842375203 876737275 56413263 12229560 33305241 52654293 500257530 989412929 681064489 347156862 477052919 321042387 827034125 211645437 432858959 750195152 966341464 294494281 987344699 196530563 415151961 609991257 380420393 890806463 865438743 554691715 160566518 674462946 329772518 139756048 498396535 75093949 958391002 967973585 776824154 48813193 588297239 871731694 102520951 25892485 731157688 192150607 155742272 787878380 912073059 411879680 116138694 773639667 452008829 955101566 864155664 902922691 819534652 237257945 860071225 641896912 397576751 850871045 291993590 565947708 179411680 100745329 819799613 846360791 380226540 234488949 117319435 623887918 717159040 430761925 175907623 482521109 642753128 656345352 534876224 974460847 422267321 42921285 319031595 46704044 221650608 946565125 858791049 896400243 87090645 483882601 703834337 577925375 532403065 519741464 993711943 82736384 242095960 205247539 284626983 662379094 718247980 156090176 616297523 25850196 346972729 317685993 476449884 906950146 68983888 764522480 600139748 880646135 309247465 972969346 962623098 390099548 882114137 309836667 906421020 262892935 240952794 887704738 215172560 914018152 265658494 554782117 380968795 189467389 221061095 556526074 89709008 170636062 453884786 519716799 514014536 107080436 625326531 364102115 892160819 796447996 773901143 365677660 558797571 404069912 834208424 124258545 434759733 948965616 99066361 825546637 668159725 857870761 840712234 335504832 263661697 30148370 932352935 102460463 409790067 774865475 364207748 146759602 457089201 938535578 350052949 362883348 175459870 292103596 766634116 517039545 448892093 763436820 101188846 947165687 243345609 867206552 245535902 484603365 336418477 382077348 277137046 538086580 779493396 304109713 394819566 700264134 553487963 746991707 646656018 195633524 335084795 522943049 719180946 687937529 437169975 420488458 874535571 795423756 448399844 884186259 603230966 208796784 354277812 524743417 464631218 333458847 591908485 469071011 451585789 7496813 24730539 877121253 183236815 563116792 883281846 229806587 80554429 757507080 469299127 484581276 881546456 760274574 57354683 517929242 606415351 830656702 283686754 996781482 124124974 730995318 985860805 398306618 470520924 74906872 514455168 602002544 560156157 58035138 414192972 20142604 886474232 127389408 667254361 368252677 838667579 74060190 496467733 181216038 317553822 793558358 822338886 753278981 32995158 329394868 94491602 462305921 95007684 622399436 543760402 64474705 843440274 928363157 859630939 2084075 362051604 225604796 808392378 34597983 936092081 168432362 703740558 721151662 214413491 768768575 327593837 389471312 613684773 660115041 689586867 624744692 762439814 803499117 336237440 995023656 124923603 625953635 262620706 137969521 36623852 196444300 996201504 227780848 348432309 492541432 443058380 179239336 899134758 897653698 577667988 161407880 501553196 756966741 404069655 276656536 654557000 32208017 787721982 976365910 456055709 245441990 582048773 807918243 933435545 230630373 379717571 772431798 355417953 863413483 492370889 405601173 132729191 506122484 490005741 315722174 252429265 539688054 103619654 576144163 674368341 354735883 811310049 89415606 821470878 180128731 335444896 582004392 327571702 751758797 903548034 848436238 457271272 919833702 479456213 27221712 14768007 230725396 520505494 341614826 371709421 371220115 798965041 341933444 800878839 306277334 307559756 842787859 208250326 960779098 5656132 550836477 105607827 730476002 290344349 749991925 137569526 125276923 396614 195800163 954524273 774482790 736055413 763719185 239290810 680058848 505081618 992402990 786760071 427829684 394498771 712273461 335773702 48894053 241033087 902755999 5544356 732889218 275482758 625761514 262375942 220754574 374730590 984096745 981082865 375321559 793126070 360806215 844073156 470832046 701350572 457234429 701306396 955240402 349334322 848846678 872328278 63157321 130699813 451285103 649756757 382529821 387218793 400318124 74723213 483674176 722988024 729012599 841613647 637171347 910739466 500996022 44188516 576733304 965876038 199254524 822270532 135229082 174930963 944520872 483811561 186184090 96305133 105140560 370199499 744144287 492804326 903301262 845974059 500464542 918401804 183761440 709277002 356405812 298860509 186086488 237536614 887500800 454647026 358735593 511118375 191257014 867431369 210671803 295448995 2291511 352958079 404433934 279096703 507244288 228610031 647306184 607341270 321969299 492070231 739415068 30853439 696119012 435826212 808295918 967075551 968882797 105311546 632616626 972900753 329785679 139110827 933998887 681266622 767665187 429197906 501468632 316402502 374467198 532092408 482365915 216744694 154232882 22217442 147127598 286919539 164569293 509780759 986663734 922102695 796415216 677202707 877437261 377925467 880420549 116561651 639770994 827182930 317730599 965359903 631721101 763884998 170988465 597524306 963083630 720401772 486740266 896655910 646942466 886609832 235937476 381114867 558419655 704141589 500474847 243084227 661912276 420178236 668103226 10270610 182826403 261364852 952827170 795838868 637672116 742031193 594748068 806452140 595301426 160893867 458652320 662453056 469368133 784014082 477400842 763538679 739477704 694719082 946975614 210119388 583641573 896908460 889255157 260945169 329271617 580223995 717155524 98552426 890523137 695029342 702927725 422045433 713537088 79667626 283530466 968921525 950851847 893192021 657799571 68513574 63537455 24639742 552171801 464905473 173732351 680975219 476030981 436111083 112826936 432975797 96707036 659906145 193893401 950479968 125180142 287389670 693942880 542956423 328903518 85406813 419205095 45598720 963099377 419260245 136553016 164382616 122856796 808708116 128170040 49614763 663037749 577818183 957183118 920181686 589842655 944408280 609360215 350140257 436395467 255783052 873038567 521368624 118239264 416231209 474466299 106559920 474988636 939968584 766081211 921209987 85293988 132253591 951249739 786360239 701280968 291210042 231957370 515191012 418702237 542664259 780870900 196344426 365025827 142051509 371749736 255733197 367929488 595952984 692470673 660758696 880143304 807271430 944879648 230925160 689571971 716911538 411584785 581870954 183602398 680314664 411056678 283071480 974303235 720316877 295487580 423458598 854748695 110388483 638155075 46728622 65337778 687061735 516204629 258936922 761582518 915143274 135959886 421569373 931795299 259811841 899736845 926795532 790378508 349524844 695427711 578221072 358029102 565503095 837224096 606182991 539190924 767391317 701176712 75329609 861275844 960279086 378867700 436269316 252052033 353487206 328936204 958217741 86687553 773916122 591635929 171812424 796045664 21610575 5640950 235133051 668723089 822615649 840086774 676547074 705244302 943516992 283865248 336745062 668901108 244669980 898554494 851449063 494436072 798117996 545699175 727464968 398261027 679213584 9648060 962196225 700408459 920149457 340914020 344826357 401766827 710048618 63814927 902724122 50785647 740388258 648399822 807115209 599553218 965444764 476344369 742004298 296979154 784486181 767209059 933697112 323313309 467425567 405434609 155576767 258138198 324884574 350388498 12273890 541415468 298273846 448607076 388631757 641303344 482099372 51796276 184420828 565724788 699381821 43262404 796968604 633978738 306518248 938187041 138327716 543156736 989565483 933358426 185181481 558239756 521776932 907812914 447707605 990411568 573648925 293246604 556862517 42279089 422209709 949805428 276841419 513448585 47945734 663236946 484824951 40815851 959106250 59186172 750323604 970952602 977151820 768281204 292439079 523508254 681043555 853279895 392668238 852362810 745169672 197047042 409049174 667501301 493349029 826418840 369395230 261463366 264768745 301926252 386497638 501617913 796206798 649508124 499562490 410407789 723044386 572888549 780017477 737074659 17559294 335068348 243073158 81694378 395645288 246587551 303311163 656077107 545598940 567790874 698261558 247331072 251861923 524749734 20595885 983514285 452750694 842129580 81024475 375912364 919422240 880634023 392011032 718156939 830254284 730288353 278310508 447864993 642442310 382783644 611205834 871314173 49580865 927423375 961780441 204076676 142307838 389665990 378842483 859731432 607356417 164934948 974548535 551700717 962848956 728850015 110580895 49958636 649540902 794614076 616282963 367845839 60542074 37927519 54569 514464875 302918894 9674301 617699650 981342019 953414384 335738306 802490152 701639532 193733027 884155873 750076833 748840155 978862894 100509974 514066814 908019202 260826490 910203354 278464275 791054195 306221375 162119315 893384732 788004036 916210625 629127762 665555392 855449111 707166774 195360660 674373515 537006324 817409361 142863763 502255629 114771769 458674657 647658533 812430551 231947569 56095044 878484545 703467334 213971500 176162452 711986412 18603004 841186649 593019661 574160643 130518378 393358727 824017351 53099109 778976019 196759838 636976266 880785815 921939972 535272747 668769384 871469101 626839274 252114806 545427753 173411971 516006544 943387962 136550379 154807093 309533119 652465217 701783581 507508225 497251204 712709805 970298802 325200558 788226330 306505605 648469912 709152325 524507426 12182835 395334167 585796890 208065706 614393451 859849971 819685122 349372574 389524244 792874857 117904081 670736558 298633339 901332301 873047630 331114171 62954190 463205000 348793966 298678970 884216385 878773058 588206236 896894098 651685544 718734705 677030679 740878241 841165873 342193089 699190702 454943068 235993028 26123391 12170397 259688605 790893216 639977664 795715181 615868720 51304806 11959970 491075071 61167744 783440155 649489966 783308407 477952751 139930142 969776368 213764336 368891009 909035870 913636858 409954454 134645359 752984928 473405284 745481810 216887132 437464225 748259612 836373710 73499636 211508231 625358636 525975301 3268705 961200000 461212808 779308476 528091900 602692092 869925399 585449452 848302200 225263579 421064656 541448611 94431132 866192629 952911081 273520996 387445324 294318352 759659717 197504632 161701837 22694596 189277129 402564410 701575451 365178991 720442598 657113556 873116289 298264270 762207740 213567508 484335004 250925573 312377975 627659270 143359589 973677803 886019594 124943496 338166938 395928161 955594172 68427741 28641230 501508665 507705080 482171331 216973092 463946639 580332782 46656652 720651747 285336534 523864478 91800815 45863856 989461195 692470412 75141665 592561617 576746641 26238757 690523862 478102042 392187031 675564995 897447064 193455884 737149558 514557227 575080600 582537856 694004099 760963565 867089953 512522420 315859996 751078386 174121323 268584309 934170987 801287520 84494749 814301959 489558969 571141325 436810966 333716346 333830741 51616392 442186773 50675789 921782058 273490294 758120759 596370058 599068828 72872561 895565321 429782927 15993012 559253639 698500341 956042369 67870488 716475381 520236756 208868938 809682364 362521312 551147561 22832831 947019369 64226732 613826998 361100083 259123519 446175535 771794710 194015822 941508479 398876050 192361633 749088949 20906601 570139032 448785997 272134713 456785000 313270745 487842812 777650338 699584037 628864302 259244185 122766178 886171945 91712015 343244131 737086232 826790131 775997198 945322715 360568127 528363730 891993059 408408309 57545054 832523794 109380080 615210377 371398329 964935313 412366991 638146008 704626201 106544491 704542855 175883434 207286206 143409244 244582586 904204012 121272773 267885425 866275957 512667740 741557624 509836686 433237226 693736205 782423126 592653391 137174263 523731249 577151209 242627635 852076650 109492250 751963406 416836898 347041210 844711249 892969560 530641507 991075130 788626091 539850500 990881916 254157565 5442620 376198507 587511124 480848178 115260770 89633933 246674802 478808529 226491091 10832830 475287111 977479359 762984615 931930621 430416646 4221213 863979177 172949930 8993071 949854264 146084319 386939618 840975942 870748651 104917740 923124219 346150297 220841003 85857533 359403761 775918550 19719864 151914360 799964348 585698496 383392651 900652693 580124153 674684930 431510380 588944203 689807533 233918726 364157178 368026473 735157318 19454870 80752339 87863136 68657450 851773392 464776521 485602088 819434745 190269835 134703689 200890618 574945559 555345074 866725365 80615233 103323907 593185304 856961076 384854952 710461603 45955802 871274080 154493636 434453388 612787649 149388010 905050729 559341605 225467357 751308146 107729737 366456456 481035603 239580202 982360051 447430702 333967312 568578861 795715378 740410806 822438015 502887034 891541369 658250873 882309157 864339651 348387431 222307236 196937185 979898732 326988900 644629197 275305188 726415650 914470074 68656762 271022742 197193182 569582878 439393939 39267317 188499843 18653411 636488633 512829208 283679521 752476221 397413644 49271704 68879226 356053308 810032334 829799117 242605788 391673030 211696637 793060434 403415240 547089425 159620357 289034829 607271698 901021322 234468477 273916656 346596126 719731769 97348869 483867572 143601420 384023730 268254153 906515931 772326795 443991125 930007376 486114877 609380781 70572844 95567715 166115573 226520754 288362019 970878478 582750496 620796950 271079977 920782722 254271977 889537807 432807449 390261605 283209430 516900192 600331815 89051302 829164620 68132767 496788435 793342995 121778652 561305535 506741966 942747897 895725359 565289288 985835048 975355564 770965972 206409433 386455188 685731607 126829149 508365162 615160713 584130337 160356307 303125866 350017031 375326184 672269520 508520803 794316401 819625364 486409994 571167511 17687277 858213787 159313790 190897012 335601266 547507889 307110065 771915490 91825103 887548288 833744319 972970158 771351978 795698859 460914101 59441585 275155374 381757456 207328505 408650800 968231926 388089219 297734726 260784674 976526712 257004589 538548957 580423545 572226565 94978703 163015776 268647454 883400869 520847114 642960664 231126630 930715079 842689448 351825 849724054 908694118 399016855 622213427 559530114 369852959 717747478 225198020 935452328 88345515 704171347 311760425 106143592 564614346 642306233 488833801 3540627 398420219 172487747 35315861 446012244 365375973 34862498 478735256 970883853 610396576 302779407 693920522 59670066 709299125 487752270 431818389 183285252 752282551 925674817 475969696 99703215 334231892 324403552 464610711 563838910 235393541 739821338 519929125 874447519 162970711 67326347 805123401 17995636 691932513 210886421 971712174 721584312 831988632 570627393 61872274 712400874 934594508 801922862 629687259 642989082 912015257 9260390 74655527 384223341 953255278 209766292 633409940 326171107 402924637 929152043 907897517 828185664 671483280 713780624 180158837 861145384 369817447 304366400 161927637 962075029 527933101 393789716 565391433 259632963 405138342 773966529 609031560 817293731 39101611 329467432 225197288 179028264 862625341 365424552 11761055 799986112 841450278 425252643 724200410 200776888 278319116 797495795 806521968 436178276 32941247 35875683 717406652 577170262 648646647 751541745 567527771 128087830 77193736 379072864 734777305 303464436 272888373 497604323 304995680 148237336 474518487 62781486 792057038 557597778 609165542 930338629 147723015 854609455 463460102 329779482 543031407 373579852 981448144 221525997 944144735 430560013 445481852 90298836 711170157 649989282 454636548 222536042 549236857 424950192 14590709 836727305 578352973 588337677 839637195 905870465 217064090 795748450 933247118 350168581 623820990 462325454 626255718 804660309 523937617 393767358 300330055 297160062 257033940 281175546 105351245 686374115 189453383 427064358 882728999 4445015 335347961 338364936 7079037 39687212 16587086 667921142 703153002 266261769 288802485 833941364 800945050 974004791 593156959 193789530 916093951 643316139 666556335 736723162 898378834 551987466 139520815 714820466 623862487 540628991 30687875 926052979 288597629 384186352 978602222 492132774 176357755 275753183 670605525 270018428 993328874 455931920 130300646 432130550 205790436 403085424 182170835 696767452 251934653 879844363 798289699 798355870 376327148 342744589 428243598 514599180 707444211 44965780 910595479 743347182 887234194 577341219 593925290 789942171 898347666 298728183 294581205 99015219 83281408 371282788 536684834 296641782 445342068 738931871 120749998 379390261 792356389 687713532 816381151 605350766 608633782 633113856 216382136 3553770 169929990 424381790 786059204 876937600 309885146 884566219 387973094 273546653 713785800 703532007 284441133 980060557 941595135 58742062 596681095 235428927 287782433 854643457 158167681 363085781 263043542 128456010 247433394 138585177 650055173 775801787 220173309 517957947 453353534 510848556 882303151 972970574 994121385 878830917 203014140 26215000 220540081 984579650 360534727 903448493 161968561 478601103 48909549 235799432 66281265 761765777 144664277 562789228 265361783 909760712 50651265 310178585 650490241 856059320 688777009 327330666 599332411 977043141 40835930 371778189 4777219 49301211 916220944 483445997 847044228 500262692 255923806 529670280 4524384 255471433 557235544 418793681 750711513 199111241 799573038 348273257 512093679 493853190 460037639 641372023 874732495 763059351 691989750 146332076 483730724 725642109 784515131 994921629 534320514 829504474 449942092 305885016 336480696 317453675 971034407 491174704 967960360 387874042 235399672 427948600 202096468 46922276 151567592 625142935 947493309 271177141 774484848 490589209 474992657 961256053 367901737 811880712 609222975 480898719 110262021 663194952 166096828 366073155 984255029 159129523 883533915 633636400 688357363 229883619 270333435 965813092 545787322 65463720 795115287 419485451 413966974 756434563 660447147 632363504 6247969 416397242 793984694 491732986 542281581 361992808 872546941 788413167 946022214 73890946 378470330 59340101 696955889 507444771 919432920 81005271 871848257 406027371 130909664 944574266 649362987 646423435 907219700 264662873 962441934 499360283 144288914 758014653 875098875 376392094 254194619 513923850 994312823 9750393 271596691 670632868 172301607 335980644 170146705 98813444 657472086 663216728 559835982 877945997 492479655 344652421 737018093 615493286 13546110 514391366 278682467 838840418 108639448 178353953 955110795 347015571 945632994 117004739 847258883 142187101 876864583 702003072 35413063 778914492 124088895 232806814 94424186 276624474 788435816 154836083 669654577 267642812 503562209 812256297 392134907 665687578 187933740 804084452 634562822 448512656 741597698 170216139 893640981 297551090 974404090 347492770 326413446 112970143 605472328 703250298 451191878 524838849 558213563 628159154 587438995 615263830 527092622 679312921 89095194 283845068 488165278 438769214 279191417 188161277 685135895 250351610 393350529 980180080 540038379 880767530 915874128 222651206 939463210 584181495 575572344 727052095 949281388 934633692 935186232 142210746 849404228 83879660 167089775 830045747 686774 700095042 815275489 455548404 55920386 487545390 423795572 636542889 651818053 84573474 49099856 891763901 151782443 361832114 414277194 696256990 600662297 20038856 49498280 126857349 218954731 678864486 70977011 176572714 169532421 313249927 760812673 70928271 121885724 200600271 135510012 886553047 788674164 763390520 478543757 398572656 770701346 549518014 486290649 405795246 28030317 911093482 734789101 280959769 711346189 62567533 435138280 863589221 24747269 271160541 972214783 248905139 291689207 147493861 577716268 626859209 204520705 454059339 607494074 983298320 340230399 648080069 699662677 255507642 271133834 993887733 10156106 782546901 541264191 83582204 898874297 897925899 11388238 448703641 48542403 729443407 464225935 462976255 611449974 341280640 277785992 194482108 332262039 610552639 648482834 176816443 534038763 933384117 570149141 283678280 420475801 799018922 438714600 758899323 838181059 753918978 532764858 28531156 781555332 245915897 777975533 19353740 761494111 756063426 875235840 678539423 47787657 19140543 35803706 625320462 428396429 172293208 184447807 659386620 649772138 872941055 554771515 211359808 14916479 382729494 472898344 929919366 307710514 591544721 557407005 444895637 174375599 951700 163642810 607250279 11514515 90876655 60330638 479107163 42864886 838855210 222871171 708974643 893393327 862763130 137251580 525093292 165944655 208146204 417854830 681714175 451008188 652500835 925744863 785903151 467947855 121055477 994477328 628046002 904994719 705991457 10409973 880046217 667691218 165796973 320262466 737909327 493469846 794451941 38324182 183734753 637692163 381060913 392603480 937628928 503619103 447235225 299104781 888124686 801425523 782698367 124640968 890655193 157476519 895797474 469637991 739312802 309312156 786549462 695194006 975158033 455979627 245820587 133424853 596744205 755370567 461681602 313992651 268372207 383470331 844372708 244075989 349763953 494505473 210158577 2899165 526861295 987301226 737055278 175533131 395578533 108627462 375414657 502253640 319114433 86354798 298173448 754952633 514610799 510016483 704559464 749904832 618436128 976976372 91529255 969586620 859340104 233406537 67591190 95676289 494129509 744553975 864320487 146482647 301279060 543806971 173479557 974593995 132629755 686592292 296820674 430290207 413151230 540749213 321735283 705083168 402759702 621725262 334939602 204942696 386788697 979382138 271417265 502378027 578283085 863937905 549035818 570828880 932715556 858899521 13556687 16044187 793566251 198118108 597403055 490659836 746563905 34690606 21334992 994307468 945360758 513265554 908333533 233668498 842714881 999205621 374031178 977669407 695567176 649479630 263073628 356614473 179709361 553129242 498562295 229726186 815919932 902555807 761907133 289626359 374537226 622738663 378376043 625392802 140072295 151324674 904018545 844541939 709214566 616924203 776219702 291949547 398818724 43474471 822416403 388630828 977696270 848955638 174042904 597527058 669823953 191877168 711204871 598865437 168451627 645771044 797344182 25967466 308742553 320250484 508320535 922419934 18133010 659856330 482073578 724282725 939287759 986857071 435245813 264432392 72323812 543839896 197374620 907357868 250539219 852968564 788685032 11726664 875473707 849997568 78410841 159469238 462630283 488745836 229230154 652090302 605717372 573241307 741246391 597282579 881223086 464723450 721679085 267484328 162165794 347407446 531736279 328821235 612205294 894805795 315927363 867599290 522709717 315833996 213254403 987409413 544341962 986862762 372681070 402725173 901029342 523154947 765115559 478397114 920402606 709144165 800065011 825340183 55887066 346672947 782798140 367273653 958206615 626785968 458860734 906932289 826045240 934930719 872958526 415769712 832951466 574406094 935263781 330811253 192177240 800110787 818051241 347441037 772016124 112773379 276090537 497534504 614724234 656638063 668397627 243080399 22649812 228316360 848103901 566327686 731554101 324136967 54158683 816593203 279911412 796960839 3897993 437857806 294347675 579766613 644517892 309988370 66614410 301038058 844719620 923248214 591193259 158826146 278847317 501526012 376327833 145473146 381146433 134318107 54190134 792737770 543780620 314374824 347420603 773461229 945781755 18866673 601878712 791723206 147193884 663948863 41330237 818431552 521697871 252789105 691158643 115021787 403725821 660873225 454520239 895218155 307868657 990635962 224135931 513348847 41856002 253629953 686649130 662812660 154864189 693836064 549085514 15976076 570699792 72390083 122051219 522277501 63707645 507406567 918964806 942201448 56482775 840407484 856396191 635480718 595264836 356733690 997799923 889506683 26618527 443268921 635430976 650977254 958924815 874199107 857046120 358807675 542575371 984652960 669760259 556060143 628241976 593041853 755352698 156738947 396469167 571141051 123317163 784916119 457669751 575558525 363694865 303481736 788908176 112098330 358228634 820640817 307978433 624505839 344100986 394606999 524439397 450445593 865393943 702199042 813949264 736405409 45107557 20650921 796913034 79912441 547690227 222430578 473572224 719112249 235600247 751085570 259103461 505975659 460652759 885132727 653362390 127192533 701505257 216638240 105043503 63429476 337006341 30550076 903354056 650209917 665986126 116025120 272839131 852509155 692397290 503381396 824173395 762535470 626862159 912580147 438568143 521384095 138451891 185234203 46368130 307594802 272808095 932831153 426252278 948487212 348085107 361984710 932317988 209699928 35508757 245769403 527986291 526559405 396518359 62987294 427858245 75898235 629509372 336561098 155354632 398545374 647713038 541417163 989170695 711142190 284967923 340870293 619798532 518947489 917124207 245488176 438013158 113860752 583500700 639686116 316402536 551785419 684064305 210239397 2666027 210095537 883563070 209900782 78178081 755208639 33349161 768460127 273783749 63523882 48694906 752359766 313928631 235885566 373627869 470664582 981578319 770836466 757950431 56475653 475579107 184679864 875961366 619820645 802044965 441896524 449452106 532154865 94795214 672642993 805738636 770449123 601829758 307412353 31780056 566360444 967813200 508146125 395741667 449330149 110264288 988968339 688380673 742175765 404859424 710603408 177901969 735105664 107928597 116559946 688402375 763737140 220139005 87194473 525592811 840620813 597299859 629539172 322171454 842951025 142774462 312011109 198641298 82164276 684089648 886503282 574990772 675955840 820911978 58151225 801961428 445074803 402845044 594466657 461141474 181338525 716803012 987346664 223262358 43041266 531346068 631038485 585021029 801053182 262047688 618258157 763903390 354879901 794309943 582457918 168092564 737685263 837492920 524508079 725974700 929882865 66594186 560662115 620472645 484180448 955219125 945959300 942144664 206346509 407917382 841319816 109740915 543420894 315446308 984067404 416162664 625101385 378613107 815759250 392750394 865944192 114469659 373740332 942670952 86817846 780518490 143387213 809963561 583686669 111113787 374357901 676090628 576673792 384883994 803680084 368559758 220890036 92659368 441298591 129631799 683202569 143091635 779351856 340344763 622382990 359087426 906167879 501215357 333005517 468219399 156409918 356431252 469879653 285281124 583079914 883417130 782424491 181242688 864307559 531446194 72471782 328038060 972390669 360056781 137619584 958209383 161085009 111811388 306910862 834387398 96281553 571302107 987924492 821489598 591877279 861393016 672666344 377494614 389866186 727431824 713864739 891233054 993703128 862442902 855022071 105459249 704726465 654291253 978943719 487287271 110931375 622686986 746212281 844920861 711120180 432946917 551536372 751342078 76969167 686294567 612236758 311146478 767073082 136689406 888065173 361044778 460001176 334075808 204696286 614393523 681475191 126042144 462257005 260373781 673340674 360194870 844650916 214097471 408530868 441431933 942305467 478173534 742783084 504328333 537367373 934311152 39611136 381474246 278757218 864955663 562519146 479923337 301400300 657560143 224235497 373823142 383740250 779174783 707371482 695919251 533272863 370653413 233729201 851390676 176776026 360233516 390178382 400190722 544803797 440915770 493453360 80118317 333518728 804571612 408188522 921891148 324072987 815109227 625102722 93070026 414341134 122816015 730271704 868556968 116740455 740814182 101123440 353767900 55261056 559607199 13222937 300138177 761602493 517144152 3817334 484424378 44220765 842260404 483182572 754637487 528143274 765105048 467575233 503806374 992859333 280552669 260281368 361125200 4772947 914772333 398953740 448838566 947921671 551769318 606118216 951180138 970248196 428659216 491945007 189523945 166182165 216360027 8243849 253066940 370516427 834677719 627816690 494839648 704453319 778246343 400378453 890600965 886185487 939132982 135466977 799013266 529678673 463368703 26706898 300002089 371569121 960814927 798717699 234103261 953673405 152710017 585520660 505281570 333013400 1194023 782109944 814877745 313046891 160130229 784302818 533537995 252715095 12001440 132075125 796933327 774555410 630424335 134368204 346329195 746791882 783245861 509509619 930213961 964429039 500730869 491226525 950203607 899075536 125852757 890468512 698800468 123796267 97788271 146420289 632453150 706969006 530307812 707232574 709488590 750276155 697901232 951161326 479734388 909491278 663361552 449889354 568513843 62038650 606672416 224837563 388172876 365474710 50513849 906801101 715057452 732418060 625079112 492675284 981817184 460812643 12757075 864073075 184984479 694553493 814771787 565354810 228485970 746409190 909048788 919527473 688920280 915084219 76685737 869801788 373087058 394542469 290353209 478765194 985162957 513287701 62778579 10809754 431913507 408009653 66330881 154137970 617943382 253818694 757563156 934306339 715311068 493368486 98617593 60967059 973017447 115037997 918132198 636307834 214814748 379532877 799532775 259140696 595611534 726990832 157727037 76268321 756015909 108227706 183003860 649027137 402234966 130012412 218263766 952074244 157420678 179732739 898543283 572494678 451576568 650666361 253365088 348366382 591359336 655440382 294279733 239007969 120653315 507889137 241660371 772341635 196876675 419645516 498751003 941121036 540486742 783740813 302878456 762508430 493989732 837182259 822003900 911620995 947020195 470481129 156179682 5183735 775228366 915514527 858428446 807555921 890511937 228534060 109289760 112139044 929738490 280996306 496370244 814790732 724046259 219853561 77190494 686358957 971472732 93793466 159220269 237523832 919733539 546800920 9782113 878930976 995283416 110521573 5162043 304959184 593091101 214807077 11670265 883512130 591401688 552915841 973929975 258421787 288522014 157854575 918966825 225657088 229981358 342925017 759691399 899176539 383608149 374810160 260435877 300402099 37988860 498441271 310501688 170974767 50916318 919595147 159127196 238789323 985500878 826694473 575446577 208439160 508739488 959785657 454500443 674889099 496990397 594316195 530372094 795176933 448902808 656160185 55292122 159959412 674764709 163302699 250569025 902916366 623350164 934959416 612187068 653004007 287904463 825590441 578154906 449031887 785586730 785207051 198916055 399486202 75890994 691324379 110002291 833572398 189646678 371710828 674601930 658308039 889542032 225887399 738063210 870481666 233338358 421959135 270431053 118251285 512858395 105909880 156547557 132537172 845649510 616224869 341328242 866997976 974433364 315839465 800499971 353608812 235789288 14249308 684078258 357518113 36732782 680483690 920083575 164479530 592556636 661911982 454578120 381104701 262716109 704735024 488700989 415794866 391576181 681581762 718570804 308424353 953186477 926150253 160072036 964576666 638977421 555330880 549629545 798544112 406971102 228962706 392483743 755939373 930909043 696683754 42012989 577033071 290690301 471133053 809077470 878149764 371612701 879223091 374338681 501742639 32873950 512644656 580553215 614024735 65884651 833692236 355727477 861870000 295212949 684852165 307232962 752537194 999601788 907129822 53689386 883994190 396727962 190763036 712875008 704915888 987149423 35478633 65626782 854633091 16556705 142760388 586737311 985777490 380435764 504426510 270536910 185354716 444764151 261768993 10827073 844903522 443508819 315554734 152186203 702529816 798620416 478752690 807621845 150007297 498449912 802749038 105493515 167727554 658924232 13710131 6920688 568393880 379197951 258847161 677883212 304907648 155898079 571002964 99200434 669042151 399839124 37323251 2727610 127825527 506092006 186006094 378759611 306967404 860744965 932445849 237435094 748224442 344179948 837002267 223805907 282750795 265066865 832700199 607604098 811634760 913224569 655981609 91034683 312882364 284715238 648715165 861388246 26206482 685796834 110525260 238605149 298376369 658460761 49372456 918767919 816777333 753671249 804475782 538673905 534597394 361681782 990912913 739930002 703780113 905807180 979138067 914094798 642568865 337274984 150726600 212933799 14240353 601043831 565074622 610248498 415688855 216526386 226840338 678624134 308386019 946034905 384813312 161202605 704651122 418039170 679708829 106066442 270984366 712912020 397145077 786806943 766321110 893181374 358664692 116198903 906709585 440863421 11452307 206416502 13415531 498060345 570028378 2452254 977832000 891000309 826208827 579195894 137336413 314861522 633848868 770392286 587933747 512714796 752854283 517047113 144170283 591627044 896646791 988490472 72991097 351905904 875170259 496237948 778049704 335027552 74930618 14473763 88787121 791887572 153931008 884666707 745537489 317489394 174084372 544572445 829686900 966617087 16802827 402409279 215307697 40704764 685169495 755120627 100379797 703512027 386108162 275432098 24350083 932374214 745477677 441046135 852532356 560201180 301184885 287443019 18337885 650627985 829440958 715437096 481033943 397279631 606293377 291395967 81886706 950197 621856688 751087771 918552192 991181041 883034788 122906808 115244168 902379513 433152258 684417486 129007396 398050721 810700261 295530950 442130898 249585068 620179799 115774930 696968314 772334590 868095372 434359807 22534485 453568785 953099022 482860606 945933895 903473640 216275099 953663130 281570678 966684721 797979360 535454840 869004952 263302262 18359047 473191314 862619268 252327962 80306850 476653125 386180938 624151007 649907857 702947809 772103855 930033917 13525634 929219576 974390433 153568394 240500173 594771097 290494574 853557768 616784254 651615265 146395486 162210105 698071619 751812023 867907809 192222271 533444196 953252535 538842641 671001826 614535173 706445892 235604867 716773574 345784179 785688058 706709363 86606728 520363079 696758735 3423637 549752254 936020561 561193870 634732630 51458907 265607076 4903377 882736700 990462339 913686683 420457693 383824532 810079084 303465829 170231213 886101300 652470693 104491024 699989400 414913800 722305880 330523609 49900860 860630843 88462317 502290517 242563980 599224094 642773796 914953259 791130850 293540831 445848850 929852485 607236374 389840237 809268127 60209195 216820429 638122238 901915371 493528314 473639637 170756532 848816976 451917938 853085750 224043218 975819850 84072964 584166935 98448758 742709449 937878491 286873306 552948799 786002045 247940095 159414400 968986501 993567592 32096291 910731672 964701473 373924333 786713279 951901782 119009212 930889221 314097677 75653535 503722037 310950426 293935715 721871917 577214985 378988237 240144488 557067181 43222513 68793153 444791887 800260554 49245366 39976356 303154078 704207945 700649696 831924381 672422460 514888371 936180726 246063818 951048510 447280015 95836721 410643701 978464204 885348373 156672323 571326744 551654911 258997032 948817139 476015116 461722763 122833078 982063485 193236986 40644097 327197528 714092397 612178421 871452097 258219195 33626298 842662796 707342097 851569726 480091031 218551138 873304053 936036391 250455215 617878481 586542796 861114105 78140552 634949691 425826904 431566869 44980651 847445085 302626762 388456574 389037567 58825725 243439353 411091606 416871612 765306337 565298751 284562404 395687309 573505684 498823085 274273518 425507400 646512534 766657230 772669600 624095100 139175671 57403369 501734863 649316932 103345259 170430018 843642269 122628423 422734736 983250501 696572176 290665839 332070145 968709858 784706190 710042163 887974905 28744079 34926218 837767516 466005930 680145938 935595235 937849165 631685083 294860519 516728046 359316275 425134983 241915976 66335795 974281920 906871417 477083170 225638447 221786646 615620304 490056033 358167174 234384639 642171340 571548607 830176907 820687370 931652282 425655675 379151104 603490157 950812942 411328280 488866029 461439362 606587408 159299150 781095241 63029473 419271148 395945256 951863070 757286949 947357227 322573422 625500795 638310094 432776755 574269775 251533591 443549085 77084543 589290590 930812214 355909927 469910126 965529551 92899013 159208637 379651454 939665885 191266775 807912806 575526000 32807131 856068857 38633703 388483981 209623149 367372268 99028309 473014019 233991606 340873707 523482050 114297748 150147594 825197835 868770466 873509951 988771943 198243398 420448150 117533795 857528277 943807253 497691928 107068332 32021919 204102215 592331356 546533796 662674440 103810340 155930429 88204104 430252305 285768766 310477599 728823004 48451782 104970513 514168072 996131276 501078408 2263378 875347220 536830929 638196184 63159109 475862720 573356642 572777873 288321025 440234643 777085946 80527065 979767913 830279224 619584840 908477026 869108177 465559426 725205327 983588655 770168339 832614599 285335586 698414661 977077647 194870916 553621195 239929979 797923353 761337336 365658035 473186835 76191359 789073856 758997326 894869145 930629865 97729715 757859895 100934925 233402219 874967540 325164129 686592291 160553778 2881266 834153408 871801931 210022956 20369388 866529302 157691401 636742841 995035459 14047009 345454081 830366101 493005293 614185309 93228347 696143073 575970443 509126045 136253104 908605858 872695396 134859445 171427056 205352629 200001891 745240044 661606053 674667640 237998318 469969019 24479840 833608490 361413229 595861866 95909588 733939602 435796178 979863567 385341171 747344332 926265248 906914299 550814090 406199592 537492209 155552956 988353421 937388753 876750382 270260847 629603357 668694 756095426 676957431 923723326 272363323 225369077 553396048 530356072 957086834 43832432 249042300 779379583 81777607 521249487 71682479 622172138 993059796 892356904 438561978 312434247 941608640 788001942 151791855 896427622 811078819 616816637 854080552 180672582 674525080 880332631 864590841 274199165 687670838 942777587 952451209 123576075 248584882 542041010 975315836 672698033 961847974 962978878 429864757 549886190 648143654 784581881 258053160 612109006 772125094 446781113 345175529 894178392 344280250 267582005 837238411 691774710 250111312 695824560 69742968 308270423 334816769 158694680 315646759 247651724 989943988 775286836 840905528 955728740 585663593 854689230 551314845 622022618 329988804 51538742 632517309 181874125 247803220 380512955 503830773 384020967 949866622 700118582 696647052 135788886 675904930 25999192 599365488 13754818 731503121 753449459 892019928 668868593 727558266 758237188 707214032 670113386 289915047 393657733 398815839 965328865 412461722 400197179 473514585 411662560 809979323 936758713 955452850 444165244 823071376 289005488 568819189 652559341 327918851 222572045 401594253 454277214 932017665 753507752 459792233 105799089 952312117 53431910 46797576 354328984 252303795 378863742 77268475 601220878 485887364 377188181 368157237 136351469 253185291 823409988 414399761 353398502 44650307 521384414 228955186 973370932 385238167 474545315 2136593 510189026 367710346 158705344 905778905 613231178 489812574 142014045 292803382 934508570 955938968 333533532 892232972 282859653 285915899 263953073 609042665 271375039 370806410 916946366 89043153 192996933 959197102 160646562 659581792 652510360 705675552 75635794 362933149 536155419 989751808 729000008 577303877 20216392 74904898 332818165 994065604 543992219 636341057 15206642 511484152 166360888 743225943 520723690 253630589 605030689 743530783 133540482 390418749 475267428 130557992 272928873 14920753 149787371 165063110 783183428 714083125 241239862 937343687 645845118 435589434 888185820 822800790 81568410 194886296 869718811 597139143 525737583 303570939 385176017 751752941 777507562 216098641 170449879 399147907 436397672 35622489 483617884 91769643 979200038 572266036 750160422 630395001 988276519 482326873 242888971 759018457 179881287 356737338 185873452 189506188 705313172 852093527 806082215 843987762 175076015 174275580 41544886 692310645 11358270 260656645 149371262 318736014 847140550 173656184 290896941 672352699 231460756 168538064 16156735 622062428 41716093 895263338 862949825 290073116 666505703 873615696 204939739 922583454 669400516 136997185 421217886 304520266 760035133 774984064 88779684 308066127 670032002 66678540 824841946 844742546 19082342 312801139 419097117 340390780 369732605 217280334 176874722 649332050 939213037 776462447 345600186 148625108 503164748 941760609 372397488 311222098 397807345 551482342 724286909 120692760 118062762 358960883 714729354 140155909 983461947 555145482 592353405 142177323 654806948 900172009 245179819 922467709 121661833 991860600 932221108 417913466 374651618 891304503 634565705 699293978 402012007 999587834 29736493 745299341 509349721 910872242 685918777 437101509 732611851 754672024 297875273 867144705 309460139 411465788 503844023 975234190 475749785 829735102 2598948 62035292 354408762 119592261 900764379 392629137 563290833 179812266 67440539 155254577 743166108 697295805 27432446 571958942 125348836 16318934 608178409 564860149 42466345 685618518 56207260 111348736 629770327 934329850 112145366 887041813 484971707 168276486 150461370 159907465 143167406 696667838 976621408 706467098 154644539 807677889 238493207 336403651 4872868 909701966 312610678 395234982 693639087 31241460 558517953 500176128 349194051 221760026 469039473 562124165 930984116 392295091 486154389 244274821 707044920 805378912 112678160 744586319 59793984 972428215 472815172 97315925 829404583 601658612 656018926 660983832 222552567 635293247 991145914 633722790 290437967 45370223 981124897 659662171 724423405 453549590 436588483 561129752 252544329 492428418 656009209 904877898 537878853 339643308 652243837 763960263 897941613 487928920 79456198 538812336 577062903 639092219 312117646 623899036 166153170 79662360 737100894 207108981 716532228 1637400 929352655 197150757 590921839 249092970 935878519 921144333 447765668 975548674 29252346 64103186 265014270 801176074 33175154 718837669 208458574 919653082 865789704 459097574 90738238 219959163 49092395 14913704 370707165 202892456 521538028 159874622 718226410 997417948 992639978 540272205 66923353 686446998 479142252 581683124 838216505 344419582 69811420 374770446 370622769 402704310 202880626 45512672 249652145 818818481 309873107 317957720 807280260 556764608 345594513 973569269 356162767 195462392 477016896 877533004 508825936 729711886 312952074 716859742 668092231 629537088 600782982 194014809 255718179 242436825 541830299 486913617 680839305 315610292 886197503 295982365 503298238 608798802 975231687 645676212 960852112 355961401 450961331 418014851 379695684 784287320 775161833 214474043 692975031 341189632 154089851 439261229 657269968 275664432 73251149 866687857 519800704 323676407 648308795 597964258 146820952 440109856 87166961 37284879 40358524 787339388 180709259 332614179 839523875 396476861 29800934 877574835 60376000 302409862 487595202 27275518 462119590 910649950 741557903 390811331 960529391 411921753 54427908 627959257 54054470 899755762 477475161 638301352 436776520 118456335 564647462 342262205 943479176 730668512 774776343 793920587 393796043 488064207 825356301 604353111 284108844 829505956 972753038 17158537 400565459 813834581 369018967 119071478 142316506 808109197 723843123 987846587 393084330 480731776 576674100 760940204 193622376 552669822 600483338 980706735 400917925 364183892 490251731 833229705 583297340 838682509 72899597 469806625 969551170 883063241 348056114 844597511 882737469 789964093 488587764 295387355 234714902 72651419 309606653 836651026 622313330 169180590 122540165 725343392 234557778 847565445 230882479 415311192 600910297 661019186 833186452 541612897 706311282 700016326 635074462 511877038 522252377 740512891 182773074 319108044 808261627 609378021 296518577 3169588 867950026 704980256 583627459 223431356 616222657 792519347 22389633 742211046 486944287 254710748 977942940 124162938 798094827 109350685 578264605 533410129 457422015 768059355 560337002 729453412 583244029 94224464 240547129 737085928 343053620 773215528 760193469 898993995 553356465 686230592 679833882 906480134 407085386 848648207 107794790 402821880 761511065 495697792 872294184 784637477 923432150 17315134 863373721 903690384 148111535 129002525 787543789 857564555 168816873 972487864 156637707 953087783 244416200 453002345 448561369 873855516 835433486 71263982 634779436 551093714 877482287 107006688 204104846 443345204 904018698 383070850 909372647 636350643 227880130 711506875 80559953 375722401 296365855 201260693 184306112 555145682 51199428 589041484 464899001 440472702 109367069 450335734 243570671 848015443 103908901 790732765 636527384 115052405 60429559 553027942 658163710 60161071 914640058 626294381 747345678 809073255 864762353 789637691 295905033 876897223 123929924 817932565 36420599 414469136 119437748 879760080 619550639 700706885 13919480 661993954 20710082 224046854 807390082 200780961 667449483 281719777 355894305 77383566 129547328 691361490 272325886 616188943 258971436 218388284 760274174 238950112 186138678 553823137 435497879 256093326 302099799 161431068 832941458 681416455 655776676 355682180 629175956 256282647 543414744 340660459 158369412 907948211 597798611 15408759 51886209 813175835 540189415 518434584 885030816 960162298 101901413 365669454 934131846 611650297 360657864 17475002 882695826 557497366 665508227 672397503 882516343 916695117 823793347 782913440 408927204 997921446 938172817 733647534 744269232 807403805 288658083 213460875 401288604 516547304 527493514 738770496 96225422 284510034 235250556 112854602 491509007 901396098 508300917 374183862 917762844 506061326 376760021 233371266 149862498 163887257 120040970 608080816 469519444 388672435 595375556 107129971 819228749 723107760 58378906 874322717 838314752 219861108 68931430 177289205 602946877 424297414 761967992 385997627 726674191 244319043 522262139 150319428 157253472 441674613 313235488 38580782 188047443 983584342 175909630 495563575 847029907 551094261 935194244 83706728 854042100 412500674 293378240 292250890 902661699 180179650 706866776 618991689 589073278 243883231 164628437 309457105 374844903 463336473 266686927 977256865 99542120 983250060 90547437 612786665 943726581 538339948 629231190 208579300 144256283 619371998 424959363 755115234 700313265 614402897 160703580 728438837 559871536 938572781 937187087 280783945 490342380 575385263 252366362 365966868 102447108 594109166 540695114 13770209 47537543 50928130 237085534 963458420 490249852 535259043 484377595 583403820 53195784 87986311 314391031 789394296 5033742 519376759 544416962 877880319 244747320 776863587 218450300 724066789 974077615 118630409 628763742 646652902 982173640 600132430 555551414 534087987 637841893 144422928 684950337 838237192 233549389 832906998 108790338 95768350 189407302 941721879 428737875 979306980 682657371 562084400 217657877 550620477 365778666 429269240 580878463 993728583 728010054 361331587 469244544 669414675 500099292 690324009 843911320 369147177 352413142 296018305 561063569 324323425 338474902 271785770 298532365 320665218 606272275 549303069 172456227 81934776 165710397 684961585 162255841 50819510 397651966 55969335 426489517 22893217 990118512 51185566 69154421 241107322 972693551 342643322 732457455 765396139 983594052 516913874 476891901 405388924 923900526 8035436 467201407 178175755 344908376 748045269 104721304 640637015 469315270 187698354 929997961 764591806 278103918 377762001 256988515 252067681 618144897 831173053 360429299 142161847 651929268 487601417 601604213 598632692 514992705 367463307 519347005 307447713 817970293 265722834 990648927 187018422 35466789 948481585 115321008 870761873 11110387 676680729 356977094 330494417 478468316 451983939 53149849 535822613 643807499 528963957 671788432 160497453 407751392 205637811 908748891 698525324 132571733 67337534 465483949 350554291 187680669 510517728 500621151 699881463 359261931 412588638 600120205 84928096 985217372 44838399 672765489 498922144 422056222 793114280 333962413 978753430 261900404 6697706 160593366 292513887 706288713 491111281 241491202 357304288 245426876 330911558 408398688 217572237 865044095 131820986 347018566 627736788 56392993 963753927 503442856 502528731 634047964 872385787 749922881 152420291 680438323 564337881 556874840 23772891 214735613 639456281 801645118 593502581 812385380 208321104 994420179 83874912 727413640 892486585 610650097 488402957 447397138 658606629 626492088 621841123 399357567 960131981 601902938 13101484 933991574 797653596 972498605 675396062 40737664 675277389 669961829 43059707 85611674 249225979 118604571 683382403 733612292 714202084 346201115 632897970 542886020 26972608 323955964 769941942 394030492 455218809 526530708 469242030 509347666 753518861 72544287 953704409 915658791 852267692 466198393 263737438 729702376 161342688 72201381 858268880 530270733 488449579 538494240 203917918 194615585 965485562 166812556 552662054 485094873 97083530 671304679 733559240 804621408 40361169 685605521 817599895 74405020 648239374 27517528 860269918 500626527 258656284 870519737 753013378 998173135 918317237 194855431 13649306 341725773 646123757 526024919 173996272 922382777 657566743 719089391 182366481 548599172 441759965 52034762 233538481 442420350 867143994 380424981 893868372 552369388 165392773 805920687 865320132 416390443 771988630 37143555 753818009 110167470 866115896 744698893 615609500 408821952 566819907 252477996 111898726 135290028 708819209 624705559 397300217 961593191 933746992 520546606 183196413 646476114 751025232 518334770 921936569 33692198 93865326 658596313 868134196 295946015 172202503 384993608 779793302 57903246 760910479 143814925 699353051 887679514 457511103 1406360 949657960 415520467 615763294 376373175 59619291 614071191 697982337 223719767 938847 153468884 393909233 764195150 863277256 719216741 470905116 844206558 410567203 939499474 544202172 372898422 197640192 936083512 311590415 523449898 326609943 288039423 940680407 778085562 295320384 642466899 151126030 617819862 13880456 779925957 20077647 191685802 763955551 161724224 187362553 143333056 390389190 859391042 706526201 528190503 741441567 998383832 776713080 319931690 562099335 149622097 399244784 472197225 717201620 994551990 790300412 108162633 700091464 840096894 676222850 529370197 350839573 87117060 417674719 263811058 301393138 610154315 934311674 74149724 196009227 366459722 722077528 156029979 363610691 247662315 659511695 532222327 205370185 223103850 635469921 986537939 606103099 2001205 823208953 386085629 949784388 24012811 683568085 316221969 261041553 712710180 393037184 9597411 745440410 996638802 113493808 993306796 911251392 26930707 234487700 532414648 691806584 174102708 782546328 634222152 674368695 48707808 15003757 979200213 349394422 457089749 100902350 539921280 379696476 442350812 283210940 169448177 595342569 244966525 438296214 162155335 619810553 51562486 133143696 59851390 862761098 185134450 99474058 850308316 65314938 852228750 353644186 948764415 24759665 529998224 261812994 446950923 378351499 202517466 337120204 169341655 42170311 899853198 342690374 74737718 618599075 463444517 268568872 789666389 173885583 105609404 990936462 692016838 459150440 890556126 284492790 53242636 972800751 440112976 807455400 494207531 903911076 616170830 764391593 172024552 123327948 185927540 173209288 90204392 31006846 963384765 780019821 605531975 586330728 430289185 797684967 739472943 572449984 773931673 837704027 985989279 304080164 726960715 804555807 43396895 275767558 576605568 976654544 764610592 756312833 643120900 190203146 779775226 901466491 10991756 650421744 748970096 720435502 526740444 860945133 95595266 627850966 807537784 171594701 904133472 702012255 507296447 188426680 103445528 943836501 655343532 989743881 780719941 958673003 972384185 30322288 586755159 686015152 484948249 613860652 826496312 426356453 595799508 596490623 190615610 302602922 125107317 135602150 408288444 929041828 909157279 682386426 224834207 441854871 831096826 935661129 543661976 391606662 784009520 53605797 467300461 56886771 416896079 689192808 399207313 879918252 425340754 954702946 107359040 423112407 790603473 791408304 374820319 338981029 196193690 102387164 549394592 581027174 973252334 417493518 960407531 79324270 530474083 858099540 33728062 167603881 968083281 255797825 130311721 36485559 699564910 956303341 648219227 913887972 942427591 223891194 274607465 293537775 993700353 320426419 540522082 853034647 29495539 93944329 182519286 868120381 360716434 506704036 144002722 834925088 439181183 885065862 353125366 276273584 589903453 487925045 124499915 33066337 836083681 252641290 626899205 420403274 577936574 876526353 236379133 542320073 604666677 263487020 467568632 895608181 207994471 569108200 194135210 888571687 262547337 23055005 265968451 85916303 886827230 975381088 941954223 921250692 536801610 250842921 242389271 875667258 515929527 21517283 228704642 119741846 133449575 698393770 258699353 528049947 938195371 534247031 756748201 245290926 568584029 489983664 118012044 160482186 269899415 222634785 476255796 922256772 56421716 857080112 140986521 519658465 416978058 265023249 842761612 126294266 92776424 331391374 922823642 347011819 113005805 315519988 940346454 59085628 599895882 328849352 413632364 267491736 924492766 141842905 803995158 123646880 553028980 886242257 763071696 535078975 742080099 76922610 674862853 770799890 642682596 563963457 948058983 179434711 38702028 48225922 281145296 718402197 844741000 652508940 325441986 238758199 563375908 761098733 980806827 293665082 199742235 599329042 563848596 342212226 953910674 333149603 181803708 960842650 193631838 347740520 854599135 309448406 842083856 324967957 763240721 144669315 825304755 104634214 790312399 306509749 279803455 817789947 197836950 778464160 500566972 496618352 10614730 998587906 139450501 731478029 467002612 958763408 745045979 2552643 202308668 78571617 473226857 956179544 963981203 293770608 823645547 81380390 997304141 98441056 273504574 152232163 575089690 513654846 830183306 578571849 433239833 379119800 720610198 867447599 931234151 130771306 412083124 827033200 279438307 147322811 461889662 364567160 754734140 845639383 576075635 491789401 496033164 358352094 724924337 263589850 319559953 812305351 476519309 663895852 395313916 168931742 38619874 290203497 590569922 310391579 588655922 262951414 170318810 42160110 800096523 86357002 269458258 831908606 159095731 470392537 326452989 835453398 791431536 906405699 186196627 634662676 265564337 269972904 414494727 181738835 951843383 840280505 464030335 792744438 419773148 67082976 509403677 432510685 133447969 197104384 244237049 903035952 758395337 806708658 198625863 929851566 158411756 532752963 766116337 103581487 374777086 601082510 829326233 137331792 503419377 622076234 990679369 109883696 70092011 871485559 360089737 963747919 963120898 396053566 690737765 662762570 612403353 299490473 900951020 18121629 707983490 365027933 19041867 217355790 425006616 411558124 344754393 915640719 416919883 338866983 741281702 914163555 556207215 545455683 925443828 314469688 459054882 449239689 698442655 799706741 904492182 630577158 575309474 764584483 671658377 190486437 47713726 396346515 792526070 817417285 589753191 290729233 767820117 601042892 617709537 122092463 741306229 736333931 92343504 513869406 433417871 252400478 653769038 700382435 264323294 112613411 943531366 833251289 578037807 497437272 720731610 764030437 343692924 705316852 641146752 139588650 44634462 723501787 67474290 495744934 52736143 819677431 701866862 343052699 582890861 463877200 940988629 937436769 609368288 593109979 768862682 125835506 890043711 947341774 420468952 641380257 213834061 435610933 208131848 945068101 589652425 266094558 305960596 379434959 739952059 50255435 617821798 858937555 522787758 329324849 514561230 716609652 81192982 818452049 347650625 602855037 450535566 701468433 443633983 395814796 892874323 732638494 257265810 553108370 353075652 992657028 240699833 211772839 968166691 665927575 859738509 242357408 742855403 774726582 155951041 797058142 270745149 711136951 948384535 134413829 907507096 710782368 705306833 270678898 65928535 589524529 238580565 2537848 952893222 669041008 273458896 932823792 8259209 184154290 598556867 127250390 621034263 448490711 471625425 962635603 128239174 139614771 75089778 827065402 729596875 422007864 430931693 152682604 289441557 725740903 352068159 926995662 641012045 513056763 608038769 360253266 52302249 904420078 282206459 4329216 125555129 799077848 388334699 223076735 868158158 881938920 462297793 317548618 621339220 97797694 945717729 676789215 750834409 518696953 284646295 694138349 1103487 486585047 322144545 377783505 203443743 733273982 219301544 64035849 785322162 854116790 486544285 752705637 445933628 548608957 885434467 926982323 326738391 856113868 721792287 66658894 43667578 493920946 647740566 998879387 657193236 731531321 767304978 184946614 745933138 453579778 568367127 68857784 361459706 987364348 184229357 773926129 304632234 923785358 771404453 448867339 141958830 380707119 537202030 705207042 322771392 67746459 241785074 61497668 17598442 304724088 143502729 382619665 528016437 707969439 383634250 420637628 351725467 286183253 229225522 736354576 326952262 536952936 60145544 779560341 141673128 968180695 896590546 237985113 19182918 413856627 353630625 885317794 936586914 474784432 922332347 598264820 886328868 716979565 587016832 207644464 235390270 841382287 135993672 883014967 627090947 544409007 976646043 173647499 157306318 218022575 70974696 53732817 450737362 539814351 506829988 512515312 83581735 347034454 110039868 779294868 600753479 539417212 504258637 729629311 980010814 929478926 349737062 105466076 309008505 752462080 559037106 531264661 206127852 427086186 872797275 465240226 928113118 51741972 851539162 649624590 819871108 88019352 607537392 459112050 690937989 61760993 412667525 97261409 823435760 822789152 365788079 589531921 427318323 325222187 62726925 69724397 874588201 805899487 754010032 271650102 564139180 752119732 248138827 938598267 222940675 18334918 808422478 339240536 90096691 433253614 638328268 213837552 452827862 697976724 71600146 343693862 822710759 462070553 65628054 964947094 823730238 270434344 946973359 754942843 357124630 919147771 662451854 72318909 399881791 8010286 600709447 442738777 136523900 183394755 443354053 986065788 22575538 465593051 21265300 14699955 645444085 693658604 764812280 583064560 366169842 498591334 824196150 595434239 523444006 367364243 166433 316453492 390436202 885497098 200187429 773089596 712286577 377988953 210437194 397846560 803742316 603881066 266252501 194028825 924249420 146147005 855992677 239670690 849357268 845347406 966301616 455063731 642386981 689411692 785971362 62449380 318985119 156327673 452127888 184327155 843913700 389872700 766100491 498629497 153991825 8532515 7 4 4 9 10 5 2 10 2 5 2 4 8 2 4 10 5 8 9 2 7 1 1 5 10 7 9 5 6 3 8 1 5 3 9 5 3 4 6 8 9 6 9 6 7 3 6 10 9 4 3 8 7 5 1 10 1 3 5 10 9 1 1 10 9 4 4 1 2 8 7 8 6 9 4 7 9 6 4 8 1 4 4 7 4 5 4 8 10 10 1 9 10 3 4 6 10 10 10 3 9 6 5 6 5 3 7 8 7 5 4 1 7 1 5 4 1 10 10 1 3 4 2 8 8 9 4 5 2 1 2 6 1 8 10 2 9 10 5 5 4 1 5 3 6 4 10 10 7 5 4 1 8 8 6 2 8 6 7 5 5 1 1 6 8 5 6 4 7 6 1 7 6 8 3 10 3 6 8 3 2 1 8 9 4 9 3 4 7 10 4 4 3 9 5 3 8 8 5 1 6 7 8 8 8 2 1 2 1 4 8 3 1 8 8 6 1 8 7 1 6 8 5 6 6 4 7 9 4 5 4 4 2 8 7 9 4 5 2 10 4 5 5 10 8 7 8 5 10 2 7 8 10 10 1 3 7 2 9 4 4 7 9 3 5 3 4 8 1 8 3 6 5 10 7 7 10 4 10 9 2 7 6 10 7 2 10 2 5 3 6 4 2 6 5 3 10 2 4 1 4 10 5 5 5 10 10 5 1 5 7 10 2 3 10 9 1 10 10 6 5 4 7 5 5 10 10 10 1 5 1 3 10 1 2 10 10 10 7 3 7 4 3 2 10 6 3 9 1 1 2 6 5 5 10 7 1 2 7 2 3 4 1 8 3 2 8 9 5 10 4 10 8 6 7 7 7 2 1 3 10 1 8 10 9 9 1 2 9 4 7 4 2 8 9 4 3 1 6 3 5 8 5 4 2 9 6 7 10 7 1 5 2 9 6 7 1 10 3 8 6 6 2 4 2 1 4 4 6 2 8 10 9 4 8 10 10 3 8 6 4 7 6 6 1 10 3 1 7 9 9 9 6 4 9 4 6 7 3 5 7 7 3 5 5 3 3 6 5 8 7 5 5 1 7 7 10 9 7 2 5 4 4 3 9 1 6 7 9 1 10 5 4 1 1 4 10 7 5 1 6 8 3 4 4 8 9 7 1 3 3 4 2 9 5 7 1 3 4 2 1 6 3 8 8 6 6 3 4 3 6 2 3 10 1 3 10 3 5 6 9 3 2 3 9 9 4 6 3 4 10 9 8 9 1 10 10 5 3 1 4 4 7 6 4 5 9 5 1 10 7 7 1 2 4 10 8 3 9 10 10 6 7 4 1 3 10 4 3 5 7 5 8 7 6 8 4 6 3 5 7 3 7 3 1 10 2 4 4 6 6 6 7 1 6 9 9 8 2 2 6 4 3 4 7 6 3 3 5 5 8 5 10 7 4 8 3 9 5 10 4 5 2 7 5 4 4 3 3 6 7 8 9 9 10 8 2 8 7 4 1 8 1 2 8 6 4 9 1 1 2 1 5 10 9 6 3 5 2 6 1 8 8 10 10 2 5 5 3 5 1 7 8 2 1 6 2 4 9 4 2 6 9 3 8 6 7 7 8 7 5 10 7 10 3 8 6 3 8 10 8 7 1 3 4 6 1 8 7 9 6 5 6 5 4 2 3 7 3 2 5 4 8 2 7 3 2 4 6 5 10 9 5 7 7 10 3 6 7 6 4 7 2 2 4 6 5 7 7 2 7 3 10 8 8 1 9 10 3 10 2 5 10 2 1 5 1 6 6 1 9 7 9 9 3 4 4 4 3 4 5 4 8 6 9 8 6 8 4 4 7 4 7 5 9 10 3 1 7 5 3 8 6 6 8 5 10 3 3 2 8 7 6 2 6 7 9 5 2 3 4 10 6 9 10 5 6 4 7 4 9 6 8 8 8 1 7 3 5 10 5 10 7 4 9 7 6 6 2 8 6 5 4 1 1 9 4 2 2 6 6 10 7 8 8 2 3 10 1 2 7 7 10 10 6 6 3 6 6 1 8 6 5 7 3 7 9 4 3 2 1 3 9 1 10 5 9 10 5 4 5 1 6 10 8 7 5 9 10 1 6 6 5 3 4 7 7 3 4 9 10 1 9 6 2 2 9 2 2 3 10 6 5 4 1 9 2 8 8 5 4 1 9 8 10 3 8 10 3 10 2 10 5 4 8 1 2 8 9 4 5 5 5 2 1 10 6 2 6 1 7 6 1 8 2 7 2 5 4 4 10 6 4 9 1 6 7 1 3 9 1 7 4 7 6 3 6 3 4 8 5 7 6 4 1 5 5 1 8 6 5 8 3 9 6 4 1 9 7 9 5 5 5 4 6 7 2 2 3 6 9 3 2 6 1 5 1 1 10 10 6 2 5 5 6 5 4 10 1 3 1 1 6 2 3 3 1 9 6 3 1 10 4 8 8 5 2 9 8 5 2 6 3 3 2 7 8 4 5 7 7 1 7 5 10 6 7 5 8 6 7 2 1 8 5 10 1 4 1 5 3 4 9 10 3 7 8 8 4 7 3 6 4 4 5 9 3 8 4 10 7 1 8 5 4 2 7 7 5 2 6 1 4 9 4 10 1 10 5 2 9 3 1 3 5 1 7 1 1 8 1 7 3 10 2 7 3 7 6 7 5 9 10 9 6 8 8 8 5 4 2 6 7 8 4 4 5 5 1 1 1 7 5 6 1 10 3 6 5 6 4 1 6 5 10 7 10 3 8 2 8 9 10 6 9 8 6 3 6 10 3 1 7 3 10 4 3 5 8 5 7 1 7 7 1 4 4 1 10 8 2 9 8 2 1 6 10 10 3 7 10 4 3 7 8 8 9 2 4 4 10 8 3 1 8 8 10 1 9 3 2 10 9 6 8 9 1 2 4 2 8 2 6 4 9 5 8 10 10 5 7 1 7 3 6 5 8 8 8 2 1 2 1 3 5 3 2 8 10 1 8 3 1 8 1 4 1 7 6 6 6 3 10 1 4 4 10 9 6 7 2 2 9 6 10 2 6 5 5 1 3 2 8 3 8 3 3 8 8 10 5 2 5 9 5 5 3 2 4 1 10 1 2 1 7 5 1 2 8 5 1 2 2 2 1 3 8 6 3 8 3 2 5 1 1 5 9 10 5 10 1 6 8 5 3 6 6 10 1 6 4 10 4 2 8 3 4 9 2 1 8 8 6 5 3 5 8 9 3 7 9 6 3 7 7 5 9 2 8 7 2 7 9 4 3 7 1 9 7 3 3 1 5 9 3 5 10 3 6 5 4 7 1 6 2 9 9 2 10 8 9 3 2 9 6 3 8 4 1 4 2 2 1 8 5 8 4 8 5 10 9 9 9 2 8 4 6 2 10 10 6 9 10 10 2 5 8 6 6 4 10 8 1 7 3 1 9 7 5 9 6 4 9 2 1 1 2 7 9 3 6 4 7 8 1 1 9 2 6 8 10 4 1 6 9 10 1 3 9 3 2 6 5 5 8 10 8 7 4 8 2 4 2 2 4 4 1 4 7 10 9 1 1 10 3 8 1 3 5 6 9 6 4 6 2 5 4 4 8 7 6 5 8 10 8 5 4 7 4 6 5 7 2 6 10 7 1 2 7 1 4 4 5 9 4 5 1 6 5 6 2 1 1 2 6 9 3 1 3 8 4 1 3 5 5 5 6 6 2 6 10 10 5 5 2 5 3 3 1 6 7 1 2 1 6 3 3 5 9 3 8 4 9 10 9 1 1 4 8 10 1 5 2 3 4 5 5 9 7 5 1 2 8 7 10 9 10 9 3 1 2 5 2 5 7 6 1 1 1 2 10 1 5 6 2 2 3 3 1 2 6 9 7 5 10 5 3 5 8 9 10 6 3 1 1 1 6 10 7 9 3 3 3 10 9 6 10 9 2 6 5 6 9 4 8 9 5 6 9 7 5 4 9 9 8 9 6 2 6 3 4 10 8 6 3 1 3 10 1 4 1 6 9 10 6 2 4 4 10 10 3 5 7 9 2 9 8 8 8 10 8 3 1 4 2 8 5 10 5 5 5 5 7 1 5 9 5 8 10 1 3 6 2 9 10 6 3 3 8 5 3 6 6 7 4 6 3 3 3 10 4 4 2 7 1 2 6 8 2 7 3 6 2 2 7 8 1 5 8 3 10 2 4 1 6 4 7 1 8 4 4 1 8 7 2 4 7 9 6 8 7 10 1 6 6 1 5 8 3 7 10 1 6 9 8 3 9 6 7 3 4 4 1 5 7 8 8 1 6 10 10 1 9 10 8 7 7 4 7 9 1 1 4 2 4 2 1 7 3 7 9 4 5 2 3 7 9 3 9 4 6 8 7 9 5 10 4 1 7 1 10 1 5 7 2 1 8 2 6 6 6 4 3 8 10 6 4 5 7 7 5 10 2 5 3 5 3 4 1 8 2 1 9 5 5 8 4 5 8 7 7 4 7 5 9 5 3 6 8 6 8 2 7 8 7 2 3 9 4 5 4 9 6 5 5 9 5 1 7 6 3 1 3 3 4 1 8 6 9 9 7 1 4 7 9 7 9 1 2 1 8 5 7 1 5 10 2 3 1 3 6 2 7 7 7 3 3 10 5 3 8 6 7 2 5 10 6 6 6 8 9 6 6 8 10 5 2 10 10 7 7 2 6 1 1 3 3 1 4 9 5 2 9 4 9 5 1 10 7 7 10 4 10 8 9 5 8 10 9 6 4 7 8 4 4 1 9 6 10 6 7 5 4 9 9 4 5 7 7 9 7 3 6 4 7 1 1 10 7 7 3 10 2 4 6 5 5 8 1 10 5 7 6 8 4 3 7 8 1 9 7 10 4 9 7 7 7 5 10 4 8 10 6 4 1 7 5 3 9 8 9 9 5 7 5 2 9 10 4 7 2 9 4 6 4 1 9 1 4 7 8 4 2 3 7 2 6 10 9 5 7 4 5 8 3 10 4 4 10 9 10 3 6 6 3 9 1 9 2 3 6 2 3 5 9 5 6 1 4 10 8 9 7 9 4 3 5 6 3 1 10 9 8 9 9 10 1 5 10 6 7 8 5 8 10 3 3 4 9 3 5 9 9 8 4 8 5 3 3 8 9 7 4 2 5 5 8 10 4 5 6 8 8 1 8 2 6 2 1 6 6 8 6 1 8 4 2 4 5 5 2 4 9 10 10 4 2 9 8 10 10 2 3 7 9 2 9 1 3 3 4 6 10 6 6 2 3 4 1 6 10 4 6 3 8 7 2 10 10 6 8 6 6 8 3 9 3 8 9 9 1 6 4 1 2 4 9 2 2 4 9 9 8 3 5 3 2 5 10 3 7 4 7 9 2 4 10 3 3 6 7 8 4 3 6 8 3 2 3 6 4 3 6 6 9 8 5 7 6 2 2 5 7 3 8 4 4 1 10 9 9 7 4 1 5 9 2 8 7 6 10 3 7 3 6 10 2 4 5 6 3 5 8 2 4 7 4 2 9 7 3 3 2 2 10 2 6 2 10 1 9 10 10 1 6 5 10 3 1 2 6 6 2 3 4 1 5 5 9 6 2 9 1 10 4 10 2 5 4 10 8 4 7 8 7 9 4 7 2 1 3 3 4 6 4 4 1 4 5 5 5 9 3 10 4 7 5 9 5 9 5 1 5 9 3 3 7 1 5 9 7 9 10 3 8 5 4 9 4 5 6 6 4 10 10 5 6 9 9 7 9 4 1 3 7 5 8 7 7 7 4 8 9 1 10 1 9 9 7 6 1 6 8 2 5 10 9 4 2 10 10 5 8 4 9 10 2 5 6 2 8 6 5 7 10 4 7 1 6 9 10 7 4 9 8 6 8 2 10 9 8 5 4 9 4 6 1 7 10 1 1 1 4 7 1 9 3 2 4 5 1 8 9 2 1 3 1 4 6 10 3 2 3 5 10 4 6 5 2 10 3 3 7 10 10 3 10 3 3 4 10 1 2 5 2 2 9 10 3 3 9 10 8 4 1 4 9 9 4 1 10 8 7 5 1 3 8 5 1 8 8 6 5 2 7 6 3 4 7 2 5 6 9 7 5 1 3 7 1 2 7 10 5 8 9 3 10 1 6 5 7 4 10 3 7 9 1 10 3 9 8 2 9 10 6 10 2 4 5 1 7 3 3 6 4 9 9 9 9 10 10 6 3 5 7 10 6 2 10 8 8 1 5 3 10 3 3 6 5 10 4 3 2 9 7 8 10 4 6 9 7 2 4 1 4 8 3 3 3 6 1 1 3 4 5 2 1 5 5 9 8 1 1 1 1 6 9 1 9 2 2 6 9 6 9 4 9 4 2 10 10 7 9 10 4 9 3 9 5 10 1 5 4 10 6 6 1 10 10 5 9 6 6 4 4 2 8 6 2 4 2 10 7 4 2 10 8 9 1 2 2 3 5 10 10 8 8 5 6 3 2 7 3 6 9 9 9 1 9 4 7 3 6 3 9 8 1 10 6 4 1 6 5 5 7 9 1 9 7 10 1 7 6 10 7 2 4 3 5 6 4 10 4 10 1 7 10 4 2 8 10 7 5 6 3 2 4 6 4 8 6 9 9 10 3 9 7 9 5 6 4 3 5 2 6 5 1 6 9 3 2 5 10 6 7 3 3 6 8 10 10 10 7 10 7 7 8 2 8 10 4 3 2 10 1 2 7 4 10 7 5 9 2 6 2 6 2 6 6 1 7 3 4 1 4 2 2 2 9 4 9 10 10 9 8 1 9 4 9 6 7 9 8 9 10 1 2 10 2 6 10 5 2 2 10 6 3 7 1 10 3 8 4 8 4 10 6 8 2 1 4 10 1 4 1 8 2 7 2 2 2 10 4 8 1 9 1 3 10 8 9 2 1 3 5 4 8 8 9 6 6 10 10 5 9 2 9 2 9 8 8 9 1 10 1 7 4 8 5 7 5 7 5 5 3 3 2 7 6 8 6 9 7 7 7 10 7 1 1 3 10 10 3 3 10 9 7 7 9 4 1 3 6 9 1 4 9 2 8 1 10 6 6 4 6 4 8 10 6 9 6 5 4 4 6 3 10 2 9 1 1 8 9 10 8 7 6 9 7 10 6 6 3 9 7 1 9 5 2 5 2 4 9 10 3 2 4 4 3 8 7 9 1 7 7 9 7 4 6 2 8 3 9 10 4 1 3 9 4 9 6 5 9 6 9 2 7 1 8 8 1 6 1 5 6 7 3 5 7 7 8 3 9 9 10 8 1 1 8 6 3 8 6 10 6 2 3 6 5 7 3 10 8 10 4 5 5 3 8 5 7 7 7 1 1 10 9 8 8 7 5 8 4 1 1 9 7 7 4 7 9 6 7 6 4 4 5 6 2 2 4 10 4 6 6 5 6 1 9 7 3 8 9 7 10 7 10 9 3 9 4 5 5 4 7 8 3 7 1 5 9 6 9 3 2 4 3 6 7 6 7 7 5 1 3 6 10 4 4 6 8 5 4 4 9 8 4 5 6 9 1 8 2 3 7 3 10 7 8 5 5 5 5 3 6 2 9 5 6 7 1 6 5 8 5 1 8 10 7 5 1 9 6 9 5 10 10 8 2 9 7 8 2 2 5 9 6 6 2 5 7 8 10 2 10 8 2 1 6 2 3 3 3 9 7 5 9 7 5 5 10 3 3 9 1 10 10 5 9 4 3 3 8 5 9 7 1 9 1 8 8 1 2 10 7 3 9 3 1 10 4 3 4 8 4 1 10 8 3 7 6 7 8 7 5 6 3 7 8 8 10 1 10 8 3 10 5 1 8 6 7 7 6 4 4 2 4 2 9 2 5 9 8 10 2 4 5 3 5 8 7 6 4 3 10 6 1 3 8 3 9 2 2 4 3 4 7 1 3 3 2 10 10 9 9 6 4 3 5 7 2 1 8 8 2 10 8 9 9 10 7 10 10 5 3 1 6 8 1 4 3 10 5 4 4 7 10 6 1 5 9 10 6 1 3 7 5 6 8 3 4 1 10 10 1 3 10 9 4 4 7 6 5 4 9 8 8 4 10 4 2 3 1 8 10 6 10 3 3 1 10 2 10 6 3 5 5 10 5 3 4 6 6 1 5 3 3 6 1 7 7 8 6 7 8 1 9 3 3 8 2 4 9 7 8 10 10 10 2 1 3 1 6 8 3 9 4 2 9 9 2 5 9 7 8 6 10 5 10 2 4 8 8 3 4 10 10 10 8 1 6 3 1 3 3 8 2 4 3 3 6 7 4 4 3 6 1 6 5 8 7 10 8 1 9 9 9 2 9 2 1 8 2 6 3 5 9 9 9 6 7 7 6 10 2 9 3 9 8 3 6 10 10 8 8 10 5 5 4 3 10 7 4 9 10 10 5 3 1 2 4 8 7 10 6 10 5 2 4 2 6 5 10 7 8 7 2 10 2 7 2 4 3 7 7 10 3 5 8 8 4 3 3 6 3 1 6 9 5 9 9 4 10 9 8 4 3 3 9 10 8 3 7 10 3 1 4 5 9 1 6 10 9 3 9 5 5 7 3 1 9 2 4 6 9 8 1 4 9 7 4 1 1 10 8 1 8 4 1 5 7 2 7 10 2 7 10 7 3 4 4 3 3 2 8 5 6 1 10 6 7 4 2 10 10 2 6 7 2 1 2 4 10 1 1 2 2 7 4 9 7 1 5 2 1 4 10 6 4 1 6 4 9 6 5 9 3 9 3 8 2 6 1 1 1 1 10 9 8 3 5 6 2 7 8 8 3 9 7 7 5 6 9 10 8 7 6 2 2 5 1 4 10 9 7 10 6 5 7 7 5 8 10 2 5 5 6 10 5 7 2 8 7 9 2 5 6 9 10 10 10 6 10 4 5 2 10 2 7 3 10 4 4 2 1 7 5 3 5 9 8 10 1 4 7 2 1 9 8 7 8 3 10 3 1 6 1 2 7 10 7 6 3 7 9 8 2 9 9 2 2 1 7 1 4 2 7 4 1 5 8 6 5 9 4 4 10 6 9 9 7 9 6 9 6 1 10 4 8 6 4 2 3 10 5 9 10 9 2 5 7 4 8 1 7 7 5 9 10 1 1 6 7 5 7 4 4 7 3 10 10 3 1 9 5 1 2 7 10 9 6 1 4 5 4 7 9 7 1 9 2 3 6 4 8 9 10 5 1 3 2 2 9 3 6 8 5 6 3 1 9 10 8 8 2 4 9 5 8 4 5 5 3 4 1 6 2 4 3 2 2 10 4 4 2 8 8 5 1 4 4 10 1 10 6 8 9 9 2 5 6 1 10 2 4 1 3 6 8 1 3 2 10 3 3 10 2 1 3 6 7 8 6 5 3 6 1 8 8 4 4 10 1 2 7 4 10 7 7 1 9 1 10 5 4 9 7 4 4 4 5 6 6 1 2 4 3 1 7 8 9 8 8 7 10 4 7 3 1 3 6 2 10 2 6 8 8 5 4 5 5 8 8 9 4 10 9 10 9 2 5 4 10 5 8 1 4 8 6 3 7 8 8 5 1 8 1 4 10 1 9 5 2 3 4 6 8 8 6 7 3 10 8 6 9 7 2 6 5 9 10 8 1 9 4 7 8 7 4 4 4 4 3 5 5 6 1 7 7 9 10 9 1 10 7 4 6 1 3 6 8 10 8 7 3 9 6 9 10 9 6 8 5 10 1 5 3 10 6 1 6 4 2 6 10 5 4 10 10 6 2 3 3 10 9 9 9 2 9 1 5 2 4 7 3 8 2 2 10 2 8 3 5 4 5 10 9 8 8 1 4 6 1 7 7 2 1 9 3 4 7 2 5 5 10 6 7 9 8 4 8 5 3 3 3 4 9 10 5 9 3 2 6 5 10 3 3 1 3 6 6 3 7 4 10 5 9 7 4 10 7 4 1 5 6 2 1 10 3 10 9 8 6 5 3 8 2 1 9 8 5 7 4 8 3 5 1 1 7 3 7 1 2 9 7 9 5 8 9 1 9 4 2 6 5 8 7 7 9 1 10 5 2 7 5 9 2 2 7 2 3 2 4 2 1 4 9 7 7 6 5 4 7 1 7 4 9 10 1 1 7 3 5 9 1 6 7 10 9 3 5 1 4 3 1 2 2 5 7 10 3 2 1 9 4 5 10 8 9 3 6 10 1 10 4 8 1 5 2 10 5 9 8 8 9 9 1 10 9 7 8 4 8 10 5 6 8 10 7 9 1 10 8 10 10 1 10 8 8 6 5 6 9 9 3 8 2 7 2 1 4 7 3 7 8 1 7 6 2 8 10 8 8 7 5 1 4 9 1 3 5 9 1 6 9 6 5 6 8 3 9 8 3 7 6 5 5 9 10 3 10 3 7 3 8 10 7 6 3 10 4 2 9 6 9 7 1 7 8 4 2 6 2 5 3 7 7 9 9 10 9 2 3 5 1 5 1 1 10 9 6 5 5 7 4 6 1 6 8 3 3 1 3 5 5 2 7 5 7 2 9 6 4 9 3 8 6 1 10 6 10 8 7 6 5 3 1 1 4 10 8 4 10 6 4 7 2 3 6 7 4 6 10 7 1 6 8 5 5 8 8 8 4 2 8 4 8 8 6 1 4 7 3 7 5 5 4 2 1 10 3 7 1 1 10 3 5 1 3 2 1 2 10 4 6 3 2 1 1 8 6 4 8 2 9 9 1 2 10 1 4 6 10 4 6 6 4 7 7 10 9 4 5 7 7 7 1 6 4 2 2 6 2 6 8 1 8 5 8 8 8 6 7 8 5 1 3 8 6 5 5 4 3 8 8 7 10 8 7 6 4 1 5 2 2 2 2 8 10 4 4 1 10 6 4 7 2 3 4 8 10 5 3 7 5 1 8 10 8 10 3 6 10 6 9 2 5 5 6 10 4 7 3 10 10 5 3 4 9 7 8 10 9 7 7 6 10 9 9 1 7 3 5 8 8 2 2 3 5 9 10 4 1 3 5 9 6 8 1 3 8 8 6 4 6 5 5 9 10 10 9 10 6 8 4 8 5 3 4 7 8 4 7 9 8 6 2 9 10 10 5 10 3 6 8 10 10 10 7 10 9 5 5 7 4 6 5 10 3 4 10 6 10 1 7 7 10 9 3 4 2 5 1 7 8 9 3 8 3 10 5 4 7 6 6 5 9 1 2 9 9 4 2 6 10 7 4 4 9 7 3 6 6 3 8 7 1 10 10 3 5 4 1 6 5 7 8 10 8 3 1 5 8 9 4 4 5 4 5 2 2 6 8 7 7 8 9 3 7 5 3 6 2 5 6 7 9 8 6 7 7 5 4 7 10 6 6 8 9 8 7 6 9 6 8 9 7 2 3 9 8 7 6 2 2 9 10 8 7 5 9 7 8 5 4 1 6 4 6 4 9 4 4 3 7 10 6 9 9 2 10 10 6 4 10 2 3 7 7 6 10 1 5 5 1 8 7 6 7 6 3 3 2 10 4 7 9 5 2 7 3 1 3 7 3 10 2 1 7 1 2 10 2 5 1 2 3 10 3 3 8 10 10 10 8 8 2 4 1 8 7 9 7 10 3 5 6 4 3 1 5 2 1 9 8 9 3 4 4 3 9 1 9 5 4 3 1 4 5 6 3 1 3 7 7 7 4 6 7 5 4 10 3 9 4 1 1 4 6 9 3 5 8 6 7 4 10 1 6 1 6 5 1 4 4 8 6 10 1 6 8 4 1 10 4 10 7 4 6 1 3 5 4 8 6 9 8 3 7 7 9 2 10 2 8 8 9 8 6 3 9 5 7 7 9 9 8 5 10 7 2 8 2 7 8 10 1 4 5 5 1 9 8 10 9 9 4 7 4 6 9 4 7 5 4 5 6 7 9 6 5 3 1 6 7 6 10 5 2 3 5 4 4 6 1 1 10 2 2 1 8 2 10 1 2 9 2 3 5 7 8 8 6 7 3 4 4 4 2 2 4 9 2 3 2 2 10 4 2 1 9 1 2 9 8 6 1 10 7 2 8 3 1 5 3 4 8 7 5 9 2 7 4 9 2 3 10 5 9 10 7 4 1 5 7 5 3 7 3 2 8 10 10 1 5 4 3 1 7 10 10 6 6 5 3 7 10 3 9 7 1 3 4 6 2 8 1 6 2 4 7 2 2 6 7 3 4 8 6 10 4 9 3 7 6 9 9 2 1 3 7 3 2 9 3 1 9 1 4 1 6 5 7 4 2 10 4 9 3 5 1 9 9 6 6 4 4 10 7 2 3 7 10 5 10 1 1 10 2 5 9 2 5 3 5 4 2 8 2 4 7 1 6 7 8 7 7 4 3 8 8 2 8 3 1 6 2 3 4 1 5 5 9 2 10 8 2 6 9 9 10 10 10 3 5 7 10 4 4 2 9 1 5 3 2 1 2 8 7 6 10 4 10 4 4 8 3 6 5 10 3 5 9 8 4 1 10 1 6 8 5 4 10 10 3 2 4 7 9 4 10 4 10 10 9 8 2 3 4 7 8 1 9 2 4 1 3 8 7 3 5 4 9 4 5 9 5 5 9 9 8 7 10 6 8 10 4 3 4 9 2 4 1 5 10 7 3 9 5 1 10 5 6 4 6 7 8 7 7 2 9 5 1 4 10 7 6 7 4 2 1 8 7 6 6 3 5 3 8 8 1 7 7 4 8 9 7 6 2 8 10 4 7 3 6 6 5 5 7 2 6 1 5 4 1 6 7 10 2 6 7 6 3 9 5 10 9 3 8 4 6 3 1 9 4 4 8 9 10 1 2 1 8 3 1 9 5 2 8 9 1 9 3 5 5 7 5 5 3 6 5 5 4 1 3 10 2 7 10 10 7 8 10 6 7 9 8 6 2 9 6 7 6 8 7 5 4 2 3 1 6 6 8 2 9 10 8 7 6 2 2 1 6 6 8 9 9 5 2 8 2 3 3 1 7 4 9 10 9 7 8 3 8 2 5 3 4 1 2 3 9 8 7 6 8 9 10 3 5 1 3 9 1 6 7 1 6 9 3 4 1 6 5 9 1 3 4 7 8 8 2 2 5 3 10 4 4 5 1 2 1 2 5 4 5 5 9 7 8 6 7 5 7 5 5 3 9 9 8 10 1 5 3 9 6 3 8 5 8 2 5 6 6 4 10 3 7 5 4 6 4 4 7 1 1 2 5 1 3 10 1 8 10 9 6 6 6 2 5 2 10 3 9 6 9 5 7 10 3 7 8 6 1 4 7 10 1 7 4 9 8 8 1 8 9 3 4 4 3 7 2 7 8 4 6 5 2 7 9 4 7 9 1 9 10 3 7 7 5 5 3 3 6 6 4 7 6 9 4 3 7 2 2 9 1 8 8 5 10 4 2 2 2 1 10 8 7 2 10 1 2 1 8 1 7 10 9 9 6 7 9 6 3 3 7 6 3 1 8 5 10 3 6 4 9 1 4 3 9 9 4 10 4 8 9 2 9 9 10 4 7 5 9 1 5 9 7 1 10 9 1 1 8 6 5 3 7 1 4 10 6 5 1 1 5 10 7 6 7 2 6 7 6 7 1 6 6 10 7 8 5 7 9 6 10 8 7 9 5 2 6 7 1 8 10 7 10 5 10 6 4 7 10 4 6 7 5 9 8 9 8 8 1 2 8 8 5 2 5 2 4 9 8 9 1 6 8 10 7 5 6 3 8 9 10 4 10 5 8 3 4 4 4 5 1 3 8 4 2 6 3 7 4 6 4 6 5 1 9 6 3 1 1 1 1 9 10 6 2 9 2 5 2 3 8 6 2 8 10 10 9 4 9 3 9 8 5 4 8 2 2 1 3 7 1 6 4 6 1 9 1 8 8 10 9 10 3 8 9 2 8 4 7 10 7 2 8 1 9 6 2 9 5 2 2 497593263 626771240 864164478 84728632 298784571 479902887 778435464 239303858 799062175 47063071 231637964 805372205 872836102 800256271 798404778 378740253 554279070 917801597 374685788 806278167 951864949 588085411 959136656 467156631 842417886 963924083 12627346 100163788 272078945 529701974 988049253 59927400 159209756 86797219 826280172 371378259 136724973 544844022 124082670 27079044 973053894 137366655 783801724 307923181 44821728 186479268 223326720 190068192 850172467 287809427 61662504 106104761 620687139 469037746 603440075 481442899 397648633 861266392 538140189 605434374 712297194 906100137 207611877 226224529 526071147 409584471 820538597 289238736 426477597 191207553 877976956 558580162 77966241 646905646 618643618 942875058 837514723 668428655 394546245 215732719 738457766 68459905 228862997 57051491 442620213 712982870 899058951 11774703 178832429 634406933 566121942 302552495 859814528 869694659 761589211 567561811 463203506 750657135 332367275 689964269 94634474 173172238 479449587 316556612 505503277 526874605 819490799 665822395 535150625 133199177 162898805 524841286 167564677 78170137 866963487 52133356 738229856 615703790 429653187 246554049 325172005 826543488 695264072 861039930 943556736 37558783 528147564 999717532 618669242 326992646 90274164 293929459 832065211 623844472 288774464 299472106 745503576 457975844 885101828 413969956 700392901 325438666 854666712 774189937 672798711 779684239 308154969 972166177 567415225 591172096 621300437 427556409 303190919 765220900 21924631 467274247 447459808 379487770 260421741 881677891 894114312 43087814 97596912 887744725 259922481 543640255 266463569 568922580 961667379 600615374 554364193 757336912 913943059 770609060 470778462 734049934 313468896 201269441 996355256 822471427 883698823 949233526 262910950 496939178 432959439 106081691 213978354 760714842 818714103 615603130 588937772 694597017 690189887 832810606 782188647 337537742 805736279 253002180 999553529 940233120 930397583 122156142 528982974 289754366 723904463 400529782 884730574 52267710 473674698 332323200 385202255 601576192 5931631 914226514 45122259 962441399 268078938 915692727 845541432 324757443 790044381 723387405 432653282 945566310 693183857 543266574 528427499 433310358 862875286 166745011 914528053 590829219 125696378 74059413 129471936 302830163 776794907 331995510 319106049 398577229 631386162 560786249 92640943 5484232 148401203 48686840 394536145 936997649 282855764 724728856 314368150 236002798 80252580 292489320 848813707 653389327 65069102 319924823 558704535 735897656 841671315 733512510 838421675 484542564 596091402 774716357 346274130 911900995 894966616 570579452 33304520 158058112 515167670 846419100 215790861 285998895 843117845 619337590 957351327 661325785 756167098 508603666 467912558 650055128 599126066 408133130 176751706 41125996 643490096 755238256 887689792 806580277 947228003 873321321 536450846 344886962 519008119 891709391 391540605 265133829 108327669 857661202 973170157 490854525 439791431 723592986 644678114 324571416 879918429 915700614 204228062 988129383 639362251 649885161 362656070 883408494 267684300 966712171 215715103 549174416 769091938 425564020 645942083 616288233 74747902 971611014 824526032 85885438 598795221 261355734 851316225 607058819 881401883 125446363 572421834 126609353 651977324 657034010 386606017 81577947 244182071 599361554 590542332 972684993 223800194 441481256 514968054 327498177 541422640 191317449 127715422 718755107 496047497 186000039 392164306 960941643 359006952 571735342 430706630 637550754 668943035 748828504 995331064 808395639 886369852 322128286 870085439 342676349 872403227 677933364 495032483 363868433 171208492 32137501 381652683 790837388 144097621 604243416 118639541 211494002 96302163 285845482 699092714 986860246 246008408 233425623 868115744 56692781 878747459 358078250 78978935 818057611 700675443 231966143 889078422 942619179 188141623 410083281 588705444 504640422 443983877 499689183 656317422 49583213 605932384 973713685 687016390 721522331 660918200 696654286 396001736 238828992 792282887 320235383 998072236 113964501 10213938 923836106 635189104 192701369 703187093 61656432 263995502 322394116 70422230 727267146 289367557 212750902 953174796 463286400 995216195 395890871 524257524 72082460 77758455 820084946 465809572 984580044 686837120 976866398 850396396 129886915 721403638 530590606 916156510 576779834 913385153 298638815 383995670 424491383 870621061 877155027 385174274 399359157 826418307 387701717 414611329 505229901 152400052 777330724 849839025 569983090 268890572 320899018 702472746 362526328 896722678 47976084 344331280 770996993 254436208 902725751 871567834 586456994 646961215 77573823 129419892 114780423 425898888 330965708 352581972 335635610 610761236 427608681 161862465 10286698 10751751 943005581 462104207 786456481 347277485 210708124 328833430 734816855 930203516 472732815 578562074 200319701 665871064 772867439 858376691 231904798 720142 885830909 518785454 421725165 364157147 468517507 734316516 151742997 537303071 531184701 417278375 944422683 942408698 284261532 677400265 703272628 618760327 998680358 456766629 187913510 943644518 551394625 759321140 592640 777399370 197047183 938168901 124760156 202036316 469944538 42895267 3880599 306301631 619631999 596192358 451929196 855586211 480423946 901258771 240391257 227401149 911150416 513951615 76164433 861692201 866578966 547976652 358091413 811632605 480350544 797838985 303998788 57599970 535998472 246105210 530281345 84242123 41200631 86048775 509124621 73487095 743664297 182841645 772076209 489028037 59117343 565928019 488147816 482866794 383002246 701512317 96091954 882478545 151767595 860422923 544467985 302263669 737863835 306766949 569663838 396697986 748331452 634866254 459375051 434177160 346400353 259189108 489488074 279289737 851853074 426485021 566133779 207253397 756317262 271917366 492530228 548806886 312456510 397796437 164862222 966372527 985710933 927702395 168294257 659315541 375238779 433132213 69203988 948226408 189913429 598202205 495097717 817533153 895716079 144603152 281564134 190421124 555351962 338800679 849429765 614449941 696375546 946891075 104124896 321356945 121694866 918272730 644082665 146832526 444285197 421535741 255117330 199280184 254636260 795247510 652335077 837095019 104984890 903627228 199657548 612861132 258791024 23515443 210613593 798824881 169819358 853465351 372087780 785449598 459622312 438496390 162137361 801003769 566385350 212354052 35372141 762218473 571573299 769521103 435615461 282616525 553674184 750137761 745375999 829884464 838955220 784323201 721230843 772127783 759572669 576146712 354593938 272424989 500134293 970287240 339585140 523129950 610724324 5623589 777260238 151162976 901006693 912743244 710300685 491444774 529489005 629390498 976489162 293761240 785613446 699342954 334314833 297077431 176574772 411083278 764574424 867407620 180757304 873724854 37781707 467081787 398187667 685911397 453965115 539815291 909575908 876827150 176021535 264065021 752189629 879190219 184032382 949331449 474833253 686087089 460567805 473051632 289118048 449396766 225958992 12494402 203825266 443105812 116569699 174154930 898436673 604052953 772299130 388488428 651933052 538159237 399587332 95829516 633566096 937479797 23950359 750453983 620465674 713902802 162304762 594066028 916383875 965382791 814232235 135486181 100173971 574746259 916079872 282496307 381929906 759571772 730784271 414957493 813657702 700900902 157330928 905895767 786711089 731575968 530456507 615751620 548189654 311335558 647580445 735437296 865773291 540483078 755623283 301480985 802047791 914408187 656442588 550752995 285239011 245096693 284998488 249186531 359325414 457989022 301394956 982394731 18049261 618378945 933850765 713490769 779393947 930396086 440308107 365212676 516609185 740883805 466904689 519046677 75128825 712248316 106709839 852597770 318775466 648521476 278031151 392797120 255760767 104872901 217618773 825288964 975875651 114034531 365899038 336889525 925555011 475703495 318928162 660910415 76102989 189048016 998574434 628061810 309858424 428134917 376002885 774509269 293658368 294329751 988156073 702261244 787997694 708772149 666095208 746534811 138726718 811417938 281532333 217538086 232733325 979647391 692539283 420933453 30672882 680057679 713283515 332536490 673643349 220156524 77471358 453807690 540780640 647610520 442657205 546410992 559219945 454674246 206801119 932598351 672008546 99823740 181829552 531622089 458218605 110605171 284939004 519095297 630145737 162376561 928984419 97109425 32289067 452225701 101821539 10697757 271553831 549569186 173864487 530613469 542852318 935693356 262321524 86130488 993772792 547793065 930326129 586238621 157818181 382619902 6698092 20913761 55003895 432027090 353594617 656700566 551153839 600224472 894445678 425956205 136044036 994514266 670183144 892858560 746695981 956081906 728371243 49444520 517232278 462947442 783644981 882179394 783865996 837348950 188007755 507910765 802219051 683711550 160659107 901069039 794296041 991124726 477306217 495231688 663775429 687271231 319190755 146370783 527523713 846538372 676662367 637992220 47840113 136908190 994050470 63049535 827873978 799360537 226334422 756030743 270227641 153700695 677319366 650117526 513740916 972727000 249833207 415793905 620232812 88484101 72093734 263694560 884345627 129638376 609304657 822148499 548235149 824098073 907301689 718784247 628475111 604661200 378480966 37863543 348481421 810089898 358422329 500850918 959657651 408874810 258330422 645901337 457761197 306503856 378099110 270009377 499866656 180285060 928823251 911512354 5063317 174693875 331786041 375324107 570054809 868020341 285093986 670746345 637937717 138623565 669173303 859056869 993977346 274555918 554321907 5784454 488953379 730168497 591378240 208241642 316267843 253378700 990943811 31316859 517945108 135249571 681114925 539332981 120223287 911287697 677357088 354190973 870802688 328454953 393195024 24824837 88400524 426025577 974602668 665808426 445945898 26738559 764742873 917405473 443089608 426169534 90119632 377248115 372477923 861486701 712443567 195047176 393661908 966489406 312103123 66855340 385865467 470542555 265416790 19113752 487933400 497691678 393711599 68953333 464862292 251998914 598368527 846592426 646974345 436965540 988169113 2021077 240464967 387402489 313481970 103183863 831635761 667270914 287743741 404152691 208136754 18704880 569562762 701226364 613830811 119592301 657531074 144719783 997812332 329656673 412593081 900312322 274853661 325666890 71466133 838645901 922016817 101219813 113675900 161956013 452477667 614240124 196365024 634060882 786390582 551989588 763544833 440435685 317006217 880665331 634650170 327082204 181275404 171129900 84163643 641633758 958106442 210927896 670836958 395389903 100680922 397041121 125287793 581560028 896496034 279279281 345051294 769834146 794615393 115484905 879780499 185298197 163150868 537930835 158094336 537261248 87495339 319218264 660482466 357429665 455678213 544909896 900372082 628659272 936607345 890851953 469608804 240527819 834342347 393612006 858410382 31976606 103831541 119049655 557486557 504923499 239655336 815793310 214351741 148438851 706336343 313075640 948862726 963671513 634742266 927279385 567116566 667016439 856245309 764780960 713500533 796351031 797868151 514947363 96220206 401928066 952347180 86652772 185407655 223792721 814000270 607832297 119252646 517043694 516770613 195652450 452410943 863503060 533030985 919799224 21500943 527973437 233462833 672938375 643879683 911876575 203421703 348203448 469667522 18425940 509742514 26392692 55382475 149503099 633610877 476211324 209701607 999803224 939906397 379039698 946743217 184358760 151518783 193686970 926591636 755697456 295328260 167698228 799927231 119123700 277932782 28779710 885539553 552068012 57497111 238294618 698765416 597627544 317956200 887981137 980789799 520087584 186556567 376627206 307480917 728147609 634335239 238385284 228662409 103506560 6250373 86949307 341506162 539404670 630024325 282883559 891631171 128667982 695415784 841873977 202030114 110491195 14799378 421279977 944597488 172516231 613662872 893087249 610204759 879717641 51127775 484215455 30617575 415363084 9708413 356336501 555080305 219537152 479892718 419463999 916461165 105937016 94966894 754487807 174921039 480957655 134829918 601148681 708073587 813171782 401204615 421148194 937011193 54413336 353773316 17608523 219319844 926965142 877517345 142394595 507922386 177543508 663839237 657715657 804329098 996645547 129061218 528633509 312301990 148538301 696046701 364947370 63783121 796533620 379861881 335032567 911785825 920435307 695754274 282824918 768224967 230022275 257564313 619816866 493741564 81163265 842056082 5481379 457911718 591954565 472513794 842042328 230341799 847408206 874595457 255758701 944354796 249048140 315957401 416280224 460669236 193147673 372279017 732277614 233743239 16519094 537292607 670514357 255713846 330956593 465016806 290367681 358568652 346508223 203138754 130807129 670494354 986439892 64712625 115274310 424546623 86485916 546335760 425278799 974870819 323624798 409127541 717601010 677714092 609310972 305437827 578150902 270646949 144920027 66628168 872792593 741355628 255492199 717036719 547474533 120313378 206305326 482060328 501921993 907270291 455497135 890236108 404299829 957195404 565143082 186155061 598223064 521633461 316717635 370930628 347851171 770757950 752447650 22795820 258796511 497269488 867615287 655422052 238799913 129412901 305863360 222725695 186762830 437146776 537492277 271527731 297353287 607446383 231775317 518682158 691149995 355476352 442943016 14513938 983264441 584986882 457526850 761816758 937249693 328586794 541354500 160179051 725728018 977808350 502259172 164971730 419248911 287965029 616224410 403523743 3838566 664714158 172428997 616497857 32725748 969932961 235222455 484743455 538794080 182745825 620185194 73987802 272916430 634429271 34144515 199052166 922692779 543877177 553940482 530227067 769858906 266257310 895520727 693427878 300024603 525201606 825163869 996036184 623467045 618819483 231147564 120448824 438940871 689811888 760126884 981719449 739004711 949657586 81680687 285448784 802059567 384557441 17268475 98224699 965426360 688222610 553352848 476544943 771747454 396076850 604860255 814571367 728310158 242986780 99598218 41531645 747341307 889463523 908322908 616138473 107828316 446628060 833459943 574972596 672300859 574605405 331917109 560940878 850532589 859029845 520181597 700361054 847716942 800133716 417684383 68531822 278955048 712986993 73221153 57228823 392902732 869804902 454041567 221403862 58427370 892499116 846836292 281458870 814186989 716201386 41690605 995850269 257018194 465482894 327930140 639528755 887084354 36365971 762817510 470457825 332738590 253551195 586343319 410711972 724085366 166863558 551867853 817885807 331401049 483240623 957261606 291072556 521168272 138272280 342001208 795038347 674943666 462920122 241614476 504682844 422109332 906630439 582696269 999442108 927686870 954093899 687651974 58983124 62277556 915275551 84307581 963229225 55300109 898219000 68913977 994281552 865386511 415552686 683923098 603089835 340703946 796262857 449207606 84457441 264272831 959370409 857482412 927370415 197270389 645173473 590219126 265050826 339548911 751869415 928528818 516811122 615260144 583853214 104045561 191578290 873101409 555218647 163714596 726578423 800084196 352414565 851083238 243960056 540415052 559621768 900895706 853677493 249831417 648841369 335071654 948113515 27846471 353899419 587924513 974699206 13132331 363330003 404350212 232660270 986096584 636492671 885015090 60733532 270901569 317094659 426733427 127441051 610632987 896552726 940919676 973923681 328285271 105729833 492921702 372890145 575166152 640123258 674809804 124430938 210456777 859854905 168813968 521254637 930860044 786871286 96338118 222415294 784310458 348213564 256806610 664677166 421952363 794867136 122656189 750190955 184200872 804530908 205658924 419453404 54684110 140333612 920178867 113843638 152358896 799150903 431181130 96266660 437759654 332969696 269367177 170501816 451779640 219687073 242090213 351889416 808974047 698848262 190381702 650592407 251595914 941113097 493980404 605868615 124937146 524420153 623546531 656047975 297534049 936037506 51173077 447618962 753017568 203361589 663381842 713549935 227201000 421530153 767509183 527603743 628269250 830408930 592289175 647783747 173646365 179477365 969862401 782533562 853915458 364085498 363754153 907270093 452302983 712191698 189376681 874157068 924118249 634059443 846991180 111586857 801654391 35417037 559691686 436461927 368925819 737604143 395731077 288986218 361072810 414552576 477916818 90552661 844037159 518033789 681977074 985498598 952517902 299746800 786076681 509540594 392243602 4811677 844548405 868020018 284728312 725338523 33466277 121827187 893090633 377232558 210048072 978893 795640527 134840959 938586291 913179120 915012121 418459402 619893289 971279947 855570764 224614330 431930502 139005378 742026284 167795482 720942541 885324339 547678799 206880548 511453590 286013607 439428798 809972338 905177033 993333803 609062081 162102469 217623278 242578653 833623987 906748450 399660848 531516460 146313998 997396693 995818571 22099559 400414519 963147447 927689164 714585070 362035317 994439247 324051039 847680133 385459391 216377467 980949373 979791085 657033535 56322951 850991696 353359079 585438359 542944330 130507250 264239342 398191798 57854226 308214151 1195910 155330340 275553785 443504398 779435683 200389305 231619220 933727836 663914709 366475381 318581825 904823088 838832043 623613473 290422724 337150773 673978112 477574816 352485511 530863797 726038800 618992203 935404609 39436793 602705808 171131043 533993565 76091277 776252418 557008431 69790582 91337317 424296665 421688444 917012302 932680311 491932273 955822342 631462818 476013133 958095351 665239079 686594463 806475570 284485092 777050546 331539693 375349565 34750673 634168690 10599580 244788939 816715207 502428720 938428059 567646771 540354258 186062886 784980896 904646802 36809698 942769555 647027496 339571889 545424002 671053028 76003177 317351633 931580896 802557010 493725435 686931543 45460430 826759760 546730289 533548561 77263590 483235749 281396779 688347012 409580737 294201772 661330108 867753951 768559440 719932796 905384684 374013124 404582094 570398880 363520792 781727123 83874584 704465779 167749401 555991530 151553131 245800445 726106616 533277140 366501667 107223263 802073117 272254928 765678623 751805939 935532747 462054078 110200751 212660008 55193474 685361615 950594658 139539317 673191903 624509401 656075576 734007050 53413026 195850310 748987661 558971703 5127360 722178526 481008851 585141016 875072026 86235296 660048658 307354496 476711875 311552889 451580952 536236359 470420919 968704477 466381848 869600711 77776498 176699023 354748131 798452331 704158480 300605976 712611215 26512221 300759986 232813323 763551120 1738384 36285946 614241224 570061907 289200313 525535385 603935127 795516 610798346 995642756 438231770 422346770 102048013 331750312 198719447 136924010 840389809 980924920 26212644 955421067 142623896 575527802 601890189 463040032 681157186 392076754 318487557 928908254 5030662 284887125 403978285 117751795 494689270 163824882 50109937 803620782 961753885 67844621 702917063 548314894 59188278 342698955 373051632 471373028 245242444 582464952 677822578 597409086 656049120 301928844 513631198 878276004 205406770 292212528 964978934 269059667 388355787 813703537 452255299 9760528 988549526 611286178 965319399 594011829 78159909 733140985 491196201 3806388 958402167 688272798 262304508 718553585 858209893 720176502 611933205 183850372 384854546 567809944 872089960 74539012 19422451 176951655 837030506 511162334 471656539 225274205 520773836 769707225 320605412 989536817 245571735 123582185 520947590 225689132 360063494 421077473 599458701 892046181 367475922 73635582 457280192 432357848 692508657 360279848 17150322 353590398 399252556 549204034 450334774 640990089 528895717 877516907 866924208 117404758 409412785 935398067 511299608 623578390 840197392 442850940 680631629 804953477 52536207 246616234 320025455 575148899 966910945 455313636 833243593 831075767 804673642 406514521 775726091 516287944 647006038 334121591 541586057 427839293 412696397 219627660 780945380 80815796 37159452 281881068 503244059 873231436 748971177 107000969 49844521 372391209 284864579 17304762 519232993 2744903 517848729 500115342 880779619 76484142 517059728 915255051 484268563 570484968 198063601 331623101 517095981 101323243 348516273 471274749 716701312 23917015 236460738 870597713 10993280 903531781 495222117 243478106 938159559 344827384 596719143 277414676 644888409 740213768 911547828 997217433 666727031 633962143 926597168 730170719 710967550 554011602 517958944 805241391 765166501 522411340 910578479 33688785 317749357 262022907 84467599 394525247 79188030 376479472 224650933 969480417 54092969 25963096 969468116 808547889 394828281 359410159 383638615 765338384 626792556 23819755 648766262 604272569 58046983 883138575 273316906 71595903 535923314 932749259 975716403 185929642 340284461 435755931 666287933 34259358 976492340 901639925 22060878 770767624 646721850 964943177 560172375 518600069 204457613 363993941 758420371 345958979 883271514 766865135 231884394 550885241 902617381 678511365 895804508 664536172 661394050 781344866 949446551 426696649 34411428 808838630 211327049 343210293 808300613 389870988 898584720 718121854 416670891 427533383 920936489 165890817 958497269 589402432 568938509 306113410 656976971 254582307 438842312 674083534 486788289 788790555 259292731 18047255 470820920 868033690 629309684 151764264 980933389 906008115 410607854 822524862 487776275 518335024 272041864 116477075 955443210 737803076 726929100 561669179 448271291 929134379 828665575 911112572 71682629 811046457 230358895 493749492 674103333 584701111 210099855 445362130 724946557 94558284 437311340 869869605 752832392 52498005 589855780 679521501 899302453 332206363 176578809 601907243 722958310 209316096 853741665 49221374 414676164 526908034 700572980 262762443 17369493 906918946 279651965 977821503 259658538 831767624 50219205 355855083 732989698 57831005 891518614 807466025 197400669 961126968 384448481 445052823 584943792 575126575 140187972 846704527 87339559 653450521 237137786 226513851 241371844 571159368 353031184 483918076 336758319 677553559 767891771 259170796 374442491 489598440 99470025 596365842 809379485 90159290 436277700 327298373 298173020 340660787 300420459 804563223 125759323 839692273 793918412 973800505 570072627 637556459 393020369 659263892 870784504 52606808 170017573 735562378 510380270 545070588 931616477 453020720 651692622 536216992 243560378 889686023 480410075 742557904 862798242 710906706 554474142 580411270 225513092 344613741 836216567 646916066 967188193 722165237 829694356 786470060 802988713 850540470 718558758 574934951 945805288 661991304 762250644 655208056 874120604 224668016 97033096 209072762 711486973 538883535 802768703 973216929 832797022 95294013 880127914 668104295 564468270 313416645 896036054 540283926 162161660 611179591 258760951 337649728 174869198 59400593 929385264 615837590 3123756 539468545 521011833 785037892 502892183 944582349 452537690 476847658 934974577 968079872 147840481 957846931 911498300 60347510 448605266 782579328 966644355 876718176 674414389 90392315 877193182 230802238 537845349 793982410 472873588 899497524 185023936 883141241 776541438 671605571 324636430 659271625 271430549 590900653 456824576 796524055 848447077 613161607 914587575 682580676 792636600 565188576 272175635 768776812 712146528 238545982 145072029 774084222 125167331 540765968 990742058 56192484 349580995 732968394 261085317 76111041 976889555 35150014 276029770 596544603 604751755 892645695 224904239 781255032 766147232 342900565 695359795 680229253 289983154 469123637 994771087 215529538 696047599 231301869 245935009 615915993 389327022 194436561 897785995 348078573 707606808 980695871 361857278 451317228 137386220 584640003 829637230 908429500 338491280 939735169 920167530 682022195 280745610 814706997 39894124 622793842 784586724 159296727 239858873 640450575 813878116 290921286 768529589 976988636 773802360 438358964 692659881 716176898 288340354 316443445 950200860 910753675 490278334 169810819 59336753 79408302 65403282 962416115 812736800 828867230 913182426 946672485 395757198 943647170 57771010 804610877 81158118 967691480 136948588 462067710 92053676 246837341 172184619 174565804 937454162 259773084 856143296 442207229 468409348 855395275 348107009 151462139 507854809 822009366 235825201 37824206 855434866 216592813 345677708 4488583 966038876 911332995 781799051 770624584 667611565 401137712 606258566 510747520 909628492 54797524 508755306 980173645 812503610 286349596 501787189 158393131 409071999 749772394 953578967 878978227 250525281 795200067 417941816 926888103 745859698 984142730 940330026 760446466 923642487 368632533 217582052 262345692 846577082 376441373 503937025 507944725 829433484 618965201 556143297 818310696 632666606 610076059 405022794 25644215 392250263 890577089 254067746 886785964 896475131 418245547 129136095 469887351 747170333 766603640 680794847 769798471 68534995 302981649 661687094 173439654 447518721 63410481 206776499 520066249 604400596 227183674 456241509 134276090 48565047 743561177 666722751 544810025 544501223 473674355 900901354 699581572 183743023 924802700 311045272 661616989 900544020 317429698 364194271 557933667 649905464 479368917 801256326 781329558 782204972 437129159 989099395 453736791 914935082 292127623 907959473 86083413 745790049 595871392 278190820 851126749 323053012 18560465 621046732 29829165 145468135 145632273 483977089 122804878 532739695 378621946 509636438 18443320 315393939 632800608 268747617 878694890 733264517 85204024 620069889 385562722 227876441 453519635 930639112 461197275 670778518 196274775 340088575 765021680 253198992 351586458 891728699 986803820 448428693 489570296 554256339 256441734 193935823 131479657 735291746 553873665 553905000 963620747 921415415 391191251 310678694 852581810 111173203 358988011 239291654 19699802 314136167 506619773 164076175 835996042 663370782 493797021 579634486 733089384 156038402 622850373 937992101 563070790 519474591 513416381 522230378 746051278 815342319 599219432 31304156 956085710 658392902 458752208 658426828 564167728 46776472 810842543 750592823 549137396 287462770 462336599 298753317 896755639 11438894 466942000 294468668 162120297 956584532 889033546 770083958 630577655 107359578 67508830 937711788 715555484 215610369 743092329 845885021 944552037 806318354 936182802 332211524 433951671 291371149 847295199 141856485 341573356 838462020 908703830 970254870 611590949 632789097 361759854 151455420 841051639 90039632 57937076 544619937 432843549 136798341 878712556 939963761 605209650 747829114 988717622 730899681 979524612 161944316 831938128 315025091 49709203 998971142 194747965 980368979 892389154 754640821 867764386 683741082 379721510 126939503 390806794 799867182 319567738 282344614 665481099 453454642 396088990 441254758 27032587 101684311 863179346 527132149 523259154 234460083 526356791 79230435 42495591 106072442 266339622 326543153 394928795 442087115 114695704 304566123 532223383 929550155 883332697 490638413 753442820 786033928 849969063 974293068 851359896 710224390 772406253 683096562 278955214 960721591 599087187 260777277 170375206 689308758 622785848 768848783 968428846 834871289 534912388 212374425 261078740 314410927 375008452 892903590 250260373 554388768 764243590 290294998 196681807 687535931 540572433 452506595 749531507 285760727 797437220 883019662 147734395 82440786 315566001 704408252 602984950 601210761 356960091 449946373 57774083 723073412 610240791 855265575 342494969 806875311 469762847 222399416 142400195 200560094 666634462 709096591 475681520 560296340 717099124 408965728 150869212 601813369 566241513 206249757 453950288 471151334 326984910 891975179 956324038 556629657 230623906 14371456 794395942 894391572 365617749 259224525 527495703 537448987 784680267 186661400 958101225 175363029 247516306 966179590 524921203 606861866 777462571 95058120 874392339 475896325 834601663 891557757 279763311 300888256 915509643 532276782 171766463 491128769 361188179 943283707 924801379 649513663 77836333 512371527 956152185 541701251 64923457 299842634 601716127 862351864 546398430 327398997 852587599 232733128 929038383 810075572 21185332 70878540 41421925 255735982 526671694 562696030 569228144 914022064 38863968 647381457 831733178 456263569 825970683 732794525 125021863 260295885 31930527 777517081 513591987 629476376 391612395 679811233 996094075 203090485 339067205 671119558 91347719 342253065 255208049 851205054 249111592 396241026 1802590 691733079 320346051 634410106 204028234 557386536 699874075 691350230 91793238 317750529 546932852 263434962 154318514 713641542 445897333 919797058 513321610 360411633 768707042 595556658 445049130 41096734 933449572 634437347 21553369 533068012 353575277 351033967 674737294 418975773 351521649 760355755 179467274 775314888 866807012 113472439 671731230 851622310 284749345 228303047 791916736 934001841 316079497 558796162 536297018 43786749 794433967 290533724 921063975 661966281 98167651 456289116 283321735 358902719 850063612 547423087 78203152 688214185 323146229 796172228 698443573 683928059 839217124 290866017 174816326 332354988 821681759 220266104 647468243 895816697 528330355 627909666 921994695 396787370 990639182 970207854 445316883 666935190 387080436 487543786 54067393 698324501 399073529 589444724 528007191 812701902 15242687 328702791 48315595 411276824 242459835 402253628 144221864 791716487 798362878 825332717 820483693 303259043 697613773 297074505 568452422 619216815 454282997 253451422 69258723 598606519 68687759 684793450 713483402 363863593 421175356 791047594 463071030 637709569 320319498 737664662 290503478 686475712 314639970 411467607 385763130 880168869 719890302 493261154 520243685 406365228 765660748 554760044 12069297 289005099 156349931 181107216 644262716 317089020 280999173 9971147 304330299 460954498 916645589 935461155 683826992 277831090 452942871 551021061 580342635 685097028 431427311 393009730 948701429 608892891 914898773 480879347 641414371 791598304 698200291 885503006 947025418 999799334 278254517 697973 621349213 325795544 564260532 39516546 926282681 660209239 706082354 381944008 100449482 753900047 861022163 297384747 664628454 105468297 429094174 516207890 136176114 916818170 60589911 525238745 436362659 302647791 801677252 195636547 252202030 307357924 730116956 212526902 513897184 325964598 477626419 104138637 326214839 625281193 937097152 957758038 576193552 786629118 8498080 674764736 5944179 764469944 160232972 693744551 62107288 687382915 199876726 6384640 722209437 466680654 472454218 385947328 97794526 830539323 973083789 208590139 328820577 914473723 768669058 181802190 148540233 555462342 693585326 958473981 872501857 178535715 829014566 65804005 33395837 495108284 981368270 329949902 961720169 276251082 834790662 92533797 793983238 634630247 786489090 244347722 250213877 659628114 608148438 418110794 40729272 844678876 311973678 782627830 833969909 729655428 427854068 565549881 227142862 102176157 884243384 295285384 731197082 998258867 695401589 696664275 910167740 241660952 401471879 647931079 440203815 491116702 20164656 429274506 209430473 609308912 531986581 74639648 142245115 347291241 671722863 969730970 406047180 801543585 598408864 390377362 594575382 62917630 830010501 408538031 887990350 221018233 145003981 920169655 100474097 492428329 855619035 689119454 417875173 390895214 824228639 663250785 251612778 677060238 260440388 828643486 886404349 806606243 996857418 425569395 930845473 826198671 393996859 84493231 980203873 499462023 389868342 601733985 710886342 199852265 415473388 722452682 708969989 591028919 466535172 355988122 612218103 200250665 540775564 291420753 337431211 109374386 507014537 45325518 134631328 331682255 667202594 86341251 191434931 111665105 177233759 725101124 970236284 109435212 278176178 328849289 31795174 823342290 786001610 41421473 410746586 636361397 498312074 595586553 972206721 637992123 141256312 305825085 248674905 577211861 280090079 226055242 645871734 707290979 55611366 782914567 209006658 790336880 957429619 145394177 696083178 132752014 787958379 335513331 647654479 262670708 225370039 42845137 593158998 364867563 955629264 857507618 502463315 364137852 387764133 569754977 80500354 656300112 337917828 846279987 742924908 803333398 137572487 659893981 295612180 315380762 999312154 976770216 809372625 132650149 309948972 729324463 318421000 145444645 319616816 986651042 787217123 696206608 816322652 906597558 275792512 409310015 490738692 31752897 657725954 128194634 983451815 682569851 794325341 360914792 375388241 53915826 19706556 336875310 228756904 612982757 669105152 339807502 998830646 152647961 417124890 775384846 426122706 942148725 232333524 826637042 604914229 863840592 608280007 130250080 993424394 892105297 599239802 493250002 686956943 933971834 817502116 145088412 655994854 703986556 767909777 487220559 165124380 327327592 115274158 58038002 473168294 803273436 851266665 608116462 783527151 277387471 270150488 157629267 694501191 857582503 667692954 78085540 839746043 386444224 296290050 705115155 945950699 666378554 769226396 498263039 859869684 125912046 703371216 910856580 922381964 648416743 382996244 815758612 119162724 138080437 193151983 556324633 924441370 288590925 766827166 87590738 318339636 220414562 185363531 732364554 950212565 454635005 403746822 598766070 90022522 948376667 567726215 145307071 79118983 277944668 849062470 450293649 891056459 933693044 302450326 265438834 641759965 987656231 105028223 420281077 698970681 986129119 163142891 280559407 997106499 460290975 239365992 215900557 257205055 806160359 897267452 178318356 491533734 526632388 987065237 665495814 601646907 111287450 56740547 286981585 677093157 329991154 148779247 126502897 834066696 190675426 166324747 441588769 894655281 213789565 978130469 805230756 54109326 830484303 370827646 251753190 274089812 864388311 226952711 162032937 262449438 190818392 614485302 543979426 568524089 935869140 299904550 900471676 48582334 365381405 684634743 654662071 47778389 923762384 258058661 314558040 508023016 245400245 521661563 68700729 325990738 312635198 709373325 743312669 936018241 855592303 12589322 474930596 642693290 14128929 346990196 252840734 321635549 768200614 61780792 103155087 211751317 660623799 315338954 757917037 489860549 571947179 178916304 944609479 496638261 466190062 758404087 302706379 583545158 721004094 760178120 839056401 82574711 474841874 580471536 765105048 692768243 947329728 421434985 931136922 801955488 112165686 665554004 239646541 124836481 511549223 638102578 691914004 618037530 181496294 496672038 615531308 936477606 116203939 201778956 696607243 214432686 504986265 851032057 175102756 34410102 597443429 34971857 189943554 538071770 834883648 172978231 636911549 337423714 794124179 629448585 765954999 242980152 259871969 62859534 256480328 222749722 317205990 781792479 723740121 94585669 932292705 569044195 374842329 398459971 710663603 959399404 571023504 681881780 455945418 177416007 28181231 727065453 817242372 922199445 106354977 213661899 609680007 733206801 440616286 40135611 61396076 288995839 509068629 281252318 585119145 594730836 425668821 445516756 37279478 925179426 523011753 738089811 153126600 664123758 280407666 638744539 352174543 254075088 907523019 231142155 863531952 138233268 36328665 582628187 117060891 284819847 109627041 346982199 516846233 647855559 569341166 530950180 596881862 429792464 805793552 336952031 817608971 20848313 449538104 56955473 696226836 481366867 168940981 886162288 136060617 970237724 910037760 149135202 531373194 584213432 402792484 448474538 521557653 20017489 81977093 908745813 110227648 300866985 721499684 402371687 368010720 799405246 72852648 241628963 951386007 388581457 612989697 440792888 211666685 160223347 7768570 53879295 682690661 682392156 220705828 408041415 640088528 208560699 668799527 860607839 566566276 505604085 953742304 425205458 309118306 968254374 115571426 330004145 846034670 31014653 590525368 452442684 312114635 24909311 106413680 137092507 922255781 146981362 984641084 336690561 935825198 689237198 436331211 768893303 215844215 884223120 465852703 44043319 163742080 61120717 99537074 433323900 930425136 183691459 972676843 932164457 767388424 696285224 237711570 389827819 501454329 372512450 665480206 454153555 762780857 597179236 770330258 321508280 482999589 529976480 446254572 549359542 357076348 978006464 274033537 306018104 33645578 673014617 187744037 64174371 842820731 356256155 176935560 778800419 693860025 608764038 642758780 221679221 506147508 990760156 532641463 460415852 722729926 260764242 1975277 417906653 800211947 530161421 737999802 52002423 343179885 725232179 169980738 634151036 32855066 784652010 218910673 938782200 516712000 91159283 460205906 925384811 224479556 532569289 417777128 60821023 962739007 91057558 278399509 506431822 185166779 195705976 113576433 39717426 639942938 168976359 363408942 760424981 813680769 864647896 623431894 31739573 846716381 216537589 714969646 646299063 179461924 801837992 139879357 811763738 138235911 422922232 748075175 460609988 709379508 325863873 539510372 262230144 140444494 834024237 191394273 674268231 554268109 679448672 539113287 642903342 244829431 523129110 997846419 208991032 701478337 665564134 42538186 344911367 600126056 782850007 721355544 798135963 240831786 649354783 590321632 740960583 910465095 27551 777625886 624048958 677369229 502049719 607619372 839530900 573038820 518115524 583246977 348710116 993446730 174825028 374318410 860414737 383002950 215069321 427610075 20496876 859904075 703156291 65052837 589825787 710206515 309355327 447231972 812189657 135702554 821629989 850144263 845763997 435257030 614557137 135681121 124733169 380480373 541518859 926083539 823624924 307232533 186622041 94926027 224615865 887286171 283270642 124769417 259539941 329537273 382105371 208249967 223895968 635138972 237656342 383489364 459472460 487364767 642710348 640377429 203836820 968532415 630039813 916549794 621411027 400921166 864554398 763973179 581512663 3953500 722025990 725314135 660540110 374627055 375789126 301331908 275385846 845257230 454423939 509583542 209463908 236972106 836082096 464623259 988378819 706697909 55698102 677842297 59037869 148348055 789765034 20049920 276766072 978468307 967915903 546503895 565909187 167516210 453492793 482534529 906491195 444748762 821031143 190885524 28822687 710194482 153004384 63306592 693865561 145825842 172850726 98520728 805160928 801696659 758557357 201117968 780890953 263276248 694319845 558081587 862637324 781465695 544052561 927845649 867361565 256814633 245414594 416382588 205748044 359408653 912900984 562002089 566417689 477025677 673244115 466243726 88841492 109663763 174512901 46631557 215844981 610986659 839823358 367673279 5133300 811882330 783249705 543933068 772923337 963940212 218606317 128242720 750914463 692166773 694823208 129835793 185941876 856380088 199295009 793487086 504544183 421685753 643683910 214639136 887279792 329269122 722368223 756522834 918656377 404410418 62606601 12909002 857187380 993002628 869992980 349619794 173558030 886666788 677488192 765858782 669345678 897900535 664194852 117855114 419259292 408555013 820929254 211405755 395173447 212049085 984689592 444897435 397088456 456696810 478928464 385624964 974058090 503205890 760240570 368148097 396487594 16614422 883755623 301548827 604132742 497371595 341987897 103250236 545528218 348119695 292404481 677540091 128190131 719231044 419172726 815021576 523984308 459368624 332703317 284060345 8869047 831618145 275182539 595313993 429828935 499736157 124143419 757740169 198850262 391855786 288777718 580818564 477725655 642327642 268024406 170730323 957410442 441258303 541431377 561788027 667909697 803996452 596514343 885396127 885547701 151680864 583892255 770519076 484249054 464197532 395898707 705699521 500306296 76170435 908063853 772159085 215030947 413117752 66370317 35346389 444581132 610379506 708661203 424999706 766424015 764283349 381257899 923979460 165320858 860115588 627051344 93487765 45189082 900482721 681609347 969117020 24714095 253895365 971542289 200661884 154949046 197270326 459435239 914307446 254310090 29737119 724638905 996736098 989136994 37087753 745387586 208958528 587464474 256573958 74594556 973316196 436936705 433259699 142042976 3110077 721670932 296439191 652984323 498220174 879964088 804753133 442363583 731301730 161931153 145197132 557440963 713838254 447835953 529521751 640331142 904019780 114414849 397816978 920806874 240498201 671931790 898753697 850278509 751467567 466976123 929754854 504622995 506905145 36462825 102206410 534190199 783851836 738784609 208776472 51247836 766831689 32529407 338224355 956081772 906263157 248404365 581723194 969477830 953681467 782222809 486808987 165993847 258715426 298012582 536176738 139448386 459610285 693454258 107766583 676784034 773017541 480084139 63623240 548890086 873566509 743749119 424817435 526954374 415355668 306120593 205597666 735798624 675686719 828755089 882833613 14038080 699615846 88842744 598742226 561223112 363576118 210519164 425712401 611064228 972127714 164766770 584252398 817054107 134081291 188484484 980739461 230875781 655993681 112684104 824565400 376627251 602237196 631285641 874306043 423309741 254611468 276523721 414050608 238944891 114534104 739656649 817086401 479340866 42097901 853079674 251270128 429937371 89706463 676564543 929535444 56226295 137940429 674450413 584840681 825490214 809397988 454983955 50712878 905324215 842302641 548146834 698349885 774328789 400748756 274483747 756110181 703628146 498610286 244248544 643973939 784436510 215645788 150126557 625750455 292706445 535777482 90108208 854442912 660582309 391818109 942647021 509618392 552161110 631537002 223111093 897046088 527549080 350063592 415637902 957895178 555614755 499462932 836249065 58483480 916333570 491078249 393822445 800899299 690229950 671051271 140269889 26653212 155714900 63319033 705935388 36720686 831213601 757124252 500756882 497797928 83744106 308252156 281876194 100704244 778263439 540551165 410598491 639430316 41022360 685936790 253497030 425169900 116439107 237807626 673104551 2450481 996779811 957768565 57633025 33550264 921062774 982452012 824886399 935304892 185060507 307134337 998133697 85571039 746539965 336982355 918959902 888571834 828388235 551141660 571880946 967065516 516743182 784485976 806539890 142834876 382410553 557393366 351089942 493257707 882868521 528758174 75518613 903415595 594170307 90962435 15165883 848841104 136484309 935265813 434206149 704178527 338486268 141841767 314555004 324842903 546383500 568990951 689550188 470227 783418428 952830387 910553335 861680828 767420197 857983029 336465091 929064398 756315762 482028407 432832277 80870310 96347931 298392812 951179102 20197024 354514914 517681891 640160407 967247708 601532619 352093266 645104726 494264041 622907506 37630020 976140273 451700948 881026529 658385829 651008049 699162532 856415792 863824848 467006549 577050606 925749874 401493900 48228765 543495275 838392448 601018543 480173995 83147408 878117307 773656087 336352751 39583937 257020903 244297334 672162910 597332075 739721139 919897902 685855388 315945942 151929258 810338165 561160747 828763594 213624620 401306497 576709291 786077503 102163972 439336325 847186315 859684596 210836288 854946529 993282832 694061786 454355831 23874145 440752559 547237720 623967076 408300002 865759384 975579423 238378358 702420019 686457917 3275140 954238482 882371548 270956631 553865394 397754893 53053132 552689737 777680461 938066471 700420876 489497835 148484783 338321188 831370728 204173032 935479320 972372022 831701419 211654153 953426003 817378934 722772782 673822434 164878374 97171575 398731306 422137865 106297923 799188971 178442458 913487807 239246039 712611205 634094706 457769418 936184231 739429036 211703867 159808469 758948392 186501771 6752092 154395746 415645651 873261530 610335162 555537914 853451660 133875207 94174052 394276720 717236875 708835772 798048998 494534559 367130420 441877021 971153602 106259188 582806855 711157296 689425165 800414800 348081936 686434119 120882054 239210894 145085272 877767548 465974046 410551086 394662072 308120654 31863451 334277254 10490975 388480704 83455585 129120865 852372007 899581263 887978283 569880584 271891848 595812651 880477205 687137301 496464669 812491887 828070292 476243041 74770186 881014392 381503422 160839100 619688124 320233204 877877191 910952294 884395012 853685728 545372679 98440127 460454572 47401540 480412753 487030359 865426616 806824171 178438646 94807499 959794077 549847843 31666008 701222344 393859189 249344245 755487963 507300129 189597005 442065540 610868860 608957614 245795325 796260043 525635451 117212604 930927766 512478599 251692622 512293229 674134630 81651432 788931016 29752307 933423331 777707752 707938011 108089369 931885239 829464856 222699065 402735869 825129928 78214678 499975869 68177341 904171299 554219285 81562953 738579575 120689901 755261412 962677368 937254152 523294327 572530156 43462119 929087125 948722520 688160958 707066627 505754529 187724086 283874480 68727671 804121452 38186022 310219870 423755178 410591921 409465959 551828202 825987807 400667234 353742172 31093210 548005783 353164818 587679537 666486328 765127853 919404824 706655273 422290514 626640733 618520111 558093317 534693593 286057681 906549585 90467645 11441956 878142934 364484875 239826202 610910438 424893240 78056659 602335575 71850430 561635035 259044811 994744051 778000757 842945597 937932982 8356624 55068783 601561894 482688710 458622734 878314371 389013204 144013203 630274098 153190827 214782462 952255786 705721590 614950857 487168822 583999746 265742990 893545801 497124677 274148068 417048035 949955978 680339413 784730538 114513656 428895669 944871227 359352492 970808456 149638032 568886737 654127412 515761618 658414623 174414164 997172433 275747188 10347036 691065893 674890478 871353136 801240442 688085101 445503751 991428617 78607829 770859545 178337155 363149107 743073704 143121919 830615824 454592983 793566684 632652516 355706970 506933192 954153519 673053896 193681658 185786907 937515527 596144863 334588448 358571127 743729978 258548954 411790620 374922864 21041025 748296449 629988945 846569299 6678256 444188181 475717361 611962279 646300938 595343467 198306511 723082272 156880458 152796988 152560998 492156912 4690016 742274486 265926484 16542180 420037696 174763761 569609953 847846828 420818577 196133163 477037019 403025670 903867418 647186339 448580419 511388404 42507301 389064332 405426405 574006249 475258669 588131187 351625447 853616320 97000266 757789108 155320451 873160718 855616085 387591303 725548002 393422523 258529632 559677696 344597356 350069642 915210830 84930275 16929341 545020367 695313997 477959662 771015510 953496856 673607958 651537822 463497554 36170011 239392486 682311534 746211290 800166819 919599647 711770799 963196823 335690535 726449661 714149548 251828180 652989079 22309237 228795191 42926124 391100129 537039878 98958629 562399612 122096970 730812200 798365302 782564554 196888935 460925494 855662311 910550366 325936327 49295527 575868795 61599098 448542347 239239828 739385127 368693678 683602910 528420913 692340417 637429500 18310445 714037060 840145126 597669 376852550 176302004 175868715 60278297 147616407 129564532 906915318 411826147 793772355 949963311 122638147 775093890 28028223 378628580 174874525 545696313 796485700 140540687 836335469 412164056 296983560 262701089 439496558 139084530 990579049 302155025 244720499 842928151 926067977 764763386 991003374 490365696 217165487 532963670 9990662 75833277 453647691 985825991 510757867 342335554 967690968 295579198 527321404 771374611 253234883 233442913 915757529 165555892 433648137 668858946 938271601 736534276 322981941 804796702 274264063 382000031 210231109 420828379 904773266 707155838 503105878 846102537 448807550 751418798 521246886 892857713 95010957 102315704 157762300 52131831 289719746 89270463 405296129 410282007 881058530 2228473 704081754 139783989 50323620 719938549 60039442 343046081 350851747 734420041 792825553 773281347 524887513 246185428 287157104 820099526 128881728 700697216 864924596 688229539 593831295 754258147 912386934 765691465 919851607 960511430 179787422 752722808 659820794 622145941 460241280 443144083 708668175 752013762 54623394 804381593 847111177 497999771 651158595 606961779 362806215 204108880 750105668 919653766 669273165 735992387 497596836 102177499 899661850 231664301 230960872 802213976 30512208 195981418 594403125 820180452 933565715 485842112 676605854 800136509 798693166 805182322 292745928 451504479 451966537 724125540 512009974 241841482 708263485 456525245 682140610 167670252 716272975 964307970 723736726 35207876 964866904 93527388 400035067 637102510 544091767 965211915 704994792 58828208 362717324 258247425 657634665 39637878 810875921 232182275 258629604 394715280 655386962 24916650 165955796 249703499 153045101 671403399 378197219 70616731 405749608 891107855 215672561 836900051 218764424 633010537 343125615 675744729 175547015 698235154 561346952 80827573 960389830 832477566 404551466 383239064 959494007 887775375 244467106 592915365 240977309 730742338 793876636 349215058 318672302 38918897 494167446 668459294 774345435 115695582 110978687 512748050 225506854 356571194 489357699 877067327 528579542 88520500 139900480 364436824 435210416 314971464 238168265 533424662 873176247 36580554 320286758 925062698 949638812 779377417 759607019 240991836 866441271 122407439 259466538 51087419 460041777 57609946 776890665 260630818 558531894 993393361 289737062 23786706 730602562 506903962 912062975 186050130 18175440 904617317 123440917 955793759 525943235 650338992 121449354 43874124 79378125 45007266 920493713 76803695 600207292 612689726 252613166 857942378 401733756 120342066 316412221 922251234 205355143 559599965 767145368 509723564 452639874 332276205 146354118 766500638 199915117 156117335 901613818 910182472 980337234 962794392 225969992 15074468 657676062 214463863 607557404 233046955 982162185 90452237 20599130 477904178 28045298 606654823 762624531 102063487 39560848 21419176 105972508 255849809 757764757 661969594 816605142 599034742 103543254 607747433 837740232 779543160 757607126 792013518 506900018 166326094 887100236 969183151 166629547 294875801 803298034 67261961 276497971 976941200 279321757 61782178 851655390 93848974 453468430 602640836 341565835 471724373 865031520 185104230 463403932 19072350 70818400 314877804 291031547 546275201 941414851 554303671 715607082 738182629 102839228 687848582 587867748 221197529 15793726 504031252 950034437 271376277 824455512 475624125 275664951 576681527 425250371 214268788 620438022 146585441 125140302 969239607 230121172 846269406 716395526 455074706 304131095 445692231 656828400 727373643 40296892 695098442 26657749 409655995 112699773 609671352 318396004 91652924 399207643 241336012 203537038 827029214 332845885 430063249 589191618 308721240 281389911 816031662 305846227 644760188 534217256 734174662 456864999 561523511 973618369 881658898 39664927 880662808 742877231 729881428 245059785 672639813 628639693 316505001 236488088 474182799 179796861 498098470 712159627 184821628 751045640 400458197 901764038 622102912 940605370 499550240 843887667 225000417 279288448 565718997 842137882 146754246 920985310 860621786 726921601 770508226 823618053 228808323 413023624 107394536 378542539 608784692 22223790 697523958 293548384 95681739 458021269 639230603 879586987 876666052 425794599 106979883 253281915 165272556 364583609 993104061 687766693 68136635 558502205 530460576 236697179 503310384 374684585 137337310 479312979 531578369 536768243 10963359 831014992 200748896 332145758 795184703 107502471 222264265 533967130 331090227 252339297 708558227 726781603 852147954 269678502 808653397 947102092 257065393 111462092 583664836 569611535 550808179 867306579 153274907 701461140 435983700 824451364 485990583 857268501 831083661 455165203 133480078 656058406 849502082 199972826 888702870 891849795 85260562 245789670 967618532 322271301 793172023 182791832 286691875 475951735 58652500 611306526 780875752 551082811 187160252 4876088 952154635 455154102 230625750 85604838 505275833 683985252 186372023 309131408 470011704 310931885 928705064 652629742 677970589 605954591 654340775 971618289 814914407 453928249 46141021 162270741 370323692 961189486 252401022 665130632 939037943 523159118 728520318 929384513 460399367 848142659 901648247 98992741 886972550 101427214 394314141 958498155 307165917 900338661 694640580 316429989 226164681 757514262 679492589 157404882 749736829 886857027 856990438 588808782 555866624 848446137 657846307 14475979 795707675 903654081 275469175 112551948 437786418 715185329 756050326 654361814 112010096 649956357 70287231 736823632 45990927 72656081 463000604 350264070 353362243 33717117 574188599 742546808 876143852 476047927 777920331 705230275 507494784 367158427 665510111 724401275 605963441 36786397 702712254 264453126 405127281 474127734 902043181 547615024 144715132 863984225 465074247 145507951 726061949 528726197 514659075 364487961 28013363 651226543 683146434 484444982 196566669 85487519 205145893 62138872 782664256 199164531 111247785 939482070 667624328 32852218 584495484 500439498 459575324 61733853 77716926 865064948 93368831 489434821 291243987 955529755 671248552 848496173 280157833 631104840 965847415 892909444 950505192 271144823 11674150 665694524 471190159 705571569 641391372 858866601 985165890 792494980 725083438 623570628 947681825 472659209 383023709 867084149 300299527 149305305 715212200 939167057 593525295 391096703 984706756 645482304 39543357 158066573 424508129 228393015 432016319 616552127 475147406 256399227 624081088 461902235 141361267 711468317 997499965 969956490 721361712 726093746 275807590 917393350 694365675 610395137 638026048 457047698 773390256 804196972 935199253 972747700 817617646 519346453 663684332 241936952 878535085 872520386 606633971 393749163 473080874 156635619 248872362 863218601 631332742 644878751 852902782 565057718 1906947 5485354 655805331 822495013 123204863 756862939 244833816 16891554 683132831 43867270 518677854 412841186 568833690 435764911 11635181 865863559 172304963 403258081 626121251 629224534 235509758 757131307 267168177 419457320 486732101 410848635 200879718 684657379 977264715 459601736 124733082 44117024 775312606 149772752 673868425 716159828 695779190 359580738 804099600 149439549 111707137 906552659 19047298 311441981 627368283 922316968 762827435 599430018 342077161 585683322 623861668 609338366 244330141 26730010 458169213 506624500 195200910 231958107 907648765 426637697 235642284 155086471 41537751 765868460 698335642 345694127 509375157 721539068 774930936 108212144 611383276 330895998 854478604 945151337 312361327 714012816 982063550 679897763 647835364 572548678 583304237 444954017 469532056 829863653 871422806 223620675 588751019 786533713 709615769 168838794 692198794 299184951 950380865 531562498 621231140 327788314 5946316 151514939 666360934 776398153 789447739 494238764 213581378 20652166 577685512 609537983 429932497 389589947 713554736 159350064 29290976 719807741 491178956 266938528 820382112 201674843 759823505 49960413 799228075 605296381 270673329 511038152 828801745 974145770 93958352 231861082 73612090 620123967 37843972 897258117 214362432 366789107 103646361 357278152 782759082 754261951 73945046 876927903 612996867 413325768 123764673 609010292 887346439 2827773 877187402 4503297 615811737 466053787 412796236 383893639 577576502 980835398 768403524 510710349 214667895 457011061 703195935 858754 340394358 863852677 401485386 331655332 41035587 688742598 821181020 704817067 575666460 93932010 889852249 508488055 587616384 573728681 923601015 105639539 436291932 680400310 51353245 832856551 196299456 795762614 726567977 840981270 112681604 739516598 670265968 244792892 143420876 261761034 109962320 27873502 896312510 322904247 75354239 401890905 699006357 145370893 399301870 527730419 978219266 140496557 631367855 733012480 259674529 462815930 300353160 843715591 904891513 261993705 963866437 801958015 800482168 812702016 789670911 190294785 311291878 326272127 740136322 352634554 35739021 725706943 745646105 482279033 226821980 717096600 85288683 830438799 66078822 728206404 201248996 456864719 487273274 881614748 387117977 173769410 727266202 611423096 900199872 286999087 851659102 736311473 874348789 256224809 391795521 851541676 181288531 488495986 139265056 719526091 958922701 331574016 503530120 782920529 828395190 867091155 207249576 541937760 501021937 816369355 400735835 565749598 275560245 881977403 860237973 206155015 645396531 915773975 65792131 985159842 473411155 246179502 481132260 32511854 435133745 530185228 734653326 561334435 983239263 185494331 375906233 333648471 371470390 834464660 164135157 974447968 227400753 64986154 758265180 284240738 820420833 706313123 25579146 590889988 819043307 303870978 398689370 904664907 229090096 59216479 359243474 683098443 761313728 73648057 862651691 24760780 353537052 241465240 671144416 481879783 648881407 201822536 574825417 99418591 864474782 334656999 3213194 241612404 546119382 218486799 353075015 861640820 23829862 556139783 999985757 870789324 897925007 273331053 879254856 536307883 547271420 411719685 423736725 521264073 555476922 729476647 326247541 382725036 160431075 310068594 5351706 758217591 545616272 462113178 140685434 175369640 934624402 935386378 86818707 572651276 747667278 351079004 657476248 845576462 586441550 645546228 239985587 647343736 12547328 534597765 882827294 409620104 568263188 999870166 471321497 796052997 549632063 886869976 190146036 521942633 294529188 551624013 66576620 684522664 257793791 657872297 234654948 69313538 57203184 870746980 36552968 921286068 350864646 702470092 892730660 506696857 230500210 730357066 321068573 161958227 867678463 748370740 554975989 185762711 934458345 61618515 649065154 969977480 50625461 732152909 311172687 314003614 218376987 114859565 955103051 973261720 740452234 508491824 391273741 197432022 545647920 154439630 771683707 614794371 282395509 822503643 261114426 411147991 124050834 574639695 276553393 922389339 442274329 246520625 267490016 900060697 46303887 515739351 777007161 666785639 558065063 502673955 920914199 801491392 225488326 531205898 29068672 697841418 327300204 756232345 514139509 934254531 251101695 854843582 71045014 123575020 32604391 349882562 794131403 103028909 467922884 154471022 623240738 156522564 164630723 540146400 82650387 377899393 191310332 617059246 831191438 18522320 793883941 801221690 504237430 931837951 533042256 959769648 420311289 110532684 128919861 672933236 245156747 4287437 137071512 662017923 690727609 724523408 199999048 938132891 209611366 860678919 155892608 189171718 761906039 225010158 27245214 64301273 275469557 570550943 977069287 37452643 444312939 675817287 331326680 526933201 331818082 322558327 479202063 863227913 857777991 371474338 271895340 912350227 982003633 995813418 855556888 866055908 32675979 869271335 702443512 707709736 601465986 495843869 380822956 964092716 972089476 772672555 278944580 357779278 580634926 537631482 680396466 590668363 147687953 684704460 885780969 136075526 339383065 151638051 610818324 850961974 688168162 112475043 317677710 952139376 58016854 53323531 833046905 367329277 490919997 190568600 717847805 962564884 625993318 768981618 778381005 648494310 482157043 415867485 587776247 3206868 797156404 531618925 722537253 551942732 750853669 448102393 439617568 278036643 362821148 798940551 711538870 406000042 356145132 595293248 971263025 899250847 253705996 317207316 331685155 153656440 313012782 47712255 662393565 259987037 128617780 172665969 338816612 426627591 473716987 88237940 626521712 762068257 610685920 85344261 93416204 346691381 269515721 503674321 868321603 872663361 315236306 335247412 812898012 250096740 535338433 980163189 893131887 770737209 260726267 411434478 661333982 117001954 828657826 453594738 706024226 627123269 651434457 320705591 476021982 900935049 38555464 87557676 513113460 797302075 864392020 34673996 678908160 898158489 236624789 375054227 729837451 759362961 321391407 521504996 308756600 687151648 822316803 365671749 727818634 886969612 581059916 402751188 617304047 89803871 230286049 165566431 9 10 2 1 6 9 8 10 4 10 5 8 9 4 4 5 7 8 8 6 5 5 7 4 3 2 8 4 5 9 7 4 1 9 1 1 8 3 5 4 2 7 1 5 7 7 7 3 9 9 10 7 7 1 1 9 10 5 1 1 1 8 5 8 4 5 8 9 8 1 7 5 6 8 1 8 9 3 9 3 3 6 5 9 1 4 5 6 9 5 6 5 8 4 10 5 4 5 3 8 7 8 6 3 10 5 1 1 3 9 8 5 10 7 2 9 2 6 5 5 7 2 3 1 3 3 1 3 3 7 10 8 10 7 5 7 1 2 3 3 9 9 1 2 3 1 3 6 10 6 10 1 6 4 10 3 2 9 8 10 6 4 10 3 9 10 6 9 9 6 7 3 4 10 6 4 3 7 9 9 7 4 4 10 8 6 8 5 3 9 10 4 3 5 10 7 2 6 3 6 5 10 8 5 4 9 1 7 1 6 6 5 5 10 5 9 5 10 2 8 1 1 5 7 1 10 4 4 1 3 10 10 3 9 2 1 8 2 3 5 6 10 4 10 4 10 5 9 8 1 4 9 2 7 5 1 7 4 5 3 10 8 5 8 3 6 1 9 10 7 8 7 10 4 3 2 8 7 5 2 10 10 9 5 5 9 4 4 1 2 5 10 6 1 8 9 1 7 5 2 2 6 7 8 7 8 7 1 9 8 2 3 5 2 8 7 6 10 9 10 10 5 9 3 6 7 5 10 7 3 5 2 2 9 6 4 6 8 1 5 10 3 6 2 6 4 7 6 5 2 1 5 2 7 4 8 1 1 10 3 8 1 7 10 4 6 9 8 7 8 6 3 4 10 1 7 4 1 6 10 4 3 6 4 3 2 10 10 9 1 5 7 4 4 9 1 5 6 8 2 8 4 1 1 6 2 10 6 9 1 9 8 3 2 5 1 4 4 9 8 10 8 10 4 4 6 2 9 10 8 9 5 8 3 6 9 8 7 8 3 7 7 2 9 2 2 3 2 1 2 7 10 7 7 6 4 7 3 5 10 8 5 4 8 2 9 6 10 5 7 2 7 7 9 1 2 1 6 2 2 8 9 1 10 1 6 7 8 2 6 1 7 2 1 2 6 8 5 1 9 7 6 3 5 7 4 6 4 8 7 1 6 6 10 7 3 9 6 2 8 8 5 6 2 2 7 4 10 9 2 7 1 1 8 3 2 3 8 7 7 8 10 7 9 3 3 9 6 8 6 1 2 3 8 7 5 10 8 5 6 9 3 4 5 2 5 6 3 7 4 3 6 10 2 4 7 5 9 10 5 2 3 8 7 4 3 9 1 5 10 4 7 4 2 1 3 9 6 6 2 2 2 1 9 8 5 3 3 9 1 10 6 7 7 7 1 8 3 3 3 4 1 2 3 9 2 10 10 7 9 2 1 8 4 8 3 2 8 7 6 6 9 6 5 5 10 4 1 1 9 9 4 3 9 8 9 5 6 1 7 5 6 4 4 2 8 4 9 10 3 4 2 7 8 2 9 3 7 9 2 4 2 9 7 9 9 8 7 4 4 7 2 1 1 10 5 2 9 2 7 2 6 3 4 10 3 4 9 2 7 1 1 2 10 2 1 3 10 8 8 2 10 7 5 7 8 1 3 3 4 9 5 9 2 3 9 10 3 1 6 9 5 7 9 5 2 3 4 10 10 10 5 8 5 6 7 2 4 8 7 6 6 5 8 7 6 10 9 2 9 5 2 9 5 10 5 1 4 2 4 6 10 1 4 5 10 2 5 7 4 7 8 6 10 9 5 8 4 9 1 6 6 5 4 2 9 10 1 10 3 2 1 6 3 1 4 8 1 10 6 6 3 5 3 1 2 6 7 4 5 3 5 2 3 8 10 5 10 6 9 10 6 8 9 2 5 6 3 1 8 6 2 3 8 5 8 3 4 2 2 1 6 1 9 1 10 9 10 1 4 8 5 1 5 1 4 7 8 8 5 2 8 3 2 8 3 3 9 10 8 6 8 2 2 10 5 2 3 7 10 6 1 10 2 2 9 4 2 6 8 5 5 7 7 7 5 2 9 5 2 1 6 2 8 5 8 7 4 9 8 4 5 6 3 1 2 6 6 3 10 4 3 9 4 5 8 5 2 8 9 10 5 9 2 9 6 10 6 8 7 8 3 8 1 8 1 3 6 5 7 6 10 8 7 10 5 2 9 6 6 2 1 4 8 8 4 6 4 10 1 8 9 3 1 8 1 3 2 2 3 3 1 4 2 6 2 8 2 6 5 4 6 2 8 5 8 10 9 8 7 6 5 1 6 5 8 2 3 8 6 3 7 5 6 8 7 6 4 10 6 3 2 8 3 4 8 8 9 7 7 10 2 10 6 3 2 3 10 10 3 7 2 2 3 10 10 6 3 6 3 7 2 6 10 6 4 10 7 3 3 7 2 3 6 8 10 9 3 3 3 10 2 2 9 8 3 7 7 1 10 1 1 8 4 10 8 6 2 3 10 5 6 7 5 10 2 1 1 2 7 7 7 4 8 8 5 1 7 7 8 4 6 1 2 9 4 6 9 7 10 3 4 3 8 2 7 4 7 2 9 8 9 2 2 3 4 4 10 10 5 4 6 7 5 8 1 4 10 1 1 4 3 9 7 4 10 3 9 3 5 9 8 9 9 5 10 1 2 5 1 8 10 2 6 6 5 6 6 2 3 9 5 6 9 4 8 8 6 10 5 6 3 6 9 6 10 6 4 8 5 7 6 6 2 10 7 3 8 3 10 2 9 10 4 2 3 1 2 3 4 8 4 2 3 9 5 6 6 8 1 2 7 8 7 2 3 7 6 9 3 7 5 4 7 1 9 4 6 9 2 1 5 8 3 10 8 1 2 10 10 5 4 3 4 6 1 8 4 8 5 5 5 4 5 2 2 6 4 8 7 9 7 9 2 3 5 10 6 10 2 10 5 3 4 6 3 9 8 8 9 4 8 6 8 7 2 8 4 10 3 3 2 1 5 10 6 2 3 6 7 5 5 1 6 2 2 2 3 3 8 4 3 3 8 5 7 3 2 1 4 2 4 2 5 3 4 10 10 4 7 9 9 10 8 4 9 7 9 7 4 5 8 4 6 7 3 6 2 2 10 8 8 1 3 8 7 3 1 3 3 8 6 9 10 3 1 3 7 7 8 2 5 3 7 2 9 3 8 7 4 2 4 9 3 10 1 10 4 6 3 1 3 3 4 4 10 1 4 6 3 9 6 7 7 10 1 8 4 3 6 1 6 6 6 1 5 4 9 7 6 4 4 5 1 5 2 8 1 4 2 2 7 2 10 3 8 4 10 5 2 10 7 3 6 3 2 8 2 6 3 3 7 7 1 10 10 5 9 1 2 5 10 1 2 6 8 8 10 5 3 10 4 6 3 2 2 4 1 1 1 7 1 7 9 2 2 2 7 1 7 5 8 6 3 1 8 3 7 1 2 1 10 5 5 2 9 2 8 7 9 9 4 8 4 2 4 5 7 2 4 6 8 7 5 2 2 4 10 6 6 3 2 1 10 5 8 3 4 4 10 3 8 5 8 10 3 10 3 8 9 10 6 3 10 6 7 10 8 4 6 3 7 1 6 9 5 9 7 9 5 2 1 7 5 10 7 7 7 8 5 10 4 10 5 7 3 5 9 6 9 7 7 6 1 8 4 2 7 4 7 2 6 9 1 5 6 8 5 7 6 5 5 7 6 7 5 1 1 1 6 4 10 7 9 1 3 5 1 7 6 5 5 6 5 8 4 7 9 4 3 7 1 7 1 6 4 7 9 6 1 3 3 8 2 3 10 1 6 9 8 9 8 2 8 2 5 8 10 8 1 4 7 4 1 2 3 3 6 9 5 6 9 6 6 10 5 1 2 10 3 2 2 1 6 2 8 7 1 6 6 2 6 6 6 5 7 7 10 9 1 6 6 5 9 9 3 1 2 7 3 4 3 9 7 3 4 10 3 3 7 6 9 9 1 10 2 2 6 3 7 10 8 2 3 10 8 5 10 1 9 6 9 4 8 3 3 5 6 6 1 8 7 2 9 5 6 6 7 5 5 8 7 9 7 3 1 8 8 5 3 8 4 3 8 8 6 2 3 8 10 9 6 2 7 3 6 4 10 8 4 3 1 7 4 6 2 5 3 1 3 5 7 10 5 4 3 2 8 8 10 3 3 8 7 2 3 8 7 5 4 2 7 10 4 8 1 5 10 2 3 1 2 4 7 3 2 9 1 5 5 6 6 3 8 4 7 5 1 3 2 4 7 4 7 6 3 5 9 2 10 1 1 7 9 8 3 1 8 10 5 10 4 9 10 8 1 9 4 10 4 5 6 10 8 6 4 2 8 1 5 10 10 8 2 10 2 2 10 4 5 10 1 9 2 8 8 2 2 8 10 6 5 5 6 5 3 6 7 7 4 9 1 1 9 9 1 7 2 8 4 9 8 8 7 5 2 10 8 6 8 2 8 8 9 3 2 6 6 6 10 7 10 3 9 3 7 8 7 7 4 1 1 3 6 7 8 10 6 9 7 3 5 8 9 1 10 5 10 1 6 9 5 7 4 1 1 3 3 5 7 9 10 9 6 3 9 2 7 9 3 4 7 10 9 2 8 8 4 1 2 9 8 1 2 10 10 7 1 6 3 7 3 2 1 3 4 8 1 1 1 8 3 2 6 5 4 1 6 10 6 5 10 8 7 6 2 10 2 7 7 5 1 4 1 2 8 2 6 4 8 8 10 1 2 8 2 6 2 9 6 9 7 7 8 5 6 5 2 10 7 2 2 1 5 9 2 3 7 9 3 4 5 5 7 5 8 6 2 6 9 8 9 2 2 6 7 5 7 5 10 10 9 1 6 9 2 10 9 1 9 3 2 4 6 4 4 9 7 6 2 2 4 1 3 3 2 5 4 6 8 1 8 8 3 7 6 6 1 3 3 2 4 10 5 6 6 2 2 5 9 5 4 7 2 1 8 5 7 8 2 3 6 8 10 2 3 6 6 9 3 4 2 3 8 9 3 7 9 5 10 8 5 8 2 4 9 7 10 6 7 8 10 1 8 9 7 9 10 3 6 7 2 8 5 8 2 7 8 9 7 1 8 6 6 2 6 3 8 3 6 10 2 9 2 4 10 8 2 2 2 7 3 7 2 5 5 5 8 1 9 9 4 5 8 1 10 6 4 3 4 4 5 10 6 7 9 4 1 10 9 2 1 7 1 4 9 9 6 10 9 1 8 1 5 8 4 8 1 8 4 10 7 5 2 7 9 7 1 7 3 2 6 3 9 8 2 5 4 9 2 3 10 6 6 7 3 9 4 4 2 1 5 4 2 7 4 3 3 1 3 8 6 1 7 2 8 6 8 8 8 2 5 5 5 9 2 7 3 10 1 10 10 5 8 10 2 5 3 3 8 1 8 5 9 10 3 6 10 3 10 2 5 7 9 5 1 8 8 5 7 4 4 9 4 2 6 1 9 3 1 8 4 1 7 10 9 5 6 5 9 9 10 8 5 1 1 10 4 10 3 9 4 3 9 10 6 8 7 8 6 7 6 2 5 9 4 8 10 3 5 1 3 8 7 9 4 8 7 2 10 7 1 8 9 1 4 9 9 3 9 10 3 10 1 4 8 2 4 5 6 10 1 10 3 10 8 3 5 10 3 7 4 1 9 6 10 6 8 10 4 2 8 8 2 3 3 1 6 6 1 6 4 5 7 7 9 5 3 10 9 4 1 1 7 4 9 8 7 2 9 2 2 10 3 8 9 4 1 4 5 7 5 5 8 8 2 2 5 9 10 1 7 7 2 1 5 3 3 4 9 3 8 7 5 9 3 7 8 1 10 10 3 8 6 8 9 7 2 6 7 10 5 8 10 7 1 9 2 4 6 3 2 5 8 10 2 4 10 7 3 4 5 9 3 10 1 4 1 4 7 10 7 8 5 4 9 9 6 10 8 6 6 7 6 9 3 1 8 8 3 9 6 6 1 3 8 3 4 8 1 1 7 10 8 10 9 9 2 2 3 3 7 1 7 5 6 1 10 4 1 5 5 6 8 4 4 7 9 8 7 1 1 9 9 10 9 1 2 5 6 3 3 10 2 6 8 3 5 7 7 1 8 1 3 8 7 3 6 9 8 8 9 8 7 9 2 1 10 2 5 7 2 9 4 4 5 4 1 5 5 5 10 10 9 4 10 9 3 1 6 1 1 7 2 8 4 5 5 2 7 9 8 2 4 9 2 10 9 8 5 10 5 5 10 6 3 8 9 4 9 1 3 8 2 4 7 9 8 4 6 9 4 8 2 6 9 5 8 9 8 5 7 1 9 3 8 4 4 5 7 8 3 10 8 6 1 9 2 8 10 5 8 5 9 3 8 9 1 10 7 7 9 2 3 2 3 6 3 9 7 3 7 3 8 7 5 4 3 8 7 3 9 9 6 10 9 3 7 9 3 6 4 9 8 1 6 5 9 1 8 5 7 6 8 1 3 5 2 6 10 7 10 9 2 10 2 10 6 10 9 8 7 6 9 2 4 10 1 10 2 9 1 8 6 7 1 10 6 2 6 9 8 7 3 10 4 2 1 10 10 5 2 7 2 6 1 2 9 5 4 4 7 8 6 2 7 6 1 8 2 9 1 5 1 1 10 8 4 6 9 1 9 1 5 7 1 3 5 6 7 9 1 9 10 9 4 5 8 10 5 3 5 1 6 3 4 7 10 4 8 7 5 8 10 9 9 6 10 5 5 4 9 1 4 4 8 2 10 7 5 4 2 6 10 4 6 5 5 4 8 7 6 2 10 6 5 1 3 7 3 2 7 7 4 6 2 8 6 9 1 2 4 4 4 4 7 1 2 9 5 7 9 3 4 3 4 8 7 4 1 3 8 3 1 8 1 3 8 2 4 6 8 3 7 9 4 8 4 1 5 6 6 9 7 10 1 3 6 6 9 8 3 5 1 6 10 9 2 7 1 2 10 6 4 3 2 8 10 5 6 8 5 5 7 3 2 8 7 1 4 8 9 7 1 7 9 2 9 4 2 10 10 8 10 9 9 6 2 1 1 8 9 10 5 1 9 10 2 8 10 8 8 6 1 10 10 3 6 9 9 5 10 5 8 10 1 9 3 8 8 4 6 5 2 6 9 9 5 4 10 2 8 7 8 4 5 3 7 8 4 2 4 1 9 5 4 3 7 7 3 10 6 10 6 3 8 2 7 5 9 10 7 1 8 5 5 3 10 1 1 6 1 9 9 3 3 5 7 1 10 5 6 7 6 6 5 9 3 8 9 3 4 3 5 8 8 9 8 2 3 7 1 8 10 10 2 1 2 8 1 8 8 4 10 2 6 9 6 3 9 3 5 9 6 3 10 7 8 10 7 3 4 1 4 8 4 3 6 1 5 4 7 10 2 10 2 8 4 3 3 2 4 5 1 1 3 7 8 2 8 4 9 7 9 10 9 5 10 6 3 5 10 10 8 10 3 5 8 6 6 10 9 4 3 8 1 8 8 1 7 10 6 9 9 5 4 5 8 6 6 4 3 9 2 2 4 9 8 10 3 2 8 6 5 10 8 1 5 4 1 6 5 1 2 2 5 1 1 7 6 9 3 6 10 10 1 7 7 3 6 2 3 10 4 7 3 9 5 5 6 8 5 6 10 6 10 7 4 2 8 5 9 9 9 3 8 4 9 10 10 5 6 10 1 4 10 4 2 9 9 6 3 3 4 8 8 10 9 2 9 4 6 5 3 3 1 7 4 1 5 2 3 5 6 5 8 3 3 4 9 5 3 9 2 1 8 1 4 8 10 4 10 9 10 2 9 10 9 1 4 6 8 8 3 4 10 6 9 2 10 7 3 9 6 5 3 9 7 2 7 4 2 5 7 8 7 2 7 7 2 6 9 4 6 7 8 10 1 6 5 10 4 2 9 2 3 1 4 9 10 5 9 8 7 6 10 2 6 8 2 10 10 4 8 2 2 1 10 9 2 2 3 2 9 2 8 7 4 4 10 8 4 6 8 3 9 10 2 4 3 7 3 9 2 10 10 4 4 6 7 1 5 2 6 4 4 10 5 8 5 1 3 8 4 6 4 10 4 2 4 10 1 6 6 1 6 3 5 3 9 8 8 3 8 6 1 3 1 8 1 2 9 2 2 3 2 5 6 5 9 9 9 8 9 7 5 10 2 9 8 6 4 8 4 6 5 5 1 4 9 8 4 2 2 4 5 6 7 2 10 1 7 3 9 2 10 6 6 3 9 8 7 6 4 1 6 5 10 5 4 3 3 6 8 8 3 1 7 10 8 6 5 2 5 5 6 3 4 6 10 2 1 2 2 3 6 8 10 2 2 5 1 10 6 10 4 2 1 10 10 6 2 1 6 2 5 2 4 8 4 2 8 7 5 5 7 4 6 8 7 7 4 4 8 6 3 8 8 10 8 10 4 1 5 10 8 1 2 8 2 6 3 1 8 10 2 2 5 5 2 9 8 2 5 6 3 4 8 10 4 6 9 5 7 7 5 8 1 8 7 2 4 7 4 8 5 2 7 10 4 5 7 9 4 3 7 5 4 10 1 9 6 4 1 8 10 2 7 2 1 9 6 2 5 3 6 10 10 8 9 10 7 9 6 6 10 1 8 5 7 1 5 10 6 3 7 5 2 8 2 8 4 3 6 4 7 1 4 2 4 7 6 8 3 7 6 1 4 9 2 10 1 8 1 4 2 1 8 4 8 2 8 4 2 2 4 1 3 6 2 3 8 7 5 3 9 9 10 2 2 3 3 3 8 1 10 6 3 10 3 1 7 3 8 10 10 5 3 2 7 10 2 2 2 2 3 1 3 7 6 2 1 9 9 7 4 5 3 3 3 1 2 10 3 2 1 5 6 1 9 2 1 10 4 5 2 4 8 3 6 6 8 7 8 1 10 8 5 1 8 6 2 4 9 6 10 8 9 9 7 9 2 10 5 10 10 4 4 9 2 5 9 8 10 3 7 10 6 7 6 7 8 4 5 4 2 9 6 8 5 4 5 1 4 2 2 4 2 2 10 9 9 5 8 9 3 3 2 10 2 8 1 3 5 5 8 9 6 7 4 2 2 4 6 1 2 5 6 3 10 1 8 4 10 2 7 1 3 5 9 6 2 1 7 6 5 10 7 6 7 9 5 8 1 9 3 10 7 4 5 9 10 7 6 1 1 8 10 1 4 2 5 2 8 7 3 6 8 3 10 5 9 4 6 6 10 1 1 2 8 8 4 5 7 6 5 7 3 9 10 2 6 8 10 2 4 8 2 6 5 5 5 4 8 9 8 10 5 7 10 7 9 9 1 4 2 7 8 2 2 6 9 8 6 8 4 6 2 5 7 3 6 4 5 7 5 1 5 4 1 6 5 9 4 5 9 2 5 4 3 3 6 6 9 9 4 6 6 5 5 3 9 7 7 8 8 2 10 4 3 6 1 7 6 1 10 10 2 2 4 5 6 4 4 7 5 3 10 2 3 2 9 6 9 5 9 2 5 6 2 8 1 4 7 8 2 5 9 5 8 6 2 8 3 2 3 2 8 1 7 8 1 8 1 1 10 8 3 7 10 1 7 1 3 3 6 10 8 2 4 7 10 2 10 3 7 4 8 7 8 2 5 5 6 4 2 10 10 2 9 5 4 4 4 1 7 6 6 6 2 6 9 9 4 8 6 4 2 9 4 1 6 5 8 1 6 1 5 8 10 6 1 7 5 10 4 1 4 2 3 7 9 2 9 9 7 1 10 7 10 5 4 4 5 7 6 3 5 6 2 3 4 10 3 9 6 9 1 8 5 10 10 4 6 6 4 4 3 10 6 2 5 4 5 3 8 1 8 2 2 9 6 8 2 8 8 4 6 9 1 7 6 7 9 10 4 10 2 10 10 1 4 10 2 4 8 7 2 9 9 5 3 7 3 9 1 3 4 8 9 1 9 2 4 4 10 2 8 9 6 7 6 8 3 10 2 8 10 5 5 1 7 3 8 3 9 1 9 2 8 1 10 4 9 7 9 4 1 10 4 1 1 5 6 8 9 4 2 6 10 3 5 10 6 9 5 2 10 2 8 6 7 5 8 9 5 4 6 7 5 6 4 6 8 7 3 1 2 1 10 3 9 2 1 1 7 5 6 9 2 9 8 1 5 5 2 4 4 3 6 5 8 8 9 9 6 4 2 3 7 1 6 6 10 7 3 8 5 9 2 7 1 1 4 10 10 5 4 3 3 9 3 10 10 9 5 1 6 2 9 1 9 7 8 4 2 7 9 8 2 3 2 9 4 4 5 3 6 1 7 3 4 4 6 1 4 9 5 9 3 6 5 8 1 9 10 6 4 3 3 8 2 8 6 1 2 9 5 4 2 2 2 2 5 5 1 3 7 6 2 7 9 3 2 2 8 5 3 7 9 7 2 4 10 8 1 1 5 9 2 8 1 1 7 5 3 9 5 1 8 9 3 5 3 1 6 9 7 4 6 5 6 9 10 9 7 7 3 6 1 1 3 2 7 2 7 1 1 8 5 2 3 5 3 10 1 2 7 2 10 9 10 1 7 3 4 2 1 10 6 6 3 8 6 3 1 7 7 1 8 1 10 5 3 1 1 3 5 8 2 1 10 10 8 9 4 9 4 7 7 8 4 3 8 10 9 5 6 8 5 8 10 9 5 3 7 10 10 7 1 8 6 8 9 6 6 1 2 2 1 3 8 10 6 10 3 2 8 8 7 1 8 6 5 1 8 10 6 9 9 1 4 9 10 4 8 2 5 10 7 5 10 3 8 5 8 4 4 7 5 6 1 6 6 10 3 1 9 9 1 5 1 8 4 10 7 7 8 10 4 9 3 5 4 8 9 6 6 5 10 10 7 2 4 8 3 9 10 2 3 9 6 7 6 8 4 4 4 7 10 9 4 7 5 3 10 4 3 10 4 1 2 1 5 5 6 6 10 8 2 2 3 9 5 9 2 9 4 7 1 3 5 4 8 8 6 10 1 2 3 6 5 6 4 9 3 1 2 3 3 9 8 9 2 4 2 3 6 5 1 7 6 2 4 5 8 2 5 5 10 2 2 4 10 7 5 4 8 1 10 6 4 10 5 1 3 1 5 8 4 7 5 3 3 6 10 3 9 3 9 9 7 5 5 1 3 8 9 9 8 6 6 3 4 10 8 1 6 8 8 4 4 1 1 5 6 8 4 7 3 7 1 4 1 1 2 8 7 3 8 1 6 7 2 4 3 3 4 3 5 8 9 3 6 4 7 7 5 2 3 5 6 4 2 7 1 9 6 7 8 4 9 8 10 4 4 10 8 8 8 10 4 1 8 10 4 1 9 4 9 1 3 7 7 4 1 9 1 7 7 2 9 9 8 10 1 3 1 1 9 2 1 6 7 10 9 9 10 9 10 9 3 8 6 6 6 2 6 9 6 5 9 6 5 3 6 5 1 4 8 8 2 4 6 6 5 6 10 9 10 1 8 7 3 6 3 2 6 2 9 1 8 10 5 2 4 9 4 2 4 3 5 3 4 10 8 9 1 6 3 2 3 7 2 6 7 7 5 5 9 4 7 2 8 9 10 3 6 3 1 2 8 4 8 2 9 1 3 7 2 8 2 4 1 2 7 7 7 3 2 6 8 8 6 10 7 10 7 4 8 2 9 9 9 3 1 1 1 5 5 9 2 2 10 5 7 6 8 6 8 1 4 9 9 8 6 7 9 8 9 7 1 3 1 9 3 8 10 1 8 6 7 1 7 2 6 7 10 5 8 3 5 6 6 8 9 4 1 2 2 4 9 1 8 7 8 6 7 10 9 7 5 2 5 4 8 1 10 9 9 10 4 9 10 4 5 10 10 9 9 1 8 10 2 5 6 5 6 3 3 1 3 3 6 9 6 10 4 1 2 9 3 1 6 5 2 1 8 6 5 1 3 2 7 6 9 6 4 1 6 3 1 2 8 4 8 6 10 5 6 10 4 6 5 8 4 6 10 9 5 1 5 5 4 9 2 1 10 3 1 7 5 9 4 5 8 1 1 8 10 10 7 8 7 1 7 7 10 4 8 2 1 4 9 2 7 9 2 4 9 7 1 5 6 3 7 9 5 8 5 9 1 9 10 2 6 2 9 6 1 5 2 4 2 1 8 10 5 6 2 2 8 6 8 9 8 4 5 4 6 6 9 5 8 6 9 5 6 2 4 5 4 5 10 9 1 1 10 4 4 8 10 4 7 2 9 10 8 1 9 5 7 1 4 7 3 4 3 4 8 6 6 5 7 9 3 4 9 7 3 7 7 6 8 4 10 2 2 9 7 7 10 9 5 4 10 6 7 6 8 2 1 3 1 8 2 9 10 4 7 6 2 10 3 4 2 6 6 3 10 2 9 6 2 10 5 8 10 4 6 4 8 10 8 4 3 3 6 10 6 6 1 1 9 10 3 9 4 10 5 7 1 1 6 4 1 3 7 2 2 5 6 5 9 9 2 9 3 6 1 6 5 1 10 3 9 5 1 1 8 10 1 1 3 4 8 7 6 9 10 9 8 4 8 4 9 8 8 4 9 4 10 8 1 6 2 8 3 3 2 4 10 10 5 10 2 10 1 5 1 7 3 7 4 8 9 9 10 4 6 9 8 1 2 9 10 8 4 3 4 4 10 2 9 7 7 10 4 10 5 3 6 1 9 2 8 7 5 9 7 2 9 8 6 2 9 4 2 10 3 5 3 9 10 8 9 7 9 10 2 1 1 10 5 5 10 9 4 4 4 7 5 7 9 2 6 9 3 7 10 2 4 7 1 3 4 8 3 10 5 1 2 3 7 3 1 7 4 1 6 8 9 6 9 6 9 8 4 9 2 10 1 10 3 10 5 1 8 4 10 3 8 1 5 8 8 3 6 5 1 3 9 10 10 8 8 8 3 4 6 10 2 7 7 8 2 8 6 3 2 8 1 5 2 5 10 9 3 7 8 8 6 4 2 3 1 4 7 4 8 2 2 4 3 9 10 7 3 5 3 1 6 2 2 3 6 8 9 2 8 4 1 7 1 1 10 6 4 8 1 8 9 9 1 9 2 9 3 3 9 2 9 5 10 8 3 5 6 6 4 4 7 1 7 9 2 8 6 1 7 2 3 8 7 2 5 8 6 8 6 10 2 8 10 3 3 1 6 4 6 10 5 2 2 10 3 7 6 2 5 9 8 4 3 6 1 4 4 6 1 7 7 3 3 8 3 6 6 4 10 8 1 4 6 1 3 9 8 6 10 1 7 9 2 9 5 2 8 9 6 6 6 4 9 10 4 3 7 2 6 5 9 8 7 8 8 6 6 5 7 2 10 2 1 2 1 1 8 1 7 6 3 4 7 9 3 3 10 8 10 6 2 8 7 2 5 2 3 5 4 6 7 6 8 4 3 7 3 2 5 6 5 8 10 8 9 10 5 2 7 3 3 9 3 3 1 2 6 3 7 10 1 7 10 9 10 7 2 10 10 1 7 5 6 4 10 9 3 10 6 4 8 4 6 10 4 5 1 8 4 5 9 9 5 2 2 3 4 2 8 2 8 7 9 3 9 5 6 8 5 2 8 7 7 7 8 7 3 8 1 6 2 6 6 9 4 3 2 3 8 7 1 6 8 9 9 9 2 3 1 9 9 7 6 2 4 1 6 8 5 1 9 7 5 3 4 1 1 6 9 8 4 5 8 5 7 1 8 6 1 4 10 7 6 3 10 3 8 1 6 4 4 8 3 7 9 9 2 9 2 10 6 2 1 4 5 8 8 2 5 10 6 2 8 7 8 10 6 4 5 1 10 8 10 8 1 10 1 8 6 3 3 8 6 10 7 5 9 6 5 9 2 2 5 8 322094696 423893925 78186313 254541861 912808929 575934811 379663385 340927993 316658101 259431115 752000191 526398898 626894426 99740749 821949121 187981789 592143127 190708876 888541412 867011094 407781448 658576747 977613248 239420224 174398187 827772312 141903491 847566276 989567460 847436398 191226827 914076449 810281299 231825286 442348276 628547139 506691916 479026216 422872437 854465158 274069789 429548972 726379945 794872342 642338276 622221713 72751418 965982321 930901435 541606624 338385652 904380676 673145061 599288971 886072906 62738284 87283529 488702312 498927008 228962837 200550766 957348421 652542277 952878867 297987955 231725455 322992031 810590956 551359703 115193725 988814129 56944233 446153627 280186456 672917303 527996788 859059586 811986143 341767631 517081553 487974130 319990001 153264930 180689899 936496342 385955714 976043849 713243972 876609628 757015027 940571194 154778519 863107270 776310331 370697068 667732112 248526096 172573847 58806726 670917887 712023167 361374018 83240953 771246188 292791042 727701416 227104882 267600106 765462012 140577140 62124753 461094126 110572816 674794268 880782222 813447402 135201849 598287491 153822957 901323782 681445885 453844661 254914820 461235287 153215314 343292964 30169624 659597216 305100424 733430526 649581201 250681906 148671637 461611342 546302010 777786214 415075199 643049824 859022470 793911419 656049447 219301837 761008364 271425138 81994927 593999949 932305970 506663107 861500495 373122117 343580262 768556859 124972264 870418189 287099158 371175921 787851876 180228542 507242901 578144246 47167411 226729586 48030400 968927569 980112473 921450284 13342860 941373971 398565481 317398663 93505752 288948370 343436398 597998106 344376686 800166573 210099138 85162815 871622400 110539966 843248432 73968532 517162922 576437543 580000892 552958322 61621840 804399914 414351083 809714216 908304388 804025938 717194066 688159493 762589816 966769422 836426645 464644066 21681589 865147564 60241950 247863089 276227737 995116015 966621304 502269701 773222629 98223369 90804274 948858399 980401071 887962870 214985896 75197480 811636415 290022689 959489786 672024380 430363104 148366897 647028202 314218853 863031094 447831926 577759522 487031577 225108972 140605138 232213264 813687166 42837125 519625906 218916120 566931629 351034080 156892200 668043958 179288535 119007626 198230735 395885730 592186715 142538959 389511050 991223418 424654116 802124566 512159488 281653035 790172733 536153865 398169812 433593491 726551764 317634136 361693086 898665200 413859007 374964856 242747929 314868105 365417720 143446938 89594940 632023647 319974381 676550822 31766196 248539994 154418816 82627129 677822412 562143937 700932426 897816146 107277254 217924989 406470911 734030178 171570529 756394543 470402794 112216409 909247998 556582483 929779067 10634987 566743643 743920094 657358172 299198226 311825721 263485901 640709674 878789788 84519708 734522332 925737866 877780492 20545907 374234310 134886296 484014873 516129347 937036064 576364880 126199866 50046807 739413110 497411264 986990141 747899245 68433447 547703687 478638285 633122545 410109983 392475244 149586972 418880717 23677395 117173217 14415905 477315579 560453561 657150802 603628267 985016708 193424790 193673475 716798958 345131594 491918496 651087584 122351735 385941145 580180061 19432396 819782268 297532537 882410385 273835004 844950714 681903044 701759186 259084543 921032863 241853834 94378145 676990287 929081087 685706899 52975998 302626738 577260297 66248299 890297043 618653294 104632475 5536674 395494235 620100168 725604693 685231027 86797132 113495668 569368482 478081097 717348660 11329414 879057667 771743023 724468596 993239309 770970576 138880329 214875859 733659457 986962634 275202731 860535969 771524415 264259822 555603169 622163434 677227970 447875639 917223038 274116225 155362599 261154544 477426565 275201383 299051257 257521969 749234747 42985920 536361015 822377198 471244827 278063533 666810924 53387750 584798802 754048581 285768694 381968320 655750623 111566062 612931906 395639915 531402782 611256951 546197789 368543286 442766966 886091780 804205117 276762694 150917962 459673128 382634903 528965181 465767054 713121247 775158001 588478209 272063238 411082555 161703511 3321272 787758610 49239613 84567635 360041385 794214241 393774349 220636378 451583430 68335731 155361555 203905988 158426170 646348620 378628403 103676022 642721968 921937927 331011735 681994575 952571240 386630934 577379707 654503618 831476670 918588325 478289532 888376207 858462381 564157704 886442973 360941165 195898447 115420586 111142290 8141562 945792112 794984096 56742533 969168852 403658704 3576777 932579445 146983294 338782420 454866399 956496163 782332669 914290111 500374282 47850658 948315097 951209196 77635571 198061514 392371684 235027678 862500046 359082084 866101534 519163227 206904306 14278931 105620648 280692429 812304849 839690295 984564069 568869789 553421082 48873344 158922151 546670139 632208768 402779877 498425177 784496972 363693305 237384869 181939179 166634544 41378066 57097392 852412442 923414673 623918216 653119690 33161954 650822351 720191621 515913397 286585407 763056823 467998497 989005553 76953002 854396315 964128028 251426526 593554608 192777256 541316763 834331767 472812239 932319653 462321379 720345326 840807383 130702008 520550418 229294148 654040420 259662395 414992748 471425274 909299688 295881633 846475903 48228889 742133224 203210197 208518346 199161203 988705010 206816801 738924852 364565218 774532863 819751293 70748220 267551839 129353091 655632474 793761302 245404123 978968174 456094631 215319230 323737350 806970983 461808768 300726655 516408753 505694810 412048363 800942234 978411297 508504034 650169936 385166262 792875942 687514733 816935636 881164004 152727450 990471052 916451474 451142408 62386188 319807639 544868318 577068513 391161217 523796981 182740515 862602486 451752896 267526090 939767583 378787009 419679061 629321499 757715302 970052596 377877872 663559527 205540120 406053502 442474626 928513086 734635538 975204871 522713973 183827122 343464019 657356045 975142040 94876541 772875347 662142380 385690375 425270318 631374767 975516352 172442108 388235947 665505071 807157307 817250265 748564700 62978099 957044487 309565517 54096596 170674862 240363743 958216251 626975575 645512640 35037333 893710301 682238243 849544230 780415724 351541170 191254350 349339999 677868280 576648529 982163422 297262907 123818607 209395069 670426282 111323293 334958337 870143754 628145568 538846940 814843937 60992531 801388320 361435242 703628175 401030918 544509286 848034302 845503127 417443664 956655286 475656323 654852409 598151942 579701183 215891539 870572880 130666591 413799117 484468601 968981295 740886040 297976588 187135496 462160070 161261111 928251891 646093901 493808457 184404205 569889332 492687618 102847143 110515827 987145721 426971405 563265367 431659993 610136768 771281715 297126466 222893440 799918982 77356046 932277390 363300327 822135739 463287947 610855118 699883345 85570713 835663321 816727298 373030576 844743203 42559461 867035442 330391519 302985982 499056479 179119217 714204625 609078244 675653943 226187178 769271585 755789059 881609846 412415881 871345473 836540687 774076671 883171746 261995324 249221818 568752698 240327737 754382736 738494424 313868427 604938229 782714094 394388962 567566467 548585422 566194492 291411215 963441275 239258874 250221544 612718117 446872631 659367892 764913800 804560046 971629560 490681487 387537033 523699635 775244089 491572769 226476742 479355635 925987249 638423383 943007018 640365762 509351598 306130416 315889812 499452638 15351369 163764897 194976115 796692682 86834489 907476827 388417406 596575234 14331490 707019447 190114987 735147673 654082766 386287813 272264269 569220930 475359734 61390958 324497104 15104253 694857366 697616747 291860093 834507466 24725439 957547230 377521394 718667552 835727586 450947175 986927763 164829317 628089039 601694423 570501762 793850770 613191390 956273912 867644775 510101739 581990168 996171644 678531731 725108564 779269722 314444361 395048116 652748795 800715964 655621246 902581678 308664469 94494536 579893781 899260585 5122093 65667557 101937426 946220136 860675684 261738049 175993516 13269965 287136864 614308737 434888523 865233178 881462699 364957787 431088954 262114796 885040380 697397566 646455492 192500210 856793681 925428768 495082852 457039540 855535694 951486574 328343887 380649486 217445927 575080289 129225593 844165459 560652841 588134572 390792302 79043160 120924812 552818289 172693026 317034002 627344233 972368939 543583456 703475234 3314876 607722200 830320265 906702426 453923989 133246428 677253421 987035322 281296682 630310541 242096217 193858703 235089013 206240625 466532886 953985614 306966992 375114423 21395286 475867151 893286506 799906429 794973109 220957725 584566912 561396111 923701474 246469973 353134305 842980954 807446766 956496958 131735782 702166213 303299823 641371326 296710248 270295827 70032192 978772824 350315958 564260187 65135237 337822565 779412306 496824860 428464705 706591692 271224247 940123434 933392784 806132271 781354948 959166148 212411078 974430664 489855502 123267578 565747897 517845636 400843207 636517569 207080978 414395710 962436810 980932070 492397536 279701567 252080676 626845404 342621721 206255940 847650334 300074180 592498440 16142163 720953943 990121883 569776973 643773378 555120603 181067184 64388027 494485727 978794951 396568090 462400673 483141642 941108085 104965220 546788322 26202671 279949422 377818251 940924626 498648762 800673697 557995631 998454642 612518996 914450881 877985225 277251692 899817699 387621346 694954186 464578975 123574750 836072857 467362233 25762085 520193303 663336674 401344052 508037088 425227346 185279089 981520281 485061675 224825021 538712896 520969562 383941952 226615473 721667108 280860504 125902707 598419472 825659574 298654432 20394921 724260923 570236979 408341732 827506959 379418935 941876704 84811878 225884701 131201548 547293423 740660439 372392820 746477903 81497575 354645236 707715608 370596598 887060729 494909427 493978227 434259457 555197611 22795539 463387465 373048675 446085437 142328428 770204072 491901815 868636611 30158282 892931892 145147742 574593592 156041907 632099637 862431313 69031866 837401381 94835448 583436941 909766204 470698400 629617083 627299956 918166835 142238265 349481986 389844187 28330259 154426415 179423623 461326392 178502441 118080362 583222613 869595736 977894576 695891552 142054781 279373708 837972801 148912090 519369507 747900247 953919556 506784429 908917238 820012107 995294639 490038937 958471230 803996201 19329577 846131293 598558814 15936246 651308851 447956625 448275536 278057107 707496069 416813451 168623542 733184638 517788997 330179529 674139224 641957459 948064421 448574751 516653150 197625922 777098491 889835067 486890503 622534102 518476520 379811959 291020241 398038050 359732676 79189606 856495905 723011210 195883133 432067559 133075797 967813731 515777386 994668602 703945521 470197160 750332990 698238945 320948702 155477581 252679621 488230716 185562937 983362225 716198296 214989877 927687749 254919271 380927489 163080843 822698361 253641245 554100966 129288743 179028274 2241994 550515882 766225211 64222211 952369953 628405140 513352142 639042073 853288269 448293236 196040890 667747664 962161396 548949447 760525209 116587453 395006885 268072237 64087779 321703475 444841020 118936007 31119984 599256976 230383106 586943116 247656383 103159347 615584813 22391416 404091110 696737324 21963860 343527636 612352601 130477494 199975028 806782931 780156797 605053650 306787757 766967563 790367013 276986108 8711078 505748647 66003275 662188069 596470887 126296448 277766160 26219735 865665036 4887213 826548892 735487975 465577739 356822181 699799809 56903713 938297284 267530452 759608603 336817163 123709183 713719438 777610176 67084349 21131115 827956691 521035565 984071442 635121274 377425491 311661289 415316272 449360849 687507209 733543578 854920240 690345495 758144232 183898012 676846640 808589493 984816934 857345962 347437811 1815928 730294130 292089263 575139032 363599848 38920197 590350796 219849720 177493478 925011485 614740869 226454280 276111238 56454206 563383261 135856975 691252583 280974776 532185425 13431226 443824950 178277162 559300791 774653327 900427411 500180382 694932526 126741844 355640569 426179467 509136313 600775006 618325331 537123760 362397135 51354678 48049591 929344752 572484910 958471703 385921005 135956492 879625486 527980937 974441546 997713237 178840322 674283782 600676099 165645521 71823778 354791152 636031025 677267709 253404480 936367108 183364131 813091834 518937395 527241727 143004736 529834942 100038742 755658438 646823683 130898512 7564785 783089478 6003001 726341944 860218246 340459000 542975258 181480700 335328116 822914256 405827368 725865211 986513785 231519726 403348027 550433225 26110937 870220311 480703923 190004454 159628157 316101224 649892840 2044507 943581648 619736628 758651081 170515711 152938860 934573409 774220197 846053929 763728795 1941781 419088709 294171742 670674217 383859529 799544777 708759761 792375368 468756296 577326393 596211872 272453737 998845508 48038057 517479648 610841471 879778923 467587127 517711117 557111832 262150878 326397328 491863080 734421612 30020623 673597849 562066380 93661338 282206619 94829033 578587457 664147693 330496213 18328564 216296360 54416740 410703802 872991532 427975658 279212111 500478910 572170602 650954236 670137585 571199007 533608626 795202150 345344645 715894985 692078917 382071539 720539266 723189383 51043889 233174702 449434234 64154126 967401995 642544786 957010980 455553080 798931369 129026688 143647461 71613734 173368152 244536955 925339853 937646644 803632850 388779978 729212850 748099751 620161418 339549344 3038671 339942689 79367184 248111042 354280385 581178280 685121210 803114580 48896601 114995078 518937638 597911364 815085168 44901683 566788894 809257904 184181604 619022304 159292838 690244500 681574351 566704303 58947740 934231227 578583793 618151427 375015968 580447799 922590894 89171463 100231347 530075260 152536645 736960613 531751748 292634665 371272968 836227709 73521408 181593927 529780580 811779472 446281157 527621912 717464700 105736897 163150304 60676579 878927799 342394721 883798793 850019185 443771460 867538772 918596094 494946394 946731660 960622372 283897318 707981328 406076865 897075092 887866246 318015044 119229776 591066639 83538679 415572047 336873815 268233090 29413726 876115199 565746176 947677455 618080760 890616230 877411355 89950322 341346992 305587073 904648504 299749179 351364323 572145794 65654230 149089120 752314149 51379371 270205671 571823170 715035020 808463486 56313117 342542046 541917431 704698972 722558027 681706421 242010834 623916973 771220874 928962478 782796680 605497978 378915052 219309637 621984999 131259266 506835905 135619106 776044194 414444276 432855433 766864440 451415099 356129654 601140241 162840093 801320688 453521003 517218358 135036036 706519364 731599348 770826039 655957946 31733149 297444266 427142772 370907254 263766808 608816397 565445223 858852443 715716328 30045025 695768690 171608454 17414932 373188173 983375491 147588501 999054582 816829307 193803875 243775250 138002128 969181911 877935757 705030843 626674775 204822979 939327921 719108369 166758252 242208960 513855154 260391332 663538095 871493659 701844311 839236850 281916727 817127664 493680651 729741625 968867759 781910252 908600786 196229117 224818508 967270926 699740898 805809426 955102704 552589167 363169049 223657121 700628470 936970566 874639518 39724507 753371074 385312167 310656084 643803750 244017097 789821312 992005898 13529579 538178370 218988383 350927954 131104022 115083429 366741325 374018774 231172038 491526176 577649586 441808122 407465250 395795779 523307111 984504336 269698199 550350507 723787876 343833527 790644760 745008825 522863091 432342781 554451282 750530490 718609112 921796980 425794252 377265688 644299343 42662139 507779466 43334489 93845382 885046798 243408363 854854821 642887982 226483913 347919404 525167421 279322763 160140825 914513592 380900984 61432533 219322364 160524591 362253077 704943264 660290277 76760618 96625231 896771198 259683444 790658002 95516676 476864272 221361852 664178040 634605505 852347710 588516166 903286591 412560873 665365023 816752483 122316921 490201155 507034843 315612039 329291422 461597607 886526312 516683548 499894685 709587676 260729034 349437704 121396053 457934108 897178659 719280174 132948469 952970191 589435012 504097595 401497518 874137905 26892474 417911257 29776105 105592260 730183350 494876943 675373175 231582082 790746403 288536069 128856672 362978831 995749374 632877348 626625605 237729089 474149682 874940600 97320525 183264834 470840401 400974530 130780154 699701193 58624244 855101164 153123866 879610173 77090213 747036939 914652132 700945762 665301900 770389327 891841582 886210692 741283847 973648761 87620729 40307592 615679566 616617519 769439967 552105562 26659109 240055104 59498422 76550069 331044227 280643816 675569804 286411508 226034592 313385623 982739093 45610632 945395845 408823588 663218753 762493758 739571905 13527827 552380231 884488654 831481174 632361321 416848773 689305495 286095889 852714131 560347842 697594526 898380654 464698418 231792629 499097845 72452168 339541220 144808938 469962431 709080272 860526436 227535045 950464686 502691984 283494940 474814125 82239646 332620201 13154660 341148027 634273952 634063420 538369689 882904749 767276056 650015685 178804426 991764249 347540068 390465659 167291002 964206857 282777271 570959800 178170011 118887537 623608717 949705142 612294401 563253830 394370327 988735145 674900302 342987403 671815172 652022765 541996364 887000660 844978601 8771953 120893608 699371131 382056712 354432164 882066820 203217117 425555929 831447120 59848014 33164359 489734836 171487681 770376681 228529651 166163157 292491788 950388034 9188558 196083830 391516093 983298931 355606776 25479916 880055761 224621158 912164584 517943447 993270068 989196970 503893359 670193061 490999218 668162665 814773195 766055430 633212592 363638202 934439300 483470083 999420212 277705937 755208202 950948105 271092348 587295140 390405028 616236124 989628137 371815941 988473895 712154542 441083910 419224895 586806025 810427269 655326003 787696780 691135050 817914170 134250107 465412274 332675320 815494420 593874941 826813636 601893305 699577433 898132560 973984090 437160363 832200648 200703409 886146971 697454322 485340146 762417649 436711896 868411603 47237652 79777142 536246377 806665611 806001925 994421947 880575413 201573930 88440739 156925071 288179547 213105344 490800765 720765502 658643342 101945697 862407595 44442011 720432547 458012511 708025649 835068046 672075680 623137026 724201292 515074104 979269585 948237566 3319410 488146260 641888151 157558293 258076511 57137809 315388059 26344084 276601133 281719140 987910169 388986630 566126695 242454340 4355291 68436642 228032663 252934126 595335599 670882711 588389079 59033696 941717897 806303591 722410705 929995048 285617637 732798002 517776446 787848742 688975305 904366775 932529460 19677167 589602475 338358809 703984982 303197123 849389206 69819493 559918108 482902941 223035505 848000951 575881952 250231460 773856110 859919069 46034752 602195557 593941208 922383586 983475935 55249046 704954030 618642092 827324253 221599942 389460571 729058545 484761470 243074394 883519267 364788115 311121708 771613199 94471704 390779116 316809644 798606390 237960194 674409745 442869294 540857603 717227060 8173242 491566929 821476370 263706601 686297707 847688792 228065258 719456935 806863364 341475683 532765276 76126705 379246738 729454000 630535354 284266399 43075131 603888163 366393651 729273813 345484900 72148303 467093013 425897785 716697335 339688776 560667184 384988920 417779547 676212291 491578747 424342786 409342928 625197707 769676820 379624355 191701767 824780856 672135850 543184881 249435509 931838748 590451776 922171280 832509479 808932410 487928903 106211452 745675298 42457185 282539100 654677113 302273411 278978463 786887306 102786469 348088369 81207682 65601147 945216099 320830630 722558006 836146282 704757555 624795551 723072869 123098835 524546114 504640709 292514651 386027390 881874009 445379272 521784932 824810328 152113284 505827142 816633045 158254320 461358145 236502887 512578934 51768319 714287698 387686126 685467649 745764534 239685038 537279027 556543871 899968782 317862634 336305470 400954682 170568773 798043218 490550878 284870460 100138174 991862443 252012807 511142943 371091897 922291868 704590320 155933567 554487819 896640538 11782451 312556160 528224150 977700926 27303678 686266491 640221665 735844768 382836884 217677945 984679967 369108496 663640290 783774555 34092049 765502968 948965280 696423713 994572140 362911347 577406116 184169914 809815116 214039471 37423552 382097363 436477877 704649118 814117837 92020302 997529888 806943540 536893448 217819421 907938974 352425490 571567813 250883021 765521225 884896894 304705924 369355083 372880134 131464675 119023398 698154526 898716411 150713299 176374270 396723152 297950679 259895241 773256326 799835427 278707237 827928671 599869560 225757514 720444635 677940955 294228921 30891929 685828110 424763938 966932758 446023344 833450263 770802451 126280160 655723297 709579149 282353939 476140165 127858059 406791091 432671790 746072961 901056440 685650739 137224159 233053072 625309371 734044622 974942167 47569932 515252220 871055439 434942420 924920379 321516075 848852732 771150811 904809945 33878542 124824541 405570738 440875086 161239267 815468998 290152261 88662916 841914743 916952465 532973083 296224694 44948141 11962425 45248598 245477042 288281704 593538606 997417228 430773822 919948841 534957756 403876744 542983755 376215999 441110935 672533999 644322353 820717270 985935993 408189181 223227092 710585538 910272722 416253787 150399455 539687399 831144398 34134078 614437532 879821024 771045633 295704507 672214446 319677913 883525800 280548848 49904491 169102378 649258954 631149928 368409820 237631786 53379433 825073583 823568720 204072947 883966788 254725275 872744531 19682884 694201227 650321137 495689080 854239400 296525756 555418202 811768785 458683300 325836790 107095362 895319431 436608324 582708167 227935108 469455809 636380333 620114057 679551202 924215675 833151314 186497064 455248659 666638609 93232243 163990463 175370926 183558667 377341866 811237241 829561099 734689629 362517478 826920422 957311958 643019087 534722052 920978631 531659301 975704648 110618786 756012816 743514552 745558452 912703793 419920412 410241476 281718884 738199526 712431897 882231932 761712167 467396523 265918622 512751113 481585455 829026321 215020434 914744264 709617621 472617630 493878297 924368368 218984395 989913348 394342549 786956585 827368917 594149310 940137766 598169282 611700333 804376678 63005536 657068356 130200264 335107186 774410422 420123129 982331275 226074454 240688249 665541274 689735806 183658445 761887926 251384506 625886820 51699929 920005031 215175248 966595686 97794546 891747807 865905903 236971316 78229866 936730927 504266681 662668627 258049778 707771685 398702787 882457277 933553647 814652722 73466940 849315022 266415557 582880315 289079162 753494158 875089247 391840827 878371823 118773970 638653650 947117466 251522913 135579716 867315487 352272612 307522460 616638769 107065232 813737332 862240766 778216423 372937747 838884672 249959836 976555860 922412147 23761056 984943178 137602244 616352921 497337611 286358749 375545217 102781568 482818560 183502658 49884251 73847694 228811838 227219740 916372013 786163396 241757918 183705881 734564766 998337040 400994553 240961613 676841993 584138542 145112118 561428444 67097351 101162499 17792702 534410042 9585247 793897885 755183994 628994627 191407915 5455824 578590562 615641609 826755686 196945209 789829175 433291779 265680781 519312493 392047286 776925010 910773257 458546 57709656 109664069 697030541 843339168 974301970 541627605 989266509 560619346 81279413 205463388 985424725 221239061 581246412 248768361 528544071 510402135 433375263 150912622 796067904 220960749 220291274 68570692 328451724 449222538 327801261 920889760 67265511 349413608 38276136 570399885 613121080 104006044 617154262 219504756 160562059 248539804 215151346 58654726 912775545 543561224 687027120 451203039 655626875 581480676 874170233 145252826 921286142 386020671 423556762 986573401 890818991 707893885 350410454 731414526 527580039 47142722 513886207 564210594 419617789 68005907 204430526 403470110 815335527 204363043 365798143 851460037 163829621 361466225 97585496 566885300 912660953 431058279 973016797 286068946 263172747 116244441 376520763 12070944 256513305 141836712 642999679 260989555 827409396 359944697 714008574 965527689 979866373 701092753 677305878 95728759 583817116 63615957 906917291 706821781 22273010 638777713 398338250 632981134 124803147 661429618 665046634 853900836 180738972 717052265 344301784 680394992 527732898 786954958 766337395 390783220 356648772 29945536 595018221 94348340 706582251 81129450 319959002 738395109 396336584 183563585 94218510 460556594 650122275 389029715 907943325 248589487 315710569 374846884 17834554 324260876 776967166 137189719 159668154 144521400 450147242 682444718 446719827 678614590 978018143 368723001 729203761 871606485 106515835 682888846 402936387 55925468 534991187 943730469 434208901 5393770 881405219 374288505 714639689 673707540 174014753 540018090 505065479 858120414 730928972 271111312 880857455 34480505 221441227 22730140 904806891 583745909 245922995 921370005 873233375 672228719 719413813 246816236 221409128 660422743 672511445 882027161 877293436 411192102 210238589 474989082 647452412 653160903 640543624 535872690 608482351 324931329 233837204 719811892 768704139 624362979 883313676 842001250 726971229 427037112 64884225 830986470 903068655 131847856 943659241 42538677 64598877 11225044 111693051 175799832 226149038 322917059 906034930 967017993 345468500 155115440 127819196 752340434 825353976 382843774 161090173 428095579 681401134 447900377 6108772 939811612 995108252 459612593 473479699 222723061 952204030 300305162 754730909 928323036 197755256 529611633 977491343 634872789 3082278 724475795 87826514 712287392 347647564 556254369 933949218 613517513 577641548 128781925 114172563 479829545 220477753 400583781 571595145 528780333 859326473 641761577 507275453 325738814 991647677 956701523 965929552 799195584 17655868 434035245 734321725 768228697 937394907 238212630 560968457 151926300 719500520 389088180 769561302 49195833 732290561 119663360 572918382 559524467 782969284 167890320 707909004 180865068 147456779 450428290 195532305 374605790 143692024 781998400 409954789 815196491 207004307 599378639 822783950 190149290 608631565 703564469 726604781 11426512 169765465 273978306 694321430 491518739 49319608 784905422 412130842 97080121 918864797 683870620 269158647 177927386 105365111 570782242 483399847 338188039 952166758 931784324 34546387 61379395 47141565 698269428 865975107 392371468 929607228 696339941 353984874 80303420 781029125 302837307 936699529 572730732 250585454 557767036 415210792 144512366 3012487 802573757 856052052 694698488 865413765 46745488 132874093 739903777 438605279 885940454 206767764 280517768 927980616 136453588 627526107 354851385 811857590 5670594 935118192 902828039 67195333 353430735 686158588 747932448 759457231 154380812 462205222 266205020 484167197 666751826 246394425 755372522 479272101 650648543 173841092 21313138 458968928 685598215 322150206 378981821 197295002 483408969 204607933 776424724 819872875 350604407 947217501 659887469 887363179 498281806 16088837 35428885 295942430 2172947 279353391 328315485 539652645 431794626 332365851 303041398 546428965 687728937 268111317 263845876 909060013 728919606 731793084 267876209 493640147 378966185 48603587 31025645 984421616 18173133 737658166 92816374 306829780 291694311 812069379 500406193 732559427 704517588 846631491 300769024 967132653 223808444 602671370 725476634 460000951 174024838 689176004 707668537 173409628 316650131 819516513 213932952 561681677 823736969 681813161 281578705 507980966 861728659 735664265 651163790 137475801 932929599 719153318 176896584 438340763 874080218 448075909 855320498 17931614 16139775 717518687 818654332 110226783 231922917 819646452 183270633 237757460 585422221 909918067 170527457 187802497 253938796 415885711 739744133 113060414 176017152 124779283 436865645 6243844 746490510 515065792 993211655 102364371 615090423 118489344 208512488 960447486 19204499 943851036 154603026 154334431 124221945 967453310 796050763 217908805 37358835 179660453 129760417 679328739 704064010 610093033 364107412 133035475 194972119 759246059 638363827 311133935 131772235 645550255 173915005 373359358 284217852 243285255 27644576 882157049 952654651 372001789 754568936 971146745 289884930 343322451 771419906 968194334 841438185 299029619 770740117 984327823 316715746 443421123 88618427 883067542 636982673 38783614 792667217 379707235 102344024 444228467 684789047 552733665 553194238 355935 992357081 581050682 697251913 577201713 161585930 911277538 688387513 834963558 758851416 291603364 772325834 398673516 647961310 408419637 627336852 681451303 802801511 68718531 58548280 661374444 523358958 4422762 824963304 343666160 619166019 201714404 416574543 484611947 561918698 812605853 290337742 105960060 607671955 660633982 34566258 574538557 411825122 732622893 791731344 242339536 228376248 47245596 65686049 450981112 861181968 646116634 912002992 374128776 442991177 66296609 702713899 498827623 187654454 587629353 598320715 412436344 259815280 992053989 587990048 151047718 244725766 313195541 262248162 604426359 853220137 737606517 654862101 730213099 439376708 158795457 120659892 657042207 70919830 789547139 59045512 300887126 883227221 24208990 925791373 985750169 361246126 292968017 911846525 495801127 743772477 790591976 621818157 723615359 145776404 622329990 972226076 895460829 930917716 638072297 575599440 280759145 511942905 650960109 21883685 760258720 411131719 81739156 251350737 59270514 366980058 854716358 240567455 553059418 505965418 988738402 50403219 288319034 939698295 109247752 512067353 932655297 149423377 469128567 181788827 663845985 206358324 492526837 287225789 708761337 376506061 504293300 565866808 769419966 917687472 543968414 968694508 200441592 440747780 780570248 494961920 417919816 647731163 300606926 612185890 348046422 123877855 7989526 782564656 433184619 406178503 803901363 961029460 584522103 311617088 926682362 666635791 396791485 175825491 957657643 860047716 79878860 439567453 394339840 912015230 650166987 679886335 51778750 992470818 767796896 712982757 447796127 815085824 365501763 854164550 995656852 512861538 379336249 194556077 177205188 111521053 428574662 851634422 209385678 536777927 961774625 691448827 251232879 998898814 381584927 530295788 821829054 790445907 71955730 426907515 434053941 280092498 710183120 356351771 4255820 961059010 707850432 57675224 370618506 460330474 823280691 150351465 857929390 798973205 109415567 451884271 114354094 612607563 258749927 981017518 515716066 255097718 374381993 466575240 599631205 962057390 1178922 66399088 148780873 561742013 356416793 417353695 372911034 950927901 870540865 421769379 504592065 372667047 887598807 878199020 58087218 860375526 737180982 79071494 757948524 484559595 357625955 872430955 97341007 200918421 882509162 108649966 456127920 257704372 550044542 677462575 950666540 116248241 680672342 601331299 49235524 864687631 757053675 52591855 703678016 65838857 365938324 575636162 261005270 416614215 197259251 859971984 88263194 378666248 703361827 680637507 560709975 107073562 4938435 960187905 350099233 363982379 711994436 466035190 544459363 104479415 518199040 398242354 974387227 538839391 65021083 858147202 689867338 501631703 312544043 958854295 443252889 712462862 179341537 469449366 218081623 597168948 75675247 288926769 591240134 420875540 349564745 634912199 414663613 147180091 249836065 155439036 513996081 131015092 954352000 913416452 185419359 605570070 361342988 713957547 826775226 356229451 916446609 432437676 837036179 467624162 930614812 31637562 874805329 878242066 233866257 883111321 43954567 991652291 450670780 839108370 37532865 431765982 871080957 513960428 611041999 625640289 25460485 922912511 111973758 998830463 165386909 757025651 222271101 631116929 707458486 845923976 846484186 212530230 623908636 81876108 677557854 942996117 821342711 311058527 794587700 760433777 913867388 3195609 736318476 85899028 43104246 967781005 698243042 130292549 172958349 290913428 515979853 878081791 200232892 223379197 762184487 553431368 806549783 811348002 218988220 963298438 628235518 834339914 282301583 718677485 437831992 884224722 13446145 310009723 87707119 986216427 522273976 108993739 451446114 573113594 753826000 429140345 785095137 879000856 555549105 795539492 75589685 300995103 67379156 993701988 934922051 324609014 221611742 234705535 771734922 26129886 391517227 983638716 342502504 184868145 210102506 146619305 960420180 868970653 307653931 660716649 649766336 128994584 245341521 425506399 926314522 181344006 289787186 195316499 894735343 644675526 114393120 20858876 291835963 189039376 115801719 464711784 778967739 525080602 923458879 460803496 23132928 961395657 791801014 156902191 378495982 227578867 820470675 688487092 742148155 75219177 773621384 73919135 942344530 98105659 337509036 332437068 42604756 922945932 708770694 796387473 99511001 326406337 905203131 550708708 907020971 769632920 835862323 827781618 462626601 394558209 256720586 467778943 803680007 965370369 886422707 179459798 756761632 290369575 455826621 341747491 374257201 686538548 572378179 585863464 263968679 180286606 964626432 384266876 930369198 692520348 862324190 528819245 266138460 988649088 412412457 203160174 961773547 359747329 847390767 342416386 416320929 810439527 154736178 209190542 465195459 224385811 799264881 21575118 277535799 680551598 50696763 39160779 765693844 705788253 263742438 600138279 136034047 573544488 642118403 78842156 452550758 142376715 126708150 325804582 247170638 499119163 230947161 346778552 431369967 544743820 331613034 91022094 275646464 39573404 753710116 207912358 812121656 544006154 202876987 486899017 321621620 669914628 776275759 226822921 387218339 435568203 811996351 113360512 302501939 349776246 877365471 659586112 175992839 948644987 352102170 841293835 809221128 741260792 350621216 436773922 628470030 252569209 637630084 685198287 543281728 20816473 111283217 5112971 839147732 3548132 152179475 525976154 765331569 875474556 487007394 48389278 569938588 566030096 589318631 17874840 729684707 95351500 728843680 282000752 7042643 194367245 528010671 341029085 280469869 338837871 894162150 242774645 61860540 615257297 476056871 684955283 242224823 745214829 957683702 510241920 909082642 533784985 317844673 779636213 894349635 434127562 510690044 481503409 685124993 558987117 203956353 170543248 443414386 250833822 707023787 712698157 625290093 193738066 339440235 38536037 258577644 754277705 879507801 398188755 946303902 212108803 196068632 58294225 443304349 109086967 767549548 228636979 380590463 308483106 753253590 919540671 174704604 216179468 938966650 260721205 631146292 529624962 804774352 321687166 779118794 711464388 443129199 962074460 558239460 286313785 131819242 539153156 869559960 12013007 216121954 485181537 296579355 938168854 443880009 588962268 776542877 397856626 50198500 853686825 567758499 937748616 306494152 418480036 162373755 275867654 361802058 404904023 490408952 621876337 107098554 727234229 574932334 531889915 34813621 617782288 99309279 198166828 121646069 109280661 891769318 21380506 632723337 297823926 528709760 207031050 350535398 436389739 240954621 531069586 457088083 937199350 164925524 911485133 455689105 66548091 359020869 367077737 116310946 714933247 9065391 921372068 559876299 937508216 861412762 45398295 741259594 141132708 94253473 395540438 777469445 882557810 902932025 497914793 593509739 827713037 448181773 273316033 362995510 465202185 109738315 478316279 790301713 565832608 766629686 849693586 61840136 582020613 141682685 500761895 486507629 799915489 596915412 844232872 247566022 625147483 469886427 860486950 359713321 34119634 559547763 726427066 742012164 854670347 440018768 866164546 501011291 398541923 182526537 690492541 906305859 710923061 133770598 918778866 886849510 209540722 978644651 310399569 54007537 31517069 102868346 796015799 204529861 391239420 118562121 997074206 723317479 679647339 60417007 104566652 645963951 555968636 628013256 794782608 728462424 619942170 668380110 619653774 734864813 34037487 33874748 88333090 97660002 191912910 739257339 458680402 160311256 713692939 842138039 612548258 792389385 625777127 399655521 203359506 187914242 461759299 390270617 581046250 752336539 228105388 273102847 436516035 218968345 613858252 703597507 676790624 548110947 166072274 536086473 209305133 911772215 230849980 816040966 328780326 334537877 319497510 827961327 816324136 791077717 9744931 170736147 704756450 278993243 839542080 562080743 524521822 372560034 130729306 66694993 256373484 733420381 848558755 249215526 690310379 37609658 148114177 237423900 617356873 807101835 929692573 300032116 485222733 16653392 790872066 72193053 739632376 544019191 534820998 767726005 193198533 571210974 914203528 168700697 852717947 483305207 30852249 722285363 999681531 879653752 368314880 616354583 482457560 703210083 810166427 887671341 926846378 550995374 580497639 491513476 520224207 453917761 57238379 427320216 608501610 273397064 338564275 325712086 124888443 119925525 213716361 417672321 342781168 940624518 19278005 898711275 918118516 907051946 223787581 764366982 511619967 250379881 27918 921078671 827557990 327785620 156559064 808524290 106468062 686444384 922377386 323341138 729699387 390065853 844274731 893611607 592717345 167288795 840003844 995471218 580326660 683625213 478065224 253871801 665259735 426887939 199818102 774058609 107958040 24270060 733435760 751811236 499085456 392251627 572915512 904343330 918931562 139893944 725934093 795050603 615271562 601047741 156756079 954902931 491120261 318611453 6424672 431494884 355435701 93738453 575179076 447671016 197282925 962376022 199871276 677210876 145641782 953407317 314542221 872581881 462850307 943422209 502932385 529508407 309428701 73601855 468390652 828931953 484417619 143098372 205351088 858726634 539207895 27052042 72826739 813567808 215223781 669835417 144186111 274419424 666252281 691179337 239479319 82448385 108797498 290710775 783564595 472453211 379450710 514716475 661021610 585202835 238213548 382808654 896740648 689289917 59384138 281267549 176520556 894198175 59956240 589842089 191343919 11031663 465771419 40117434 671039319 115957629 427979729 88027416 359461680 644385032 333611441 677393791 880590194 7917666 74718228 669955183 993988507 682000824 999113003 758245665 118588993 39865429 182434941 425960806 136452051 254698135 557797225 905535314 529158120 571818783 401400215 206303752 418669010 878438720 903102490 624436463 253868728 525259250 448576164 103585204 150672071 550921025 216841287 130228259 997010386 171541102 527293479 639409111 53117303 990713053 448446946 720243435 626219350 357379539 765521141 643967370 619858876 484809921 526293312 669211519 627096709 839546710 342951592 508249574 738585637 129785965 907627101 553355076 10817477 650648156 942077905 224294863 430982293 505116304 660214560 975826913 50228914 970191805 575167543 33857298 593256443 792673546 947462584 873979668 570238076 356663083 417426262 975028373 734024260 299760880 740583425 488275210 968628159 579219602 454384329 10721630 360896605 728719706 242837515 551182308 109781332 586630618 867645055 486398505 660368381 90640460 451603988 56153047 202603061 336852108 100869950 895838919 803978635 278179465 526091701 3416224 229097869 207155802 507990227 516404522 754324114 319371146 401934059 450706229 490958281 87259979 102739083 762880899 593121898 816052898 414509629 914700663 706416214 54285055 170021390 559812778 140991182 872777803 569385150 222896243 958841546 131345924 706656347 859662232 847372162 205160758 550778940 986656433 478698785 883016836 193527325 593649852 771660213 445385186 504574806 844468573 204462944 980286105 844752629 812016804 102985469 235421520 49509381 519801212 982534594 497032987 67859440 474467487 249549561 241256886 64423268 894106114 224072279 208634001 626680329 2852143 787797259 271799075 129041251 217483090 400029081 946512724 595997714 794551762 246417066 847493189 580349079 390674518 357279878 743551737 110402490 918316949 542279546 611090181 584432488 159609373 945132760 785751191 721531678 860048778 112974265 327443756 150480228 393084067 346882217 253632393 397431534 793798183 651997067 528789632 244880129 984659635 708400753 871904921 656809344 42723060 799140750 617343523 749023099 660274091 970020630 778041357 697430390 442457959 265705850 233645443 362133269 526905184 838395654 11586201 270724997 564049882 820077159 524594270 972206104 250886408 329598003 558306402 991905894 675621567 479135867 36639936 745067966 95386667 355923039 359444380 438132813 701600263 244667875 690699980 298880721 777596257 253205746 692258694 539920461 700169843 765547811 620755572 561718323 23554555 896732813 318207468 793087406 724071473 554986230 564584457 652017325 463913910 793497751 647974050 521827080 246012382 688516790 803262145 154755861 121526585 938600522 834931444 315559053 601117606 608045079 909215767 799374619 964064501 803771205 782993467 441933161 340037973 79059529 461308472 825292739 157082157 207881813 911147646 910274605 151255311 288931008 359666503 422302482 931476770 452380487 96230125 734300578 538664548 51225262 861398538 271403673 183809760 65062264 840743157 286199193 841325022 597854286 987584029 697912914 648437963 361355927 247827034 873132215 198201251 691604542 786911007 883025800 98192382 974025834 727000883 492243392 45773168 931898144 960150159 471493752 474541877 891150456 843749303 728476273 972465838 398980955 247398563 583806588 426276172 975496557 194964971 791357907 759378308 380852568 734338182 778119868 956692374 416403878 48712952 594727832 843645264 17969831 468020460 429884772 229896047 230056151 904556427 724417184 791613526 394642780 140181686 45792492 384423905 767187093 940730478 52387338 672715212 14642522 864215524 631224058 642201201 609750047 258119577 49313424 53399509 942046943 926886298 128105144 122981154 318526763 691067646 719667653 933189482 850357212 430182066 643493163 750783316 899321410 890636094 595025860 925214557 223469253 513692767 304423952 389312674 497610731 945637050 706136085 589818782 489807972 301730358 229297604 411204031 593531616 921910675 420486046 954804853 579651509 436155911 249701312 135736891 786110873 42301390 642451858 348762234 138276167 42594279 31930687 611802956 214867614 289287072 640551362 45601064 237778035 403274975 44018608 134890930 435923858 163325923 396673094 446858362 465003722 335616347 995549266 41183301 122782807 132714795 568065266 183305289 552740458 155256874 326252315 101730293 977994227 168548753 431809090 789707833 944605732 637440879 695717633 241617173 689636263 35815006 345017905 209914832 115125273 507599622 467257789 482991256 807871866 356987750 752029450 195387138 800463281 313170875 521677631 142072359 431976293 900755607 112983902 32258833 815014908 1162109 574762296 534797739 502489913 328733398 533112733 375914583 236567948 161791943 343883124 132685502 871480279 311473029 586009958 18976430 450003727 199693591 978455189 201128864 874469486 339345173 671644677 488381707 85345582 786434349 490104530 60052279 735312023 372413939 51274520 581383359 619124683 110421120 42259701 190126677 862363357 813806364 637856432 292017880 861268460 521647706 96797189 655026301 849433000 402218982 353930387 681064577 256117380 244656606 977388456 773290246 833244270 314548688 190061415 336665094 693840430 599084790 362729526 45667643 955413037 382361972 136116829 70741991 624893902 507268451 316449020 14942819 627024619 921516107 160225537 242420143 46415544 781278771 76363364 784170088 349176135 845521852 40556284 572245900 760887945 16634139 963550529 142894790 55671004 702637362 73785023 108293209 92161981 763806134 489283867 897686767 526764648 363802499 899071077 274670 987458384 796271489 606556697 194691446 214789585 594632886 883239937 585691783 726772832 546490455 730199534 478186564 547284989 238994603 705657979 457657035 862077547 983567823 679128876 562203249 180703499 74608302 366178926 627255272 211202074 816143470 709713503 544396320 363065268 911812069 604854883 686513051 828540121 427198518 547753208 712074274 915959730 776347780 187738766 510032463 800569554 183780543 900051254 785668324 9303764 316731066 478879264 339162468 199305639 959349226 952589115 641329284 924002836 707431729 697764037 633611668 812286027 893674101 545563289 899994085 413343171 227256148 841444473 509359168 463665805 735700456 560851070 593817240 129386320 866832942 44204951 647225973 873925372 309472917 45957775 251347397 501574652 448022589 411347419 978003937 138129157 455073104 907622024 181215745 882563055 532037140 981184055 647546617 535345551 418498952 179174403 785888883 996223847 947039640 87532411 247159173 174633167 33541930 711610990 124927657 42273626 102261393 596525893 434653060 376096258 932627426 307015484 496746794 55188981 517264708 295620550 420608402 223055495 1226134 889846184 465823556 667041842 928504696 812003246 368282416 58273484 24840439 752626643 452115909 541107000 996957254 735979100 857509802 293488336 161138587 32058242 995388348 311107542 898784943 145111571 120422515 102087745 69981695 989152676 377110279 675729172 426811791 194631426 773481817 228952963 204209039 304268175 178570148 404800228 280208453 843185696 353916510 938657457 231645988 647095321 729419950 688635851 398028748 609023282 178879080 737079707 599882400 917629089 998505837 120146588 604024919 170272552 613052140 173698523 332139515 184608950 389811571 27527934 61644156 196102290 726752272 746481989 545370873 885584502 185398223 446232240 755439522 63049526 410125290 599972359 947090587 279903132 673313691 615548923 571228521 816176518 516819955 207011904 894490163 38745610 611180626 394109092 732485119 813500047 417358306 720960002 109291251 893270582 246226390 476776254 705713279 961955220 932436692 915525955 259412387 998055566 297948457 155505031 212551733 328520582 388955233 640196149 755883081 589317818 517945157 28909373 869768801 120590698 226405100 692775681 933258618 612586556 715989957 31051803 506621637 735355809 714762680 472905640 138073066 367075044 298461871 542657760 603277739 346362151 543522508 983857732 967083033 271213154 64347416 383854473 112138559 77330929 45747640 823803243 242828360 309735983 428962667 627179373 598985669 416449967 575955891 698503725 349099779 37121802 917340211 711457626 478157618 72353736 430990185 52368364 878655977 493139842 425451615 618348363 474499901 901333485 479805004 988850707 506239506 937513922 998597245 98559491 509051574 863951930 728796587 418026936 916865667 690705954 174255021 91984734 911315225 892188471 384808697 808441668 95278438 770243561 354576460 739911184 852965710 358405423 827515420 99586645 413296454 578792614 909780310 296611383 368465683 233789517 177653874 360436781 897155501 955257020 789435975 84413654 620593122 328767344 377326207 872743345 404806706 620948630 496469466 85114557 238119751 655729227 652809752 622041469 111240953 62567151 813972869 634469632 259663575 943422575 854747062 450984183 291911492 188581542 964966600 750579115 990438205 971479154 963266363 483083608 784812644 366426143 931727211 239675732 911722206 17830550 615602363 436830862 531936304 922500888 367661816 967530740 38636577 382009317 886679626 414107941 133175925 277468895 976440307 532021681 738091983 443309309 719568517 473378488 320102843 991390196 72227672 223100058 172055510 682075865 569023531 839040806 972809806 362191109 315940363 389721949 323013201 427138092 124766913 294151355 288169626 259548846 509431907 730516143 776460166 507242391 805342625 845834366 524435522 442374706 999685807 619226243 303068576 726541040 867917060 675637445 460810455 510543441 908785077 138328787 847397252 31777662 155398012 73133019 576700893 714167367 447047516 793640621 56000737 296650424 824637775 365303795 415904168 64429316 466791527 509803553 315076364 181277136 19769842 823773991 300039441 772414217 104849108 937387241 162363127 205591058 736840055 896336383 25939811 172121161 1099217 94242628 665019135 209077104 911801909 893365290 436426391 841826845 296358417 590407564 46589676 807320120 501217084 23395125 197140454 335142130 500248254 305976511 396668850 108674342 110602213 821940199 500058476 983205070 387539299 422067281 247925638 89691083 638517147 526157805 33940241 280502511 925157677 420014615 709297220 229444904 495973263 1037551 38830894 326186255 141178501 483909376 633376541 217710951 991249206 774129071 165257390 431961011 637859373 546412992 911069570 146602719 874061715 472078563 194296279 480845090 278664322 110102569 171849956 785251475 662140680 759307003 168726173 662096712 691534540 146778553 199265930 610585611 156502178 753515702 558884706 643627990 867410604 741730762 148979959 611494726 687983334 621589624 428648139 953988423 733575316 923938700 109267015 749142210 265330474 541398518 403823450 221687795 312666402 956305727 4725432 86593819 710649713 997018472 779248647 686646670 447797685 807572180 823966217 167357476 616929351 216078690 699916536 820672501 171908133 492568259 605794732 912145177 113421724 411857994 575070414 353540668 764159637 990643262 52143836 859807342 534883347 171251878 49655863 895478707 658932003 727736035 887087176 387074276 663591178 954264689 929203536 545392487 574158609 568235963 665940232 948721500 940180235 318135046 679456626 169473933 699177942 302224585 211375863 504384871 222243251 182291471 343080441 162730657 964228308 379976402 28092156 534175612 738840687 861750816 219362987 573468808 230934941 525290148 873802261 177595542 501359170 996909688 509319086 633047085 896301665 420358854 562591322 680715245 932070438 870716005 221513738 555173510 452447634 96611597 782733158 122869763 447365027 914408490 777790894 104612892 838654897 425541138 380724848 154410377 91803410 171222152 91237869 921194575 581185119 558778364 599673564 431582541 188286990 455674345 447460853 342086429 752506767 696809332 190313736 731827973 498416335 106390560 741114640 523090096 574851193 528834719 641307904 770513223 877832804 762580971 159292471 212703582 34889840 979351186 392948658 137455075 903934106 600827509 85704728 919785357 433434538 613596573 179362251 407146622 799093751 603748686 617225247 559336380 934204356 382780166 935719744 751802055 564899480 629498568 130464752 626915838 827722790 983659092 983654828 41016038 791276189 657031257 888337846 348861807 95114795 302850392 697030034 609218725 224168254 707314749 304758203 635084002 645464851 380737496 899209090 175528658 548892550 260973003 117545752 76545818 682412340 772561997 349241309 417301555 508188526 423802740 204434302 912520703 328220917 393151842 873891182 835475678 775618481 763298598 857329347 465837485 245963631 257818314 743380544 259555414 940393879 950752468 852697636 765538204 859601422 338067261 441100965 706536319 846175852 885171792 653388462 603270612 595109503 475170601 666079866 637305333 992739298 853229450 902724251 958692473 266513276 938838332 427239667 373804142 387829407 32110358 852302927 390786939 599809517 787033336 762481365 461164753 527684601 271226633 353410006 980307189 724789204 313907041 855797225 735963327 563247434 548792998 475209486 538795105 692928619 236437731 736212022 464807377 723003608 87594332 231586473 239745522 178147505 938391312 534387735 462963816 174632548 983338071 248818046 7108172 27089900 150333065 975743480 581765776 441206072 229408898 753970893 308896526 169704583 371215378 296775232 229407662 6747264 715951116 818957353 542352134 501802057 947243359 897350275 852048402 644090800 192514686 925156382 206332126 854615241 861424610 692264798 385344431 327729292 345456232 642788577 108433130 430532438 970150078 749026412 147369753 839823320 449608251 881389750 103275594 552001761 292856677 617692857 814424518 718658245 151004450 676875617 64473009 650232858 854811669 352441550 401367404 353806542 523350461 677378734 788164686 338112937 936755878 955064116 282465186 465263804 657637077 691804764 953386646 450757960 937687329 333755315 340633760 93383786 178556620 519933928 526951014 768966946 26697201 823444450 929423322 798131739 300716151 880499989 287018291 531035705 213743799 271666670 527732666 423460918 47856774 639407795 808615078 844026166 208251997 853320990 45050388 387228332 912408184 686767379 461702768 161893724 808317015 123425767 303628711 533101139 186471353 658983866 768388965 349672324 218202013 953365757 184916993 953722974 658941841 370324133 911379982 542139259 914409743 807769122 233237962 843875410 901134345 421077011 162671094 164545314 791243826 471000983 517286506 533830878 851268968 175862618 423428162 413987198 353840613 899344366 824659456 582372590 60249442 285940016 563110063 887536197 83382981 156673912 473612043 691379417 451227064 959918684 939170287 447558330 920333047 812027786 218181458 550787637 519003335 211801935 232990801 362228352 579843560 628964878 516602736 938909611 457484658 422301996 734008796 696919736 413058102 225681518 758151501 41997366 228169183 167602815 407626574 622483578 19447833 309068727 618170696 292313066 207040376 780099282 888375621 969170699 117383859 508774319 190227571 503634252 338811541 260153995 717152090 104215930 40902545 578180927 126054118 923739073 840256935 809330384 643271253 905415815 406048169 37591596 729885675 387913020 263016489 794558862 706708829 168964747 939602953 723737644 538865746 924979966 102283771 700657810 688117897 795630839 317544422 56151115 852950112 944152131 149902520 341320661 129181173 814461810 265330715 710685172 277897084 86778153 745361720 672108188 354851670 156076212 164310972 403950351 153111349 156564057 195518613 585725154 427376007 26888156 400999918 630399255 65272547 451829988 858434381 55339970 282696320 168034928 123753283 440659628 394381911 159309084 114933845 727501167 544826449 650655201 357227937 234487969 838580721 709042818 763839714 294436570 895197556 394071399 719722765 141063543 207982683 385004097 360768758 605776171 270052122 668462644 552073013 168630291 506963980 512372136 844740149 65846777 95867223 32683139 168158109 766443816 838072098 616396260 914599649 230399282 352188697 364932022 285159687 533675416 977901904 148652188 833229897 102619474 350906731 955343851 838759528 516518817 84304695 628212454 714706174 389209723 787901603 454017003 693761439 597783461 710205274 762141011 373226696 850320617 427025455 605404369 164428080 806947020 227710677 821636506 467696481 281918659 654681759 200896395 345732316 22697307 683049363 912462334 663825755 976433886 698306383 683418519 691551750 40454622 510905193 414377380 9019821 27897370 253732537 755257221 622039730 484954388 895047170 556708260 69427018 816314082 313241267 460127541 412756328 944201446 866460047 70072279 533809043 965530120 467243075 359457933 437115062 833950696 798480240 785555529 674265830 733311416 346138498 894153041 677027296 88056491 290008671 965643107 116837562 718859781 240630970 615619393 353916453 673975292 810536478 168025353 571817996 471493657 904923157 727377572 218931845 959859759 260901625 474769591 211063519 839066230 709847070 658342134 527842521 818337460 587795484 371105979 278191673 928990805 616851714 982938943 85166954 12656387 829002100 798480393 113321087 757497881 92868910 995928112 314143062 51218109 934495389 620937050 957934175 516325533 882452061 239222616 566103041 270597022 258593457 472059201 939827802 148898163 599568910 476679442 324514616 319596735 752954756 792358194 716946338 849695254 216755342 999871151 516232032 181453667 735547748 390768956 197300082 553728971 789731450 88191164 658155604 737485902 296872790 165294504 499069350 586920648 745707376 791265229 88889532 71699609 703745213 948612040 636662661 168875220 844556384 537451113 768670374 463567034 631405007 670704087 346551029 451199917 864367460 360196226 908422179 427235226 552879486 494784642 133210543 641029556 833633411 928402829 293345924 756031729 724235543 244623861 366653344 580350529 431880783 559734488 265809712 110017692 472813068 37442263 108684756 779640438 690360783 117241204 419274987 251834746 360479622 806870332 834158821 118859997 507873357 40369066 543775767 278147244 341390264 569356680 613328727 263953425 600266716 892958252 755596942 694543134 501023012 329915897 93796163 964130367 637928357 293577562 434133576 4866297 358684267 795217978 489153862 712051209 178325444 104798850 692260453 286697830 235991023 643719837 612600682 472377795 947936556 544390259 215718183 380603947 837926527 608751260 894797362 55381862 239940902 849165085 565953974 334576701 803159428 147365756 342505114 911309274 726874115 676829055 118875947 543060909 300561782 178941013 45225279 680752383 973673344 91347204 143815234 530034272 731678786 450363772 23872853 989101116 231609032 107730822 288406041 736532803 965251220 965607175 701941196 27081943 672463859 168453331 381825524 476929154 431299699 813431000 210162076 194483344 242743818 754732838 263414892 967399550 475602307 568843971 319142866 820467342 375754022 642286998 518688 582517626 929885389 891124197 968764227 745978551 606482618 281350519 355566882 146305812 294579284 326403827 622306320 414612226 136380350 94553395 492007384 674630383 308591064 51654574 533873911 317425936 561092909 920022067 558522184 940632553 465061866 297473376 278937400 100480485 24935351 652646823 508502983 773716886 450862000 906066515 180045227 546199300 135540366 77016501 245557509 923404435 999457461 977743621 511178488 538315292 741769984 422717777 855808060 918176166 798467133 858803350 109834536 84633606 550076119 420764971 134324151 579487650 28773146 621856005 834757618 335535400 537277237 472022766 177028458 173962967 515121411 31768169 889102087 956273471 240561106 721115960 646966400 652211309 211525972 930365031 94417013 986728841 536305014 576622049 154873751 40005518 473996887 338314796 24342167 728710486 355325049 531624287 267539860 867293625 275790907 287980303 438875113 240092993 204579662 492167971 682327076 673631033 666124343 353677933 653537615 723415522 522671799 711754837 12548456 568946313 987210056 497247738 807486645 435518759 862507904 760806838 470898524 125841620 813454050 229611840 468872898 564107295 575117798 842971771 523871221 188476750 612452992 532397008 646284262 218948288 552115840 391640010 528787546 722143247 596603677 27992207 535808185 976914837 834142333 205833999 944134672 767978628 351062360 450651936 151651655 469325869 41723950 879364995 751110693 199304150 476513815 274387263 420378588 384940533 560798161 339703908 685480344 836503058 38829859 28382932 198790984 838098834 330790308 110439354 320816366 890215406 149962908 66914279 859543213 846065439 5130042 357904556 156512070 229893361 508300648 689972045 540363957 476961929 524490672 597439975 959410245 748024017 240626107 864258094 414986905 814516244 473986374 143264082 547176900 760148997 139818088 34593627 309581962 216323863 7714287 908864794 636789884 843834290 58929863 254674649 446019495 651783307 71558327 763998323 571346836 47976790 463642777 124379235 325384111 342473285 811921615 392248346 65094957 398763309 385414191 320317998 378913057 695634224 132471370 519113438 921887946 197977383 226131047 349187145 620178694 249521604 947386317 359599839 765572395 930621407 408359692 742320761 91421653 629346687 965804906 327433229 704944613 928571973 996091712 212853793 64084330 399111499 373840312 461368246 288271853 211108799 659044698 915407080 864429460 268558647 426292515 115126249 129926508 110471726 17886496 803902176 531418135 853357699 713934515 298287338 734090679 159063199 375060542 969907069 479865089 26059392 368358192 247091444 126239293 728480559 345711966 312733270 935114579 518044966 758450575 742526904 488438606 980952232 792520627 126361226 627460435 231598803 821545185 801508563 775402666 246330473 191435421 915121958 872845725 792457181 617377191 313179361 113536453 838655419 914333931 503739880 621508090 993918817 319565120 973871854 145425885 196743682 864538999 520918454 348056570 524929301 930384850 54007349 201002017 505249751 945333012 122463041 396437405 286611122 11935641 842085911 818521807 371655212 382145349 162670592 54430476 366598854 645035887 482654272 281689266 726045414 286444543 127912506 5 10 5 5 4 3 10 9 5 3 1 8 9 9 10 1 1 9 2 9 5 4 10 2 5 8 10 1 4 2 8 4 5 5 7 6 5 6 7 2 4 8 7 9 6 5 10 3 10 5 6 10 6 10 6 3 10 2 3 7 10 1 6 2 2 9 6 8 8 9 1 5 4 4 7 4 7 7 7 9 6 1 6 1 6 2 7 4 1 1 9 3 4 5 7 10 7 10 9 10 1 1 7 7 5 3 5 4 2 5 10 3 7 3 10 9 1 4 8 7 4 2 4 2 2 7 8 7 3 8 7 1 6 3 10 3 3 8 6 9 8 1 1 4 6 2 5 5 5 8 4 7 7 6 1 5 1 9 7 5 2 4 8 8 4 4 1 8 5 5 2 2 3 3 2 6 2 3 10 8 4 3 6 10 9 3 6 9 10 4 7 3 2 10 4 3 8 2 1 4 7 10 3 2 2 7 3 1 4 2 6 5 7 6 9 4 9 6 4 2 3 6 8 8 7 5 4 4 8 4 7 10 9 8 5 8 9 6 2 5 10 9 8 1 1 4 9 10 2 5 1 8 4 6 4 2 5 7 7 5 6 9 5 4 9 2 3 5 4 4 10 7 2 3 6 7 3 8 5 9 2 5 2 10 6 3 4 7 10 5 2 10 6 9 2 3 2 10 1 2 4 4 9 2 10 4 5 6 3 8 5 4 7 3 2 7 8 1 3 2 7 1 5 3 4 5 9 1 6 9 9 5 5 10 6 8 3 5 9 5 6 9 6 1 8 5 5 2 8 7 4 9 1 2 6 9 4 3 5 6 10 5 3 4 9 2 5 4 4 10 6 5 8 5 7 8 9 5 8 1 3 1 4 10 7 7 4 6 3 6 10 5 2 2 4 6 9 10 6 8 10 8 6 3 3 10 3 9 2 4 6 3 9 8 9 5 7 7 4 8 6 1 4 1 1 7 10 5 6 4 9 4 1 6 6 5 9 5 2 8 10 8 6 2 3 4 9 10 4 1 3 1 5 3 6 4 8 6 7 2 10 4 3 8 5 3 2 7 7 4 2 1 2 2 10 3 1 3 9 3 8 4 7 10 10 8 1 7 4 3 6 8 8 7 7 7 8 9 4 3 10 2 3 9 7 9 9 6 2 6 9 8 9 9 5 6 7 7 9 7 7 3 2 1 9 1 7 7 5 6 4 4 2 9 6 5 1 10 10 1 4 1 10 10 8 4 1 2 7 4 2 9 10 2 7 3 1 5 5 5 7 6 1 10 3 10 7 6 8 7 9 9 6 9 4 2 7 10 8 6 1 9 2 7 6 10 8 9 9 6 8 6 3 3 7 2 1 3 10 4 9 2 6 4 2 4 5 4 6 10 6 8 2 3 1 8 6 1 2 3 7 10 9 3 10 8 2 1 5 2 9 7 7 5 9 4 6 6 4 1 4 8 2 7 2 3 8 9 9 6 3 1 2 4 9 7 5 5 1 9 10 2 8 2 2 1 6 5 1 9 2 1 3 2 6 4 3 10 10 7 2 2 5 1 7 9 9 9 9 7 8 6 4 9 4 5 4 1 2 5 2 4 9 3 2 9 9 2 3 1 10 1 9 9 1 4 2 7 10 7 2 9 1 10 7 3 6 2 7 1 9 9 5 3 4 10 4 9 1 9 1 7 1 1 6 6 2 7 9 7 1 7 6 9 1 4 1 1 5 5 1 1 9 1 5 4 8 3 2 2 1 2 5 8 2 4 6 3 7 1 2 4 8 7 10 9 7 6 9 4 5 10 10 8 5 6 7 7 6 1 4 4 3 6 4 9 1 4 2 1 7 3 1 3 9 1 5 1 5 6 4 8 5 4 4 8 8 4 4 9 6 1 6 10 1 4 6 1 10 10 6 4 6 10 4 1 7 8 3 2 7 5 1 10 2 5 3 6 1 4 7 10 4 4 4 9 8 4 4 6 8 1 1 3 8 6 1 1 1 10 10 9 7 4 7 3 8 2 9 1 4 9 5 2 6 7 3 7 3 10 8 2 7 3 7 1 4 4 3 1 5 5 8 9 9 2 6 5 6 8 9 10 8 4 2 5 4 3 5 9 9 4 5 6 4 10 3 6 4 5 4 2 3 6 5 7 6 7 3 2 7 8 1 2 10 10 3 2 6 2 4 1 2 1 6 10 5 6 2 1 1 8 6 5 5 4 6 5 1 8 9 5 9 1 4 8 1 10 8 2 1 4 3 4 6 2 7 9 8 3 9 5 7 10 4 6 9 2 6 1 7 9 5 8 2 9 7 9 9 7 2 4 9 6 3 5 1 7 9 1 6 9 6 9 8 7 6 5 1 4 5 2 7 4 10 4 10 8 9 6 8 6 7 1 6 8 5 9 2 5 4 1 3 9 4 4 2 6 10 6 4 4 4 9 4 1 3 6 7 6 2 3 4 8 9 5 1 4 1 6 7 6 3 7 1 3 6 9 3 10 6 2 7 2 8 1 5 10 1 5 6 8 1 6 7 10 10 9 3 5 2 8 1 1 7 7 4 7 1 2 4 8 5 7 1 10 5 5 2 2 6 5 7 3 3 3 2 6 1 7 8 8 6 1 5 2 7 6 9 4 3 4 2 5 8 5 6 2 4 9 6 5 10 3 8 8 10 5 3 1 5 1 3 9 4 3 7 9 6 6 9 7 1 1 1 1 2 9 8 1 8 2 1 7 7 8 4 9 1 3 5 1 5 6 3 6 2 7 7 7 9 9 9 4 4 7 4 7 6 6 8 4 7 4 2 4 8 2 4 8 9 4 9 7 3 10 1 8 10 3 3 9 9 8 8 2 8 3 8 3 7 8 7 2 3 3 3 5 10 4 2 7 10 8 5 7 1 1 7 6 10 9 6 4 2 10 7 4 5 4 10 1 10 2 6 10 7 7 10 2 7 8 10 5 6 9 2 10 8 3 8 4 6 1 2 10 10 8 6 10 4 2 10 1 10 4 1 4 6 10 6 10 3 8 1 9 8 2 5 3 4 1 3 1 9 6 9 5 3 8 4 7 4 6 7 9 7 3 7 3 1 3 4 5 7 3 1 1 7 7 5 8 8 9 1 1 5 6 9 8 10 1 3 8 10 2 10 6 5 1 8 10 3 7 3 2 5 10 7 2 2 2 3 5 1 8 4 6 6 6 3 9 2 5 9 3 2 5 7 5 3 8 4 1 5 8 6 3 4 3 9 5 3 8 3 6 4 9 9 10 4 2 10 3 10 3 1 10 1 9 8 8 9 2 4 6 1 6 3 1 3 1 2 5 6 10 4 9 5 2 7 1 5 3 6 1 1 6 4 2 6 4 8 2 3 3 4 10 8 2 4 4 9 9 3 3 3 5 8 2 5 8 7 10 10 4 5 10 4 8 1 6 7 9 2 10 8 1 4 8 3 6 8 3 6 7 8 5 10 7 2 4 9 2 4 10 3 9 6 6 5 7 7 3 10 7 1 9 4 1 4 8 2 2 3 10 5 8 7 3 6 7 3 10 6 9 9 9 4 1 10 10 7 7 9 1 4 4 9 6 2 1 8 8 8 3 1 3 6 8 7 10 2 5 7 6 7 2 2 2 9 4 8 3 8 8 7 9 10 5 2 6 1 9 10 3 6 4 9 3 5 5 3 3 6 4 1 9 6 1 7 10 1 3 1 7 9 6 2 1 4 6 9 3 8 4 5 7 5 7 2 5 2 10 2 6 6 3 8 8 9 1 2 1 7 1 8 4 1 6 5 9 5 6 1 6 3 6 5 10 10 4 9 3 8 6 8 8 7 6 5 3 9 7 7 6 1 9 9 6 10 4 9 4 1 6 2 8 4 2 6 8 10 7 6 8 10 2 10 8 5 9 6 9 7 3 3 1 2 9 5 4 2 2 5 4 9 9 1 9 8 8 10 3 4 9 4 10 2 6 10 9 5 4 3 8 1 2 4 2 5 3 3 8 2 9 1 5 10 2 1 1 3 3 6 10 1 10 2 2 6 5 5 9 6 8 1 8 8 9 3 4 4 1 3 2 4 6 9 10 3 9 6 3 7 6 8 6 4 3 1 4 5 2 3 10 10 8 4 10 6 3 7 3 6 9 6 1 9 6 10 9 1 6 4 6 4 3 10 8 8 3 2 6 4 4 8 8 4 9 10 5 1 3 6 1 1 5 1 2 6 4 4 7 1 1 2 5 5 2 2 10 5 1 10 1 9 4 1 8 1 9 10 10 6 9 6 5 1 3 1 3 5 3 5 8 1 7 8 8 3 6 6 4 1 1 3 6 1 6 8 8 10 6 4 4 3 2 3 2 3 4 3 5 5 7 4 9 9 1 5 2 10 5 10 9 3 7 2 10 8 8 5 10 9 2 2 3 8 4 4 5 1 3 10 5 2 2 7 1 9 3 7 4 2 7 3 6 1 6 9 1 5 2 6 6 6 4 3 2 9 7 5 9 3 4 9 1 5 3 9 5 1 5 5 5 10 9 6 5 4 8 10 4 9 4 7 4 9 6 9 9 2 10 2 7 5 10 5 3 9 3 7 7 2 2 2 6 10 4 2 4 8 4 3 3 1 6 8 2 7 1 8 4 10 10 8 1 9 3 1 7 5 9 4 7 2 3 6 4 1 10 10 10 4 10 8 10 1 7 7 3 8 4 2 5 2 8 9 3 9 7 4 9 8 6 8 5 8 5 5 8 3 9 6 1 7 5 4 10 2 5 9 9 3 10 4 6 3 4 9 1 9 8 7 2 5 6 1 6 8 10 2 1 9 9 7 3 4 2 9 5 8 10 7 3 7 2 1 3 6 5 1 10 10 6 4 10 10 1 5 10 3 2 2 8 2 7 1 10 2 6 2 5 1 6 2 5 4 9 10 8 8 2 8 7 4 5 4 7 10 7 7 1 1 7 4 4 8 7 10 3 10 6 6 7 4 3 10 10 6 6 5 2 8 6 4 5 10 3 6 9 4 7 4 5 2 1 3 5 9 10 8 9 2 6 6 3 2 6 9 1 6 6 9 8 9 7 8 2 3 5 4 10 10 5 8 8 2 6 2 5 2 9 6 10 10 9 3 8 7 2 4 1 9 6 7 10 5 8 4 3 3 4 3 8 4 5 3 3 5 2 8 10 6 7 8 10 7 9 9 8 9 5 5 3 5 2 7 2 10 5 10 1 10 5 10 8 7 7 10 3 4 10 9 3 2 3 1 7 1 4 7 1 8 2 10 7 8 2 5 2 1 2 10 3 2 9 6 10 8 2 6 9 8 7 5 2 8 9 8 3 4 6 2 2 5 2 4 4 2 5 3 7 4 7 6 1 10 8 1 8 5 8 10 2 9 2 3 7 9 5 3 9 2 4 3 3 2 3 6 2 4 6 4 4 6 7 3 8 2 2 4 3 5 3 4 1 6 4 6 2 6 7 9 9 5 2 10 10 7 5 7 5 5 9 5 8 1 5 9 6 1 2 10 7 9 7 1 6 7 10 2 1 6 1 6 5 2 8 6 5 7 5 5 6 10 4 7 10 9 7 8 6 10 3 8 7 4 4 7 5 2 1 1 10 9 9 9 8 7 7 2 7 8 1 2 5 5 1 10 3 5 10 10 7 1 5 3 9 4 3 6 4 3 9 8 10 8 5 4 2 5 4 9 2 7 5 9 7 10 7 2 10 7 5 1 10 1 9 2 8 3 7 7 10 9 6 7 5 1 7 8 5 2 10 8 10 8 6 1 1 1 1 5 4 9 8 3 5 4 3 8 9 4 9 4 4 3 4 6 4 10 9 1 1 9 6 5 6 6 6 6 5 6 6 3 10 2 7 5 6 1 6 4 3 10 4 3 1 1 1 6 8 8 1 10 7 8 2 7 3 4 5 1 5 3 3 1 7 4 2 2 6 10 7 2 10 7 2 8 3 4 6 4 1 1 7 8 5 7 5 2 1 9 3 5 5 7 5 10 1 6 6 2 2 1 1 7 8 10 8 9 1 8 3 1 9 9 8 1 2 3 1 5 10 1 3 2 2 7 8 1 3 1 4 2 8 5 7 7 3 2 3 7 4 1 5 2 10 2 1 9 3 6 6 10 1 3 1 7 7 5 10 5 4 6 2 7 9 1 6 2 1 9 2 6 3 5 9 2 5 5 4 6 8 2 8 8 6 3 7 3 1 9 4 5 8 4 8 3 10 3 5 8 10 3 6 5 7 2 1 6 7 2 4 5 10 9 2 10 9 8 1 4 9 6 7 7 10 7 10 7 10 2 4 2 5 3 3 9 7 1 5 3 6 6 9 7 9 2 4 7 5 9 1 7 3 3 5 2 7 3 10 2 1 10 5 5 7 4 2 4 6 7 2 3 2 1 8 7 4 1 2 10 10 10 2 7 10 8 4 2 5 5 3 9 10 7 10 2 9 3 5 1 6 3 7 8 5 7 10 10 1 5 3 6 9 6 8 8 2 5 1 8 4 7 7 7 9 5 3 5 2 8 2 1 1 6 2 1 1 3 8 9 3 9 3 8 3 7 1 1 10 10 1 1 5 5 6 7 7 9 3 9 10 4 7 4 6 6 9 6 3 3 9 1 7 2 10 7 10 9 2 6 6 8 4 6 2 7 8 2 1 1 9 8 6 9 3 6 5 3 1 10 5 1 8 3 8 6 7 7 10 10 10 9 6 2 7 5 5 10 7 6 7 9 7 10 2 10 2 5 9 10 10 3 9 2 3 3 10 9 8 2 5 5 3 3 10 4 1 8 3 2 2 3 2 4 1 8 10 9 10 6 6 5 2 9 5 3 4 8 5 1 2 3 4 7 1 8 8 10 9 4 1 2 5 2 6 9 2 2 8 7 6 2 2 1 4 9 10 10 3 9 6 1 7 1 1 10 9 10 10 5 2 6 9 7 3 1 9 4 5 8 3 2 9 10 5 8 4 8 2 9 8 4 5 2 8 9 10 4 9 9 2 7 7 3 4 9 6 9 1 4 3 6 6 6 2 5 2 2 7 2 5 5 9 1 5 3 4 6 5 10 8 10 7 7 9 10 5 2 6 3 9 4 8 8 3 1 1 4 2 9 1 8 7 1 8 9 5 5 2 8 6 6 5 3 10 4 3 7 9 3 2 4 7 2 5 1 7 4 6 9 7 2 4 1 6 4 3 4 7 9 3 2 4 2 2 7 5 10 8 6 6 3 4 9 10 4 1 8 10 9 6 10 10 1 10 8 9 4 6 9 8 7 5 2 1 3 1 3 7 7 6 2 8 8 8 6 6 3 3 2 3 8 1 6 5 4 3 3 6 5 4 4 10 2 2 3 2 3 9 5 8 8 4 5 2 8 9 4 4 7 9 6 2 2 2 5 1 5 6 10 4 4 6 10 8 10 9 4 8 1 8 7 3 5 7 2 9 9 4 4 5 4 2 7 1 9 5 8 4 7 5 5 8 10 5 4 3 6 5 3 4 2 8 3 4 9 5 10 6 2 6 4 7 2 10 10 1 4 1 4 6 5 6 2 8 7 9 3 5 6 6 2 5 9 2 7 9 3 2 7 1 6 2 2 1 5 7 3 4 9 1 10 6 9 2 2 8 10 6 2 7 7 9 2 10 8 1 7 7 10 1 1 8 9 6 3 2 1 6 1 7 4 7 8 7 2 5 7 10 2 7 8 3 5 7 5 8 7 7 4 5 3 3 8 5 2 10 8 6 4 6 8 5 6 1 9 3 8 10 7 10 8 10 3 7 6 2 5 2 3 4 4 6 4 9 3 10 3 1 1 7 2 8 7 4 4 10 10 7 9 3 1 9 9 2 3 1 7 8 4 2 2 2 1 6 4 3 7 9 9 2 6 4 10 1 1 3 7 10 4 5 9 7 5 3 10 9 3 1 7 6 2 5 6 8 5 3 4 1 6 6 3 7 5 1 10 7 9 5 1 4 3 4 1 6 1 9 4 8 1 8 10 3 7 10 5 5 10 3 7 6 5 4 10 4 7 1 4 10 9 10 1 7 10 1 10 8 4 9 5 10 8 2 1 5 2 9 5 1 4 6 8 6 9 8 3 6 8 3 4 4 1 8 1 4 3 4 10 4 8 1 4 6 6 4 1 3 7 8 6 6 2 3 9 8 3 8 6 2 3 10 1 8 4 4 10 7 9 6 5 10 7 9 5 5 3 3 3 5 6 10 3 3 10 5 3 2 2 10 7 8 7 1 7 4 4 1 8 1 8 8 7 6 9 4 5 6 3 8 3 7 7 6 4 4 3 1 1 4 8 1 3 5 7 10 8 5 3 5 4 10 6 10 7 1 10 7 10 4 7 7 6 2 7 7 1 2 5 10 5 4 9 1 4 4 8 2 3 2 4 3 9 4 4 6 9 1 10 7 8 9 4 6 10 3 5 1 2 2 2 6 6 7 7 7 10 4 7 5 6 10 4 9 3 4 7 8 5 6 6 4 8 8 5 6 5 10 1 9 6 8 10 7 4 1 7 8 8 2 8 6 4 5 10 9 1 10 8 5 5 8 1 7 3 6 9 2 7 1 2 8 10 6 4 3 6 6 5 8 10 2 6 10 3 5 6 6 8 10 2 5 10 7 4 6 6 5 1 2 3 3 6 10 6 10 8 5 6 2 10 7 3 5 8 6 1 6 8 5 9 8 2 5 6 2 1 8 7 3 7 7 9 2 10 3 8 7 5 10 9 2 5 8 1 1 10 4 2 2 5 9 7 4 9 4 5 6 5 5 4 8 9 10 7 6 9 9 1 10 8 2 2 2 1 7 7 2 8 4 4 3 9 2 8 7 5 8 4 1 3 5 1 4 9 6 4 4 3 8 8 10 10 3 6 7 9 9 7 1 3 9 6 4 9 9 6 1 7 2 10 4 10 9 7 2 5 9 8 1 7 5 10 3 8 3 3 10 4 10 8 10 2 1 2 6 4 4 9 8 6 3 8 2 6 6 7 2 4 10 1 4 7 7 10 8 4 7 2 10 5 9 2 3 8 1 6 6 6 5 5 8 5 2 3 5 3 3 4 6 5 6 6 6 3 4 1 8 10 8 9 2 5 3 5 6 7 9 7 8 3 10 8 5 1 2 9 5 5 1 6 3 4 7 7 3 3 2 4 7 5 5 4 3 10 10 10 9 8 2 2 10 9 3 3 5 6 7 8 9 1 7 4 2 9 5 9 10 10 6 6 1 9 1 5 4 8 6 5 1 1 5 9 6 3 7 1 9 2 1 2 9 6 3 6 7 6 6 7 10 4 2 8 3 8 5 5 7 7 1 10 3 7 6 8 4 3 2 3 3 6 10 1 8 6 10 9 10 10 2 6 5 2 2 3 1 5 8 5 6 9 4 7 7 5 9 1 9 3 5 2 9 2 5 7 9 10 2 7 8 7 8 7 8 4 1 7 8 5 8 10 5 1 3 5 9 6 10 8 8 5 5 1 9 8 2 1 5 10 5 4 10 6 6 2 8 8 3 1 8 1 5 8 1 3 8 7 7 3 10 1 10 4 8 1 7 3 4 4 5 3 1 7 3 4 4 6 6 4 9 7 5 9 2 6 9 7 2 4 10 4 7 10 1 10 8 10 6 9 7 3 10 6 7 7 10 1 8 8 2 5 2 2 5 1 2 5 2 9 5 8 3 8 3 9 9 2 9 8 3 5 5 2 10 4 7 10 4 3 1 1 1 9 2 4 8 4 10 5 9 2 5 2 9 6 9 8 3 9 7 7 7 1 7 2 1 2 2 4 2 4 5 2 5 8 4 6 6 3 6 1 8 2 2 6 10 9 1 9 2 7 8 8 7 3 10 3 2 10 8 4 5 4 7 7 6 9 3 9 4 1 8 1 5 2 6 8 9 3 6 3 1 9 5 9 1 2 1 3 6 5 7 2 2 6 7 4 1 7 10 3 9 6 1 8 2 6 9 1 8 2 6 7 6 3 5 6 2 7 1 9 9 2 4 4 10 7 8 5 8 7 10 10 7 6 7 7 7 5 1 5 4 5 7 5 6 7 8 9 2 3 8 9 4 9 10 7 1 8 3 10 2 8 1 5 7 4 4 3 2 5 7 2 7 4 3 10 4 10 9 5 3 2 9 10 6 3 5 2 3 3 9 8 2 10 6 6 7 2 3 1 2 6 5 4 10 1 9 3 5 3 1 1 1 2 4 5 5 1 2 8 5 2 7 9 1 1 9 6 6 1 10 3 6 1 8 1 2 5 10 10 4 7 9 9 10 9 7 10 8 2 3 4 2 2 8 9 4 3 1 1 5 9 3 4 10 4 1 7 7 5 9 4 10 10 7 5 8 7 7 9 1 7 3 4 7 6 9 5 1 9 6 9 8 7 1 7 6 2 9 10 5 4 8 1 1 9 1 8 5 6 10 5 9 2 4 10 5 4 6 8 4 9 3 6 4 6 7 1 10 3 5 3 9 7 6 4 6 1 7 4 4 1 6 9 10 6 5 6 7 9 2 1 9 10 3 7 1 8 1 9 8 6 10 9 7 7 6 5 4 7 1 4 2 10 5 8 1 7 6 8 2 2 9 10 5 6 9 5 6 2 5 1 10 1 4 1 7 2 3 2 7 4 3 5 5 1 4 10 1 2 7 7 4 1 1 9 5 4 1 4 10 6 3 9 7 9 5 1 5 1 3 3 6 8 3 8 2 6 4 9 5 2 3 5 10 5 3 5 2 3 6 1 6 6 4 5 2 7 10 4 2 5 2 9 5 3 4 1 10 2 8 4 9 2 3 1 5 9 9 8 10 2 5 6 8 5 10 4 4 6 8 9 4 2 7 7 1 10 10 4 1 2 9 2 10 3 1 9 8 4 6 8 3 7 1 4 5 5 9 6 10 9 4 5 7 6 6 5 9 2 9 10 2 6 6 7 1 4 4 8 2 8 1 4 1 9 3 10 5 9 9 10 6 9 8 9 10 6 10 10 9 7 10 1 3 6 8 10 2 9 10 9 4 4 4 9 5 1 8 1 5 10 2 4 7 9 3 2 6 9 5 4 6 1 3 5 2 9 7 1 10 2 4 3 3 9 1 10 7 4 3 8 7 9 5 4 7 8 2 1 9 5 6 7 1 3 2 7 4 7 8 10 3 6 2 8 5 7 4 8 3 5 8 6 3 8 2 10 1 5 9 2 6 7 1 6 5 2 6 9 10 7 10 7 5 3 1 8 8 1 10 10 6 2 6 6 10 3 7 10 7 9 6 6 6 9 4 7 4 9 1 7 1 8 5 5 1 8 5 10 1 9 7 7 2 6 1 9 5 7 2 1 1 5 1 9 2 9 8 7 9 6 6 3 7 2 6 9 6 10 8 4 8 10 7 3 8 7 3 4 10 10 2 3 10 6 10 5 9 1 2 7 7 4 1 2 1 3 5 2 5 6 9 6 3 3 4 2 8 4 10 7 6 7 6 5 10 5 4 1 3 2 1 1 9 4 3 4 2 2 6 7 7 2 3 9 1 8 10 9 2 1 2 2 8 7 5 8 2 8 10 4 3 7 8 7 4 7 2 8 9 2 4 1 4 4 7 7 9 9 9 5 9 4 4 1 1 10 4 2 10 8 2 2 1 6 9 9 6 10 3 6 5 9 2 2 10 2 10 5 6 9 3 9 7 8 8 8 6 5 5 3 9 6 10 4 7 6 9 3 9 1 7 6 10 7 9 5 1 2 6 5 2 1 10 2 10 9 6 1 2 3 3 3 10 5 6 7 4 5 9 5 6 7 9 1 3 6 10 10 4 2 2 5 8 5 10 10 6 5 9 7 1 2 5 2 4 6 9 3 2 10 2 3 4 5 3 2 3 8 8 4 4 5 7 10 1 3 6 3 1 6 5 8 9 3 8 6 10 1 2 5 2 6 4 10 10 3 6 10 3 3 10 9 9 10 5 2 1 8 8 9 4 7 7 9 4 10 8 1 9 9 8 3 5 7 8 5 5 4 8 1 2 4 1 6 9 4 4 5 10 8 3 10 2 2 2 10 3 10 7 5 2 10 8 8 5 10 8 8 8 10 2 2 10 2 4 7 8 8 6 2 1 6 10 4 1 9 10 2 8 4 7 7 7 3 3 6 2 9 7 10 7 1 7 7 7 4 3 10 1 4 4 6 4 9 9 8 4 7 1 4 3 9 7 3 8 3 6 3 1 1 7 2 5 9 3 1 5 1 9 10 1 6 9 10 3 4 4 8 4 3 1 4 5 5 5 5 1 1 3 5 5 9 7 6 8 5 9 8 10 3 3 4 4 4 1 3 7 2 9 10 10 6 5 1 2 7 6 10 9 1 1 8 10 3 5 4 9 5 8 8 10 3 8 1 6 10 6 4 8 6 9 3 4 10 7 7 8 1 1 1 9 4 10 7 7 1 7 5 9 7 2 7 7 5 9 7 5 2 8 4 2 1 10 8 4 10 6 9 10 4 10 3 7 2 6 1 7 7 10 2 9 3 6 9 1 7 1 9 1 8 6 7 6 1 8 1 1 8 4 1 7 1 5 2 4 8 9 6 4 5 2 6 2 2 7 6 5 3 9 2 9 5 6 3 3 5 8 10 10 7 10 7 7 7 6 8 10 4 2 5 2 9 8 8 6 6 9 1 4 6 3 6 6 4 4 3 4 8 7 2 9 5 2 6 6 10 5 8 2 8 8 3 3 7 9 3 4 5 9 3 1 9 7 2 3 5 7 3 9 10 1 3 1 3 8 10 2 8 5 10 9 1 7 7 10 2 9 1 8 7 6 6 9 2 2 4 5 7 3 7 10 6 9 5 8 4 10 5 2 9 6 6 7 1 1 9 4 9 10 5 10 5 1 3 10 5 4 7 10 2 4 4 7 1 3 9 8 4 5 5 8 4 7 9 6 1 2 2 1 1 4 3 6 7 6 3 10 2 3 7 10 9 9 1 9 1 6 10 7 4 4 10 5 3 1 4 4 1 8 4 4 2 4 6 9 3 9 5 10 3 5 7 2 1 2 7 10 7 5 9 10 2 2 8 10 9 5 4 7 9 5 4 6 9 4 10 7 7 7 3 4 6 8 1 9 7 10 4 9 4 1 3 9 9 6 2 2 2 2 2 10 4 7 2 8 4 4 9 5 4 1 2 8 9 4 5 9 1 3 1 2 4 2 8 3 5 8 1 8 10 10 8 7 3 5 8 7 7 7 10 5 1 4 8 6 9 10 1 7 1 5 10 3 3 7 3 8 9 4 7 6 9 5 7 4 2 8 7 5 2 10 2 10 2 6 6 10 9 2 7 8 2 9 7 1 4 4 10 3 8 7 2 10 8 9 5 4 1 3 8 4 10 1 2 2 8 7 3 7 2 4 9 10 9 2 4 10 8 4 4 10 6 6 5 2 3 7 8 9 9 5 2 6 2 1 6 10 3 2 10 2 9 2 4 7 6 10 9 10 3 7 10 4 3 6 9 6 5 1 3 8 5 4 1 2 7 5 6 4 5 3 2 5 5 5 6 8 2 9 9 10 4 9 10 1 4 6 1 4 8 9 5 7 10 9 7 4 1 9 2 4 10 3 3 8 9 6 3 1 8 6 1 1 5 3 5 3 9 4 8 2 2 4 1 3 6 8 5 4 3 4 5 6 9 1 4 2 9 1 5 10 6 5 3 9 9 3 9 4 8 2 8 10 9 6 3 2 4 3 6 4 5 4 3 10 3 9 8 1 9 8 10 7 2 8 2 1 5 9 3 9 7 5 3 5 5 8 8 8 2 2 10 8 2 8 7 3 9 2 2 6 3 5 8 9 7 8 10 8 8 3 8 6 6 8 1 10 9 8 10 2 9 8 6 3 9 9 1 2 6 5 4 7 10 8 3 531163846 524903658 672090505 109548671 505567014 326851026 249162500 859186533 753210548 183939614 78986546 393049069 477807541 366529811 879993834 286299820 629188265 693396368 441436724 608191135 437407857 305997926 398614920 561011390 900940719 930062776 947860333 153816775 403589591 704839090 903846119 5975540 164151336 639385070 165726956 657852944 339647261 229068826 156427049 787962724 378954290 426853844 564694640 366171082 562531469 973358577 588978758 702094763 465799785 334248235 658366760 470335101 111261990 704960950 729317920 163154496 460296749 750746541 743105074 826121731 259568011 462101743 469986398 635487043 405629318 416553951 198640075 425935201 539497697 537084098 818928115 142319523 682022728 634817872 566090862 579183574 689818049 765690271 792194490 249242122 759672343 374258840 725139661 490836253 859555943 667290391 997993342 870844750 285714281 809115758 901318665 35547172 134379856 901708732 363986507 569017973 81721359 482961800 788226083 316045017 103374520 335288967 370506129 195900144 139400889 713376048 15083554 164130776 819728594 681303823 26366944 540626070 513171537 882688928 408006036 772654845 353595410 691741517 532653010 916260995 559656441 26609694 414043193 842051681 584333997 727642458 912592996 990926367 910044666 781103080 799696702 392824046 662751260 548161821 559491955 263921420 276068888 457050079 631655202 894937058 212885642 643290148 408447554 333036559 292999879 921536226 827872149 353722349 630160997 614349253 504099530 991157509 121871364 418545214 404200676 784734627 605683102 664357823 840393449 618242993 298178395 599911782 272328983 393762433 104812916 485538380 856225456 278392283 700373842 539098859 958865244 226985981 73632901 33449782 457732014 168172946 831470995 513594079 280520641 436396653 514788644 832591857 431582059 671213065 133289678 954026268 290717189 448369926 684507667 999605046 418377245 255546245 160819486 612923975 381935400 70246236 348933926 779878322 264173927 630006539 207410708 284146465 129912732 173424885 541042624 75831776 573547623 331413567 162833861 478880191 738662807 845160616 634191181 177787318 409763154 758191486 927064702 564742098 149175152 699744019 844669285 409521264 270558939 499979631 980498342 224795088 6865337 775524609 101747213 118147157 431348417 650592985 975296112 344981335 956927794 222551300 24609966 260230333 43880896 603671649 582331794 553544817 986998854 836157371 294724361 581759460 805435502 716390294 778401545 143322932 501289292 900831645 599207898 949466973 270811927 988729918 149279839 483257042 809511442 377141469 204204565 405670542 353121750 989492801 222691576 155144824 718232472 986623288 833335498 714570382 329961271 114442223 860883995 625616043 177388790 920813053 731908082 664342421 513499912 550497936 703785200 115968054 421978683 994379184 183117654 807557009 52063754 745208541 775289380 363136473 201235229 973180262 384033810 997917317 510627174 833033621 299896621 312133943 137653123 576355260 374239084 724539236 696365459 812877844 869496375 179453347 473841867 134661381 363898490 822391902 349145519 468538637 628748666 768965872 892868935 29669979 647025945 98216345 523634844 983275573 656393291 314857714 798844679 690405271 108356177 892093663 269211545 299192 858027188 622659439 780952660 581736696 100536528 953931834 345272476 702493928 870121917 28367706 993354319 362455887 560676818 998691574 873611269 305109937 802168781 49901214 370678505 439709511 708156232 398310828 700454605 944935553 672442701 578135270 182251017 580765240 906358238 261838087 302463113 617775376 813409749 674910168 138376531 148836213 302278517 766015071 75482240 778906995 314166166 897708758 111477879 71603136 711177825 693659893 278907441 331470273 875507786 346522153 450593061 896585559 794721270 898615714 18538348 89276971 889552772 282440058 371564794 613147743 678915422 959416110 521263837 256266299 180337450 276532338 544890391 689710849 853691405 128286820 384260123 763283586 722306309 71840613 980915680 921417641 874137822 634355465 149733219 353088454 139414405 938914621 702069103 612754985 916782083 88601239 236346259 101804801 686761186 588177821 677272280 763610011 867410182 618030773 109899434 300345656 896063049 978780717 935232912 354649194 986390690 336934936 366390908 88286226 326712267 623726393 105300893 717897957 68172086 947172222 832530550 228448361 303208591 326481808 76207428 860006343 734681480 88298520 540175791 794147981 658558844 246020471 393051968 107076194 602754040 810537814 964487848 834208360 563361745 859331274 327921577 524157058 447477846 135922236 358469513 793827888 808082946 861709656 273488427 826657134 783839156 359731789 55127033 170050917 786199187 698776637 469195995 806583720 395363807 545813527 935489522 107099759 435945633 334524670 66491080 517808236 129014134 971144790 107830256 322477277 29397505 427913314 201010526 604350042 158665804 713957888 12908751 949623166 934825210 237377174 287248294 306700212 232478134 533634364 554422505 131916835 591508057 577947514 877250103 471203543 119377444 564748070 847875544 296469470 974514386 401677067 63178311 628938309 236830239 313894438 110403551 668332770 747963904 154055762 532339792 757596394 290739387 436416983 878182879 915180793 833803075 21682949 113941213 490206283 657420373 57380016 332906551 239977894 927183750 496826824 787435125 581623800 781806184 381715552 235811402 554153991 369269943 332563853 165337545 928445320 41077822 394701058 492783722 227723044 866427183 40034522 526055374 530019877 440195775 780719744 34936024 733769738 434211116 342672830 302015704 654886014 205316624 938622771 117018983 102411099 897229200 12561066 916770722 124323915 761314569 759820271 979895027 131596533 526963570 9546677 741216266 284588244 95594754 244277609 965645080 921648799 199633394 873174654 586638022 412877030 229497579 34015589 269720798 568834304 985861294 411219546 555723326 842146733 960407506 448082277 490932407 972049027 695830808 275007702 837151855 728530577 977864162 998967441 128233568 340602722 284835253 959088775 320115580 692870178 211305873 816582858 669353805 984966599 535876137 199659523 656275757 923281849 397354805 952122872 309849899 872074924 852360524 326027903 54891251 573811964 436824807 266857494 586484802 17625161 475072610 665012931 869149512 467008996 249022667 207935381 538475362 222026603 300604523 932123600 181087613 52266178 367356827 474005970 543708051 623104285 932966588 136658806 850246538 885503920 188165394 841168478 256634070 814973264 648146697 678933208 747566657 509303823 159850303 87729437 313641976 134479992 907518024 929838606 641269571 523759011 508089735 158084118 102220445 997909580 579450440 75314555 468404626 393404056 64545806 643970077 152695610 43415984 493835667 568939249 831010528 921180854 304063412 808183705 479878227 775941206 44939017 99770221 929632604 659170728 935377888 516576450 535028679 564404709 392425361 376681192 363186039 867651596 255643921 342543345 501538370 279111841 635272901 672665345 203359817 761656303 5184470 892596218 560828648 966955377 509123773 310016090 853388200 938910840 383834851 598391333 986297953 891742530 715561565 754314385 922548717 784584453 700794944 605665757 789519660 773535134 115681827 619956048 92906462 429263812 63999719 221785690 720468377 313554215 744185602 450119920 827226979 256450612 176452689 402503485 328364987 327352899 294573102 400505505 143656564 348002614 120785672 605034757 780605506 297224386 23366685 453603492 372097315 408577006 809045730 566815974 820594478 869415681 236274595 495157328 842172290 248512734 948781174 335020761 707349890 994846885 196261689 759222218 723454495 415671856 52521215 881981058 779035098 124742083 270825768 143164216 363436854 43091318 399942970 86533914 361997807 291252966 880482513 255411052 132789014 813426554 309586200 591641406 160517999 109940780 722933442 792218806 842676271 360787812 264626976 711451090 385603535 84414194 386017045 458014477 564124235 210607936 946563097 696715595 93683575 40756765 896514169 108414690 4553048 840336697 433684362 365033219 32989044 978023764 497423490 125613381 643263844 793543616 707777625 654177969 214688092 668051702 564648919 212090168 81445274 267903156 651804256 204525393 908111231 781329664 289996554 241621355 792115970 442458545 328325805 484564919 428020240 165414069 919887013 518498744 256763671 534118339 499232774 279474482 240461587 849120066 12842518 993369897 637506133 329304374 370165352 944201501 91492833 974374147 606147904 745963767 1997471 62535782 581140101 42040400 219547557 553866646 491688435 727537751 846505909 778672220 236899675 758731414 34755274 839806579 147892692 922969446 253340088 312358925 891346205 575935937 647873223 810882585 162526491 611702260 69756981 401135276 517144668 686074001 230162316 810187865 866525106 583642872 18067269 722470213 763958329 450689103 445330964 891573540 253483003 490436668 279724276 963892804 581375666 17270669 890597032 65590087 277351965 61314197 419769247 940284284 128369122 464586759 688948711 232657579 590252536 459665182 486479673 4802613 23407945 546685667 397820044 833178925 854877256 757402530 928958068 519637242 11374669 595972908 460551624 861932551 113155793 772651711 724150747 132952699 586414876 889606304 60905408 304911150 194374364 958614175 351212480 741977345 872657259 612892811 682449647 920293236 241480703 607182253 997159882 596802300 737148733 781860158 185033275 397556846 525336712 547461952 901440910 330080925 26151373 189908047 423846244 122481300 109412425 953833104 105228733 469058902 949142238 977281138 269927148 790091621 225978459 956012212 667840814 792168484 535747113 244971543 965105254 9005795 556977132 324004426 793073508 122915537 839680593 497726776 396726178 829090332 834444353 961714592 964189171 538944790 859948330 672900982 53094088 100448750 652213417 49286089 915214332 782184393 346922154 131176464 99353802 311302148 588736021 707240015 898658660 854641201 309134476 669816273 283181030 638360130 782098309 837724914 845932568 525020513 736337949 516688133 640140671 677892425 282722597 31118664 293904982 841731353 477771691 515568732 845099339 775132827 502816049 977519296 717433719 790066883 423664736 350198051 612438823 37453837 462799600 568346470 810427852 359075606 427439382 925939010 126708070 107210293 406818821 821753321 658873532 803502976 942816511 126176249 118632517 240884185 888654308 212879867 64107552 877908076 962671015 500494474 720978861 31573290 637129621 722746392 369642925 325402531 865020156 512453139 823299971 69102367 543525215 955423697 105520209 79814780 184432960 133861287 404285964 38136787 859704834 550634455 886206132 801101771 245634744 802009779 453330898 432175093 920592336 685875857 595155009 142010527 621693263 311535365 96665992 366132734 816974144 111781904 998324000 108066710 383492813 379242364 149039422 244556053 950651392 613755500 403329989 28907160 834735405 547010927 605456329 268906096 401060257 55396738 606403372 920438686 961976975 445547628 791320196 935622226 994766404 514742839 999372822 243703234 94248877 879235118 844309721 660926551 176788310 802307033 710898230 570453446 439196860 900336054 926661748 198063490 49977656 988668263 929832333 810845473 378995169 701988905 155387982 661515025 841222317 873032265 816239841 378269167 285708978 708469631 961712487 832177788 614079067 84753141 690428649 180511854 528211307 758426010 61564803 298752789 793916474 443784786 553952250 209364144 643516994 148461845 851458897 986917481 724138735 398413229 79680197 307591194 625268628 771049103 207966854 401579757 544384114 956016641 356274629 411830360 460252855 389434005 359413411 486560545 488430675 820364288 508192566 979039327 617547306 122284777 990259669 762119214 619548262 791722267 171425883 991582607 247918382 833041771 440520801 918131806 637109604 108499509 813335849 389031551 658442528 42760487 760296427 306684044 214473 854003208 221349628 79230155 433948826 416985016 815769578 456917231 626865473 683387037 187678098 163761949 566261493 508798926 900586120 790659689 629977903 594016551 667456330 641115538 381796710 645162950 89806914 935122790 696639897 430971588 940605860 247994658 808962408 821405652 489290779 49280461 946453888 857658923 89852060 965862905 676551009 138950189 877294999 343846053 257206898 862460616 481625295 540708755 353942133 681516495 229540885 865672537 5576013 58441170 201335256 884071075 501523522 357022629 94201726 946082838 986034212 475627171 889793059 134294221 388503827 37893795 665897134 473212522 945716999 835357588 223128181 106609996 950797649 711536159 281310242 899106360 96337405 954208883 281359857 298182071 525923483 656608533 601284125 762570605 853996291 475002062 151582486 918345518 812854549 675142448 153296749 36970198 897009250 437242020 527863156 9270592 417092617 519524585 110682635 146575343 351706046 695132366 549002479 989946831 703763255 15021594 624968023 669813940 401865751 463021694 196477109 271897099 148584933 325968446 139054718 115372785 428579832 675598463 800401910 25965203 706998187 768481384 747650372 598851577 390468546 7172830 545306818 191249930 246121014 794309962 377400013 661405953 10486192 735298152 985506501 239679575 74647415 521110749 180273416 618528738 26160367 275527575 537591449 531498211 841350569 755794444 954913475 674283517 65117922 51983330 208940446 571581417 814637721 940409291 770574486 745911321 490787654 82770272 859417194 391852023 401342473 684578021 658382046 275402349 844072614 504702940 379090175 150013296 433265426 679680742 763895694 852153398 333471200 884386089 265774923 790795457 615523714 953121655 504355834 932929392 185533189 441626057 447019430 523871095 391394134 465635957 716773660 457157323 660975219 349315329 156964475 570476953 997933095 680904036 9650005 899058241 651773988 733610516 14377479 7363804 563420850 111938841 764468075 110559708 201133247 442148954 334328447 765728026 611654586 64664880 388909023 876031850 565463223 919230793 341799662 288104089 817981451 66734609 667180055 20559278 831185368 576765634 877225221 260419347 43257269 636956875 551180437 96806669 704224214 371268024 103143106 679365562 681852736 478274745 113866210 311009040 671984785 107401528 911514454 122958383 995077214 60234357 785829544 753838167 647166644 183414141 757165893 738893069 5243190 256550099 246501332 855454472 479360693 192676300 964934792 245429381 342495806 464813927 729776853 107009771 729979163 784533177 410444605 316615175 647992651 30085041 146762123 846677772 702790414 681512214 720770487 480099425 308617639 25849905 977218330 582538189 644478810 557663146 849806600 79137802 461178024 849455482 948063706 640858696 439561711 772683481 86382690 568501133 435530921 494104998 530157995 436333963 478620927 785892334 574974768 194983297 189983040 628206408 852562306 65733385 646525340 755309788 99638951 793963342 989132918 881018649 990103127 623461520 708482171 21898641 689496796 860189414 801226749 482733893 856728328 105745840 210630856 630540013 547193385 17902287 152521040 820792212 62915703 284942288 457474951 398109805 268099471 794971197 514614791 875987976 89556744 495747628 715833617 92760745 637791593 809409290 962018910 184267412 65433225 792375289 154029897 648776018 648501521 985680561 645806962 193172808 808211058 971299827 968711079 120800276 524813638 79401947 670804194 3586024 448597299 216973292 45284119 521142338 614687904 300087379 525585475 295665725 91984793 849812063 264385318 845119397 337077273 402187995 52686124 261380856 42450754 888837106 379465498 437629541 750194572 148485331 966287171 453498141 376145704 161163484 554900284 468572429 742896610 530755694 54212466 222796356 962688128 264958881 102200480 339595859 63828147 882502844 961043987 876845044 58478610 110341727 97424184 859905839 628368082 134383893 236372871 520437754 217318424 411296371 466337996 174228707 820559805 551319575 632874042 284739435 774669120 597655319 922460923 544545667 643284998 262602002 346375935 838555010 564252868 279829508 938861375 165757325 948482747 241990713 293636310 321630885 704322999 309258320 551914463 740181099 505418762 149597078 593514343 341796605 676237555 149539360 434761940 375799685 762337398 150774419 244337079 157335061 936598397 864684467 699957712 620781888 29809935 881481066 511259509 969809307 210488003 893565948 580752582 708720689 632110976 549890405 794747700 788518257 605532633 666333276 117162156 386971888 606422310 900255846 384334766 496029132 356344898 495419499 899523225 141266991 910080243 140859977 154952951 514699756 412410349 551021756 918863970 15342286 216534437 556253651 223722219 406777414 119875499 993021106 345460837 419385673 934890810 763359149 620829188 380540129 712494434 198849490 902258592 170387531 753880928 72465761 269074276 670971793 895601838 998006142 774409031 737888955 826327440 892881853 851835710 439666066 309217673 954326907 273540137 725440057 835453257 963001672 658354457 634918590 386976140 600808838 721728686 130583845 934603261 403154100 693576168 570481353 344128633 373649068 527666058 968565847 282802353 382712531 474023443 426276219 75889529 501450612 391734385 957068063 935990831 198112812 40297986 450352142 970505162 22617945 824565210 150534195 904292128 832412190 18155830 282170251 980179492 891954102 379112601 345581393 428673673 911293832 968827281 252112183 705817309 220210143 915009565 302766975 709709516 977392554 317565980 535927208 7485089 130062547 664980003 89513152 32775816 577262221 45882695 218558873 572577820 819330961 633819369 975581370 963867229 570957398 641197341 356142069 654858238 294538755 434027942 714103432 768582071 831357497 960447185 753206625 404376016 905066894 945239578 617102419 929986520 808373447 248209756 14804497 890419111 744400634 742165039 409655780 668027688 394113618 678251588 362460964 454438480 951727652 699845899 115642103 700420974 740199400 17494157 702638790 35803113 696066451 685462927 366209763 621151909 131368414 3308202 980644105 895918832 725442858 813525802 484248408 135930322 113764688 706232041 886546391 55541926 706453263 671901769 93810005 711599642 413524644 98720489 450655834 441316703 524574535 694947831 174846128 723572138 165396285 263588588 26123363 30880533 5040893 561318908 428052425 841527710 537094763 392102415 727576820 398460996 395389470 952035214 764922107 422638527 505280370 537979684 141972040 236510987 302882679 412196099 178519160 726958569 734086976 711619314 937609458 328978743 858374990 165059066 105792788 818805005 870874258 291539399 611273650 642510977 183294552 530475810 771150638 665231745 640590116 758430308 368601016 169423086 514656211 835903826 127532075 633186697 317040135 511901891 638916158 741194830 374526652 224991276 998706837 700018312 506484961 317638839 662979400 13756253 128161423 209469258 511521983 85889265 726976457 945806961 729062850 211440135 668335210 96635354 976842167 590289724 290263551 869650343 473537459 456466062 117560394 310464253 939282781 278288192 42262596 717197420 997580502 56013644 91058521 268650870 154707158 738327573 812996352 868912434 11687833 141148435 363016745 306554141 532098394 40796717 98061335 577987928 309021434 653276471 816572949 429783973 881921146 770965761 336394078 679191236 433992435 547301982 591727758 507964805 812455633 746878615 272401712 159615795 16245468 600152773 463951560 848046470 51329962 994234242 143373117 723721916 323701001 430319043 130408968 878778670 200793399 892498324 854226836 93437050 854840744 465689271 837772630 628563041 711496232 661122445 418918919 485327808 425441330 442353227 79534463 117538685 952902153 893886616 350251301 240521873 712317561 894936388 240315786 340763437 287010496 89726012 426530892 973854711 388316771 394117624 886741984 933260057 415183368 465237524 542436106 212953085 883623207 95298956 556024763 659183944 673398749 512802441 363853530 490736149 919758212 242473699 452414418 268016254 344090341 621238702 225844691 914368231 455922838 89571667 788783766 304199640 423531297 914830072 634467828 633852681 201527412 110324405 115436682 964761548 409637337 866976464 861821785 833022672 312914320 600177668 225021979 227665957 141781246 785908552 618441288 778851710 319292136 586886230 45516065 635941873 619512597 328566565 764478039 286215035 676130132 920996941 61293347 200452279 496505696 943789828 727056445 688282917 740915267 663141172 614833052 335361345 997186914 995544301 786403265 836835670 991913844 416117303 531163687 552313631 108788973 817939595 416798133 934631527 720685953 39052386 491756332 511785626 836523232 258941670 353140023 250975585 268706764 414602689 203515614 888449957 301215092 990409298 655286858 36664294 994373369 382161233 16163897 784938762 416559123 36262205 493837637 95843363 474158243 651136218 886034268 354136132 331728578 758261222 273311126 998123874 487124436 590529891 424382266 713300981 905185197 668028253 183685909 661005958 932380895 107960449 369587876 526795453 6896978 936402457 508546186 607272703 397400663 500570453 741910755 75815147 76141559 298161696 221934573 507990179 774351739 621499504 323988836 131422215 215374506 23487876 887780957 537435424 741161302 749698002 950137832 168619698 576114555 385085434 702286490 690312742 765802795 689091646 998990147 226152918 290918218 198310658 653741247 272407428 499447131 4880516 731682882 922269178 189484360 697474086 820619831 610594478 951709717 815328531 660004517 546095788 801421872 917825917 959370422 821493531 227234142 362140337 687907175 882346357 101220675 339043169 416463384 323338955 717868328 778810620 378642206 399290894 559484986 598473365 373202175 300745458 704503885 300794961 713457166 25498672 12311494 232090668 809561934 967095823 910922579 247215330 351109483 153425571 274299099 874623380 67035774 896537417 222151766 950707811 614491448 1114694 732484544 552578117 665175152 750981436 485241123 466024106 762536050 740876327 282958280 622088711 935955302 479659215 741247580 340981742 211071549 86037370 353536261 821216271 384011263 578135478 378431662 146999264 964090393 528333997 603517146 492453525 381305661 527455739 48797004 710152265 207972649 157034466 680216864 187316979 407040926 695566337 819389394 303696050 231990532 43106041 253348160 274389281 693906447 635258051 931272899 508602292 740944257 138710730 130509462 967108629 719681834 503004606 593024508 46291657 145602201 789352390 281947394 17064590 784431484 505430111 986965368 150975161 265118249 446351853 958231862 409402267 659945611 882080624 433590516 781234260 153357255 717805158 804628349 675054452 707108725 861413059 279049716 56070693 884015850 543645028 597353596 631704532 377345081 490186967 444847732 704755482 496260803 120377423 373484776 833125902 742683042 749391921 55778437 672324780 80933008 735355331 118464478 462860867 959597836 436476656 456690078 172238513 872987640 112954190 535466165 577123924 598276063 223711148 864584004 355677513 644669873 646171361 518296897 968499578 608232696 695316464 736226490 596260527 974289850 269938963 693001438 939405555 646526165 451076815 499501836 923738311 288150722 506439000 882142647 849981466 599234539 780380649 10883144 159111620 26590738 17119958 400120762 209427544 76411688 287917691 269305744 439952645 88748637 449919803 544563581 235272557 774631614 555764925 87486543 222244495 35151342 393437059 96115065 732597299 848900175 915853517 828504115 608678843 634521637 719846778 967287523 632236139 815423459 852765181 133623603 731860281 674591495 167754417 393802917 890141560 629879644 802103680 158434202 357445378 358777297 786871832 69560427 88619468 932149976 74180961 481353728 989518596 796595738 26706639 926325003 975867272 590062699 14101093 674764965 268934250 932430209 884207040 403253776 474656486 328497768 143810782 330905433 90063917 225758140 525883675 129866393 598923180 123469432 717548711 563366441 312051492 580699203 615470383 743046115 62227946 773147797 126063264 712449453 513558692 37939031 425457581 223293310 14163515 159811789 890604749 50332200 810165246 41254400 605131248 172601940 692004308 87448357 751499902 539029401 337543666 819526091 865241173 460899038 408115661 543833725 755561678 761010839 796511239 774275925 556901281 880446357 719580415 416797387 8154417 581560676 110435628 561936930 838182865 363312452 899681047 618439679 823480587 169521464 327537874 260447697 256795818 468425854 161181988 74725147 906264194 658312435 651500528 911614862 407618613 439002769 258576526 599807112 823412817 304245135 442864985 589456573 890234751 983877100 667880373 308751257 316942417 956803090 110329760 841651857 863822725 920161016 28715564 364424968 975931040 449966049 814860606 440276886 327274487 163444802 729429875 987877659 133425785 929304566 781928016 10336954 736598475 282181490 324928943 705458615 167087129 934351175 577256625 437272127 318681931 435743482 123633892 446150870 77974461 453906563 82036328 27068608 802523491 374368950 510367108 827846642 845953225 715597523 643613645 695716578 349153328 915431395 438791825 930582348 927311988 42993789 551307561 762550229 301785405 281287721 522618617 697079877 348161898 684472384 977638100 400418207 660563053 604544431 152297919 694451219 217276981 558613325 291553852 827082582 340572871 476297879 209346880 277726229 813758583 577353915 624943388 349488360 488751994 726107876 304071794 312893759 840546951 134399381 884330226 793978325 104762985 254178352 990876349 192335800 824233659 19956928 585179453 127179435 262991751 298869127 833723305 735294265 905488824 493448328 493043177 162108587 156936324 515470131 379693238 13698376 627583794 613797185 302470824 935120297 482416608 135342835 399206396 42642496 617177144 125917960 970601977 11981250 964666101 920152934 788141333 109335405 496911641 390493187 302696658 241068475 198591585 474086041 722455545 154076612 397871977 293352552 503823179 206565485 356859109 56268109 698486832 900431073 170294905 610080039 120089519 363341636 722370727 124535263 240484170 697125499 546620344 924452949 227804348 184784023 247094671 525527682 550109214 770889099 32384786 669688375 801157076 110316676 492622094 749128215 46930364 202984832 638517547 406450401 503060452 275470078 628381289 905425788 242543645 868946692 68957160 274743362 386753130 858197986 820146756 741676133 394554783 562272094 314735617 484119931 934605027 961686435 105187671 813139516 737956218 708908056 26097963 250352522 241492064 859879678 978779189 881747439 78723248 511549939 339271081 240933433 796153368 673936217 489554709 427814682 482317030 862548052 196060691 974109265 207551637 992364387 930761137 87909423 925148181 254115529 742513449 479932595 708285513 295426451 3616534 196719805 365983634 133519471 29078332 53745977 255943375 331238248 993746120 157372962 397298192 686869215 489495959 616671869 751067456 209377375 142320370 321936296 356601887 255306072 567805622 486443153 583354074 342132083 394078609 163403408 650543716 965990845 219871414 416790827 304526683 794802333 867052606 465129398 903912781 96577988 402953669 755799423 999990471 805466971 68713714 591087802 207602670 953020921 913588170 338734533 61944686 362176295 969602371 378031258 228721817 972988927 324458112 529728345 794778011 88302783 3381722 7893598 87848534 100492112 210073972 816149907 802120457 908128049 758902124 828289862 450049303 598049454 931405067 924486615 396925434 532049194 428907874 885461943 419135821 191078722 11918009 694088464 291047463 819891378 334332095 783252286 910545425 868490442 454004929 618339008 175552137 863303729 239502963 85982148 713405079 975889818 119453997 893703650 515637276 374527558 661300351 276554541 702967750 329703867 273128159 322284753 783618249 960781543 535936718 440842250 783176179 76337221 482732488 273196111 810880556 635602265 496436400 24463279 293341344 747138257 799966827 542730852 816937954 62327708 694974411 939056089 778732799 111899882 587386377 757323559 777164938 366414416 68163876 386652278 861463723 133115606 931768307 17026282 196323117 37521124 879575676 525328363 215168388 160608816 251534704 252699864 128591387 61474138 896519446 661581431 351956704 55982765 490314877 565112534 630091666 695733926 37993259 140561885 744830626 838564936 694481052 988949856 641388133 503780412 353423553 362706973 412289491 593478168 369902276 520750302 127658358 579489003 897351957 711329267 742609658 972428137 198914253 928932895 972903567 923260818 752009295 60233907 220545937 35689925 905100014 499684178 428709777 67122878 996621530 849698147 961995527 664167409 309576210 864638716 612462884 970228693 721205864 699269810 438175103 12081203 504644991 988880764 940566739 305713322 148322482 466118651 381890716 189404766 952713487 180954533 291888410 753543305 494089216 293864092 231961095 807068909 196271424 644164345 710354170 967116977 243928423 852147987 122318207 320184423 993569166 610971179 343150788 408069550 223768468 470276704 575210383 653978698 685762825 713779557 992020818 212841309 51543058 868194395 916461380 633675378 977594177 759571288 443437786 640777278 614645046 786629577 492134831 997310929 226155556 213602351 844551644 471064814 635615045 969814723 523528970 121078812 99554894 594254220 326034279 364532044 314982024 17373261 58902694 512878520 791336547 639170242 648443885 655484908 812042679 472037048 488641760 115571816 171605593 570692397 528560737 841167065 922876871 323146458 806438266 665758496 411041851 586611753 791761146 867197792 672907971 512479279 831073885 578750422 128017799 968218012 986499655 652293050 891411859 961512002 414839727 456767343 30541835 635737602 920637510 115729324 196256348 111076780 914811326 694087875 851143141 688868883 623541470 733150266 369485710 819574688 105991335 365656994 14292543 541453730 672461857 221523762 745513800 723731638 456964259 838005313 943199685 264575800 773750495 947984220 564562488 104456139 480674741 572215942 130312842 525643432 808482025 994244126 280493417 734552208 857553012 835316937 108333054 296709912 452558932 509332968 249249637 143170769 416840071 72627890 282438805 814957529 9883684 534249448 326879418 845238450 420096297 688031373 140452732 804334085 478179979 677614202 582776955 273831679 353774775 660913959 191097096 383646133 345148349 795392038 458532063 407466422 792119326 868753386 858133194 344860049 257422680 19861664 348061685 765316670 210396519 419819201 874409643 447367241 607545056 257829409 5123863 920827385 783265475 830564447 517271023 368559108 393535290 576265984 481629610 872145981 70623031 87292812 428929181 588878175 474789337 556109472 667708152 803837636 657824260 812910967 252003497 310251042 831456144 964413486 400859049 813063987 978990457 334911403 274876813 62669752 833929048 814702342 616001487 922833794 817327212 136888879 398527814 28239044 388774223 500865557 204650019 232646402 468131506 484057615 102684191 165463970 207320362 863509617 985175268 265381026 59368858 195496468 880986668 351479349 880426332 374719863 280781982 938287686 889738847 292315502 655311022 540606348 393241205 373355324 379922594 604440217 670374102 977615204 780369128 287169525 155334114 457010706 731199428 322640557 135974510 526440219 900986732 783924472 89152736 673014771 401912407 404630909 585267090 704339100 465182147 873073257 395145115 459469468 719216666 877937419 341648356 921461472 746513470 745403771 699929459 453601508 143579925 465947413 358050314 364865984 241214814 969878469 42769079 892077524 730620268 538207170 32988925 642952374 122693920 431435523 637801344 823508155 151309076 652969847 933309288 122263677 177881038 354828969 761705437 240305044 179112259 911370608 776135062 630588395 724469288 598359726 423863148 237586307 178124409 658433512 125734185 956748510 130909008 975207504 824438748 844691877 675535975 798285184 193168243 654479707 223734547 422483043 419390123 629074408 360900340 602091649 837441042 341299785 365280599 552626823 319397184 255232213 661740498 597963341 327922981 749447537 681650736 307056828 285211032 236335963 671212749 636579326 918517650 135708057 765251432 688699270 943713576 284931627 44182671 3439731 723880032 443444560 378849411 972298084 924205664 897960271 30359345 661626353 964591338 391599735 73850795 931800302 818546002 833099791 923288373 487626628 677132618 174332769 285694759 847803874 407526036 137160699 783683311 511060705 124320935 641534583 229210959 998310697 458164004 444224305 770046622 250465155 237988835 726257605 880932738 870988933 686033577 590210825 210830981 493593168 35578094 748950490 104790746 893807397 825651224 436806505 184147333 658702492 952771931 857981675 197634305 497289655 300766799 124895396 717228243 799030722 993615764 446505813 961296188 565572796 157834055 116503262 693462473 762374945 226307040 185035950 553533276 788170496 960651872 719651825 50590462 134670308 559141299 319687944 111077785 534632719 657813532 583480698 160075885 614250306 670179267 687290475 728507047 43493096 530243115 801265533 832012469 979115001 707625134 560001040 187174566 491110481 786661840 939131870 699927321 627844187 429781568 184458976 606176566 662062015 382256237 276726452 711185883 767749121 647975172 820528963 238228910 510707915 426022842 863409424 449262328 698179769 929958784 53553510 497376648 522312637 169611232 904930732 695129426 124464211 229786590 182360559 290515719 370101177 512933152 521430095 530563458 80116043 220099477 148378870 804183904 660818847 912878428 689317235 247635954 861652897 859247639 821495099 815266023 494520673 170742110 561327719 818836566 697825227 69718691 55001800 185972864 782020269 109721660 657290864 538226093 607327524 415015822 634346904 853906112 941812875 265388112 860672039 498327415 661203087 119292685 186926295 215890659 808273512 974020893 628045839 812687592 794461997 679942564 347027507 898767967 552697178 834046888 660972857 187954173 273091388 877805816 147175399 461345166 186277519 432054029 978614403 872781408 283548272 928013653 633413940 267160353 388024703 981155585 700309930 586556944 665896793 268263802 440623954 39980941 522990927 15614221 716542810 829926589 810250676 315021181 77038024 973059406 691206934 920522008 379209546 169308262 725282236 996020315 997762711 621891904 91357415 929796678 766784139 191926420 709208433 369982019 839201486 456261001 455804604 972129437 133952372 816904045 459322268 329473474 20106915 836170585 383593088 693974152 208880331 113914581 750324057 34382499 964345703 58593166 463996811 497151313 368103559 561416573 238995026 828735126 693893423 986252791 904943279 813279817 877061750 960100640 621465527 329870504 582155192 680730102 267478477 119094271 636861699 794372046 609535485 792355319 602257443 492771212 805452559 715055551 580007657 591502297 224435732 478031167 459263053 296156345 848432952 992061943 314677756 885056518 289259311 717519286 857182767 65298575 639960315 616682271 760444283 987653507 794332829 894251502 544985508 572985645 715751938 392347741 76380201 897713540 32518481 667959582 894395626 948554087 384951803 966146087 102835322 628993199 270935740 46198648 941489203 602630973 213394531 734868173 353810228 316578163 86854367 482300587 186918047 530293826 865134646 125291965 631678241 125162078 141599622 721330766 960575596 917830466 621561722 598410320 927811014 578247105 987667056 147244352 98926332 200412283 122929462 604639901 826711664 654529116 326146930 439184392 878132399 752222372 685444402 824353390 572653922 651696033 990635950 9889121 835377432 518138608 91108527 523147566 786197158 623353402 195297107 384185192 572651339 834235661 951198610 658484800 775868656 877506822 181079061 599299723 535407715 281653552 714801566 286998506 692498168 391101886 546742739 48278921 440531059 209937626 174194072 522726978 917898948 802063690 271216174 153650971 412828234 708669012 794750647 589270445 598317170 283509953 692971100 599224727 379177466 985552309 595769120 16573805 77858995 800638899 959080091 587303875 851306179 549823706 223470789 770971287 337292500 9225548 478466688 733152035 434695820 766050411 992328560 525614374 506048355 800754939 286285665 973837368 601448607 859362871 720772840 137659085 687258018 321112755 6552829 994963250 623273383 668841362 439733900 842151581 818584563 61477984 348015793 946026891 425563536 645731736 818662350 177025635 728340951 974036491 53055019 672786542 701660521 932509428 424874422 612182408 215362938 135357608 989648340 647839793 736284634 268564549 453829586 857072770 301136966 359728629 526613206 770988391 38111770 319364698 312638554 331051212 616986293 422916404 347087184 200691330 746653709 970193126 803884471 477169165 868425199 335130167 127023225 705095110 42549941 923016975 140293050 636634626 140091664 74738801 246465149 323672902 65055879 31331196 20553903 915287451 217137286 193362025 261219157 161814124 347651917 694516390 684720176 784041280 439173635 936611611 557917669 517064564 227404003 368133083 449265851 755270062 438938456 770273718 678901958 312042051 739400222 197179347 73836569 592120513 424233251 4107341 497009177 172701235 588750444 637325759 691757650 199703573 685271527 463364221 285153954 682185788 244530074 231134007 569967577 201770141 968980257 933803637 849761276 36444826 693501428 87140050 459437741 835271120 201207447 328075148 550769851 721695299 750749897 880182924 813827678 669559286 93830925 11747841 570730646 218244819 913669608 912077593 46840356 680620087 252500187 151914171 533809667 288769651 193027077 414758682 523527696 352065856 860479414 950360390 207848057 979707143 642981367 714737742 832822048 855537240 592840304 412349912 68618226 288763177 145696022 389018545 33140552 463986068 887743669 266818541 290189654 333051775 932441076 665665766 352396802 715175308 361936349 369073675 441936581 131771286 986575603 523936324 110868788 94145887 218877810 533604976 609915536 119939487 235711061 119829667 265486516 835174240 927728582 451077847 53891575 202290599 47297152 727721562 517458068 524303188 952449676 385340483 973816795 742768420 537184685 288242596 830388836 998400996 791982679 84854756 933093147 476487889 798687227 386203880 790400002 821489371 176882706 56191900 955637980 350536888 316620040 345628102 957480195 720243471 29360884 444257793 265751793 639495988 379322895 662721088 367826380 641944456 122884352 794296156 861360793 976262714 199057192 639486605 911424406 993396424 824702738 952410079 791611030 594267086 913549708 949010105 729785885 62188545 330086800 257008919 906717405 39698564 632828097 568151930 748326677 471496578 62941584 717326495 256768506 779144150 755167983 270790390 275813547 739362268 588269217 757202408 490927923 58969986 556088462 782012026 21944578 392649941 40684431 974193540 331019735 964498043 469783557 89470543 83432522 602724230 137001451 521615278 259667665 754808255 216448760 628453284 676772144 598214948 501479767 889466029 140722343 100919610 446639770 11478396 901479261 78239480 124971303 137659084 286273660 737328087 555904592 25078629 477481973 614213754 758809755 234430345 372059082 52211672 959989143 725291737 599608294 75942801 705041466 875777105 380617151 495258365 125991788 125531022 553534302 375308232 813668138 936449280 355784915 997606263 929521340 489821693 324738566 6836872 944234820 323546563 494210473 951691918 602746867 916957650 171154433 217763219 17457159 154553255 236049579 420208489 522640588 531269832 752120081 968374009 945712928 824973356 710255400 506146045 929785813 335519622 993129676 815259810 220757574 240652066 909826184 192879517 858037705 682668306 946712418 38633167 870534369 150414668 396094698 906536266 427340661 508285914 135990107 441555945 334261196 456104520 353510275 13471592 580381034 501581669 416242528 278135944 304452549 595664169 412486875 515934683 883797153 713912963 411163436 137836632 465623559 993619840 479797329 400272513 148586862 485588381 706505925 475455439 403495479 726624151 360889705 900661879 64898780 60207175 242076151 430080170 586400239 620108845 267593140 86789130 207870320 597124549 477621595 369362487 227378888 603663458 122827646 773495722 556160314 875811159 728715995 110153861 31788067 651735810 581441570 330765238 338242195 320960200 175116423 140930528 866794076 504780654 176537440 476924063 239420881 573679325 898403828 188506211 417015814 912986425 263874872 828467134 854961076 198336827 168257157 99882124 977624884 991961996 536643519 320152859 158175733 422189392 846987951 156688426 484926105 797586835 491154025 433587253 274721880 519067763 504784807 11071933 482614742 15801970 995091487 807381342 995749212 934822738 273585335 426089870 200047323 438601690 145650819 439236676 116885798 951425148 394540220 882422645 2599666 645405078 210317425 802105666 961001416 745676479 786587107 576055712 677459842 237465868 238321506 490520863 255908299 57399016 96009090 167419475 120525105 211982538 131765884 417414882 928844137 70209159 371597133 893307526 660310486 514346674 285474450 722911154 374324025 690654405 72951793 454229437 784389838 91519008 168851917 743394461 735314167 500519623 467836760 511138898 227918601 732717928 956747187 474888502 950029506 375739140 548278497 541639803 688712726 304358957 392839586 899046836 400243768 782400687 687932550 668208720 911778521 674691067 701666480 713652564 967197720 432932262 626520198 589784128 87283599 853290359 766467613 394195274 829652438 516113826 112519103 657678555 107186866 320445032 947033000 35194283 88193232 341987103 506248125 209430702 880175269 692052584 522521374 7593550 491623011 389131742 171256386 112697404 247830085 622006722 788072100 607645364 469270690 633968816 975630232 170299870 340995449 897177781 749609180 278290517 27826704 52080481 998606412 162395252 540865609 700864306 853824112 231597996 534173135 363860799 802917343 851735966 747504174 458452544 689575382 395385235 404091834 854093235 555338794 310623666 280293979 566058956 884955251 347575124 630486718 386584336 586360645 531467515 446824567 725611157 321182977 140015921 963347418 510673120 28947383 569820768 143688940 695538448 561598191 531194098 781039116 758351014 620884673 527642537 741262193 222804373 281696639 866015179 952133508 357093336 786693778 522933482 373115996 506070014 180198158 903601422 281913763 110396778 738121865 244242183 973106645 946108698 693583106 258023496 27023659 619168793 325199641 721351336 100670680 277047484 65443167 388341131 185385003 349879785 934905593 773289501 602190392 976059553 532716786 683950861 702356425 658496713 663903326 170866986 508220703 453913536 789981638 680341239 875338397 904692731 346295775 201168705 873060044 812702663 959706143 239258684 174973508 302519354 956738796 133231422 904962714 103687837 160453987 551808910 910554709 752946206 530227306 447052360 256207580 561441290 745497446 248709603 644587521 455652669 354201998 429808922 869128561 245630462 351751121 452499693 560184917 496761561 629578549 628172179 71551147 265861548 277137754 854232960 61905866 972436104 471274009 25780886 770684003 561192664 514815485 818265679 853114314 971373572 112521285 49929292 562257503 529424507 977854063 890742207 164255000 343747727 131733869 786019416 566148449 240795259 863146040 381244822 352392890 625467963 602151624 864587736 951325141 571363417 834832506 484488777 449625159 907940091 554751006 135269901 371938603 205112046 832630170 87230070 641477890 198077425 377433566 573572943 664601326 655863057 871310343 809211785 305750382 302792208 350136414 768798234 506287439 16207898 178050543 282793188 945398359 347447986 838462304 511180053 898942717 304133685 617560168 51195065 782929782 270421411 594235316 21569334 944696813 389287641 502078746 357006739 138330363 641147977 170482740 773312189 20074378 146694233 735547583 582845005 716344467 50460546 688202118 671260397 790271704 476161741 641799474 26155652 812141504 237035959 16856708 318759572 46011339 809742138 441584422 739667846 502441357 876039355 703494860 736580609 53539786 415516249 643795678 185777303 497000328 64113930 449187766 453907512 979311736 269949237 218545699 677106900 467973723 846553227 571015034 851331573 752584273 958800730 103738030 708578325 710689699 991623458 35933466 477157006 70688951 556852715 243625372 91849264 880387893 312617158 347826884 699959284 592430015 828901439 208614259 670377090 63414943 928261227 1447904 171065548 33442039 7899739 654550498 584352804 645015256 283390347 139401387 427912438 551402730 989580983 820973937 681526042 80965718 277018438 452047917 251684681 140595725 692749027 521324229 529577587 20613610 233988844 45933645 711427541 614224569 918941823 342555891 331735179 997090258 243526197 40348409 300268010 630687244 232957196 107762932 949635639 841689039 685652809 128584389 505911899 799318085 72482900 961470347 679498063 446999979 237961824 373106038 192013427 414562993 184451903 139208768 463466455 535474322 197502701 438485546 332209294 301469729 283068351 888437349 984988644 446996905 647129859 18089834 243499407 247890129 531037601 620704649 332162013 850714561 847047333 705022123 712729498 958509292 967277149 413866760 629898123 630181784 201936747 344343016 586318481 268031635 178420099 652501156 902608832 401130420 872342437 718216843 39768255 106330570 519094803 948239744 91393233 921786984 723434043 929801107 335570116 955452801 815233740 837172311 939115862 543403480 5124156 851348577 562768224 244964018 778379783 561960793 359825530 817200432 379269363 432250978 313635025 530123661 446291351 425704892 8112910 925409843 688604233 848342792 463185900 652557151 584845372 811629151 34021621 108699241 615930291 349413103 320544724 899396470 572029103 139405468 3536074 697669079 823399 951135007 609130722 268517050 889798774 782877969 692505714 968126445 174297399 151256450 762085214 615389607 814377646 770430636 425634631 270523298 420942797 430072191 552287539 254354973 237499212 510921460 856684463 525267045 257366353 671398662 290813539 493519636 161707579 493254882 316064615 588118436 900706182 851476978 495503726 590347306 835399753 75069305 849970905 722688676 453257811 309585902 184803307 647883276 575072585 603463808 771331415 798357526 394928914 69528503 564378321 540282519 357094421 940103729 212765295 553042176 39516955 965846609 990361603 478955106 474049101 469988439 617501630 927383186 247338798 344792239 914193021 830021891 836018025 684626766 140927161 155739223 584623468 148325052 881370142 386914628 921188031 579165057 416526046 931929260 548156891 251232864 744664894 282621724 333045483 445334969 909557062 371472096 337720817 716694087 875885545 513686261 487804152 491408332 424200640 142815821 978372618 180463137 732389206 687303868 578525215 885437432 356849736 108581111 398895388 127807867 755521753 983420573 870686313 662938184 851022752 7827989 993284456 245667930 827649484 416498475 777870861 563620992 797452806 397358378 404751582 613728828 648492919 72863483 315666458 989322390 654067933 776183039 733633888 251320325 585665758 488408392 818282992 133152490 561210863 956342126 364136081 516249474 644396342 163548222 476945448 654643087 187249469 690943179 38843824 810327303 105311111 354149447 603428245 238425570 616178578 724906156 461940328 322527029 454381582 138898732 887881676 521175193 892653779 448551343 798804192 277151095 418853101 927164537 192041604 636865619 10944550 3442131 123914333 754463991 892173332 597110422 8995050 117455197 602348058 64541990 881302383 977418316 978680543 905745608 455126026 330935921 271817787 903302668 392255438 708286963 912176588 100259689 892711950 723172041 206628819 185676500 552997411 65736986 781779700 192895083 714146816 410651062 252469711 286571732 49831863 290444658 665128885 818687214 158233941 918673071 724140556 563658731 506482222 11850247 585469038 375376641 773578536 915554770 568786609 860353777 95619839
25
6888
6030
6764
6145
6435
6990
6715
6591
6513
6831
6014
6553
6146
6902
6484
6894
6306
6165
6998
6770
6785
6525
6811
6786
6435